メメメモモ

プログラミング、筋トレ、ゲーム、etc

2011-01-01から1年間の記事一覧

emacsで正規表現で検索とか置換

正規表現のインクリメンタルサーチ GNU Emacsマニュアル 探索と置換 問い合わせ型置換、正規表現でやる方法 GNU Emacsマニュアル 探索と置換 後方参照の仕方 Emacsで正規表現の後方参照 - 旧さぎぶろ

MySQLの起動と停止とクエリログ出力とPDOの調査

をやるメモ。 起動と停止。 ・起動 $ mysqld_safe -u mysql &・停止 $ mysqladmin -u root -p shutdown クエリログを吐いてもらうためには、my.cnfに以下のような一行を追加。 [mysqld] log=query.log 起動時は以下のようにオプションを付けて起動。 $ mysql…

PHPのSnoopyでなんか色々するメモ

ATNDのAPIを叩いて、XMLをパースして出力。 'perl'); // URL生成 $url .= '?' . http_build_query($query); // 生成したURLを出力 echo $url . "\n"; // クライアント生成 $snoopy = new Snoopy();…

MySQLのダンプデータに書いてあった「SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"」について

これが書いてあるか書いてないかで、ダンプした後のAUTO_INCREMENTのカラムの挙動が変わるらしい。 たとえば、mysqldump コマンドでテーブルにダンプして、リロードする場合に、MySQL は, 0 という値に遭遇すると、新たなシーケンスン番号を生成し、テーブル…

Zend_LogをLog::Minimalっぽく使う

以下のようにして、Zend_Logを使ってLog::Minimalっぽくログ出力できるようにした。

外部からMySQLにアクセスするできるように設定

たまにしかやらないので忘れる。 GRANT ALL PRIVILEGES ON *.* TO [ユーザID]@"[192.168.xxx.%]" IDENTIFIED BY '[パスワード]' WITH GRANT OPTION; []で囲ってるところを変更して実行。 そうすれば設定は反映される。これは備忘録 MySQLで外部(ネットワー…

sshfsを導入する手順

sshfs便利。手元のemacsの設定でファイルを編集できるのが良い。 sshfsをインストール 以下のコマンドで簡単に入る $ sudo apt-get install sshfs sshでリモートサーバーをマウント、便利にsshfs - Unix的なアレ fuseグループに一般ユーザーを追加 sshfsはそ…

MySQLの「SET NAMES」について

MySQLから取ってきた文字列が化けるな~、そういえば「SET NAMES」っていうのがあったな~、と思ってググったら、 「SET NAMES」があんまりセキュリティ上あまりよろしくないらしい。どうよろしくないのかは、説明がややっこしいらしい。 PHPでMySQLを使用す…

PHPのDateTimeから曜日を得る

DateTime自身に曜日を返すメソッドがないみたいなので、以下のようにして得る。 $week_str_list = array( '日', '月', '火', '水', '木', '金', '土'); $w = getdate( $datetime->getTimestamp() ); $week_str = $week_str_list[ $w ]; (2011/12/21追記) な…

PHPのソースコードを取る

こちらにPHPのリポジトリが紹介されていた。 3日目 php のリポジトリ - id:k-z-h 以下のようにsubversionでコードを取ってくる svn co http://svn.php.net/repository/php/php-src/trunk こちらにも書いてあった、こっちはgit PHPソースコードリーディング…

Mojolicious::Liteでウェブツールを作ろう

「Perl Advent Calendar Japan 2011 Casual Track」で書いた記事です。 http://perl-users.jp/articles/advent-calendar/2011/casual/ こんにちは、memememomoです。ゆるふわと聞いたので勢いで参加しました。 最近はPHPをメインで書いていて、perlは補助ツ…

perlの開発環境を揃える

perlの環境を構築するために毎回ググっている気がするので、まとめておきます。 perlbrewのインストール 以下のコマンドでスクリプトを取ってきて、インストールする。 $ curl -LO http://xrl.us/perlbrew $ chmod +x perlbrew $ ./perlbrew install 以下の…

findとxargsを使うときは

findには-print0オプションを、 xargsには-0オプションを付けないとやばいらしい。ディレクトリ名に空白(0x20)が入っている場合に対応するため。 参考 void GraphicWizardsLair( void ); // いまどきfindとxargsを使う時は-print0と-0を忘れずに

patchコマンドで使うdiffファイルを、git diffコマンドで作成する

以下のコマンドでdiffファイルが作成できる $ git diff --no-prefix HEAD~ > diff.patch これで作成したファイルをpatchコマンドで使用する。 patchコマンドを結果を反映しないで、確認する方法は以下のように--dry-runをつける。 $ patch --dry-run -p0 反…

■PHPのアップロードサイズ制限について

PHPのアップロード制限の設定 – 映像とその周辺 memory_limit > post_max_size > upload_max_filesizeの関係にあるので、upload_max_filesizeだけを変えてもpost_max_sizeなどで制限が掛かってしまう。 らしい。とりあえずこの三項目を調べるコマンド。 php …

[php]Test_mysqldというものができたけど、まだ問題があって悩んでいる件

Test_mysqldというものができました。 https://github.com/taiyoh/Test_mysqld-phpこれはperlのTest::mysqldをPHPに移植したものです。 @taiyohさんが移植している途中のものを自分が進めてひと通り動くようにしました。 しかし、まだ実際には使っていません…

ipadから投稿テスト

テスト

テスト記事

テスト記事だよ。 use strict; use warnings; print "Hello, World!\n";

YAPC::Asia2011に行ってきました

YAPC::Asia TOKYO 2011 に行ってきました。2回目の参加です。 今回は3日目のみの参加でしたが、とても良い刺激を受けてきました。 技術力がすごいのもそうですが、情熱も半端ない人たちばかりだったので、 自分ももっと頑張らないといかんなぁという気持ち…

mod_proxy + Mojolicious(::Lite)を使ってデプロイする場合

Mojoliciousで書いたアプリをバックエンドで動作させ、apache+mod_proxyをフロントエンドに置いている場合の設定メモです。 Apache + mod_proxyの設定 今回は、下記のように、パスで振り分けるように設定している場合です。 ServerName somehost.com ProxyPa…

MacOSX LionにDBD::mysqlを入れた時の記録

LionでDBD::mysqlがすんなり入りませんでした。 ググったら解決方法が書いてあったのですが、 まんま倣ってやってもうまく入らなかったので記録しておきます。 perl perlはperlbrewでインストールしたものを使いました。 $ perlbrew install 5.14.2 $ perlbr…

はてな技術勉強会#4でLTしてきました

ISUCONアプリを Pythonで書いてみた View more presentations from memememomo はてな技術勉強会で人生初のLTをしてきました。 pythonでisuconアプリを書いたょ、という話をしました。 ベンチマークをもうちょっとちゃんとやってから発表したかったのですが.…

pythonでisuconアプリを書いてみた

前から少し気になっていたpythonを触ってみるために、題材としてisuconアプリをpythonで書いてみました。 ベンチマークテストをパスするので、一応一通りは動いているはずです。まだちょっと導入しやすい形にはなっていません。 memememomo/python-isucon - …

.cgiで書かれたアプリをPlack::Testでテストする

各処理が.cgiファイルで分かれているアプリをPlack::Testでテストする方法です。 Plack::App::CGIBinでPSGIアプリに変換する .cgiファイルが置かれているディレクトリで以下のようなapp.psgiを置きます。 #!/usr/bin/perl use strict; use warnings; use Fil…

isuconに参加してきました

livedoor Techブログ : Webアプリケーション高速化バトル(ISUCON) 会社の人達とチームを組んで参加してきました。 とりあえず自分がやっていたことのみを書きたいと思います。 当日、自分が担当したのはアプリの部分でした。 あらかじめ用意していた独自のジ…

isucon関連のエントリー集

自分用にエントリー集を作ってます。 運営側レポート エンジニアがやりたいというので 技術コンテスト #isucon の運営をしてみた blog::941 livedoor Techブログ : ISUCONやりましたーっ! 最終結果発表 #isucon #isucon ベンチでいかにチートするか: その1 …

新MacBookAirでperlコンパイルエラーが出た

Snow LeopardからLionにアップデートしたiMacでは、コンパイルエラーは起こりませんでした。 新MacBookAirに入っていたLionにて、Xcode4.1をインストールした状態で、perlをコンパイルしたら以下のようなエラーが起こりました。 toke.c:1997:1: warning: use…

Mojo::Templateの設定を変える

例えばタグを「<? ?>」に変更したい場合は、以下のように設定します。 use Mojolicious::Lite; plugin 'ep_renderer' => { name => 'mt', template => { tag_start => ' '?>', } } 「name」には、テンプレート名の最後の文字列を指定します。上記の設定で…

perlのSQL::MakerをPHPに移植してみた

php

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__) ); スクリ…