PHPで長時間かかる重い処理を行うとき、 マルチスレッドで動かせたらなぁ!と思うことがよくあります。 マルチスレッド処理を行うことで、時間のかかる処理を 複数同時に並列実行でき、高速化することができます。 (特に通信処理などで遅延がある場合に有効です) PHPにはpcntl_forkというプロセスをフォーク(複製)することが できる関数がありますが、これはPHPをCGIモードで 動かしている場合にのみ有効です。 通常はPHPをApacheモジュールとして動作させていることが 多いので、これが使えないケースが多々あります。 他には、system関数などでシステムコールを行い、 など & を使って実行するという方法もありますが、 これもphpがCGI版として実行できなければいけません。 システムコールで呼ぶプログラムをPerlなどで 書けばいいのですが、できればPHPで全部統一したいものです。
PHPがJava(サーバで動くServlet)より品質面で優れている点を考えてみた。 PHPはマルチプロセス、Javaはマルチスレッドが前提になっている点ではないだろうか。 (Apache環境で動くPHPは、Apacheの設定によってはマルチスレッドで動かすことも可能だが、通常はマルチプロセスで動かす。IIS等のApache以外の環境で動くPHPは不明。ご存知の方がおられたらコメントください。) スレッドセーフなプログラム(マルチスレッドで動作するプログラムで「マルチスレッドに起因する問題」が発生しないプログラム)を作成するためには、この問題を理解したプログラマが必須である。 では「マルチスレッドに起因する問題」とは、どのようなものであろうか。 久しぶりのブログでは、このことを解説したい。 1.プログラムとプロセス プログラムとはファイルの一種で、実行形式(Windowsの*.exe等)フ
今日はCanvasタグを利用してどんな事が出来るかに挑戦したページたち!! Canvasタグを利用する事で簡単に図形を描画出来ます。その図形描画機能を活用した事例を3つ紹介します。 線/四角/円、そしてグラフ 図形描画の機能を利用して、線/四角/グラフを描画したページ。 http://www.yoheim.net/labo/html5/canvas/severalShapes.html Canvasタグを利用したお絵描き機能 マウスイベント(マウスクリック、ドラッグなど)を利用して、マウスで描くお絵描きページ。 http://www.yoheim.net/labo/html5/canvas/freeHandWrite2.html canvasタグを利用してラインアートを描く 定期的に様々な色と長さの線を描画する、ラインアートを表現したページ。 http://www.yoheim.net/l
米国在住の友人から、独立祝いにということで送ってもらったiPad。めちゃくちゃ気に入っているんだが、外出時には持ち歩かなくなった。 外出時の主なガジェットは、電池パックつきiPhone、Pocket Wi-fi、Mac Book Air、それにガラケー。これにiPadが加わったわけで、iPadはバックパックに入れて背中に背負ったんだけど、やはり少々重い。 もう少し使うのかなと思ったけど、それほど使わない。電車の中ではやはりiPhone。ちょっとした時間のすきはiPhoneをポケットから出すほうが、iPadをバックから出すよりやはり簡単だからだ。 反対にカフェとかで机に座ってじっくりと仕事をするんだったらMac Book Airを使う。なので僕にとって外出時のiPadって中途半端な存在になっている。 僕にとってのiPadのメリット、デメリットを整理してみよう。 メリット ・電池が長持ち。 i
FUNCTION LIMITED. Get the best experience with Internet Explorer 10. Beauty of the Web for Upgrading to Internet Explorer. JavaScript is …
19 29 08 2007 CSS(スタイルシート)をjavascriptで切り替える色々な方法cookie jQuery, Css CSSを動的に切り替える方法をいくつか紹介します。全てcookieにより保存されます 1.styleswitch.jsを使う方法 まずGoogleで一番ヒットするのがstyleswitch.jsです。 コード <script src="styleswitch.js" type="text/javascript"></script> <link rel="stylesheet" type="text/css" href="default.css" /> <link rel="alternate stylesheet" type="text/css" media="screen" title="title1" href="css1.css" />
PHP5で日時の大小を比較できるか実験してみた。 結果は、比較可能だった。 試したPHPのコード <?php //日時を表わす文字列データ $date1 = '2000-01-01 01:02:03'; $date2 = '2010-12-31 12:34:56'; $now = date('Y-m-d H:i:s'); //データ型の確認 echo $date1 ."=". gettype($date1); echo $date2 ."=". gettype($date2); echo $now ."=". gettype($now); echo "($now < $date1) =". gettype($now < $date1); //比較 if ($now < $date1) { echo "OK ($now < $date1)"; } else { echo "NG ($now
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く