タグ

2008年5月20日のブックマーク (24件)

  • ライブドアの認証API用PHPライブラリをつくった

    http://coderepos.org/share/changeset/11985 いまさら感満載ですが、見当たらなかったのでつくりました。livedoorの認証APIPHPライブラリです。 svn checkout http://svn.coderepos.org/share/lang/php/Services_Livedoor_Auth/ lang/php/Services_Livedoor_Authでどうぞ。 PHP5専用です。json_encodeを使ったので5.2系以降か、extensionを入れてください。別のパーサに書き換えてももちろんOKです。公開するときはもっと汎用的にfunction_existsとかで振り分けた方がいいのかな。PEARやZend用につくるときの動作環境の指標は(PHPはこのバージョン以降で動くように作りなさい、とか)あるんだろうか。 基的にははて

    hilde
    hilde 2008/05/20
  • 細かいオプションが充実している画像検索エンジン『picitup』 | 100SHIKI

    初めまして。 『picitup』 面白い技術ですね。自分が欲しい画像で何というタイトルで検索したらいいか分からない場合など、この検索が有効ですね。 たとえばネット上で偶然見つけた人物写真を検索で出させておいて、similar picturesで再検索すればその人物が誰だったのかなどのデータが集まります。 難点は最初の基準とする画像がネット上の検索結果に限られることです。これが自分の手持ちの画像ファイルに対してsimilar picturesで比較してくれれば、もっと便利です。たとえば昔、偶然知り合った人の、写真は持っているけど、名前が分からないので調べたいとか、自分の写真(と似た写真)がネット上に流出していないか調べたいとか、いろいろ使い道があります。 ↑ こういうことをやりたくて、2年ほど前、 『Riya』 http://internet.watch.impress.co.jp/cda/

    細かいオプションが充実している画像検索エンジン『picitup』 | 100SHIKI
    hilde
    hilde 2008/05/20
  • PHPにおけるグラフ描画とアルゴリズム:CodeZine

    はじめに稿で扱うグラフ 「グラフ」という語を広辞苑(第5版)で引くと、載っている意味は次の3つです。互いに連関する二つまたは二つ以上の量の間の関係を表す図形。例えば関数fに対し、xがfの定義域を動くときの点(x, f(x))の軌跡をfのグラフという。またx、yに関する方程式をみたす点(x, y)の軌跡をその方程式のグラフという。全体に対する割合を示したり、数量の大小を比較したりするための図表。円グラフ・棒グラフなど。写真を主にした雑誌。画報。  しかし、稿で扱うグラフは、この3つのいずれでもありません。国語辞典には載っていないことが多いようですが、計算機科学や数学において「グラフ」と言えば、図のような、点(pointあるいはvertex、node)と点を結ぶ線(lineあるいはarc、edge)の集合を指します。 グラフはプログラミングにおいてよく用いられる基的なデータ構造の一つです

    hilde
    hilde 2008/05/20
  • メディアクリッピングソフトウェア·WebSplash MOONGIFT

    インターネット上には様々なメディアが溢れている。画像も動画も多種多様だ。気に入った写真を保存しておいたり、ブックマークを付けたりと人によってクリッピングの仕方は様々だろう。 ブラウザ。簡単に写真をクリッピングできる 写真を集めるのが好きな方はこれを使ってみてはいかがだろう。 今回紹介するオープンソース・ソフトウェアはWebSplash、Mac OSX向けのクリッピングソフトウェアだ。 WebSplashは写真、Flash、Webページ、ブックマークをクリッピングするソフトウェアだ。ブラウザを内包し、気に入った写真や動画をダウンロード、管理できる。Flashもダウンロードできるが、プレーヤを介して再生されるものはうまく保存できなかった(FLVファイルを保存する訳ではないようだ)。 ライブラリ一覧 また、Webサイトの一部を保存することもできる。これらはWebSplash上で管理され、いつでも

    メディアクリッピングソフトウェア·WebSplash MOONGIFT
    hilde
    hilde 2008/05/20
  • Xdebugのフロントエンド·Webgrind MOONGIFT

    どのようなWebシステムであっても、速度は速い方が良い。最近はハードウェアのリソースが潤沢で、油断するとついつい富豪的なプログラミングになりがちなので、しっかりと気を引き締めないと思わぬボトルネックになったりする。 PHPでそうしたシステムのプロファイリングを行うのに利用するのがXdebugだ。そしてそのXdebugと一緒に利用したいのがこのソフトウェアだ。 今回紹介するオープンソース・ソフトウェアはWebgrind、WebベースのXdebugフロントエンドだ。 WebgrindはXdebugさえ動作していれば後の設定は殆ど不要という、ごく簡単に利用できるソフトウェアだ。Xdebugの吐き出すファイルのパスさえ設定すれば良い。後はWebgrindの画面にアクセスするだけだ。 実行したファイルのパスや、かかった時間などが一覧され、さらに各実行単位でコストが見られる。コストが特に大きい処理の中

    Xdebugのフロントエンド·Webgrind MOONGIFT
    hilde
    hilde 2008/05/20
  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
    hilde
    hilde 2008/05/20
  • MOONGIFT: � 好きなデータを何でも管理「Data Crow」:オープンソースを毎日紹介

    PCを使うと自分だけのコレクションが手軽にできてしまう。写真、音楽、DVD…様々なコレクションが考えられる。興味のあるものをまとめておくと、いざという時に役立つはずだ。 インポート処理 様々なコレクションが考えられる中、それを一つの場所にまとめてしまうのがこのソフトウェアだ。 今回紹介するオープンソース・ソフトウェアはData Crow、データ管理ツールだ。 Data Crowでは動画や映画、ソフトウェア、音楽、写真など様々なデータ(データ形式によってモジュールと言う定義に分けられている)を一元的に管理できるソフトウェアだ。Amazon Webサービスや、IMDBなど多数のオンラインサービスのWeb APIを使うことで手軽にデータの管理ができるようになっている。 スプラッシュウィンドウ 登録したデータはPDFHTMLでエクスポートすることができ、さらに自分だけのモジュールを作るこ

    MOONGIFT: � 好きなデータを何でも管理「Data Crow」:オープンソースを毎日紹介
    hilde
    hilde 2008/05/20
  • 絵文字ライブラリをPEARパッケージ化&sfPictogramMobilePluginをバージョンアップしました。

    絵文字ライブラリをPEARパッケージ化&sfPictogramMobilePluginをバージョンアップしました。 こんにちは。相変わらず携帯ネタで引っ張る亀です。 先日、第32回PHP勉強会へ参加してきました。 詳細はid:maru_ccさん、id:sotarokさんなどなど大勢の方がブログに書いてくださっているので割愛しますが、なんだかEthnaの話とPHP以外の話が非常に多い会でした。 そのなかでid:maru_ccさんがEthnaでの携帯サイト構築の話をしてくださったのですが、結構いろいろな質問が飛び交っていて、やっぱりもっと携帯周りの情報共有が進むといいのにね、もったいないよね、という話を何名かの方としていました。 そんな話に少しばかり触発されて、絵文字プラグインを公開していた自分としても、もっといろんな人の役に立ててもらいたいと思って、syfmony用のプラグインだったものを

    絵文字ライブラリをPEARパッケージ化&sfPictogramMobilePluginをバージョンアップしました。
    hilde
    hilde 2008/05/20
  • プログラミングファースト開発 - ひがやすを技術ブログ

    プログラミングファースト開発とは、ドキュメントを書いてからソースコードを書くのではなく、動くソースコードを書いてユーザに実際に触ってもらうということを何度も繰り返して、仕様を固める開発手法です。ドキュメントは仕様が固まった後に書きます。 テストサミットでは、極力ユニットテストを書かずに品質を確保する方法ということで、テストに重点を置いて話をしたのですが、今回のクロスコミュニティカンファレンスでは、「プログラミングファースト開発」そのものについて、会場の方々と一緒にディスカッションしました。 熱い(暑い?)ディスカッションになったので、思わず途中で泡のあるスポーツドリンクを飲まないといけなくなったほどです(笑)。 プログラミングファースト開発の開発手順は次のようになります。 実装してユーザに使ってもらうということを仕様が固まるまで繰り返す レビューの結果はその場で反映させる 仕様を決めながら

    プログラミングファースト開発 - ひがやすを技術ブログ
    hilde
    hilde 2008/05/20
  • Ustream から自分の録画データをダウンロードして、 SMILEVIDEO 用にエンコードするツール - IT戦記

    書いたので共有しときます。 ソース汚いです><誰か、直して>< http://svn.coderepos.org/share/lang/perl/misc/ust_smile_util.pl 使い方 コマンドみたいになってるので、以下のような感じで実行してください $ perl ust_smile_util.pl Username: hogehoge Password: fugafuga command> list 0 hoge movie 1 fuga movie 2 piyo movie : 番号付きで動画の一覧が出る : command> ust2smile 0 1 2 : ログがだーっと出る。 ダウンロードして保存してエンコードの繰り返し : command> quit作業は、すべてカレントディレクトリで行われます。

    Ustream から自分の録画データをダウンロードして、 SMILEVIDEO 用にエンコードするツール - IT戦記
    hilde
    hilde 2008/05/20
  • 2枚の写真から3Dを作成·LOOXIS Faceworx MOONGIFT

    3次元の物体を設計するのには正面図、平面図、側面図の三つが必要だ。これらの情報があれば、隠れている場所を除けば設計ができる。だがその条件を減らしてしまい、コンピュータ上で補間するとどうなるだろう。 二枚の写真から3Dモデルが作られる 自分の写真が二枚あったら試してみよう。思ったよりも良いできにびっくりするはずだ。 今回紹介するフリーウェアはLOOXIS Faceworx、2枚の写真から立体像を作成するソフトウェアだ。 LOOXIS Faceworxは正面と側面の二枚の写真から、3D化された人の顔を作成してくれる。ブルーバックなど背景に気をつかわずとも自動的に顔を認識してくれる機能がある。横顔は認識がずれることがあるので(完璧な横向きなら大丈夫だろうが)、ずれた時は手動で認識を修正できる。 鼻が高いのは欧米のソフトウェアだからだろうか… それだけで3Dの顔ができあがる。英語圏のソフトウェアだ

    2枚の写真から3Dを作成·LOOXIS Faceworx MOONGIFT
    hilde
    hilde 2008/05/20
  • pseudoQueue作った(PHP) - ベイエリア情報局

    元Vine SPARC開発者。2003年度未踏ユース採択者。ウノウ株式会社立ち上げ時に参画して4年間CTOとして従事。退職して現在P&Aラボにて客員起業家として起業準備中。 メッセージキューとは 異なる処理の間でキューを用いてメッセージ交換を行う仕組みのことです。 生産者(キューを登録する)側は単純にキューに対してメッセージを追加します。 消費者(キューを消費する)側は単純にキューからメッセージを取り出して処理を行います。 PerlだとTheShwartzやGearmanが有名。 身近なところではcodereposでTheShwartzが使われています。 PHPでやるには akkyさんがJavaのActiveMQを使う方法を紹介してくれてます。 秋元@サイボウズラボ・プログラマー・ブログ: PHPでメッセージキューを使う もっと簡単にできないかなと思ってpseudoQueueというクラスを

    hilde
    hilde 2008/05/20
  • singleExecutionで強制終了した場合でも大丈夫なように修正 - ベイエリア情報局

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

    hilde
    hilde 2008/05/20
  • 1プロセスだけが実行されることを保証するクラスを作った(PHP) - ベイエリア情報局

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

    hilde
    hilde 2008/05/20
  • Google MapsをiPod Touchで持ち歩く·GMDL MOONGIFT

    iPod Touchが音楽や動画以外の場面で便利に感じられるのは、メールや地図などのPDA的な機能を使った時だ。だが、iPhoneとは違い、地図やメールと言ったネットワークを必要とする機能は無線LANがない環境下では利用できない。 地図を一括してダウンロードする そこで地図情報をダウンロードして持ち歩いてしまうのはどうだろう。それならいつでもどこでも地図が見られるようになる。 今回紹介するオープンソース・ソフトウェアはGMDL、Google Mapsのデータをダウンロードし、オフラインで閲覧できるようにするソフトウェアだ。 GMDLは特にiPod Touch/iPhone用のソフトウェアと言う訳ではないようで、地図をダウンロードするためのソフトウェアと言う位置づけだ。だが、Google Mapsの指定範囲をダウンロードし、その結果をSQLite3にする機能がある。 iPod Touch/i

    Google MapsをiPod Touchで持ち歩く·GMDL MOONGIFT
    hilde
    hilde 2008/05/20
  • 第1回 画像認識の基本を知ろう | gihyo.jp

    この連載では、この表で言う画像認識技術を主に扱いますが、どの技術も非常に活発に研究されており、様々な分野で実用化されています。 画像認識・理解の基原理 画像認識の基原理 画像認識は、学習のフェーズと認識のフェーズの2つからなります。学習のフェーズでは、コンピュータに認識させたい対象画像を学習させる処理を行い、認識のフェーズではコンピュータに入力画像が学習した対象かどうかを判定させます。 図5 学習と認識の流れ 学習フェーズ 学習のフェーズでは、まず画像になんらかの処理を施して、ピクセルのデータ列から、より学習に適したデータ列(特徴量データ)へと変換を行います。 次に変換されたデータを、機械学習と呼ばれるアプローチを用いてコンピュータに学習させます。機械学習とは、その名の通り人間が行っているような学習の仕組みをコンピュータに持たせるための技術です。例えば人間は、初めて見る人の顔画像でも、

    第1回 画像認識の基本を知ろう | gihyo.jp
  • Ring

    Ringとは、リクルートグループ会社従業員を対象にした新規事業提案制度です。 『ゼクシィ』『R25』『スタディサプリ』など数多くの事業を生み出してきた新規事業制度は、 1982年に「RING」としてスタートし、1990年「New RING」と改定、そして2018年「Ring」にリニューアルしました。 リクルートグループの従業員は誰でも自由に参加することができ、 テーマはリクルートの既存領域に限らず、ありとあらゆる領域が対象です。 リクルートにとって、Ringとは「新しい価値の創造」というグループ経営理念を体現する場であり、 従業員が自分の意思で新規事業を提案・実現できる機会です。 Ringフロー その後の事業開発手法 Ringを通過した案件は、事業化を検討する権利を得て、事業開発を行います。 さまざまな事業開発の手法がありますが、例えば既存領域での事業開発の場合は、 担当事業会社内で予算や

    hilde
    hilde 2008/05/20
  • ImageMagickでいろいろなサムネイル画像作成に挑戦

    最近、MacBook AirではなくてMacBookを購入してMac生活をエンジョイ中の笹亀です。 長年使用していたWindowsからの乗り換えのため、非常に慣れない日々を過ごしてきましたが、徐々にMacの環境にも慣れてきました^^ さて、PHPで画像処理を行うといえば、GDライブラリが有名です。 GDでも画像に対して処理を加えてサムネイルなどの作成が容易に行えます。 その他にも、PHPのエクステンションとして「imagick」という画像ライブラリも用意されており、画像処理に関しては結構充実しております。 今回は、GDやimagickをPHPから使用するのではなくImageMagickをCL(コマンドライン)で操作して様々な画像の処理を行ってみたいと思います。 画像の処理を行うImageMagickのコマンドはたくさんありますが、今回は「convert」コマンドのみを使用して作成していきま

    ImageMagickでいろいろなサムネイル画像作成に挑戦
    hilde
    hilde 2008/05/20
  • MOONGIFT: » ブラウザをターミナルから操作して自動テストを実現「Firewatir」:オープンソースを毎日紹介

    Webアプリケーションのテストは面倒くさい。HTTPでゲットするだけであれば良いが、ポストしたり、JavaScriptでレンダリングしてあったりと、動作も複雑だ。それらを全て網羅的にテストするのはなかなか難しい。 自動操作中 そこでテストにブラウザを使ってみよう。自動操作することで、テストの効率化をはかれる。 今回紹介するオープンソース・ソフトウェアはFirewatir、Firefoxを自動操作するソフトウェアだ。 FirewatirはIEをRubyを使って自動操作するソフトウェア、WatirのFirefox板とでも言うべきソフトウェアだ。実際、読み込むファイル等は違えども全体的な操作はWatirと同じスクリプトで動作する。 操作中のターミナル 実際の使い方はFirewatirの提供するXPIをFirefoxにインストールし、JSSHを起動する。そしてGemを使ってFirewatirをイン

    MOONGIFT: » ブラウザをターミナルから操作して自動テストを実現「Firewatir」:オープンソースを毎日紹介
    hilde
    hilde 2008/05/20
  • use charnames; を使うんだルーク! - TokuLog 改め Moose かわゆす日記

    Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at

    hilde
    hilde 2008/05/20
  • MOONGIFT: � 要注目!様々なデバイスでアドレス/カレンダーを同期する「Funambol」:オープンソースを毎日紹介

    これはすごい。 携帯電話のアドレス帳やカレンダーの機能を活用している人は多い。だが万が一電源が切れたりすると、途端に誰にも連絡できなくなり右往左往してしまう。そんな経験がある人も多いのではないだろうか。 サーバ側の画面 そうした時のために、複数のデバイスで情報が同期できていると便利そうだ。そのためのソフトウェアがこれだ。 今回紹介するオープンソース・ソフトウェアはFunambol、様々なデバイスに対応したアドレス/カレンダー同期ソフトウェアだ。 Funambolはサーバ向けソフトウェアと、各デバイス向けプラグインとで成り立っている。サーバ向けソフトウェアはTomcatを使って動作する。ごくシンプルなソフトウェアで、アドレス管理とカレンダー機能が提供されている。これらはSyncMLというデータの同期のオープン規格に則っている。 iPod向けプラグインを立ち上げたところ そしてプラグインとして

    MOONGIFT: � 要注目!様々なデバイスでアドレス/カレンダーを同期する「Funambol」:オープンソースを毎日紹介
    hilde
    hilde 2008/05/20
  • Webベースでログを閲覧·phpLogCon MOONGIFT

    開発をしているとサーバのログを閲覧することが多い。とりあえず何か分からない問題が発生したりすれば、ログを閲覧するという人も多いはずだ。エラーログをきちんと吐き出してくれるソフトウェアであれば、そこにヒントが隠されている。 メイン画面 それは何も開発中に限らない。運用中であってもそうだろう。都度サーバにログインしてログを見るのが面倒という場合はこのようなソフトウェアがある。 今回紹介するオープンソース・ソフトウェアはphpLogCon、Webベースのログ閲覧ソフトウェアだ。 phpLogConはSyslog形式に対応したログビューワーで、ブラウザから扱うことができる。セキュリティへの懸念もあるので、外部公開サーバで利用するものではないだろう。だが、単なるtailとは異なり便利な点も多い。 スキンを変更し、検索画面を表示したところ。 例えば検索機能。ログファイルを絞り込んで表示できる。また、一

    Webベースでログを閲覧·phpLogCon MOONGIFT
    hilde
    hilde 2008/05/20
  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
    hilde
    hilde 2008/05/20
  • MOONGIFT: » GoogleのソースレビューシステムMondrianのオープンソース版「Rietveld」:オープンソースを毎日紹介

    ※ 一部の画面はデモより Googleの高度なエンジニアリングを支える技術の一つにソースコードレビューがある。ソースの修正点について、レビューし、議論することでさらに良いコードができあがっていく。世界中にいるエンジニアのために、議論はネットを介して行うことになる。 ソースコードの行ごとにコメントが書ける そのためのシステムがMondrianだ。これを作ったのはGuido van Rossum氏、Python開発者でもある方だ。そしてこのMondrianをなんとかオープンソースとして公開したいと願ってきたRossum氏が実現させたのがこのソフトウェアだ。 今回紹介するオープンソース・ソフトウェアはRietveld、Google App Engineで作られたソースコードレビューシステムだ。 Rietveldは任意のリポジトリに対して、古い版と新しい版のソースの差分を表示し、レビューを行うこと

    MOONGIFT: » GoogleのソースレビューシステムMondrianのオープンソース版「Rietveld」:オープンソースを毎日紹介
    hilde
    hilde 2008/05/20