タグ

2008年9月18日のブックマーク (9件)

  • php:misc:新・phpで並行処理をやってみる [labs.s2php5.jp]

    プロセスプログラミングをしているとPHPで並行処理をやってみる(セマフォ, semaphore)を考えてsynchronizedがあまりにも間違っていることに気がついた。 もう少しまとめてきれいなクラスを書いてみようかと。 PHPで出来ないことはフレームワークがカバーすればできるようになるでしょう。 ちなみに元ネタはrubyのThread周辺を参考。 Threadのインタフェースとかを切ってみたり。 /** * Threadのインタフェースです。 * ThreadはRunnableを継承します。 */ interface Thread extends Runnable { /** * 新しいthreadを生成します。 */ public function start(); /** * 現在実行しているthreadを終了します。 */ public function shutdown()

  • RichContext:RichContextとは

    RichContext(リッチコンテクスト) は、コンテンツのリコメンデーション機能に特化したソリューションです。 ユーザーは興味のある情報にすばやくアクセス可能。情報を提供する企業は各ユーザーに最適なコンテンツを発信することで、 双方にとって理想的な関係が構築できます。 Webサイトでのリコメンド機能に対するニーズは年々高まっており、リコメンド機能を広め、有効性を広く理解いただくことを目的にRichContextをオープンソース化しました。 利用される方は、メニューの「ダウンロード」から利用ください。

  • C#でThinkpad加速度センサーの値をとる - toytools log

    C#でThinkpad加速度センサーの値をとってみるよ! //C# code using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices; using System.Threading; namespace ThinkPadSensor { class APS { [DllImport("sensor.dll")] public static extern void ShockproofGetAccelerometerData(ref AccData accData); [StructLayout(LayoutKind.Sequential)] public struct AccData { internal int status; inter

    C#でThinkpad加速度センサーの値をとる - toytools log
  • IBM Developer

    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.

    IBM Developer
  • PHPで並列処理/個人的なメモと備忘録 2003年 11月

    >>PHP で並列処理 PHP で複数の Web サイトの更新チェックをするようなスクリプトを個人的に作っているのですが、その時のメモです。サーバからデータを取得する時に、PHP にはスレッドがありませんので、一つずつ取得していると、かなりの時間が掛かることになります。そこで、スレッドの代替になりそうなスクリプトを 2種類ほど考えてみました。PHP 4.3.0 以降でしか動作しません。また、Linux でしか確認していません。もっと良い方法がありましたら、教えてください。 まず、一つ目は、pcntl_fork() を使う方法です。この関数は、PHP のコンパイル時に、--enable-pcntl を付けてコンパイルしないと使用できません。詳しくは、プロセス制御関数についての説明を読んでください。pcntl_fork() を使って並列処理を行う方法を考えてみました。 例えば、$array に

  • Hadoop + Luceneで分散インデクシング - moratorium

    Hadoop + Luceneで分散インデクシング 2008-08-27 (Wed) 1:07 Hadoop Hadoop (0.17系) + Lucene (2.3系) で検索用インデックスを分散インデクシングするコードを公開してみます。HDDに眠らせてるのはちょっともったいない。 いきなりソースコード。 package net.kzk9; import java.io.*; import java.util.*; import org.apache.hadoop.conf.*; import org.apache.hadoop.fs.*; import org.apache.hadoop.io.*; import org.apache.hadoop.mapred.*; import org.apache.hadoop.util.*; import org.apache.lucene.i

  • Kansai.pm での発表資料 (Hadoop Streaming で MapReduce) - naoyaのはてなダイアリー

    Kansai.pm に参加しました。とても楽しかったです。自分も "Hadoop Streaming で MapReduce" という題目で発表しました。取り急ぎ、資料を以下に公開します。 http://bloghackers.net/~naoya/ppt/080530kansaipm.ppt MapReduce は Google のバックエンドで動いている分散並列バッチ処理システムです。GFS は Google の分散ファイルシステムです。Google ウェアのクローンとしてオープンソースで開発されているのが Hadoop。Hadoop は Yahoo! Inc や Facebook, Amazon.com などでも利用されているとのこと。Hadoop は Java ですが、Hadoop Streaming を使うと Java 以外でも MapReduce できます。 以下のエントリも合

    Kansai.pm での発表資料 (Hadoop Streaming で MapReduce) - naoyaのはてなダイアリー
  • MySQLの"INSERT ON DUPLICATE KEY UPDATE"を知らなかった - KoshigoeBLOG

    知らなかった。 ユニークな制約に違反した場合にUPDATE文に切り替えてくれるINSERTという事らしいですが、知りませんでした。さらに、ActiveRecord::Extensions.importが対応しているという事も知りませんでした。":on_duplicate_key_update"オプションで、UPDATE対象のフィールドを指定できるようです(Railsの拡張ライブラリの話)。 ひとまずは試しという事で、小さなモデルを使ってimportが作るSQLを見ていたわけですが、さっぱり"ON DUPLICATE"がつきません。コードを見ても、MySQL用アダプタは対応しているはずですが、さっぱりです。 requireの位置や作法が間違っているのかと、READMEやら何やらを見ていると、ありました。 I forgot to mention that ar-extensions no lo

  • 端末識別番号とアクセスログの悩ましい関係 - Real Analytics (リアルアナリティクス)

    【目次】 1.端末識別番号の必要性とアクセスログへの影響 2.キャリアごとの端末識別番号取得方法とSSL通信時のアクセスログへの影響 2.1 DoCoMo 2.2 AU 2.3 Softbank(iPhone,Disney Mobile含む) 2.4 イーモバイル 2.5 Willcom 3.端末識別番号の扱いに関して この記事はke-tai.org ケータイの端末ID・ユーザIDの取得についてまとめてみましたに触発され書いています。今回はちょっとむずかしめの内容ですが、モバイルのアクセス解析ツール実装及び計測・分析を行っている人にとっては理解しておいてほしいものになります。逆にモバイル解析をやっていない場合は全く不要な内容です。モバイル世界の混沌さをご覧あれ。 1.端末識別番号の必要性とアクセスログへの影響 携帯端末識別番号の取得は、アクセス解析に大きな影響を与えます。ご存じのとおりモバ

    端末識別番号とアクセスログの悩ましい関係 - Real Analytics (リアルアナリティクス)