肉とビールとパンケーキ by @sotarok

少し大人になった「肉とご飯と甘いもの」

PHP

forかforeachかArrayIteratorか

PHP

via. PHP 配列を回すならforかforeachか - Shin x blog まって!この子たちも忘れないで>< - ゆどうふろぐ (やりたいことが実現できないなどの理由で)困らないかぎり、foreach派。 ArrayIteratorの利点は無い。気がします。より煩雑に書きたいなどの理由が…

「Dynamic Static Calls」@PHP 5.3

PHP

via. http://twitter.com/iogi/statuses/772013932 Introduction of PHP 5.3 という記事があり、PDFでスライドが作られていましたので、流し読みしてみました。まぁまぁ、知っていたことも多数、知らなかったことも多数。 その中でちょっと笑ったのが、Dynam…

第二回PHP懇親会に参加してきました。

PHP

前回と同じくファンデリで開催された第二回PHP懇親会に参加してまいりました。 今回は15時から20時までというハンパねー開催で、多くの人が集まりました。(途中で聞いていた様子だと、PHPのイベント初めて!という方も結構いました。すばらしいですね!そん…

やめだやめだ!Ethnaでいくぞ!

私は、ここ数日でひとつの決心をした。 Cakeだのsymfonyだの、そんなもんはやめだ、やめ! EthnaだEthna。そして時々rhacoだ。 どう考えたってEthnaが使いやすいんだ。 Ethna愛してる。 ふじもとさんやhaltさんやここいちさんたちがつくってきたEthnaが大好…

left_delimiter / right_delimiter

連投しすぎ.Smarty厨で思い出したんだけど,みんな左右のデリミタってなににしてるんだろう?私の場合,昔XOOPSをいじっていたせいもあり,CSSやJavascriptが紛れ込んだときに誤動作おこされるのが嫌なこともあり,左右のデリミタは, <{ ... }>にしていた…

ニコニコ動画のサムネイル情報を取得するPEAR::Services_Nicovideo

ニコニコ動画のサムネイル情報を取得する - WebProgを極めて居酒屋を開発する rhaco を使ってニコニコ動画のサムネイル情報を取得するにインスパイアされて - Memo にインスパ(rということで,PEARパッケージにしてみました.内容は大体パクリです.業界では…

Ethnaな私が今日から始めるrhaco

PHP界きっての変態フレームワークで有名なrhacoですが,本日からひょんなことがきっかけで触り始めました.*1 今注目されつつあるので,入門したいーという方の参考になれば幸いです. そんなわけで,Lingrでtokushimaさんから直接チュートリアルされながらr…

Datetimeオブジェクト / PHPにおける2038年問題

PHP

また日付ネタなんて,オイラはとんでもねえ粘着なんだぜ.一応エントリ書く.まぁでももうそろそろウザそうなので手短にw Datetimeオブジェクトと2038年問題 Datetimeオブジェクト,と聞いてなんとなく予感がしたけど,こいつは2038年問題をクリアしてます…

timezoneを指定するとstrftimeが速くなる

PHP

1/1〜12/31を出力する - いちいの日記 またもヒントをいただきましたので再挑戦.わざわざ環境変数に入れなくても,PHP中でtimezoneを設定すればいいぽい.そして,UTCじゃなくても,TimeZoneを指定すると早くなるっぽい(!!) スクリプト自体もid:ichii38…

Datetimeオブジェクト

PHP

まぁおまいら落ち付いてDateTime Objectでも使おうか。 - ゆどうふろぐ なんじゃごれええ... 知らなかったので調べた. % php -r "Reflection::export(new ReflectionClass('Datetime'));" Class [ <internal:date> class DateTime ] { - Constants [11] { Constant [ st</internal:date>…

1/1〜12/31を出力する

PHP

via. うえちょこ@ぼろぐ» [php]1/1?12/31を出力するには? というわけで,やってみる. /dev/null real 0m0.118s user 0m0.017s sys 0m0.100sまぁ10回くらいやってみました…

PHPでDOMを使う

PHP

DOM 拡張モジュールを使用すると、DOM API を使用した XML ドキュメントの操作を PHP 5 で行えます。 PHP: DOM 関数 - Manual 今気づいたんですが,DOMって,ドMのことですか....!!! あとで調べる *1 *1:ちなみに私はテラどエスらしい.まぁ友達誰に…

PHP+SimpleXMLElementでTwitterのスクレイピング

PHP

via. PHPでTwitterのBotを作ってみる - yuyarinの日記 取得したHTMLから目的の情報だけを取り出す。取り出したい情報は ステータス番号 ($status_number) ユーザ名 ($username) メッセージ ($word) @先 ($at) の4つ。 うまいやり方が分からなかったので、s…

第一回PHP拡張勉強会

PHP拡張勉強会 PHP拡張勉強会を開催します。 いやー話題にのぼってから実現まで早かったですねw 「ニッチかと思いきや,いろんな方から期待されている」というこのPHP拡張勉強会.必然的にCの知識も必要になるという... 今後の予定とかもid:i_ogiさんの…

Emailと電話番号のバリデーション(またまた正規表現のお話)

PHP

せっかくトラバいただいたのでご返信ということで. バリデートの場合、Emailは、 if(preg_match("/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9_\.\-]+$/", $_POST['email']){ $email = $_POST['email']; }else{ エラー処理; }電話番号は、 if (preg_match("/^[0-9]+$/",…

サニタイズかバリデートか

PHP

id:elfさん経由なんですが。そしてもうだいぶまとまってきているのに無粋な・・・というカンジもしますが。 サニタイズかバリデートか $month = $_POST{'month'}; //月を受け取る $day = $_POST{'day'}; //日を受け取る ↓ XSS対策 $month = htmlspecialchars…

第29回PHP勉強会に行ってきました

第29回PHP勉強会 とりあえず、ウェブカムもってってUstream中継しようと思ったけど朝起きてのんびり新聞読んでたら時間なくなって急いでたら忘れたという。さて。 今年最後の勉強会が開催されました。 会場はトライコーン株式会社さんに提供していただきまし…

CakePHP勉強会

http://events.php.gr.jp/event.php/event_show/30 応募開始からたった21時間で20人埋まったという人気っぷり。すごいなあ。 やぱ今注目を集めるFWってかんじでしょうか。それにしても、なんたってCakePHPガイドブック作者: 安藤祐介,新原雅司,堂園俊郎出版…

PHP懇親会に参加してきたです

で、肉じゃないと噂のPHP懇親会に参加してきました。(まだいう幹事のLINDさんお疲れ様でした。 楽しかったです!時間ぴったりでしたね。そんで、発表は後半は飛ばしたんで、資料あげました。*1(笑)ま、よかったら見てください。後でブログにもまとめようと…

Event Entry::PHP懇親会

Event Entry::PHP懇親会肉じゃないけど、参加します。というか、トラックバックはてダ多すぎて笑えるなあ :) はてなはエンジニアから愛されてるよね・・・(たぶん)今回は全員ネタ必須のようで。なにか考えなきゃーっ

【修正・補足】ActionFormの定義をYAMLでしてAction生成時に自動的にフォーム定義するプラグイン

ActionFormの定義をYAMLでしてAction生成時に自動的にフォーム定義するプラグイン にちょい修正。ちなみに、実際に使いながら作業中ですが、意外と使い心地がよくていいかんじです。:) 修正点は、インデントの処理をうにゃうにゃしようとして失敗してその定…

ActionFormの定義をYAMLでしてAction生成時に自動的にフォーム定義するプラグイン

てなわけで。某MLに触発されて、アクションフォームの自動生成を作ってみました。定義用ファイルのフォーマットには、symfonyでも使われているというYAMLを採用してみました。(でもまだsymfony触ったことないから一体どこで使われてるのか知らないというま…

第28回PHP勉強会

・・・っておい途中まで書いてたのに間違ってタブ閉じちゃったよ!!!涙さて。気を取り直して。本日も焼肉おしいk・・・もとい、大変ためになるお話を聞かせていただきました。第28回PHP勉強会です。 自己紹介 symfony触りたいって人多い! yandoさん:PHP…

EthnaでUTF-8を使うとき、Validator Maxの自動検証が機能しなくなる

EthnaでUTF-8を使う方法は、ググればじゃんじゃん出てくるのでいまさら書くまでもないのですが、ポイントは、 テンプレートをUTF-8で記述すること Ethnaのソースコード全部UTF-8化すること ActionErrorはUTF-8に変換して出力してやること(参考:http://d.ha…

C言語の復習とか色々をかねて(笑)

「PHPのC言語による実装」を調べてみるシリーズとかやってみようかと思います。ま、気が向いたときに、気になった関数を・・・みたいなゆるいノリで。 まあなんで、PHPのソースなのかというと、 身近にあるソース C言語が実際どういう風に使われてるのかを知…

PHPの標準関数の実装「PHP_FUNCTIONマクロ」

関数調べてたら、関数名が「PHP_FUNCTION(function_name)」という形で定義されているのを発見。ちょっとこれなによー・・・?笑 と、ちょっと探してたら、id:i_ogi さんが、こんなん書いてました。 PHP_FUNCTIONマクロ - おぎろぐはてな ほえー。なるほど。←…

PHPのC言語による実装「function ucwords」

てかこんな便利な関数あったの今日知ったんだけどな。 バージョン:PHP 5.2.3 ソース ext/standard/string.c @line 2463 /* {{{ proto string ucwords(string str) Uppercase the first character of every word in a string */ PHP_FUNCTION(ucwords) { zva…

ついでにPHPのstrlenとmbstrlenも

PHP

これは知ってたけど確認。というか、いつもなんかうやむやに使ってる気がする。 test.php

mod_rewriteでディレクトリに模倣する

まあなんのこっちゃですが。 mod_rewriteで動的URLを書き換えて静的化している場合、例えば、 http://www.example.com/news.php?newsid=5を http://www.example.com/news/5でアクセスできるようにしちゃったりしますよね。このときって、.htaccessには、 Rew…

Ethna-2.3.2用レイアウトテンプレートの作り方(続:xoopsみたいなテンプレートの使い方をする)

前の2つのエントリ(Ethnaでxoopsみたいなテンプレートの使い方をする:ビュー内でテーマ変更、Ethnaでxoopsみたいなテンプレートの使い方をする)で、レイアウトテンプレートを使って、ヘッダやフッタなど、各ページで常に読み込まれるものを外枠としたテンプ…