前回のエントリでは、基本設定を書きました。 今回は操作編を書こうと思ったんですが、前回の内容にもう少し踏み込んで、マクロの設定などを書こうと思います。 また、前回のエントリから今回のエントリまでの間に、PC をリプレイスしたんですが、その時に「ああ、これも設定しないと駄目だな」っていうのがいくつか出てきたので、そちらも合わせてご紹介します。 続・k...
大真面目に。 var_dumpの代わりに以下の関数d(dumpのd)を使います。 function d() { foreach (func_get_args() as $v) var_dump($v); } var_dump(8文字)がd(1文字)になるので8倍というわけです。単純すぎる方法ですが、タイプ量はかなり重要ですよ。実際に試してみるとわかりますが、体感できるほど快適になります。(エディタの補完機能でいいじゃんという話もありますが、それはそれで...) ちょっと...
IBMのサイトに、PHPから操作するデータベースに関してよく見られる5つの問題点とその解決方法が掲載されています。 データベースのデザインをする際、一般的に発生する問題点についての解説です。 で、肝心の5つの問題が何かというと、以下の通り。
はじめまして.新入社員のjokagiです.ウノウ株式会社に入社して丁度1週間のまだ右も左も分からない新入社員です.よろしくお願いいたします. さてみなさまよくご存じ(?)当番制のウノウラボですが,今日が私が当番だということに夕方気づいたので!!さっきネタを作りました. というか当番とかいうわりに日付が変わってしまいましたがみなさま気にせず興味のある方だけ生...
一般にApacheに代表されるHTTP 1.1サーバーは、Webブラウザが通常のHTMLファイルにアクセスした時に、Last-Modified(更新時刻)ヘッダとETag(更新時刻などから生成されたハッシュ値)ヘッダを返します。次回以降のアクセスでは、この両ヘッダにセットされた更新時刻やハッシュ値が異なる場合だけコンテンツのダウンロードを行い、そうでない場合にはローカルキャッシュを参照すること...
『 context=stream_context_create(array('http'=>array('method'=>'GET','header'=>'UA',)));$data=file_get_contents($url,false,$context); 』
『 PHPフレームワーク,Symfonyのチュートリアル。英語。 』
PHP 開発者の多くは、標準的な PHP にはスレッド機能がないため、実際の PHP アプリケーションでマルチタスク動作をすることはできないと考えています。例えば、アプリケーションが別の Web サイトの情報を必要とする場合、そのアプリケーションは、そのリモート情報の取得が完了するまで停止しなければならないと思ってしまうのです。しかし決してそんなことはありません。s...
f:id:shimooka:20061025123905p:image しばらく使わないとすっかり忘れてしまうので、まとめてメモ。 ありがちなネタとして、 プログレスバー(進捗状況をリアルタイムに表示) 「お待ちください」と表示させて裏で処理を実行し、処理が終わったら結果を表示する などがありますが、これらを行うには出力データのバッファリング/フラッシュを行うことになります。 で、PHP的にはob_*関...
こんにちは、お昼ご飯担当の熊谷です。先々週、健康診断がありまして仕方なく行ってきたのですが、そこで驚愕の事実を知ることになりました。その事実とは1年前と比較して体重が増えていたということです。今まで食べても太らないと思っていただけにショックでした。そんなことで、健康的な生活を送るためにも、それ以来お昼ご飯はうちから持ってきたお弁当を食べるこ...
PHP で汎用的なライブラリを作成するフレームワークには大きく分けて2種類あるようです。 ひとつは PEAR のように PHP でクラスライブラリを作る方法、もう一つが今回紹介する PECL の様に PHP 自体を拡張するモジュールを各方法です。 ** なぜ PHP Extension ? ひとつは、過去に C で書かれた既存のライブラリを流用したい場合に PHPExtension を作成すれば自然に PHP のコードに結合するこ...
はてブでotsuneさんやkazuhookuさんがPHPクオリティについて勘違いしていたので、一言申し上げたところ、参考にされた方がいたようで、もうちょっと補足します。 いくつか実装での「正しいメールアドレス」を調べてみました。 phpspot function is_mail($text) { if (preg_match('/^[a-zA-Z0-9_\.\-]+?@[A-Za-z0-9_\.\-]+$/',$text)) { return TRUE; } else { return FALSE; }} PEAR::Mail_RFC822 function isValidInetAddress($data, $strict = fa...
すばやくLAPP環境を構築するNiigata LinuxがLinuxWorldで展示されていました。 Niigata LinuxはCD 1枚に納まるFedora CoreベースのLinuxディストリビューションで、Linux、apache 2、php 5、PostgreSQL 8の環境をすばやく構築するために作成されました。 "すばやくLAPP環境を構築する新潟LinuxがLinuxWorldで展示されていました" の続きを読む... 投稿者 webmaster in その他の情報 at 13:50 | コメント (0) | トラックバ...
以前、DB_Pagerの使い方というので記事を書いたけれど、実はDB_Pager 自体がそうとう古く、メンテもされてないので、これからは PEAR :: Package :: Pager 使うのが吉。 ということで、早速、使い方を調べて、制作中のアプリに組み込んでみました。 require_once "Pager/Pager.php"; $db = DB_DataObject::factory("tableName"); $db->find(); while($db->fetch()){ $html[] = $db->toArray(); } $params = array( 'mode' => 'sliding', '...
bokkoです。 Webアプリケーションではページングの処理を行うことがよくありますが、実際にこの仕組みを作るには少々手間がかかるので、この処理を肩代わりしてくれるライブラリがほしいところです。 この手のライブラリは、PHPではPEAR::Pagerが有名かと思います。 簡単な例 とりあえず、使ってみましょう。(動作確認したVersionは2.4.4です) require_once('Pager/Pager.php'); $params = array( 'mo...
にて、PHPを用いて作成したIFRAME & JavaScriptによるファイルアップロードのサンプルスクリプトが掲載されています。 通常、Ajax(XMLHttpRequest)を使用して<input type="file">によるファイル送信はできませんが、IFRAMEをうまく活用することで非同期ファイルアップロードが可能になります。 このスクリプトの基本的な構成は以下の通りです。 IFRAMEを設置し、style="display:none;&...
ウノウラボ Unoh Labs: PHPのちょっとしたコツ 最近のスクリプト言語は機能が多く、基本的な機能はほとんど実装されているので、アルゴリズムをどうこうするより、どの機能を使うか選ぶ方が重要だったりしますね(コーディングの効率的にも)。 自分にもそういったレベルで気をつけていることがいくつかあります。-[早起き生活]PHPのパフォーマンスチューニング-[早起...
PHPでオブジェクト指向型プログラミングを行った場合について、その処理を高速化するための方法が、ブログ「JASLABS」にて公開されています。この記事では、PHPでオブジェクト指向型プログラミングを最も効果的に活用する方法を紹介していきます。将来的にはこの方法が効果的なものではなくなるかもしれませんが、知っておいて損はないでしょう。 掲載されているPHPオブジェ...
ここ最近PHP4.1.2で稼働していたシステムをPHP5.1.6へ移行しています。 移行の際に発生した問題とその対応をメモしておきます。 ちなみに全ての内容がPHP4->PHP5で必要なものではないです。PHP4も4.1/4.2/4.3/4.4の間でちょこちょこ変わっているので、一部の内容はPHP4間の移行でも修正が必要になります。またPHP4.4に適応しているスクリプトをPHP5へ移行するなら修正内容は少なくなります...
結論:PHPのapache_note関数とhttpd.confの設定の小細工を組み合わせれば、Apacheのログになんでも出せる。 (たしかperlでもmod_perl使うと似たような仕組みがあったはず) ログは重要だ。日々の動作の統計の基礎データだし、トラブったときの手がかりでもある。 しかしログは面倒だ。ログを記録するということはログを管理するということだから。 ログファイルが無駄に肥大化しない...