CentOS 5で動かしてたシェルスクリプトをCentOS 6で動かそうとしてハマった話。
if [[ "$PATH_NAME" =~ "^/var/log/(.+)$" ]]; then
で、なんでマッチしないんだよ。。。と思っていたら
if [[ "$PATH_NAME" =~ ^/var/log/(.+)$ ]]; then
って書かないといけないという話だったんだけど、なんだかねぇ。。
CentOS 5で動かしてたシェルスクリプトをCentOS 6で動かそうとしてハマった話。
if [[ "$PATH_NAME" =~ "^/var/log/(.+)$" ]]; then
で、なんでマッチしないんだよ。。。と思っていたら
if [[ "$PATH_NAME" =~ ^/var/log/(.+)$ ]]; then
って書かないといけないという話だったんだけど、なんだかねぇ。。
前からReverse Proxy(apache worker) + Application Server(apache prefork)構成にしたかったんだけど、ずっと手付かずだった。
先日nginxのベンチマークをとる機会があって、これが凄く早い。簡単ななhtmlで較べると
ぐらい違う(色々動いているAtom 330環境でとった適当ベンチマークだけど)のに驚いて使ってみたくなってやってみた。
続きを読む Reverse Proxy(nginx) + Application Server(apache prefork)の構成に変更
検索してみるとngx_cache_purgeの解説が沢山出てくるけど、キャッシュファイルを直接消しちゃっても平気っぽい。
アプリケーションの起動時にWebViewを空っぽのHTMLで初期化しておきたくて
webView.html = '<html></html>';
みたいなコードを書いたらどうも遅い。しかもたまに変なエラーを吐くので
webView.setHtml('<html></html>');
にしたらなおった。
変な事できないよな?と思って試してみたら証明書の無いホストと通信できちゃって思わず「まーじーでーーー」と大声で言ってしまったわけですが、validatesSecureCertificateのところにさらっとこんな事が書いてあった
Note that on iOS, this value is always false by default. This is a known issue.
true にしたら通信できなくなって一安心。あ、ちなみにTitanium Mobile 2.1.4時点での話。
参考:http://docs.appcelerator.com/titanium/latest/#!/api/Titanium.Network.HTTPClient
最後のところに気がつかず苦戦したw
PHP 5.3 PEAR::Mail 1.2.0 で、SMTPドライバを使って結構な数のメールを送る検証をしていたら、凄く遅くなるパターンに遭遇した。散々悩んだ挙句に見つけたのがこれ
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1176279911
ソースは読んでないけど、確かに1KB付近を境に性能が大きく変わることは確認できた(遅いパターンは3倍くらい時間がかかる)。
検証とはいえ「てすとテスト」みたいなのはやめようね。というね。。まぁでも1KB以下のメールをそれなりの数送る場合は他の方法を考えたほうが良いかもしれない。
ログはファイルに出てるんだけど、ちょっとした調べものでスクリプト書いたりするのが面倒。SQLで検索できたら楽なんじゃね?と思って調べてみたら同じようなことを考えていた人がいたw
http://d.hatena.ne.jp/lolloo-htn/20090130/1233327457
しかしこれ、わりとモダンなpython環境じゃないと動かないようで、CentOS 5環境で動かすにはちょっと修正が必要だったので、修正してgithubに置いてみた。
今度は Non-Rnewing Subscription 。
基本的には Auto-Renewable Subscription ベースで行けそう。ただし、Non-Rnewing の場合大きく違うところが
という点。あえてNon-Renewingを使うメリットは無さそう。
dyld: Library not loaded: @rpath/DevToolsFoundation.framework/Versions/A/DevToolsFoundation
こんなメッセージが出る場合の対処法。
これ、多分Xcode 4.3とTitanium Mobile SDK 1.8.xを使っている時に出る問題で、Titanium Mobile SDK 2.x系列のios-simを使うようにしたら動くようになった。
cp /Users/ユーザー名/Library/Application Support/Titanium/mobilesdk/osx/2.x/iphone/ios-sim /Users/ユーザー名/Library/Application Support/Titanium/mobilesdk/osx/1.8.x/iphone/ios-sim
これでOK。
それでもダメだったら http://d.hatena.ne.jp/f000kj/20120413/1334328643 をやってみるといいかも。