タグ

ブックマーク / blog.bz2.jp (11)

  • 退職します - ベイエリア情報局

    元Vine SPARC開発者。2003年度未踏ユース採択者。ウノウ株式会社立ち上げ時に参画して4年間CTOとして従事。退職して現在P&Aラボにて客員起業家として起業準備中。 私事で恐縮ですが、3月末を持ちましてウノウ株式会社を退職することになりました。 次にやることはもう決まっていまして、どういう状況なのかは近いうちにまたお知らせしようと思います。 ウノウが株式会社化するタイミングに社員第一号、エンジニア第一号として入社して4年間頑張ってきました。 元々は平エンジニアで右も左も分からないままでしたが、試行錯誤で数多くの失敗を繰り返し多くを学ぶ事ができました。 ウノウラボブログのおかげで会社の規模、実績からしたらありえないくらい優秀なエンジニアに集まってもらうことができました。 (よくウノウラボに間違われますが、会社名はウノウですので(苦笑)) それもあって、そろそろ何か新しい事に挑戦したい

    koyhoge
    koyhoge 2009/03/02
    「次にやることはもう決まっていまして」この辺が素晴しい。
  • singleExecutionで強制終了した場合でも大丈夫なように修正 - ベイエリア情報局

    元Vine SPARC開発者。2003年度未踏ユース採択者。ウノウ株式会社立ち上げ時に参画して4年間CTOとして従事。退職して現在P&Aラボにて客員起業家として起業準備中。 昨日作ったsingleExcutionですが、思いのほか好評なようでよかった。^o^ 昨日作ったバージョンだと通常通りにスクリプトが終了すれば問題ないのですが、何らかの原因でプロセスが終了した場合にロックが残ってしまい、手動でロックを削除しないといけなかったのですが、これでは使いづらくてしょうがないので、ロックも自動で削除するように修正しました。 single_execution.php シグナルハンドラを登録するようにした 次のようにしてシグナルハンドラを登録して、強制終了させられたタイミングでunlockするようにしてみました。 でもなぜか動かない... なんでやねん!! if (singleExecution::

    koyhoge
    koyhoge 2008/11/03
    process id をファイルに書いておいて同時起動チェック。
  • 1プロセスだけが実行されることを保証するクラスを作った(PHP) - ベイエリア情報局

    元Vine SPARC開発者。2003年度未踏ユース採択者。ウノウ株式会社立ち上げ時に参画して4年間CTOとして従事。退職して現在P&Aラボにて客員起業家として起業準備中。 cronにジョブを登録して、バックグランドで定型処理を実行することをよくやるかと思います。 その時に必ず一つのプロセスだけが実行されることを保証したい時があります。 こういう時にみなさんはどのようにやっているでしょうか。 案1: cronに時間間隔をある程度あけて実行する 毎分実行するとかじゃなくて、5分くらい間隔を開けて実行するようにする。 5分以内に処理が終われば、複数プロセスで実行されることはありません。 cronの設定をちょこっと変えるだけで簡単にできます。 でも、こういうことするとメンテナンスが面倒だし、いつの間にか複数プロセスが立ち上がってたりするんですよね ToT 案2: ロック処理をいれる ロック処理を

  • ARGFを作った - ベイエリア情報局

    元Vine SPARC開発者。2003年度未踏ユース採択者。ウノウ株式会社立ち上げ時に参画して4年間CTOとして従事。退職して現在P&Aラボにて客員起業家として起業準備中。 ARGFとは rubyで使える機能で、入力を抽象化してくれます。 ARGFを使うとフィルタプログラムのようなコマンドラインプログラムが簡単に書けます。 ARGF これ、とっても便利でrubyでプログラム書くときは(知らずに)よく使います。 ARGFを使うと入力が標準入力だろうが、ファイルが引数で複数渡されようが、プログラムを全く変更しないで動作させることができます。 % vim cat.rb # cat と同じプログラム ARGF.each {|line| print line} # 当はもっと簡単に書ける % ruby cat.rb < cat.rb # 標準入力から % ruby cat.rb foo.txt b

  • PHPのyaccを作ったよ - ベイエリア情報局

    元Vine SPARC開発者。2003年度未踏ユース採択者。ウノウ株式会社立ち上げ時に参画して4年間CTOとして従事。退職して現在P&Aラボにて客員起業家として起業準備中。 yukobaさんがkmyaccをpythonに対応させたというので、僕も頑張ってPHPに対応させてみました。 他の言語のテンプレートを参考にしながら作ったら当にできたよ。\(^o^)/ kmyaccの言語依存部分の切り離し具合は当にすごい!! yukobaさんがpythonに対応させたものにパッチをあてました。 パッチとパッチをあてたものを公開しておくので、お好きな方をダウンロードしてコンパイルして使ってみてください。 kmyacc-4.1.4-php-patch kmyacc-4.1.4-php.tar.bz2 なんでこんなことやってるかというと、無謀にもPHPでHaskell Hackathonに参加しようとし

    koyhoge
    koyhoge 2008/01/28
  • phsh(PHPでシェル)を公開します - ベイエリア情報局

    元Vine SPARC開発者。2003年度未踏ユース採択者。ウノウ株式会社立ち上げ時に参画して4年間CTOとして従事。退職して現在P&Aラボにて客員起業家として起業準備中。 PHPカンファレンス2007のライトニングトークでPHPでシェルを作るというお題で発表しました 思いっきりウケ狙いで発表したのですが、思いのほか好評なようでよかったです。 プレゼンの資料は公開しておきますが、やっぱりデモでみせないと、あまりインパクトがないですね。 デモでは、実際に使ったり、phsh をログインシェルにしてみたりしましたw ソースコードは個人的な公開リポジトリで管理してますので、ダウンロードして使ってみてください。 煮るなり焼くなりいじってやってくださいな。 phsh 要 PEAR::Console_Getopt, readline, pcntl です 快適なシェルライフを!!

    koyhoge
    koyhoge 2007/09/03
    すばらしー。ぐっじょぶ。
  • ベイエリア情報局: Zend extension を extension_dir からロードできるようにしてみた

    元Vine SPARC開発者。2003年度未踏ユース採択者。海外でも活躍できる国際的なLinuxエンジニアになることを夢見て日で頑張っています。ウノウ株式会社にて写真共有SNS「フォト蔵」を開発中。 最近 PHP の拡張である xdebug をインストールしてみた。 使ってみると、なかなか便利。プロファイリングとかとれて、どこが処理のボトルネックになってるかよく分かります。 なんかエラーメッセージとかも分かりやすくなってるし。これはイイ!! xdebug をインストールしてみて気づいたのですが、xdebug は普通の extension ではなく、zend extension なんですね。 この extension と zend extension の違いはよく分かってないのですが、なぜか zend extension の場合は extension_dir の指定が効かない!! zend

    koyhoge
    koyhoge 2007/07/23
  • ベイエリア情報局: ユニークなPHPの求人

  • ベイエリア情報局: cvs のリポジトリを subversion に移行する

    元Vine SPARC開発者。2003年度未踏ユース採択者。海外でも活躍できる国際的なLinuxエンジニアになることを夢見て日で頑張っています。ウノウ株式会社にて写真共有SNS「フォト蔵」を開発中。 新しく管理しているコードは全部 subversion で管理していますが、 昔のやつは未だに cvs を使ってたので subversion に移行してみました。 というわけで、備忘録のようなメモ cvs の場合はプロジェクト毎にリポジトリを作ってましたが、 subversion の場合はまとめて管理ができるので、1つのリポジトリにまとめたいところ。 cvs2svn を何も考えずに使うと、cvs と同じようにプロジェクト毎に新しくリポジトリを作ってしまうので、 repo1/{branches,tags,trunk} repo2/{branches,tags,trunk} といった感じになってし

    koyhoge
    koyhoge 2006/07/25
  • ベイエリア情報局: Javascriptで国際化プログラミング

    元Vine SPARC開発者。2003年度未踏ユース採択者。海外でも活躍できる国際的なLinuxエンジニアになることを夢見て日で頑張っています。ウノウ株式会社にて写真共有SNS「フォト蔵」を開発中。 Javascriptでプログラムを国際化する仕組みがなさそうだったので作ってみました。 基的にはUNIX系OSで広く使われているgettextをJavascriptで使えるようにしたものです。 prototype.js が必要です。 gettext.js: gettext体 local.php: ロケールデータをJSONに変換するPHPスクリプト gettext.tar.bz2: アーカイブファイル 動作デモで使ってる全てのデータが入ってます。 動作デモ 仕様はほとんど同じなのですが、若干異なる部分があります。 メソッドは全てLocaleオブジェクトの中に閉じ込めています。 なので、全て

  • ベイエリア情報局: AJAX SSH作ってみた

    元Vine SPARC開発者。2003年度未踏ユース採択者。海外でも活躍できる国際的なLinuxエンジニアになることを夢見て日で頑張っています。ウノウ株式会社にて写真共有SNS「フォト蔵」を開発中。 Ajax で SSHクライアントを作ってみた。 ajaxssh デモページ IE では動きません。firefox での動作を確認してます。 IE で動かないのは xmlhttprequest.readystate == 3 で途中まで届いているデータを取ることができないから。 もしうまい方法知っている方がいれば、是非教えてください。 Ajax で SSHクライアントを作る問題点は、 Ajax(というよりHTTP)がstatelessだということです。 ssh はコネクションを切らずに状態が遷移しますから、 データを POST するたびに毎回サーバ側で ssh を exec するような実装では

    koyhoge
    koyhoge 2005/09/01
    サーバ側でデーモンが動くsshターミナル。すごい
  • 1