Product updates, customer stories, and tips and tricks on Google Cloud Platform
Rubyで書かれたコードにbugがあって調べることになり、初めて知りました。 Ruby % ruby -e 'h = {1 => true, "1" => false}; p h' {1=>true, "1"=>false} Perl % perl -MData::Dumper -e '$h = {1 => true, "1" => false}; warn Dumper $h' $VAR1 = { '1' => 'false' }; PHP % php -r '$h = array(1 => true, "1" => false); var_dump($h);' array(1) { [1]=> bool(false) } 追記 @lesamoureuses @chisei :-)メンション消してしもたので リファレンスへのポインタを再度かいときますURLの要約部分"キーには任意の種類の
1枚のPHPでGETパラメータの値をそのまま出力したりする場合、何も考えずに書くとこんな感じになります。 <?php echo (isset($_GET['name']))? htmlspecialchars($_GET['name'], ENT_QUOTES, 'utf-8'): "" ?> さすがに、毎回これを埋め込むのは嫌ですよね。 なぜなら、同じkey名を2回間違わずに書かなくてはなりませんし、なによりも長い。 なので、次の考えるのがヘルパー関数をつぎように用意することです。 <?php function h_array_key($key, $array) { return isset($array[$key])? htmlspecialchars($array[$key], ENT_QUOTES, 'utf-8'): ""; } ?> <?php echo h_array_key
CakePHPを使っている時、app/Config/core.phpはcake本体のupdateのタイミングで変更される可能性があるためapp/Config/bootstrap.phpに <?php config( 'bootstrap.core.session', 'bootstrap.core.routing', 'bootstrap.core.security', 'bootstrap.core.cache' ); みたいなことを書いてcoreの初期値を上書きするようにしていたのですが、 CakePHP本体で利用する_cake_core_と_cake_model_のcacheがApcのままになってしまってることに気づきしばらくハマってしまいました。 で、調べてみたらCache::config()の時点でcacheのenginが決定されてしまい、その後は変更できないのですね。 実際、c
Camera LifeはPHP製のオープンソース・ソフトウェア。デジカメで撮りためた写真をいかに皆に見せるかはなかなか難しい問題だ。選択肢があまりに多い。自分のWebサイトにただアップロードしても良い、Flickrなどの写真共有サービスもあり、さらにオープンソースの写真共有ソフトウェアもある。どれが良いだろうか。 PHP製のシンプルなオンラインアルバム 選択肢が色々あるだけに、幾つかサポートしているものを選択するという手もありそうだ。Camera Lifeはその点、写真のアップロード先としてFlickrをサポートしているなかなか面白い写真共有ソフトウェアになっている。その他、FTP/SSHといったリモートサーバ、Amazon S3もアップロード先として指定できる。 Ajaxを利用しておりスムーズな操作が可能だが、JavaScriptがなくとも動作するようになっている。またシンプルではあるが
Google App EngineのJavaサポートがもたらしたもの Google App EngineがJava言語をサポートしたことで、JavaだけでなくGroovyやJRuby、Rhino(JavaScript)といったJavaVM上で動作するスクリプト言語をGoogle App Engine上で動作させようという試みが行われている。すでにGrailsやRuby on Railsなどのフレームワークも動作しているようだ。 様々なスクリプト言語の中でも特に多くのWeb開発者が使用しているのがPHPだ。PHPのJava実装としてはCaucho Technologiesで開発されているQuercusがある。これはもともとアプリケーションサーバResinでPHPを動作させるために開発されたものだ。 本稿ではMoriyoshi Koizumi氏がGitHubで公開しているquercus-gae
タイトルに数字を入れるのがはやっているみたいですね。 これで、アクセス伸びたりするのかな? Model::validatesの使い方 コントローラ内でvalidates()を使う際に、 cakephp1.1と1.2で微妙に使い方が違うらしく、 結構はまったので、メモ。 1.1だと下のように書くとvalidateできますが、 <?php if ($this->Test->validates($this->data)) { echo '成功!'; } else { echo '失敗'; } ?> 1.2だと <?php $this->Test->set($this->data); if ($this->Project->validates()) { echo '成功'; } else { echo '失敗'; } ?> のように、postされてきたデータをモデルのインスタンスにセットしないとい
これまで多数のCMSを見てきたが、ここまで完成度が高いと言えるものに出会ったことはなかった…そう言えるくらい凄い。このどきどき感はDekiWikiに触れた時に感じたものに近い。 見たまま編集できるCMS CMSと言えば、ユーザ画面と管理画面に分かれていて、管理画面はモジュールやテーマの設定、各項目の並びを指定するのが通常だ。実際の出力結果はシステム任せで、その点が柔軟性に欠ける点でもあった。 しかしこれは違う。見たまま編集でき、さらに高い柔軟性を維持している。 今回紹介するオープンソース・ソフトウェアはconcrete5、デザイン、管理、コンテンツ作成全てが高度なCMSだ。 相当個人的な感情が入ってしまっているのは、同じようなシステムを構築する予定があったからだ。だがconcrete5は完成度も高く、多少の改造さえ施せば十分な気がする。やはり下手に開発コストをかけるよりもオープンソースで探
先日公開したPEAR::Services_Hatena_Starですが、 ☆がたくさん付いたときの表示方法を変更して軽くしてみました - はてなスター日記 に対応したバージョン0.0.2をリリースしました。 Services_Hatena_Star-0.0.2.tgz(alpha版:PHP5.2.0以降専用) インストールは # pear install -a http://www.doyouphp.jp/pear/Services_Hatena_Star-0.0.2.tgz アップグレードは # pear upgrade -a http://www.doyouphp.jp/pear/Services_Hatena_Star-0.0.2.tgz な感じで。 今回の変更点は以下の1点です。 Services_Hatena_Star_EntryData#getStarsAsArrayメソッドの
Ajaxと関係なく恐縮ですが、知って感動したのでエントリー。 例えば、「このアンケートの集計期間は 2008/08/01〜2008/08/31です」などと、一ヶ月の範囲を表示することがあります。 しかしこの時「最後の日」を求めるのはなかなか難儀。2,4,6,9,11(西向くサムライ)は一ヶ月が短くて、さらに 2月は閏年の時だけちょっと長い・・などと、非常に複雑なルールがあります。 しかし、PHPなら次の関数一発で知ることができます。 echo date('t'); 「t」は、「その月の日数」を求めるパラメータ。要するにこれが最終日になるというわけです。いやはや、こんなに簡単に求められるとは・・ 筆者は、「翌月の初日から -1をする」などという計算式を思い立ち、「月に +1した時に 13になっちゃったら翌年だから、年を +1して・・」などと、かなり複雑なプログラムを作ってしまうところで
Ywcafe.net This Page Is Under Construction - Coming Soon! Why am I seeing this 'Under Construction' page? Related Searches: Online classifieds Top Smart Phones Healthy Weight Loss Parental Control music videos Trademark Free Notice Review our Privacy Policy Service Agreement Legal Notice Privacy Policy
[2007/07/18追記] Services_Rakuten-0.2.0がリリースされています。今後はこちらをご利用下さい。 楽天から公式APIが公開されましたので、早速PEARパッケージを作ってみました。 PEAR::Services_Rakuten-0.1.0 $ pear install --alldeps /blog/download/Services_Rakuten-0.1.0.tgz 楽天APIを使用するにあたってデベロッパーIDが必要ですので【楽天ウェブサービス】RAKUTEN WEBSERVICEで取得しておきましょう。 使い方は以下です。検索サービスごとにメソッドを分けています。do~()で値を連想配列で返します。 <?php require_once('Services/Rakuten.php'); $api = new Services_Rakuten('your_
Sofrware is hardのエントリーから、豊富な開発ツールを備えたFirefoxのアドオン「Firebug」の機能を強化する機能拡張を紹介します。 List of Firebug Extensions Firebug HTML, CSS, JavaScriptなどを編集・デバッグ・モニタリングできる開発ツール。 以下の全ての機能拡張は、Firebug上で動作します。 Firebug Firebug -Firefox Add-ons YSlow ページの分析、パフォーマンスレポート、HTTP/HTMLサマリー、コンポーネントのリスト YSlow YSlow -Firefox Add-ons Firecookie クッキーの管理 Firecookie Firecookie -Firefox Add-ons FirePHP PHPのデバッグ FirePHP FirePHP -Firefo
前回のエントリでは、基本設定を書きました。 今回は操作編を書こうと思ったんですが、前回の内容にもう少し踏み込んで、マクロの設定などを書こうと思います。 また、前回のエントリから今回のエントリまでの間に、PC をリプレイスしたんですが、その時に「ああ、これも設定しないと駄目だな」っていうのがいくつか出てきたので、そちらも合わせてご紹介します。 続・kimoto はこんな環境で開発しています。 (よろしければ前回のエントリと、結構前の人気エントリもどうぞ) 排他制御をする ファイルの排他制御を行わないと、人が操作しているファイルを上書きしてしまったり、逆にされてしまったりします。 一人で作業してる場合でも、他のアプリケーションで開いて上書きしてしまうこともあったりします。 そういうことのないように、やはり排他制御はしておきましょう。 まず「その他」→「動作環境」で、一番下の「上級者向け設定」に
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く