一瞬固まりましたが。バックスラッシュって。。。 Thx to the initiative of Scott and Steph we had an IRC discussion with several code developers. The result is that we have decided to go with backslash as new separator for namespaces. こんな感じ?んー。。。センスg(ry <?php namespace foo\bar; class SomeClass { public function someMethod() { return baz\hoge(); } } $obj = new foo\bar\SomeClass(); 実際にキーボードをタイプしてみると分かりますが、「\」キーって右上端の方にあるので結構
via.http://www.sooey.com/journal/2008/10/17/840/ 「俺Java6年やってます!」とか言われても正直よく分からないっていう話をしたところ、Javaな技術者の方々に「こういう質問をしてみれば?」っていうアドバイスをもらったのでご紹介。 使い慣れたAPサーバは何ですか(→デプロイ方法を簡単に説明してください) MavenとAntはどちらを使っていますか 『Effective Java』を読みましたか(→そこから何を学びましたか) 自由にフレームワークを選んでいいと言ったら何を使いますか 他にもあったら教えてください。 Javaは1.4.2の時が最後だったからなぁ。。。とりあえず回答してみるとこんな感じ。 Tomcat(これ以外のAPサーバを使わなかったからなー) Ant 読んだけど忘れたw 何だろ。。。当時はオレオレフレームワーク(会社支給w)&オ
PHPの開発環境を設定するためのメモ。 たまにeclipseの調子が悪くなったり、環境を移したりして設定するのだけど、 ブックマークしておいたはずの関連サイトがいつもバラバラになってしまって、 最終的にググる羽目になるので、簡単にまとめておく。 もし、検索で来られた方がいらっしゃいましたら、 エントリ内でリンクしている各サイトを読むと幸せになれると思います。 (このエントリ自体は特に役に立たないけれども) 基本的な部分でお世話になったのは、以下のサイト。 参考サイト1 [XAMPP+Eclipse PDT] WindowsでPHP開発環境[文系大学的IT系の悲哀] 参考サイト2 Web Collection [ 第3回 ] XAMPP ドキュメントルートを変更しよう 0. 手順。 xamppをインストール Eclipseをインストール Eclipseを日本語化 1. x
PHP5.3から導入される新しい演算子「?:」の説明に、 <?php $user_id = $_GET['user_id'] ?: "anonymous"; とかよくあります。PHP5.2までは <?php $user_id = isset($_GET['user_id']) ? $_GET['user_id'] : "anonymous"; のように「$_GET['user_id']」を2回書いていた部分なので、簡単に書けるのがウリです。 が、これってあくまで error_reporting = E_ALL & ~E_NOTICEな環境であれば、の話じゃないですかね? 「PHPでどういったコードを書きたいか」、つまり「楽に書きたい」とか「スクリプト言語だけどカッチリ書きたい」といった考えとかポリシーに依るものが大きいと思いますが、個人的にはこのerror_reportingの設定はあり得
2008年はPHPにとってPHP5リリース以来の大きな動きがある年になります。 PHP4サポート終了 PHP 5.3のリリース PHP6のリリース PHP4のサポートは2007年末をもって終了しました。これにより2008年からはPHP4にはバグフィックスや機能追加は行われなくなります。サポートは終了しましたが、リモートから簡単に任意コードが実行できるような脆弱性などのセキュリティパッチは今年の8月8日まで提供される予定です。執筆時点では何時リリースされるか未定ですが、最後のPHP4リリースとなるPHP 4.4.8が開発中です。この記事が公開されるころには既にリリースされているかもしれません。 PHP5にも大きな動きがあります。今年リリースされるPHP5.3は、従来PHP6で追加される重要な機能の一つである名前空間をサポートします。use文で名前空間を柔軟に定義できるようになります。PHP
また、lastRSS.phpはRSS 0.9,1.0,2.0対応と書かれてはいるが、ベースは0.9系で2.0がベストのようだ。RSS 1.0だとpubDateではなく、dc:dateなのでパースできんらしい。 それと、Atomにも対応していない。 いや、もしかすると最新版では対応してるのかもしれないんだけど、 今持ってるバージョン(0.9.1)のソースを見る限り対応していなかった。 dc:creatorは取得してるんだけどね。 あんまり時間を割けなかったので、代わりにMagpieRSSを使ってみた。 Magpie RSS - PHP RSS Parser 以前、ブログパーツ的なものを作ろうとして使ったとき、 どうも動作が遅くて断念した思い出があるんだけど、 今回はバックグラウンドで1時間に1回程度しか動かないのでまぁいいやという感じで。 日本語の簡単な解説はこちらで。
PHP では @ を付けることでエラーを回避できるという便利な記述方法があり、ものぐさな私などは if (@$var["foo"]) $result = $var["foo"]; みたいなコードを書いてしまいます。 で、この処理が「遅い」という噂やツッコミを度々受けるので調べてみました。 「ほら、そんな気にするほどでも無いよ」という結果を期待していたのですが、、、なんじゃこりゃ。。。 劇遅じゃないですか、これ。 いやはや・・・ ちょっと列挙しますね。以下のようなコードを単純 for 文で 100万回実行したときの結果です。 error_reporting(0) で PHP4 if (@$a["hoge"]) $b = $a["hoge"]; ⇒ 約 2.4 秒 if ($a["hoge"]) $b = $a["hoge"]; ⇒ 約 1.3 秒 if (isset($a["hoge"]))
サイトで用意しているメールフォーム(CONTACT)が最近SPAMの標的になっていまして。 これはなんとかせなあかんということで、Captchaを導入してみました。 参考にさせていただいたのはこちら。 PHPで使えるCAPTCHA画像作成ライブラリまとめ:phpspot開発日誌 この中の、KCAPTCHAというライブラリを使ってみました。 Class: KCAPTCHA (font) - PHP Classes 解凍するといくつかファイルが出てきますが、 使用するのはPHPファイルが3つとフォルダが2つ。 配置するとこんな感じです。 /lib/captcha/fonts/utilkcaptcha.phpkcaptcha_config.php/captchaindex.php しておく設定は以下の通り。 kcapcha_config.php 29: $show_cred
CronでPHPを動かしたときになぜか何回やっても上手く動かなくて、 レポートを見たら500 Internal Server Errorが出てた。 ブラウザ経由ではちゃんと動くんで、どういうことなのか全然理解できなかったんだけど、 よくよく考えたらなんのことはない、パスが通ってなかった、と言うお話。 Cronからコマンドラインで呼んだ場合に明示してやらないとそれを読み込まないっぽい。 php.iniの指定は、オプション『-c』を付けてやればいいので、 cronに書くコマンドはこんな感じになる。 /usr/local/bin/php -f 実行するファイル -c /home/ユーザ名/www/php.ini PHPのコマンドラインについてはあんまりよく知らなかったので、 (ていうか使わないから失念してた、かな) 調べてみたら、マニュアルのこの辺にまとめられてるっぽい。 P
PHPのクラスに備わっているstaticはJava(Servlet)のそれとは違いHTTPのリクエストが完了すると破棄されてしまいます。 そのためstaticフィールドを使ったシングルトンの実装を行ったとしてもリクエストがある度にインスタンスが生成され独立したプロセスから同一のインスタンスにアクセスすることは不可能です。 そこで今回memcachedを利用しPHPの各プロセスから同一のインスタンスを参照できるようにしてみたいと思います。 といってもシリアライズさせているので厳密には別のインスタンスになりますが…。 ちなみにmemcachedとはオブジェクトをメモリにキャッシュさせるPHPとは独立したサーバプログラムです。 利用できる言語はPHPだけに限らずPerl、Ruby、Java、Pythonなどにも対応しています。 インストールは./configure && make &
リッチなExcel風グリッドインタフェースを提供するJavascriptライブラリ... 次の記事 ≫:リンク先のプレビューを吹き出し方式のポップアップでサムネイル表... i am actually a giant robot. The solution I've come up with is simple, easy, and follows good design practices. I created a singleton Config class that I use to modify and retrieve my configuration information. PHP5で設定保存用Singletonクラス。 PHPにおいて、グローバル変数や、defineでグローバルな設定情報を保存してしまうと、グローバル領域が使われ、 変数名がぶつからないようにしても規模が大き
先日何の説明もなく語句を使用しましたが、 RSSを発行していないページを解析して自分でRSS化してしまうことを、 個人的に【DIY RSS】と呼んでいます。 もちろん実際にはScrapingなどが中身なので、個人的なプロジェクト名ですね。 んで、自前でScrapeのためのプログラムを書いて使っているんですが、 何かライブラリを利用できるなら利用する方が色んな意味で吉。 そう言う意味で、もう少し他のものに置き換えられないか検討してみました。 tidy関数 HTMLScraping Class tidyってのは有名なライブラリで基本なんだけど、レンタルサーバに入れるのは面倒。 面倒って言うか、パッケージをインストールするにはPECLを使う必要があって、 その際にいくつかやることがある模様。 さくらインターネットにPECLをインストール [dozo dokuwiki.php]
1. はじめに このサイトは php を利用したスクレイピング処理の具体的手法について記載されたサイトにしようと思っています。なので、あまり面白いサイトではありません。内容も偏重していることと思いますが、ご質問などがございましたら、りょーちまでご連絡ください。 1.1. スクレイピングとは スクレイピングの話しを始める前に、現在のWebサービスについて幾つか言及しておきます。 現在様々な会社が様々なWebサービスを展開しています。かなり昔、今よりWebサイトそのものが少ない頃の時代は、HTMLファイルを手動で作成することが殆どでした。しかし、現在はバックグラウンドにデータベースが存在し、データベースの内容を動的に表示し、ページを作成するようなサイトがかなり多くなっています。 さて、データベースを利用するメリットは何でしょうか? 幾つかの視点が挙げられると思います。 最も重要な点は、ひとつひ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く