tm_twitter_apiを使っていてTwitterのOAuthが失敗する場合の解決方法

tm_twitter_api(https://github.com/mogya/tm_twitter_api)の oauth_adapter.js のPINコードを取得するところが

var pin = webView.evalJS('window.document.querySelector(\'kbd[aria-labelledby="code-desc"] > code\').innerHTML');

ってなってるんだけど、twitterが戻してくるHTMLの形式が違うことがあってPINコードが取れない場合があった

続きを読む tm_twitter_apiを使っていてTwitterのOAuthが失敗する場合の解決方法

DOM Elementのid要素がjavascriptのグローバル変数にマッピングされる

HTML5の仕様らしいんですが、知らなくてハマりました…

<div id="tweets">
 <script>
   if (typeof(tweets) != 'undefined'){
     document.write(tweets);
   }
  </script>
</div>

というのがあったとして、”何も出力されない”ことを期待していたんだけど、

[object HTMLDivElement]

が、出力されます。

続きを読む DOM Elementのid要素がjavascriptのグローバル変数にマッピングされる

wordpressをスケールアウトする方法

お手軽にやるならという前提だと、DBはMySQLのレプリケーションを設定して、wordpressのHyperDBプラグインでバランシング。web/appはlsyncdでインストールディレクトリを同期させて、ipvs + keepalivedでロードバランシングさせるとかそんな感じかな?(LBはAWSだったらELBとかの方がお手軽)

web/appをずらっと並べたくなったらインストールディレクトリをNFSで共有するか、glusterfsとかcephを使うのが良いのかなぁ?

プルリクエストをベースとしたフローのためのツール

最近、自分のタスク管理にBitbucketを使うことにした(タスク管理(課題管理)にBitbucketを使ってみることにした)。Atlassianのサイトを見ていて、そういえばGHE(GitHub Enterprise)に相当する製品はあるのかな?と思い調べてみたのでメモ。

Stash(https://www.atlassian.com/ja/software/stash)か、Git Essentials(https://www.atlassian.com/ja/solutions/git-essentials)がそれにあたると思うんだけど、10ユーザーでStashが$10/年。Git Essentialsは$40/年。

StashがGitHubからissueとgistを外した感じで、Git Essentialsは、Stashにカンバン型課題管理ツールのJIRA Agileと、CIツールのBambooを足した感じなようだ。

続きを読む プルリクエストをベースとしたフローのためのツール

タスク管理(課題管理)にBitbucketを使ってみることにした

2014年から全然アプトプットできていなかったので、心機一転ちゃんとやろうとタスク管理ツールを使うことにした。

タスク管理ツール自体の準備や運用に手間がかかるのはちょっと…ということで、今回tracとかredmineを自前で。というのはナシ。バックログ(http://www.backlog.jp/)も仕事で使ったことがあるので、他のサービスを使ってみようと調べたところ

など、良さそうなのが色々あった。

続きを読む タスク管理(課題管理)にBitbucketを使ってみることにした

dhcpdのフェイルオーバー時に”peer holds all free leases”とか言われた

CentOS 5 + dhcp 3.0.5-23で遭遇した現象。
dhcp-Aとdhcp-Bの二台構成で稼働している状態で、dhcp-Aが落ちたとして、dhcp-Bはdhcp-AがリースしていたIPアドレスもうまいこと捌いてくれるものだと思いきや、件のメッセージを残し何もしれくれませんでした。

続きを読む dhcpdのフェイルオーバー時に”peer holds all free leases”とか言われた