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

めも:PHPで配列に動的に要素を追加するとき

以下のように書いていて、どうやらこの書き方だと遅そうだ。 foreach (array(1,2,3) as $i) { $a[count($a)] = $i; } phpには、array_push()があるけど、配列の添字を省略すると自動的に配列の末尾に要素が足されるみたいで、関数呼び出しのオーバーヘッドが…

めも:POSTでBASE64のデータを渡すときの注意 その2

めも:POSTでBASE64のデータを渡すとき、+がスペースに置換される - あんこの成長記録もう少しわかったので、追記。 +が' 'に置換される原因は、おそらくPOSTを経由する際に、urldecodeされた値を受け取っているからっぽい。 urldecodeでは、urlencodeでエン…

めも:javascriptでのcss切り替えとcookieについて

http://blog.4galaxy.net/19.htmlを参考に。一番上のstyleswitch.jsを使いました。すごく簡単。 関連して、cookieのお勉強。 複数のページにstyleswitch.jsを適用する際に、ページをまたいでデザインの変更を反映できるか考えた時に、cookieの有効範囲が気に…

めも:POSTでBASE64のデータを渡すとき、+がスペースに置換される

少しはまったのでメモ。POSTで渡された、BASE64エンコードされたデータをデコードする際は、 $data = base64_decode(str_replace(' ', '+', $data)); というように、スペースを+に置換しなおしてからデコードすればok。 参考: PHPにPOSTでBase64の文字列を…

めも:PHPでワンライナー

ちょっとした関数の動作の確認とかに。-rオプションでできます。 % php -r 'echo "Hello PHP";' Hello PHP 参考:ケーズメモ

めも:Facebookアプリを作るときのあれこれ

facebookアプリの登録からサンプルまでは以下を参考に。 facebook アプリの作り方・PHP 編(2010 年 10 月版) - トメトメボンド RSA方式でFlashで暗号化->PHPで復号化は以下を参考に。(する予定) http://fiasco.ddo.jp/blog/2010/05/actionscript-rsa-blo…

サーバでメールを送るまで

正直、こんなにはまると思ってなかった。。。目標:symfonyからmailを送る - あんこの成長記録で書いたsymfonyからメールを送るを、前回はMacbookProで試したが、今回はCentOSでたてたサーバで試す。まずは、以下のページを参考にしてMTAをpostfixに切り替え…

taskでデータベースにアクセスする

前回に引き続き、symfonyのタスクについてめも。今回は、タスク内でデータベースにアクセスしてみます。 jobeetを行った時に作成したもので試してみました。以下、サンプル。 addOptions(array( new sfCommandOption('application', null, sfCommandOption::…

symfonyからmailを送る

symfonyでバッチ処理を行う場合はタスクを使う。 symfony generate:task hoge:fuga で lib/task 以下に、hogeFugaTask.class.phpが作成される。このテンプレートを編集する。 タスクを実行する際は、 symfony hoge:fuga で実行できる。 メールを送るタスクの…

めも:cronを使って決められた時間にコマンドを実行する

以下のページ参照。crontabコマンドの使い方: UNIX/Linuxの部屋

めも:twitterでのXSS

ひと月くらい前のネタだけど、めも。 しずくくんのAndroidでゲームプログラミングしてみたいなblog : 最近流行ったTwitterのXSSのこと I got one with this content: http://t.co/@"style="font-size:999999999999px;... | Hacker News javascript - Today's…

はてなダイアリーにjsdo.itを貼る

はてなダイアリーにjsdo.itを貼り付ける - Keep on moving jsdo.it のスクリプトを貼り付けてみた - tenkaoのはてなダ…メモ を参考にしました。 はてなダイアリーでは、基本的にはiframeは使えず、以下の対応したブログパーツしか利用できません。 対応ブロ…

jsdo.itで逃げるボタン

CSS3だけでつくるWebボタン!押さずにはいられないボタン簡単3ステップ | KAYAC DESIGNER'S BLOG - デザインやマークアップの話 同期のぽんたがインターンとして書いたエントリーがまたしてもホットエントリ入りしたので、記念にForkしてみました。 すごくよ…

めも:phpの-iオプションが便利

コマンドラインからのphp実行に-iオプションを付けると、phpinfo()と同等の出力が得られる。 $ php -i phpinfo() PHP Version => 5.3.2 System =>... 参考URL: (またしても今更ですが)phpの「-i」オプションが便利だ! | IDEA*IDEA

google testのインストール

GitHub - google/googletest: Googletest - Google Testing and Mocking Framework 上記から最新版をゲットして、 $ tar zxvf gtest-1.5.0.tar.gz $ cd gtest-1.5.0 $ ./configure $ make $ sudo make install これで、インストール完了。テストを書く時は、…

めも:PHPで関数が定義されているかチェックする方法

function_exists関数を使う。 if (function_exists("function_hoge") { echo "function_hoge exists!\n"; }

めも:PHPで文法エラーをチェックする方法

コマンドラインから、 php -l hoge.phpと -l オプションをつけて実行することで、スクリプト自体は実行せずに、文法チェックができる。 文法エラーがない場合は、 No syntax errors detected in hoge.phpのように表示される。

PHPタグ

これまでに、jobeetをやっていて引っかかったところも思い出したら、めもっていこうと思います。新しくclass.phpファイルを作った時に、PHPタグをわすれて「あれ、新しく作ったclassがないって言われる」とてんぱったのでめも。 PHPタグを忘れずに。 http://…

symfonyの出力エスケープを追う その2

その1はこちら symfonyフレームワークのセキュリティ - あんこの成長記録 前回に続いて、コードを追いながらsymfonyの出力エスケープについて勉強していきたいと思います。 どこかに載ってる説明読むより、実際にコード追った方がしっかり理解できると思って…

symfonyフレームワークのセキュリティ

このblogでは、主にjobeet*1という、symfony*2チュートリアルに沿ってsymfony自体や、PHPとその周辺について勉強を進めていく中で、気になったこと、調べたことをまとめていこうと思います。途中まで進めているので、しばらくはメモを見て思い出しながら書い…

初!

苦手なことから逃げてるのはよくない、というこで勢いではじめました。 来年からweb業界でプログラマとして生きていくわけですが、今はまだ経験値ほぼ0のひよっこぷろぐらまです。ここでは、webプログラマとしての日々の成長を記録しようと思います。 常に「…