c/fe

http://d.hatena.ne.jp/uzulla から移行しました。

チート

今日もPerl、Net::FTPでサーバー内のファイルを全部リスト出力する

仕事で大量にあるサーバーの中身をクロールしてファイル数などを勘定する必要があったので。 正直Getopt::Longのちゃんとした使いかたがわかってない。無駄な使われ方もいい所。 @tomitaさんのCPAN本の書き方だとなぜかエラーになったなー…。 #!perl # perl …

mixiアプリで、IDの仕様が変わったから変換するって作業

すっごい放置してたんだけど、もう月末には締切だよ!って感じなので対応をしたね! 概要 どこにもズバリズバズバな説明が書いて無いからなかなか弱ったんだけど、 「opensocial_owner_idは前は数字やったけど、こんどは英数字13文字になるから!*1変換して…

そこらにあるEC2+EBSでの世代バックアップスクリプトが

「EC2 EBS 世代バックアップ 」とかでググっ出てくるコードがどれも今一つピンと来ない、つーか使いづらい*1ので、色々な所のコードを(どれも似てるので、みんなコピペで改造してるっぽい)参考にしつつ、自分も書いた。 オチ #!/usr/bin/python # -*- codi…

延命centos5系

副題:いい加減CentOS6をそこらへんの業者がつかえるようになってほしい yum remove php* yum install php53* (必要ならremove php*ではずれちゃった他の物を戻す) yum install php-pear pear upgrade --force Archive_Tar Console_Getopt PEAR XML_RPC yu…

phpのfile_get_contentsでHEAD Request

まあ、普通にできるんですけど、あんまりHeadでリクエストする人もいないのか、あんまり記事がなかったので、メモ。 '; echo getAvaterImageUrl('tw', 'uzulla'); function getAvaterImageUrl($mode, $id){ $opts = array( 'http'=>array( 'method'=>"HEAD",…

spawn-fcgi+php-cgiが落ちるので

*/5 * * * * netstat -nap |grep php-cgi |wc -l|perl -ne 'if($_==1){}else{print "died at ";print `date`;`/etc/init.d/spawn-fphp start`;}' >> /path/to/dead.log 2>&1 勿論wgetなりしてチェックするのが良いのはいうまでもない。

Macの移行アシスタントでダメだった部分

・Xamppのコピー 一部UIDのコピーがイマイチだった。 find . -uid 9999 | xargs chown hoge で適当にそろえたらOKになった。・hostsファイル /etc/hosts はシステムファイルだからか、引き継がれず。こちらは普通にコピー対応。

新型MBPとWideMailの悪夢

えーと、新MBP買っちゃった!2倍速くなったとか書いてあったら買うしかないじゃん!(まあそれが最大の理由ではないが) と、いう事で過去のMBPから移行アシスタントでスムーズに移行したんだけど、Mail.appがなぜかWide Mailプラグインを読み込んでくれな…

Nginx+PHP(FastCGI)で$_POSTが空になる件

過去二回ハマったのでメモ location ~ /path/.*\.php$ { fastcgi_pass 127.0.0.1:12345; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /path/to/htdocs/$fastcgi_script_name; fastcgi_read_timeout 180; #↑ここまででも普通のGETは動くが、 #↓…

CentOS 5.3にPerl5.6.1

いまさら8年だか9年前のPerlをビルドするとはおもわなかったんですが、まあ仕事なのでしかたないですね。 残念ながらperlblewでビルドはできませんでしたので、野良ビルドする事になります。 ただ、解凍してINSTALLに従ってもマトモにmakeが通らないので、多…

RapidSSLのサイトシール

某サイトでRapidSSLの証明書をとりまして、インストールしました。 個人的にはシールなんて無意味な物は張らない私ですが、なんか「シールがないSSLとか存在価値ゼロ」とかいわれましたので。普段の仕事ではGlobalSignとか、Verisignとかのお高いばっかりで…

PHPで、Botを作成する場合などで使う、アクセス用のトークンを取得する

前に書いた方法(http://d.hatena.ne.jp/uzulla/20100215#p3)で、不特定多数のユーザーがOAuthを用いて一つのプログラムを用い、Twitterにそれぞれの権限でアクセスができるが、あくまで不特定多数のユーザーの為の物であり、常時同じアカウントを利用してB…

PHP の Dom操作で、特定のタグの中のHTMLを抜き出す

ある案件で、リモートのHTMLをインクルードして出力するという要件があった。 まあなにも考えないで書くと $file = file_get_contents($url);こんな感じでリモートのHTMLは取得できる。だがしかし、これだとメタタグなども取得してしまうし、HTMLやHEAD、BOD…

Xampp for MacのPerlにDBIとDBD:Mysqlを入れる

知り合いの人がXamppがどうたら、といっていたので(あんまり関係がない) # sudo /Applications/XAMPP/xamppfiles/bin/perl -MCPAN -e shell Cpan> install DBIこれでDBIは普通に入ります。 問題はDBD:Mysqlで、普通に入れようとすると Can't exec "mysql_c…

Docomo+xhtmlだとアンカータグがウザい件。

いや初めて知ったんですが、Docomoでxhtmlだと、ページ内リンクが以下の書き方だと動かないんですね。 <a href="#a">goto a</a> hogehoge <a name="a"></a>なんと指定先として、nameプロパティじゃなく、idプロパティを使わないといけないという。 <a href="#a">goto a</a> hogehoge <a id="a"></a>まあ、これならこういう風に…

ECCubeのセッション周りがおかしかった

オチから言えば、PHP5.2.10が悪かったので、バージョンをあげるなりしましょう。 症状 ・モバイルページが表示できない ECCubeはDBにセッション情報を一時保存するのだが、そのセッションをつかみそこね(生成しそこね)、延々とリダイレクトが発生してしま…

ECCUBEの管理者パスワード再設定

まあ、管理者パスワードとかわすれますよね! 絶対にまた必要になりそうなので、メモ。 パスワードの保存場所 ECCUBEの管理者パスワードはdtb_member テーブルにあります。 該当の行のPasswordを計算したハッシュで書き換えればOKです。 ハッシュ計算方法 こ…

ほぼバッドノウハウなPHP CGI

PHP4に苦しんでいる皆さんこんにちは、いつまでたってもPDOがつかえなかったり、ひどいですよね。 この間諸般の理由でPHP4のサーバーでPHP5をうごかさざるをえず、大変だった件について。 disclaimer 以下をマネしてなにがおこってもしりません。 特にラッパ…

xampp on OSXで、sendmailをうまいことする

別にOSXにかぎらずLinuxでもそうなんだけど、公開サーバーではなく、手元のローカル環境のPHPとかでメールを送信するウェブアプリケーションの開発をやっていて、メール送信機能周りのテストをやる時は結構めんどうくさい。特に、自分のISPがOBP25だとかなり…

MacのXAMPPで、moduleを追加する

ある案件でmod_auth_cookie*1をいれなければならず、 手元のXampp for OSXをテスト環境につかっていたので、それの導入の仕方。普通にxamppをインストールした状態でmod_auth_cookieをビルドすると $ make all /Applications/XAMPP/xamppfiles/bin/apxs -c m…

Tiny MCE Editorで携帯電話向けのHTMLを書くとか書かないとか(訂正)

apply_source_formatting : false, cleanup_on_startup : false, cleanup :false, force_p_newlines :false, force_br_newlines : true, forced_root_block : '', relative_urls : false, force_hex_style_colors : true, (上もうちょっといじって修正しま…

いまどきJDK1.4とかwww

2009-05-18 06:53:47,913 INFO main ***.jdbc.DBManager - Regist JDBC driver. (class=oracle.jdbc.driver.OracleDriver) 2009-05-18 06:53:48,105 FATAL main ***.jdbc.DBConnectionPool.*** - Couldn't create new connection for jdbc:oracle:thin…

いまどきPostgresql7.3系とかww

FULL VACUUMとREINDEXしたら1GBくらいあるdata dirが300Mbyteくらいになってワラタ このDBは誰が管理してるのやら。 psql> FULL VACUUM; 2時間かかった sudo -u postgres /usr/local/pgsql7.3.4/bin/pg_ctl stop -m fast -D /usr/local/pgsql7.3.4/data/ 一…

しばしば引っかかる事

mod_rewriteで、ディレクトリ表記をGETパラメーターに変換する為に RewriteRule /(.+)/(.+)/(.+)/ /cgi-bin/test.cgi?a=$1&b=$2&c=$3とか書くノリで、GETパラメーターをDirectoryに変換しようとして RewriteRule /cgi-bin/test.cgi(.+) /move.cgi?$1とか書い…

wgetで負荷

abをつかうと、Redirectをフォローしてくれないので。 $ cat test.sh #!/bin/bash for i in 0 1 2 3 4 5 6 7 8 9 do for n in 0 1 2 3 4 5 6 7 8 9 do wget -O /dev/null http://test.example.jp/movie.flv done done$ cat exec.sh #!/bin/bash for n in 0 1…

自動返信スクリプト

どうせまた必要になるだろうから、メモ。 なんでPHPで書いたのかって?qdmailが楽だからだよ!

404エラーを出してるURLをソートしてリスト

自分用にメモ、ApacheのCombined log用。まあ$F[]の数字代えればなんでもできるけど。 % cat access_log.20090318|grep 404 |perl -lane 'print $F[6]'|sort |uniq -c|sort |less 1 /asdf 7 /mente.html 11 /robots.txt 28 /favicon.ico 42 /oops/i/forget.j…