タグ

ブックマーク / www.moongift.jp (33)

  • PHPのAPIドキュメントを生成·Sami MOONGIFT

    SamiはPHP製のオープンソース・ソフトウェア(MIT License)です。 システムのドキュメントを生成するタイプのソフトウェアは幾つかありますが、そのコマンドの書き方を忘れてしまったりします。そこで設定ファイル化することで定期的なドキュメントアップデートを可能にするSamiを紹介します。 Symfony2のソースコードをドキュメント化したデモです。左にクラス、右は一覧が出ています。 適当に選択してみました。メソッドやその詳細が表示されています。返り値もちゃんと出ていて分かりやすいです。 メソッドの説明。引数や返り値、説明文も出ています。 内容によってはphp.netへのリンクにもなっています。 検索はインクリメンタルに行われます。検索結果の一部が太字になります。 Symfony2やTwig、Zend Framework2などのフレームワーク向けの設定が用意されています。後はこれをP

    PHPのAPIドキュメントを生成·Sami MOONGIFT
  • 社内で立てるQiitaクローン·miita MOONGIFT

    miitaはPython/MongoDB製のQiitaクローンです。 エンジニア向けのブログとして使われているQiitaですが、会社で使う場合にはオープンにできない情報もあることでしょう。そこで見てみたいのが社内向けのQiitaクローン、miitaです。 トップページです。予めGoogleアカウントの認証が必要です。 記事を投稿しました。 タグで絞り込み。 タグのフォローができます。 miitaでは認証はGoogleアカウントを使い、タイトル、文そしてタグが入力できるようになっています。データはMongoDBに保存するようになっています。システムはKLabが開発しています。 miitaはPython製のソフトウェア(ソースコードは公開されていますがライセンスは明記されていません)です。 MOONGIFTはこう見る 便利なWebサービスがあれば、そのクローンの需要が必ず存在します。二匹目の

    社内で立てるQiitaクローン·miita MOONGIFT
    itboy
    itboy 2013/02/25
    クローンあるんだ。
  • Instagramをブログに載せるのに使える·jQuery Spectragram MOONGIFT

    jQuery SpectragramはInstagramの写真をブログのサイドパーツなどに掲載できるJavaScriptライブラリです。 Instagramに写真をたくさん投稿しているユーザは自分のブログでも写真を載せたいと思うはずです。そこで使ってほしいのがjQuery Spectragramです。 こちらはユーザのフィード。 ポピュラーな写真。 タグ付けで抽出した写真。 サンプルのコードです。 jQuery Spectragramはユーザ名や抽出したい条件を指定するだけで容易にInstagramの写真を取得できます。後は自由に写真を載せるだけです。とは言えInstagramなので、その見せ方についても多少はこだわりたい所でしょう。 jQuery SpectragramはjQuery/JavaScript製のオープンソース・ソフトウェア(MIT License)です。 MOONGIFTは

    Instagramをブログに載せるのに使える·jQuery Spectragram MOONGIFT
  • 猫見っけ!指定した写真から猫を検出·Kittydar MOONGIFT

    Kittydarは指定した写真からを検出するソフトウェアです。 FacebookがFace.comという顔認識技術を持った企業を買収しました。iPhotoなどでも顔認識の技術が用いられており、注目を集めています。しかし顔=人ではありません。今回紹介するKittydarはの顔を認識する新しいタイプの顔認識ソフトウェアになっています。 トップページです。の画像をドロップします。 これはサンプル画像。確かに認識されています。 こちらはゼロ。確かにはいないように見えます。 おお、ちゃんと認識されている。 この画像の場合2匹しか検出されていません。 さすがとあって人間とは異なる検出技術が必要になるようです。認識精度はまだ高くありません。誤認識は少ないものの、自体を検出してくれないケースが多いようです。しかしオンライン上にはの写真もたくさんあります。ぜひをいち早く見つけられる、そんな存

  • これは凄い。JavaScriptで作られたPHP VM·php.js MOONGIFT

    php.jsはJavaScriptで作られたPHP VMです。PHPコードをJavaScriptに変換して実行します。 世の中には色々変わったことを考える人がいます。Webブラウザでデフォルトで実行できるプログラミング言語がJavaScriptだけなんて許しがたい、そう考えたPHPプログラマーが生み出したのがphp.jsです。その名の通り、PHPの実行エンジンをJavaScriptに実装したというとんでもないソフトウェアになります。 確かに実行できています。PHPのコードからJavaScriptに変換を行っているようです。 配列、クラスさらにvar_dumpまで実装されているのが興味深いです。 かなり突っ込んだPHPの処理もできている模様です。これは面白い。 ダブルクオートの中に変数を入れて普通に出力できているのが興味深いです。 php.jsではPHPのコードがそのまま実行できます(もちろ

  • PDFをPDFのまま差分チェック·DiffPDF MOONGIFT

    DiffPDFPDFファイル同士のテキスト、描画の差分を表示するソフトウェアです。 プログラマーが開発中によく使うのがDiffです。行や単語単位で比較し、どこが違うか分かるので修正したり相違点をチェックしたりするのにとても便利です。そんなDiffをPDFでも使えるようにするのがDiffPDFです。 メイン画面です。 二つのファイルを指定して比較しました。異なるテキスト部分がハイライト表示されています。 こんな感じです。 線の表示の違いも取れます。 こうするとぐっと分かりやすくなります。 この手のソフトウェアとしてPDFをテキスト化して、それを比較するものはありましたが、PDFのまま比較してくれるという点においてDiffPDFは非常に便利です。なお日語には対応しておらず、PDFとして表示した時点でも内容が抜け落ちてしまっています。 DiffPDFWindows/Mac OSX/Linu

    PDFをPDFのまま差分チェック·DiffPDF MOONGIFT
  • ガントチャートやWBSを備えたWebベースプロジェクト管理·LibrePlan MOONGIFT

    LibrePlanは中〜大規模開発において有効なWebベースのプロジェクト管理です。 LibrePlanはまるでローカルアプリケーションのようなリッチなUIをもったWebベースのプロジェクト管理システムです。 ログインします。 ダッシュボードです。格好いいガントチャートが表示されています。 タスク同士の関連性も表現されています。 WBSです。 タスクの詳細です。 ワーカー一覧です。 どの機能もメニューから素早くアクセスできます。 ワーカーレポートです。他にも多様なレポートが揃っています。 主な機能としてはリソースマネジメント、WBS/ガントチャートを用いた計画表、各タスクのモニタリング、進捗度合いのトラッキング、APIを使ったデータ共有などとなっています。十数名くらいのプロジェクト規模であれば使いやすいのではないでしょうか。 LibrePlanはJava製のオープンソース・ソフトウェア(G

  • Gitリポジトリに蓄積された歴史を可視化、グラフ化する·GitStats MOONGIFT

    GitStatsはGitリポジトリを解析して静的なHTMLファイルとグラフを出力するソフトウェアです。 Gitにaddしてcommit、addしてcommit…そんな日々の努力の結果をビジュアル化してくれるソフトウェアがGitStatsです。社内プロジェクトで使ってみても面白そうです。 supybotのGitリポジトリから作られたHTMLです。 アクティビティです。コミット数などをグラフ化しています。 時間数が出たりするのも面白いです。 コミット数を見ればプロジェクトの栄枯盛衰が分かります。 タイムゾーンごとのコミット数もユニークです。 開発者の一覧です。 ファイル数のカウントです。 拡張子ごとというのも面白いです。 コードの行数です。 タグ一覧です。 GitStatsはアクティビティ、ファイル数、コード数、タグ、開発者と言ったデータをリポジトリから抽出してグラフ化します。静的なHTML

  • 開発時に。送信内容が確認できるダミーのSMTPサーバ·smtp4dev MOONGIFT

    smtp4devはWindowsローカル上に立てるダミーのSMTPサーバです。 システム開発においてメール送信を行う時はよくあります。SMTPサーバを立てたとして、間違って送信してしまうと大変な事態につながるかも知れません。そこで使ってみたいのがローカルで使えるダミーのSMTPサーバ、smtp4devです。 起動しました。まずはセキュリティ警告が出ます。 メイン画面です。この時点でポートは開いています。 オプションです。UIに関する設定です。 サーバ設定です。ポート番号はデフォルトで25です。 アップデートチェッカーもあります。 こんな感じで常駐します。 こんな感じでPHPからメールを送ってみます。 送信しました。すぐに反映されます。 さらに日語件名のメールを送ってみました。文字化けせずに送信されています。 メーラーでメールの内容を確認できます。 さらに詳細を確認できます。 メッセージソ

    開発時に。送信内容が確認できるダミーのSMTPサーバ·smtp4dev MOONGIFT
  • クライアントサイドだけでファイルを保存する·FileSaver.js MOONGIFT

    FileSaver.jsはクライアントサイドでデータを生成しダウンロードするJavaScriptライブラリです。 Webアプリケーションが増える中、Webブラウザ上で作ったコンテンツをそのままエクスポートする時に使えるライブラリがFileSaver.jsです。 まず画像を保存するデモです。 こんな感じに適当にマウスで文字を書きます。 ファイル名をつけて保存ボタンを押すと保存が実行されます(ウィンドウ下部にダウンロードファイルがあります)。 ダウンロードされたファイルです。内容が動的に生成されているのが分かります。 同様にテキストの保存もできます。 テキストファイルの内容も動的です。UTF-8で作成されます。 HTMLファイルの保存もできます。 FileSaver.jsはコンテンツをCanvasタグにレンダリングし、それをダウンロードしているようです。HTML5対応ブラウザに限定されますが、

  • すげえ!FlashLite1.1を解析してHTML5に変換·FlashForward MOONGIFT

    ガラケーはFlashLiteに対応しており、多数のゲームが開発されてきました。そうした既存の資産を活かすべく開発されているのがFlashForwardです。iOS向けにFlashLite1.1からHTML5へ変換するソフトウェアです。 デモは多数用意されています。 アニメーションします。 SVGの他にCanvas阪も用意されています。 テキスト含めたアニメーションも可能です。 こういうゲーム系で活躍します。 陣取りゲームゲームも再現できています。 こういうアニメーションはCanvasのが高速です。 指定した形を描きます。 日語も使えます。 複雑なキャラクターも描けて、アニメーションもばっちりです。 左右に動いたりします。 バナーレベルは十分に使えます。 まさにゲーム用途にぴったりです。 FlashForwardでは予めSWFファイルを解析し、HTML5/SVGまたはCanvas/Jav

  • これを待っていた。マインドマップ+GTD·MindOnTrack MOONGIFT

    MindOnTrackはマインドマップとタスク管理(GTD)が一つになったソフトウェア。 MindOnTrackはWindows/Linux用のフリーウェア(Mac OSX向けもリリース予定)。日々の業務やプライベートな予定など、うまく順番にやりくりするためにはTodo管理が欠かせない。そしてタスクというのは総じて自分の周囲を整理した時にも現れやすい。 タスク 単純に割り当てられているタスク以外にも、プロジェクトや業務に関して見直してみると新しいすべきことが見つかったりするのはよくあることだ。そこで考えをまとめつつタスクに落とし込めるソフトウェアとしてMindOnTrackを紹介しよう。 MindOnTrackはマインドマップとタスク管理が一緒になったソフトウェアだ。言わば作業を分類ごとにドリルダウンしながらまとめ、それに日付をつけてタスク化していくのだ。さらにGTDにも則っているので、プ

  • 写真の合成を簡単に·Poisson Image Editing MOONGIFT

    Poisson Image Editingは写真の中のオブジェクトを別な写真に合成するソフトウェア。 Poisson Image EditingはJava製のオープンソース・ソフトウェア。USの映画やドラマでは合成映像が数多く使われるようになっているらしい。確かに遠い所へロケに行かないで済むし、天候などの外部要因に邪魔されることもない。コンピュータの力を使えば低コストに仕上がるのだろう。 合成例 あるものとあるものの合成はより奇麗に行うためにクロマキーが使われるが、既に撮影してしまった写真同士を合成したい場合にはPoisson Image Editingを使ってみると面白い結果が得られそうだ。 Poisson Image Editingは写真の一部を切り出して、別な写真とミックスさせるソフトウェアだ。ポアソンイメージ編集のアルゴリズムを利用している。まず題材になる写真からオブジェクトを切り

    itboy
    itboy 2011/09/29
  • 社内やグループで使いたい、多機能なマイクロブログシステム·Sharetronix MOONGIFT

    Sharetronixはグループ機能、メディアアップロード機能がついたTwitterライクなマイクロブログシステム。 SharetronixはPHP製のフリーウェア(ソースコードは公開されている)。Twitterライクなシステムは枚挙にいとまがない。それくらい類似のソフトウェアが多数登場した。まずシステム的にシンプルで、クローンを作るのが容易だったことがある。また、企業内や限定されたグループ利用と言ったニーズがあるのだ。 ステータス そんな訳でまだまだTwitterクローンは続々と登場していくことだろう。Twitter以上にシンプルなものも多いが、逆に多機能なものもある。今回はその一つ、Sharetronixを紹介しよう。 SharetronixはTwitterライクなシステムだが、グループ機能をはじめとして多機能だ。マイクロブログを中心にしたSNSということもできるだろう。写真や画像、フ

    社内やグループで使いたい、多機能なマイクロブログシステム·Sharetronix MOONGIFT
  • FirefoxでURLやタイトルをコピーするならこれを使おう·FireLink MOONGIFT

    FireLinkは複数タブのコピー、Growl通知などFirefoxのURLコピーの便利機能を詰め合わせたFirefoxアドオン。 FireLinkはFirefox用のオープンソース・ソフトウェア。ブログを書いている人は、外部サイトのURLをコピーする機会が多いのではないだろうか。ニュースに対してコメントしたり、便利な情報を見つけたらメモしたりするのは誰しもが行うことだ。 コンテクストメニュー しかしWebブラウザからコピーしたとしても、URLだけでタイトルはコピーしづらい。ソースからいちいちコピーする人はいないだろう。そんな手間を解消して、コピーするのを便利にしてくれるのがFireLinkだ。 FireLinkには幾つかの便利な機能がある。まずフォーマットを指定してURLをコピーできる機能だ。タイトルや改行などを指定してコピーできるので、Wiki風にしたり、はてな記法に沿ってコピーなども

  • PHPをApacheから切り離す。WSGI対応のPHP製アプリケーションサーバ·AppServer MOONGIFT

    AppServerはWSGI等にインスパイアされたPHP製のWebアプリケーションサーバ。 AppServerはPHP製のオープンソース・ソフトウェア。PHPはWebサイトの開発でおそらく最も利用されているプログラミング言語だろう。10年前ならともかく、今では企業の基幹システムでさえ利用されるようになっている。Apache + mod_phpという組み合わせが一般的だ。 デモ画面 それをデファクトと受け止めるのは良いが、それ以外の選択をなくしてしまうのは発展性がない。Apache以外、例えばnginxで動かす場合や他のWebサーバを想定するならば依存関係がない方が良い。それを実現するのがAppServerだ。 AppServerはRubyでいうRack、PythonでいうWSGIにインスパイアされて開発が行われている。APIを通じてWebアプリケーションとWebサーバをつないでくれる。アプ

  • Foursquareのチェックインデータをヒートマップ化·Where Do You Go MOONGIFT

    Where Do You GoはFoursquareのデータをOAuthで引き出し、Googleマップ上にヒートマップとして表示する。 [/s2If] Where Do You GoPython/Google App Engine用のオープンソース・ソフトウェア。2010年、注目度の高かったサービスの一つがFoursquareだ。日では今ひとつかも知れないが、Facebook Placesやmixiチェックといった類似サービスを生み出した。 チェックインしたデータがビジュアル化 位置情報とモバイルはとても相性がいい。さらにSNSのような友人との話題作りにも役立つだろう。そんなFoursquareに蓄積されたデータをビジュアル化するソフトウェア&WebサービスがWhere Do You Goだ。 Where Do You GoはFoursquareのOAuthを使い、自分のこれまでにチェ

  • iPhone/iPadで使えるHTMLソースビューワー·Snoopy MOONGIFT

    SnoopyはJavaScript製のフリーウェア(ソースコードは公開されている)。iPadiPhoneの最適化サイトを構築していて面倒なのが、HTMLソースの閲覧機能がないことだ。シミュレータですら閲覧できないのでデバッグがしづらい。ユーザエージェントを変えればPCからでも見られるが、完全に真似する訳ではない。 プロパティ 必要なのは、iPhone/iPad上でその場でHTMLソースを見る機能だ。今表示されている内容をそのままソース表示する、そんなブックマークレット型ソフトウェアがSnoopyになる。 Snoopyは自分でサーバを立てても良いし、Snoopy配布サイトにあるブックマークレットを使っても良い。いずれにしてもiPhone/iPad上で実行するとフローティングウィンドウが表示される。文字コードやHTML構成についての情報が閲覧できる。 こちらは生成されたHTMLソース そして

  • jQueryを使ったWYSIWYGなエディタ·elRTE MOONGIFT

    elRTEはJavaScript製/jQueryプラグインなオープンソース・ソフトウェア。Webベースでコンテンツを作成したり、編集する際に取り得る手法は幾つかある。例えば一定の記法に沿って書くことでHTMLにコンバートして表示するもの。もう一つはWYSIWYGなエディタを用意してその場で編集するというものだ。 jQuery UIを使っている WYSIWYGエディタであればリテラシーが高くないユーザであっても、リッチなコンテンツの編集が可能になる。CKEditorをはじめとして幾つか有名なソフトウェアはあるが、ここで紹介したいのはelRTEになる。 elRTEはテキストエリアの上にツールバーを表示するタイプのWYSIWYGエディタで、jQuery UIを使って作られているのが特徴になる。jQueryを使っているので、カスタマイズが容易に行えそうなのが魅力だ。ベースのままでは提供されない機能

    jQueryを使ったWYSIWYGなエディタ·elRTE MOONGIFT
    itboy
    itboy 2010/03/28
    すさまじいなこれ。
  • Google製Webパフォーマンス測定ツール·Speed Tracer MOONGIFT

    Speed TracerはGoogle Chrome向けのオープンソース・ソフトウェア。Webサイトのパフォーマンスを測定するのはApacheのabをはじめ、様々なツールが存在する。だが最近のWebサイトではAjaxやJavaScriptを活用する等、単なるリクエスト送信だけでは適切なチューニングが難しくなっている。 Google Chromeをお使いの開発者はぜひ そこでGoogleが開発したのがSpeed Tracerだ。Speed TracerはGoogle Chromeにインストールするソフトウェアで、GWT(Google Web Toolkit)の2.0公開に合わせたツールとして提供されることになった。Google Chromeを使っている開発者はぜひ使ってみよう。 インストールするとアドレスバーの横に緑のアイコンが表示される。クリックするとモニターウィンドウが開き、計測が開始す

    Google製Webパフォーマンス測定ツール·Speed Tracer MOONGIFT