2011-01-01から1年間の記事一覧
正規表現のインクリメンタルサーチ GNU Emacsマニュアル 探索と置換 問い合わせ型置換、正規表現でやる方法 GNU Emacsマニュアル 探索と置換 後方参照の仕方 Emacsで正規表現の後方参照 - 旧さぎぶろ
をやるメモ。 起動と停止。 ・起動 $ mysqld_safe -u mysql &・停止 $ mysqladmin -u root -p shutdown クエリログを吐いてもらうためには、my.cnfに以下のような一行を追加。 [mysqld] log=query.log 起動時は以下のようにオプションを付けて起動。 $ mysql…
ATNDのAPIを叩いて、XMLをパースして出力。 'perl'); // URL生成 $url .= '?' . http_build_query($query); // 生成したURLを出力 echo $url . "\n"; // クライアント生成 $snoopy = new Snoopy();…
これが書いてあるか書いてないかで、ダンプした後のAUTO_INCREMENTのカラムの挙動が変わるらしい。 たとえば、mysqldump コマンドでテーブルにダンプして、リロードする場合に、MySQL は, 0 という値に遭遇すると、新たなシーケンスン番号を生成し、テーブル…
以下のようにして、Zend_Logを使ってLog::Minimalっぽくログ出力できるようにした。
たまにしかやらないので忘れる。 GRANT ALL PRIVILEGES ON *.* TO [ユーザID]@"[192.168.xxx.%]" IDENTIFIED BY '[パスワード]' WITH GRANT OPTION; []で囲ってるところを変更して実行。 そうすれば設定は反映される。これは備忘録 MySQLで外部(ネットワー…
sshfs便利。手元のemacsの設定でファイルを編集できるのが良い。 sshfsをインストール 以下のコマンドで簡単に入る $ sudo apt-get install sshfs sshでリモートサーバーをマウント、便利にsshfs - Unix的なアレ fuseグループに一般ユーザーを追加 sshfsはそ…
MySQLから取ってきた文字列が化けるな~、そういえば「SET NAMES」っていうのがあったな~、と思ってググったら、 「SET NAMES」があんまりセキュリティ上あまりよろしくないらしい。どうよろしくないのかは、説明がややっこしいらしい。 PHPでMySQLを使用す…
DateTime自身に曜日を返すメソッドがないみたいなので、以下のようにして得る。 $week_str_list = array( '日', '月', '火', '水', '木', '金', '土'); $w = getdate( $datetime->getTimestamp() ); $week_str = $week_str_list[ $w ]; (2011/12/21追記) な…
こちらにPHPのリポジトリが紹介されていた。 3日目 php のリポジトリ - id:k-z-h 以下のようにsubversionでコードを取ってくる svn co http://svn.php.net/repository/php/php-src/trunk こちらにも書いてあった、こっちはgit PHPソースコードリーディング…
「Perl Advent Calendar Japan 2011 Casual Track」で書いた記事です。 http://perl-users.jp/articles/advent-calendar/2011/casual/ こんにちは、memememomoです。ゆるふわと聞いたので勢いで参加しました。 最近はPHPをメインで書いていて、perlは補助ツ…
perlの環境を構築するために毎回ググっている気がするので、まとめておきます。 perlbrewのインストール 以下のコマンドでスクリプトを取ってきて、インストールする。 $ curl -LO http://xrl.us/perlbrew $ chmod +x perlbrew $ ./perlbrew install 以下の…
findには-print0オプションを、 xargsには-0オプションを付けないとやばいらしい。ディレクトリ名に空白(0x20)が入っている場合に対応するため。 参考 void GraphicWizardsLair( void ); // いまどきfindとxargsを使う時は-print0と-0を忘れずに
以下のコマンドでdiffファイルが作成できる $ git diff --no-prefix HEAD~ > diff.patch これで作成したファイルをpatchコマンドで使用する。 patchコマンドを結果を反映しないで、確認する方法は以下のように--dry-runをつける。 $ patch --dry-run -p0 反…
PHPのアップロード制限の設定 – 映像とその周辺 memory_limit > post_max_size > upload_max_filesizeの関係にあるので、upload_max_filesizeだけを変えてもpost_max_sizeなどで制限が掛かってしまう。 らしい。とりあえずこの三項目を調べるコマンド。 php …
Test_mysqldというものができました。 https://github.com/taiyoh/Test_mysqld-phpこれはperlのTest::mysqldをPHPに移植したものです。 @taiyohさんが移植している途中のものを自分が進めてひと通り動くようにしました。 しかし、まだ実際には使っていません…
テスト
テスト記事だよ。 use strict; use warnings; print "Hello, World!\n";
YAPC::Asia TOKYO 2011 に行ってきました。2回目の参加です。 今回は3日目のみの参加でしたが、とても良い刺激を受けてきました。 技術力がすごいのもそうですが、情熱も半端ない人たちばかりだったので、 自分ももっと頑張らないといかんなぁという気持ち…
Mojoliciousで書いたアプリをバックエンドで動作させ、apache+mod_proxyをフロントエンドに置いている場合の設定メモです。 Apache + mod_proxyの設定 今回は、下記のように、パスで振り分けるように設定している場合です。 ServerName somehost.com ProxyPa…
LionでDBD::mysqlがすんなり入りませんでした。 ググったら解決方法が書いてあったのですが、 まんま倣ってやってもうまく入らなかったので記録しておきます。 perl perlはperlbrewでインストールしたものを使いました。 $ perlbrew install 5.14.2 $ perlbr…
ISUCONアプリを Pythonで書いてみた View more presentations from memememomo はてな技術勉強会で人生初のLTをしてきました。 pythonでisuconアプリを書いたょ、という話をしました。 ベンチマークをもうちょっとちゃんとやってから発表したかったのですが.…
前から少し気になっていたpythonを触ってみるために、題材としてisuconアプリをpythonで書いてみました。 ベンチマークテストをパスするので、一応一通りは動いているはずです。まだちょっと導入しやすい形にはなっていません。 memememomo/python-isucon - …
各処理が.cgiファイルで分かれているアプリをPlack::Testでテストする方法です。 Plack::App::CGIBinでPSGIアプリに変換する .cgiファイルが置かれているディレクトリで以下のようなapp.psgiを置きます。 #!/usr/bin/perl use strict; use warnings; use Fil…
livedoor Techブログ : Webアプリケーション高速化バトル(ISUCON) 会社の人達とチームを組んで参加してきました。 とりあえず自分がやっていたことのみを書きたいと思います。 当日、自分が担当したのはアプリの部分でした。 あらかじめ用意していた独自のジ…
自分用にエントリー集を作ってます。 運営側レポート エンジニアがやりたいというので 技術コンテスト #isucon の運営をしてみた blog::941 livedoor Techブログ : ISUCONやりましたーっ! 最終結果発表 #isucon #isucon ベンチでいかにチートするか: その1 …
Snow LeopardからLionにアップデートしたiMacでは、コンパイルエラーは起こりませんでした。 新MacBookAirに入っていたLionにて、Xcode4.1をインストールした状態で、perlをコンパイルしたら以下のようなエラーが起こりました。 toke.c:1997:1: warning: use…
例えばタグを「<? ?>」に変更したい場合は、以下のように設定します。 use Mojolicious::Lite; plugin 'ep_renderer' => { name => 'mt', template => { tag_start => ' '?>', } } 「name」には、テンプレート名の最後の文字列を指定します。上記の設定で…
memememomo/php-SQL-Maker - GitHub PHPでもSQL::Makerを使いたいなーとか、 PHPUnit使ってみたいなーとか、 PHPの練習にいいかなーとか思ったので作りました。 プラグインなどの一部の機能はまだ実装はできておりませんが、基本的なSQLを生成できるようにな…
File::Basenameモジュールのdirname()関数を使います。 use File::Basename; # スクリプトファイルがあるディレクトリへの相対パス dirname(__FILE__); # 絶対パスを得るならFile::Spec->rel2abs()を使う File::Spec->rel2abs( dirname(__FILE__) ); スクリ…