2010年6月26日に行われたイベント、オープンソースカンファレンス2010 Hokkaido内のセミナーで使われた発表スライド「PHPで大規模ブラウザゲームを開発してわかったこと」Read less
Windows Azure上で動作しているRuby on Rails。ドメイン名がcloudapp.netとなっていることからそれが分かる。データベースはSQLite3が使われているようだ Windows AzureがRuby on Railsに対応したことが、米ZDNetでマイクロソフトの最新動向を伝えるブログ「All About Microsoft」で伝えられています。 情報源となったのは、マイクロソフトのエンジニアであるSimon Davies氏がブログにポストした「Running Ruby on Rails on Windows Azure」という記事です。 実際に同氏による簡単なRuby on Railsで構築したアプリケーションも公開されています。 Windows Azure対応のJava、PHP、Ruby用のSDKをリリース マイクロソフトはWindows Azureで積極的
PHPプログラミングの際にコードをデバッグするのに最も手軽なのは、var_dumpやロガーで変数の中身を見る方法だと思う。例えば何やらおかしな動きをするメソッドがあった時に、その中のコードにvar_dumpを差し込んでコマンドラインで実行する。そして本来とるべき値から外れている変数や値を見つけることで、バグの原因を見つけるのに有用な情報を得ることができる。 このやり方は簡単だが問題がある。おかしな動きをするメソッドの中に、var_dump($a);というコードを挿入して、コマンドラインで実行して、$aという変数の中身を確認する。が、特に何もおかしなところがない。コードを書き換えて次は$bという変数の中身を見るが問題はない。次にコードを書き換えて$cという変数の中身を…という風に、おかしな値がなかなか見つからない時に var_dump等のコードを挿入する コマンドラインで実行する 表示された
if ("0x0A" == "10") { print '(´ε` )チュッ'; } チュッ。されちゃいます。 文字列であっても整数と解釈できる文字列の場合は勝手に型変換しやがる今世紀最大の愚行を犯してしまうってのは有名な話だよね。 文字列であっても整数と解釈できる文字列の場合は自動的に整数に型変換してくれる超便利機能があるってのは有名な話だよね。 だけどなんでコレが一致するかわけがわからんかった。 0x0Aは10進数で10になるので一致する。と、言いたいところなんですがそう単純な話じゃないんだ。 以下の例を目ん玉見開いて見て欲しい。 var_dump(0x0A); var_dump("0x0A"); var_dump((int)"0x0A"); var_dump((float)"0x0A"); var_dump(intval("0x0A")); 実行結果 int(10) string(4
■ __PHP_Incomplete_Class の対処法 Zend Framework で Piece_Flow を使おうプロジェクトのコーディング中。 1回目のアクセスには成功する。 continuation のオブジェクトも作られて、 それがセッションにちゃんと保存されている。 しかしそこから画面遷移すると、以下のようなエラーが出てしまう。 Fatal error: Revulo_Controller_Dispatcher_Flow::invoke() [<a href='function.Revulo-Controller-Dispatcher-Flow-invoke'>function.Revulo-Controller-Dispatcher-Flow-invoke</a>]: The script tried to execute a method or access a pr
Rhacoのテンプレートで使える関数みたいなん。 テンプレート中で{$f.xxx($object.item)}みたいな感じで使える。 メソッド機能 text2html(value[, length[, lines)valueを文字数length、行数linesに丸めてnl2brとescapeして出力。いっぺんにいろいろ出来て便利。lengthとlinesの初期値は0 escape(value)value内の「<, >, ', "」をエスケープする。配列やオブジェクトを渡すと空文字に変換。 unescape(value)escapeの逆 htmlencode(value)文字コードをUTF-8に変換してhtmlentitiesをかける。配列やオブジェクトは空文字に。 htmldecode(value)htmlencodeの逆 xmlencode(value)「&, <, >, ', "」を文
ってのは確かどこかでなでしこ作者のクジラ飛行机さんが書いていたことだったと思う。 PerlはUNIX上のテキスト処理に特化していたし、HSPなら中学生のゲーム製作、Rubyも普及の起爆剤になったのはRailsだろうし、そしてPHPならWebアプリケーションだ。 たまには旬のネタにでも食いついてみようかと というわけで今回は、小飼弾さんのエントリ「404 Blog Not Found:そろそろPHPに関して一言いっとくか」について。 PHPはWebアプリケーションのViewのための言語なのでは 私はPHPについては掲示板クラスのアプリケーションをいくつか作ったくらいなのですが、そんな初心者の目から見ても、htmlspecialcharsやnl2brなんて関数が堂々とのさばっているのを見ると、これはWebアプリに特化した言語なんだなあ、ということはわかるわけで。 Webアプリ以外作る気にならな
スライド1: 2009年のPHPフレームワーク株式会社RYUS佐藤琢哉 スライド2: ※注意事項• フレームワークわかったよね!• さわださんのプレゼンで理解したという前提の内容です• 詰め込んでしまったので説明が薄かったらごめんなさい• フレームワーク自作の話は出てきません スライド3: アジェンダ• 自己紹介• フレームワーク紹介• フレームワークで注目すべき点• フレームワーク比較• 比較まとめ• これからのフレームワーク スライド4: 自己紹介• 佐藤琢哉• nazo• 株式会社RYUS所属▫上京して就職したいという方は是非弊社へ スライド5: 自己紹介• 北海道旭川市出身▫明日が兄の結婚式なので来たのがきっかけ▫18歳で上京▫ゲーム→Web スライド6: 自己紹介• rhacoja• himote.jp• http://d.hatena.ne.jp/nazone/•
はてブで250以上のブックマークを得ている以下のエントリ。 PHP アプリケーションを作成する際には、可能な限りセキュアなアプリケーションにするために、次の 7 つの習慣を守る必要があります。 入力を検証する ファイルシステムを保護する データベースを保護する セッション・データを保護する XSS (Cross-Site Scripting: クロスサイト・スクリプティング) の脆弱性から保護する フォームへの投稿を検証する CSRF (Cross-Site Request Forgeries: クロスサイト・リクエスト・フォージェリー) から保護する ほう。しかし、内容はどうだろうか。 読んでびっくりした。説明も微妙なところが多いが、サンプルが酷い。こんなサンプルでは悪い習慣が身についてしまう。全部は書ききれないと思うので、目についたところからピックアップして紹介する。 パストラバーサル
APIが提供されていないサービスから欲しい情報だけを取得するには、HTMLなどから自前でスクレイピングを行うしかありません。PHPでのスクレイピングに役立つライブラリなどをまとめてみました。 PerlやRubyには色々と便利そうなものが見つかるのですが、PHPにはなかなかこれといったものがないですね。 Webスクレイピングライブラリ HTMLScraping HTMLをXML化してDOMやXPathで操作できるクラス。主にHTTP_Request+HTMLParser(XML_HTMLSax3を含む)/Tidy+Cache_Liteという構成で、スクレイピングに必要なものが一通り揃っている。ライセンスはLGPL他。 WebScraper シンプルな汎用スクレイピングクラス。HTTP_Client+HTMLParser(XML_HTMLSax3を含む)という構成で、XPathで要素を抽出でき
はじめに Apache HTTPサーバーのセキュリティは、少なくともLinuxやその他の適切なUnix系オペレーティングシステムで実行している限りにおいては、信頼できます。しかし、今や平凡な静的な読み取り専用Webサイトは絶滅危惧種となりました。最近では、LAMPと呼ばれる一連の技術(つまりLinux、Apache/Lighttpd、MySQL/PostgreSQL/SQLite、Python/PHP/Perl/Ruby)を使って動的Webサイトを提供するのが一般的になっています。これは進歩であるとも、ないとも言えます。 私個人は、平凡な静的HTMLの日々が好きでした。今と比べてブラウザのHTMLサポートやサイトの質に疑問が多かったとはいえ、少なくとも、エラーを吐き散らす役立たずの巨大なスクリプトを実行して私のコンピュータを過労に追い込んだり、ときには完全に固まらせてしまうことはありません
プロジェクト管理、と言うとシステム向けで、機能がメインになってデザインが無骨なイメージがある。だが、最近のWebアプリケーションはどれもポップできれいなインタフェースばかりだ。プロジェクト管理も同様だ。 インタフェースが違うだけで、利用する気持ちにもなる。これからプロジェクト管理を導入する際には、ぜひ検討してみてもらいたいのがこれだ。 今回紹介するオープンソース・ソフトウェアはCollabtive、使って楽しいインタフェースを持ったプロジェクト管理ソフトウェアだ。 CollabtiveはWeb2.0風(?)とでも言うべきプロジェクト管理ソフトウェアだ。AjaxやJavaScriptを効果的に利用し、インタフェースもアイコンが多用されてみやすい。クリエイティブな雰囲気を感じさせる。 ユーザを登録し、プロジェクトを作成する。プロジェクトにはマイルストーンを設定し、タスクを登録していく。プロジェ
#1 なぜPHPはクソだのカスだの言われつつもこれほど広まっているのか 表題の答え: 500円のレンタルサーバで軽快に動くから まあ、railsだCatalystだ言ったところで500円とかで借りれるレンタルサーバでさくさく動かすのは無理な話だしなあ。 RailsもCatalystも自鯖用意できるgeekだのが使うから意味があるわけで。レンタルサーバじゃmod_perlもmod_rubyも使えないしmongrelナニソレの世界。 その点PHPはmod_phpがレンタルサーバでも使えるのでさっくさくなんだわなー。 しかも500円レンタルサーバってしょぼいかと思えば、けっこうごつくて高負荷も耐えてくれるわけで。おいしいのなんの。 というわけでPHPのフレームワークのひとつも覚えるべきかと悩む今日この頃。 (@998)
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く