IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.
CakePHPを使ったMVC設計のベストプラクティス 個人的にはCakePHPはあまり好きではないのですが、CakePHP開発メンバーによるMVCデザインの記事 (CakePHP のおいしい食べ方)で紹介されていたBest Practices in MVC Design with CakePHP (php|architect’s C7Y)はMVCフレームワーク利用者にとってとても有用な情報だったので、訳してみました(php|architectの方には翻訳許可を頂いています)。 この記事を読んでドメインモデルに興味を持った方は、エンタープライズ アプリケーションアーキテクチャパターン(PoEAA)やDomain-Driven Design: Tackling Complexity in the Heart of Softwareに手を出してみるのもいいかも。他に、InfoQにユーザー登録すれ
このページについての説明・注意など PHP の mbstring 拡張モジュールについて調べてみました。mbstring 拡張モジュールは、PHP マニュアル : マルチバイト文字列関数 (mbstring) にも書かれていない機能や制約が多くあります。そのあたりをソースコードを確認しながらまとめてみました。 更新内容については、更新履歴を参照してください。 ソースコードの確認は主に PHP 5.2.5 〜 PHP 5.3.0 で行いました。PHP 4.x に対する記述もありますが、細かいバージョン等については十分に確認できていないものもあります。このページを読んで、間違い、誤字、脱字などがを見つけましたら、はてなの日記、または、メールなどで教えてください。 mbstring を使用する方法 静的ライブラリとして組み込む方法 共有ライブラリとして使用する方法 Windows 環境の場合 P
wiki.ciaweb.net This domain is registered for one of our customers. If this is your domain name, please visit this page to see how to register it as DNS zone into your account. Note: If you already have registered the DNS zone for your domain name, please wait for DNS propagation. Your web site will be displayed soon. It may take few minutes.
QIQエクステンションがやっていることについて。 PHPというかZend Engineでは、コンパイラとエクゼキュータが関数ポインタになっており、それぞれファイルの内容から実行コードを生成するzend_comiple_file、文字列から実行コードを生成するzend_compile_string、実行コードに対応するハンドラを呼び出すzend_executeが定義されています。また、それらのデフォルト実装としてcompile_file()、compile_string()、execute()があります。 言語としては良いか悪いかは別にして、堅くも柔らかくもない独自のポジションにあるPHPですが、コアのZend Engineはコンパイラやエグゼキュータが差し換えられたり、実行時のフックが追加できたりと、実は拡張性に富んでいるのです。でもマルチスレッドと演算子オーバーローディングだけは勘弁な!
1月の第1回に引き続き、第2回拡張勉強会を3月23日に開催しました。会場を提供頂きましたグリー株式会社様ありがとうございました!新オフィス! 今回は30人強の参加者で、話す人も5人と、ニッチな話題なのに結構大きなイベントとなりました。発表いただいた皆様、そして、参加頂いた皆様ありがとうございました。 内容については、id:shimookaさんなどいろいろな人がまとめてくれているので、そちらを参照ください。(やってる方は頭真っ白w) 2008-03-23 - Do You PHP はてな ust中継 今回は、こっそりとustream.tvで中継をやってみました。 cojiさんが、1000speakersなどの中継で使っているTwinpactという、プロジェクタへの出力画面をPCに取り込んでいます。 ビデオにキャプション入れたり、PIPしたりとかやれる用意をしてはいたのですが、自分も発表する手
今回取り上げるテスティングフレームワークライブラリ,アプリケーションの品質を高めるために必要不可欠なテストですが,そのテストを実行するためのツールに関する情報を集めました. phpt PHPUnit SimpleTest lime DocTest PHPSpec phpthttp://qa.php.net/write-test.php PHP 独自のテスト機構 PHP 本体,PEAR のテストで最も良く使われる.テストファイルの拡張子は .phpt TAP*1 対応:PEAR 1.5.0 から対応 pear run-tests コマンドに -t オプションを付けると run-tests.log に TAP フォーマットのログが出力される特徴: pear コマンドが使えればテストを実行できるため,大抵の環境で動かせる GET/POST/Cookie, php.ini 設定, 標準入力をパラメ
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で要素を抽出でき
ブログシステムというとWordPress、MovableType、Nucleusが有名なところだが、そうではないブログシステムを利用するメリットとは何だろうか。第一に自分で自由にカスタマイズできる範囲が大きいという点があげられる。 また、様々なニーズを満たす有名なものに比べると軽量で動作軽いと言った利点がある。PHPのブログシステムをお探しなら、これを試してみよう。 今回紹介するオープンソース・ソフトウェアはTiny Blogr、PHP製のブログシステムだ。 Tiny Blogrは複数人での利用を想定したブログシステムだ。デザインはシンプルで分かりやすく、アイコンも多数使われているので使い勝手が良い。FCKEditorを使って、WYSIWYGな記事作成を可能にしている。 また、ファイルアップロード機能を備えているのが特徴だ。ファイルにも説明文をつけることができ、検索からブログまたはファイル
第2回CakePHP勉強会で行った「addons.mozilla.org@CakePHP」はおかげさまでよい反響を頂くことが出来ました。あまり時間の余裕が無かったので駆け足になりましたが、特にソースコードを実際に動作させた部分などについて感想を頂きました。 実はローカルで動作させる事は意外と簡単です。今回はデモの際に使ったWindows上のXAMPP環境をセットアップする手順を紹介します。 1.ソースコードの入手 Remoraのソースコードのリポジトリは公開されているので手持ちのsvnクライアントでチェックアウトする事ができます。 リポジトリのアドレスは下記のとおり。 http://svn.mozilla.org/addons/trunk/ svnクライアントを用意するのが面倒な人の為にチェックアウトしたソースをzipで圧縮したものを用意しました。 Remoraソースコード(zip圧縮)
PHPとMySQLを使ったウェブベースのタスク管理とToDoリスト作成が可能になるスクリプトで、このバージョンをベースにして現在はマルチユーザー版などの商用バージョンが作成されているほどのクオリティです。かなり直感的で使いやすい操作が特徴で、日本語表示がデフォルトで可能、なおかつ日本語も問題なく入力できます。 かなり詳細な検索機能や期日の近いタスクをまとめて表示する機能、期日や進捗度、優先度に加えて親タスクとサブタスクというような階層化も可能。期日が来て削除したタスクについても履歴から確認可能になっているので、かなり優秀です。 ダウンロードとインストールは以下から。 Tasks Jr. | alexking.org http://alexking.org/projects/tasks-jr ダウンロードは以下から。 Download Tasks Jr. http://kingdesign.
php_qiq-0.5.0.tgz (PHP 5.2用拡張モジュール) php-5.2.5-rsky-080228.patch (PHP 5.2.5用パッチ) php-5.2.5-rsky-080228-win32.zip (Windows用バイナリ) 拡張モジュール版もできました。普通のPHP extensionとしても使えますし、Zend extensionとしてAPCやeAccelerator等より先にロードすればキャッシュも効きます。ただし、ZEND_APIで修飾されていない (dllexportされていない) 関数を多用しているため、Windows向けにはビルドできません。 モジュール名のQIQは「PHPの次」を意味します。読み方はたぶん「くいっく」。「きゅーあいきゅー」でもおk。小文字でPHPと並べると字面が対照的なのが気に入っています。 dvd btb qiq php Win
phpied.com Blog Archive Simultaneuos HTTP requests in PHP with cURL The basic idea of a Web 2.0-style "mashup" is that you consume data from several services, often from different providers and combine them in interesting ways. マッシュアップに必須!PHPで複数APIを同時に叩いて超高速化するサンプル。 通常、PHPでAPIにアクセスする場合、例えば、Yahoo!検索APIとはてなブックマークのRSSを取得してマッシュアップする場合は次の図のようになります。 ただ、この方式だと、Yahoo!検索APIにリクエストし、その結果を待ちます。 そして、そこからはてなブック
PHPでの画像のリサイズ、切り抜きが自由自在「class.image.php」 2008年02月21日- Icebeat | class.image PHPでの画像のリサイズ、切り抜きが自由自在「class.image.php」 class.image.php を使えば、分かりやすいコードで、簡単に画像のリサイズ、切抜きが可能です。 例えば、3行で、画像のサムネイルが作れてしまいます。 まずは、画像を幅200pxでリサイズ&保存のコード $thumb = new Image('image.jpg'); $thumb->width(200); $thumb->save(); そして、画像を50%のサイズにリサイズのコード $thumb = new Image('image.jpg'); $thumb->resize(50); $thumb->save(); そして、左0px、上30pxの位置
2008/2/22: sotarok様より、連絡がありコードを一部訂正 参考1)http://d.hatena.ne.jp/odz/20080215/1203099900 参考2) http://d.hatena.ne.jp/cocoiti/20080221#1203611811 PHPでファイルをDLさせる際のPHPコード例 通常、PHPでファイルをダウンロードさせるとすると、次のようにシンプルにかけます。<?php header('Content-Type: application/octet-stream'); readfile("dl.zip"); ?> が、これだと、ダウンロード時に、保存名がアクセスしたphpでのファイル名になってしまいます(例えば、dl.php)。 そこで次のように Content-Disposition でファイル名をブラウザに通知することで、dl.zip
PHP snippets 使えるPHP等のコードスニペット(配列をランダマイズ,16進カラーを反転など)が一杯のサイト 16進カラーを反転 2つの文字列の類似性を調べる 配列をランダマイズ ディレクトリパスをノーマライズ array_walk のデバッグ例 配列の空エントリ削除 バイナリファイルをテキスト形式のPHPコードに変換 ディレクトリのリカーシブ処理 FTPでファイルアップロード HexをRGB値に変換 PHPでMingの使用例 などなど(ほかにも) その他、当ブログで紹介した便利なPHP機能スニペット集など PHPとMecabでキーワード自動リンクを実装 PHPを使ってたった2行で絵文字を取り除く方法 PHPで絵文字を壊さずに文字コードや全角半角変換を行う方法 PHPやPerlでQRコードを超簡単に作れるサンプルスクリプト CDドライブを開ける等、Windows上で動作する面白&
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く