「技術」カテゴリーアーカイブ

【AdSecnce】1ページに複数の広告コードがあっても、scriptタグは一つでOK

async属性がついているとはいえ、重複したscriptは少ない方がパフォーマンスは良いでしょうと思い調べてみた。

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>

の部分は一つでOKということなので、ページ最下部に一つだけにしてみた。
今のところ問題なさそうです。

参考: https://support.google.com/adsense/answer/3221666?hl=ja

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を使うのが良いのかなぁ?

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”とか言われた

時刻がずれすぎてntpdが落ちる時の対応方法

仮想マシンで動かしている作業用のCentOS 6でntpdが毎日のように落ちるので調べてみたらこれが原因だったようだ。。
(ホスト側をシャットダウンせずに休止状態で使っているのが良くないんだろうけど)

/etc/ntp.conf に tinker panic 0 と書いておくと。

参考: http://d.hatena.ne.jp/incarose86/20110505/1312522379