fukata.org Blog Github Twitter Facebook Instagram YouTube トラハ 旅人向けブログポータル WebScraper ブラウザの操作を自動化 Text Image ブラウザベースでテキストを画像に変換
New CakePHP 5.0 Chiffon. Faster. Simple. Delicious. What's new in version The migration guide has a complete list of what's new in. We recommend you give that page a read when upgrading. A few highlights from 5.0 are: PHP 8.1 required. Improved typehints across the framework. CakePHP now leverages union types to formalize the types of many parameters across the framework. Upgraded to PHPUnit 10.x
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にユーザー登録すれ
いわゆるUNIT test系のプログラムなのですが。最近 SimpleTest がいたくお気に入り。 理由は「インストールがシンプルだから」。 とりあえず http://simpletest.sourceforge.net/ からダウンロード。tar ballがゲトれるはずなので、解凍して適当なディレクトリにほぉりこんで終わり。 ああなんてシンプルw 使い方のサンプルは http://blog.zuzara.com/2007/03/01/194/ とか http://project-p.jp/halt/kinowiki/php/SimpleTest とか http://project-p.jp/halt/kinowiki/:WD_29/SimpleTest/%E5%9F%BA%E6%9C%AC%E7%9A%84%E3%81%AA%E3%83%A1%E3%82%BD%E3%83%83%E3%
おはようございます。うちだです。 本日、mixiアプリモバイルにて「バンドやろうよ!」をリリース致しました。是非遊んでみてください。 今回は「バンドやろうよ!」でも使った、Flash Liteコンテンツの合成を軽めに紹介します。 Ming Flash Liteの合成にはMingを使います。 Mingを用いるとswfの合成や変数書き換えが非常に簡単にできます。 但し、一部機能にバグがあるので要注意ですが、合成や変数書き換えだけに利用するのであれば今のところ問題は見つかっていません。 さっそく合成 「バンドやろうよ!」では自キャラクターのギターを持ち替えすることでき、その部分に利用しています。 合成するパーツ毎にswfを用意します 1.swf 2.swf 3.swf guitar.swf ming_useswfversion(4); $swf = new SWFMovie(); $swf-
携帯サイトを構築する場合の、各キャリア対応をサポートするライブラリと、それをCakePHPで利用するためのヘルパー・コンポーネントを公開いたします。ライブラリ本体はCakePHPだけでなく他の環境でも使用することが出来ます。 【お知らせ】 ktailibrary.orgは諸事情ありまして閉鎖しました。 はじめに 携帯サイトを作成する場合、一般的には各キャリア向けにHTMLを作成し、それを振り分けして表示する仕組みを採用していたと思いますが、最近の携帯では、いくつかの仕様を除いてほぼ同じHTMLを閲覧することが可能になってきています。そこで、その「いくつかの仕様」についてを解決できるような仕組みができないものか…という経緯から、本ライブラリが生まれました。 また、本ライブラリは個人的に作成していたPHPライブラリがベースになっているのですが、CakePHPで使えるようにすることで「携帯サイト
file: phpthumb-latest.tar.gz version: 3.0.063 released: Jul 17th, 2009 uses: PHP 5+, GD, iMagick release notes PHP + GD + ImageMagick + You = Easy Image Manipulation introducing PHP Thumb. grow beautiful apps. Welcome Welcome to the new home of my PHP image manipulation library, now called “PHP Thumb”. It’s been a long time coming, but the third major release is complete, and I’m really exc
こんにちは、中川です。 PHPでチャットサーバが作れるか試してみました。 結論からいいますと、簡単なものでしたら、「PHPlet」というライブラリを使えば、 マルチプロセスで動作するものが、意外にあっさり作ることができました。 まず、【PHPlet】から、ライブラリをダウンロードして、「ext」フォルダのみを配置します。 そして、サーバ側プログラムは、以下のようになっています。 (※PEAR::Net_Serverを使えば実装できるみたいです。) [chatd.php] <?php require_once 'ext/Server.php'; require_once 'ext/Server/Handler.php'; class Net_Server_Handler_Talkback extends Net_Server_Handler { var $clientStatus = arr
Cacheクラス PEAR Cache_Lite を使ってみる。 インストールはコマンド一発。簡単。 pear install Cache_Lite ソースは下記のような感じ // クラス読み込み require_once('Cache/Lite.php'); // IDのセット $cache_id = '123456'; // オプション $options = array( 'cacheDir' => '/tmp/', 'caching' => 'true', // キャッシュを有効に 'automaticSerialization' => 'true', // 配列を保存可能に 'lifeTime' => 1800, // 60*30(生存時間:30分) 'automaticCleaningFactor' => 200, // 自動で古いファイルを削除(1/200の確率で実行) 'ha
Cache_Lite でデータをキャッシュする[Pear::Cache_Lite] PearにCache_Liteと呼ばれるキャッシュを管理するパッケージがあります。 キャッシュとは、取得したデータなどを一時的に保存しておき、それを再利用することで 処理時間を短縮する技術です。 ここでは、Cache_Lite 1.5.2で取得したxmlデータをキャッシュしてみます。 Cache_Lite(lite.php)は、Pearのインストーラーでインストールするか、任意のディレク トリに保存しrequireすることで使用できます。 Amazon Web サービスのRESTを利用して取得したxmlデータをキャッシュします。 同じ検索であれば、キャッシュを使用することでAmazon側のサーバ負荷の軽減や 検索結果の処理スピードの向上が期待できます。 <?php require_once 'Cache/L
CodeIgniter はPHPを使ってwebサイトを構築する人向けのアプリケーション開発フレームワーク - ツールキット - です。 一般的に必要とされるタスクを実行するための豊富なライブラリだけでなく、ライブラリにアクセスするための単純なインターフェースと論理構造を提供することで、1からコードを書くのに比べてプロジェクトの開発速度を加速させることが目的です。 CodeIgniter を使えば、与えられたタスクにおいて必要とされるコードの量を最小限にすることができ、創造的にプロジェクトに集中することが可能になります。 CodeIgniterの背景にある幅広いコンセプトについてはイントロダクションの章をご覧ください。その後、はじめようページに進みましょう。 CodeIgniter はどんな人に向いていますか? CodeIgniterは、こんな人にぴったりです: 省スペースのフレームワークが
普段 Vim を使って PHP のコードを書いてる訳だけど、 autocomplpop.vim を使うと辞書ファイルから自動的に補完してくれるので、無いと生産性が落ちる。 で、辞書ファイルはワンライナーとかで、 # php -r '$f=get_defined_functions();echo join("\n",$f["internal"]);'|sort > ~/.vim/dict/php.dict作ってやっていたんだけど、組み込みのクラスや定数(特に DIRECTORY_SEPARATOR )とか長い奴を補完してくれないので、生成するスクリプトを書いて、 CodeRepos にコミットした。 /lang/php/misc/dict.php – CodeRepos::Share – Trac 使い方 # php dict.php | sort > ~/.vim/dict/php.dic
はじめに 皆さん、テストしてますか? 近年、システム開発を発注する顧客や利用ユーザーの品質に対する要求レベルは格段に向上しています。そのため、システムの品質を保証するための「テストフェーズ」はますます欠かせなくなってきています。 ここで、一口に「テスト」といっても、フェーズによって以下のような様々なテストがあります。 ユニットテスト・単体テスト 結合テスト・システムテスト 総合テスト 受け入れテスト 負荷テスト セキュリティテスト 筆者の経験上、一般的なシステム開発でもっとも大きな工数を占めるのは、この「テスト」フェーズと考えています。なぜなら、テストフェーズは例外なく「繰り返し作業」だからです。前述の様々なテストフェーズで共通することですが、テストフェーズは「テストで発見されたバグ・障害を修正して再度テストを行う」という作業を何度も繰り返し行うフェーズです。あとのフェーズで不具合が発見さ
最近マカーになりました。 キーボードの使い勝手が違うのでかなり戸惑っています。 さて、エディタなんですが、巷で好評なTextMateを試しています。 中々気の利いたコード補完が実装されていて使いやすいです。 日本語の表示・入力に難がありますが、その辺はGoogle先生に聞けば載っていますので、今回は省略。 さて本題にはいると、元ネタは以下です。 http://aralbalkan.com/822 基本はこの記事の通りでいいのですが、古いため、リポジトリのパスが間違っています。(コメントに新たなパスが書かれていますが、そちらも古い) 正しいパスは以下です。 http://macromates.com/svn/Bundles/trunk/Disabled%20Bundles/PHPCodeCompletion.tmbundle/ これをTextMateの環境ディレクトリ?にチェックアウトすれば
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く