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等)フ
ホームページ制作のご相談ならお気軽にma-sanは、本業であるWebサイト運用で培ったノウハウから、住居のある千葉県にて「変わりゆくWebと共にホームページ作成を通してWebサービスを改善していくこと」を成果として追求します。 MissionWeb業界で働いていると、様々な方々から「ホームページの作り方や改善」の相談を受けます。 本業では大手企業のお客様を中心にWeb制作に携わらせて頂いていますが、中小企業の方々からの相談や依頼を請けることができませんでした。 中小企業や地方企業、団体の方々を中心に「ホームページを作成や改善」によってみなさんが思い描く未来を、Webを通して提供していきます。 持続可能社会を目指す未来へ未来の世界を一緒に想像し、Webデザインを通してデジタル・ディバイドの解消を実現する。社会課題を考え、解決方法をサービスで表現する方々や、問題提起をする方々と共に。持続可能な
今日は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
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
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ページを開く