タグ

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

  • みんな作るシティーマップ·Majuro.js MOONGIFT

    Majuro.jsは近所の説明などを加えるオープンな地図データプラットフォームです。 OpenStreetMapでは道路や建物などの外観を共有していますが、より具体的に街を表現するのに使えそうなのがMajuro.jsです。 実例。建物などが分かりやすくなっています。 写真の貼付けもできます。 こちらは編集画面。まず表示したい地域を囲みます。 ドラッグアンドドロップで簡単。 そしてマップエディターで編集に入ります。 色の変更はマーカーをドロップするだけ。 主に建物の形状を表すのに使えそうで、遊園地のマップや大学のキャンパス、ごくごく限られた地域の説明を追加するのに良さそうです。 Majuro.jsはJavaScript製のソフトウェア(ソースコードは公開されていますがライセンスは明記されていません)です。 MOONGIFTはこう見る 地図はAppleの大きな失策もあって、注目を集めています。

    みんな作るシティーマップ·Majuro.js MOONGIFT
  • Gitを使って誰でもDropboxを作れる·RubyDrop MOONGIFT

    RubyDropはRuby製のオープンソース・ソフトウェア。個人的にDropboxはとても便利に使っている。これなしの生活は考えられないくらい便利だ。有料であれば50GBまで使えるが、無料版の2GBでは物足りないと感じる人も多いだろう。だがお金は払いたくないという人もいるだろう。 サーバ起動中 そこで考えたいのが自分だけのDropbox構築だ。重要なのは自動的に同期されるシステムであること、バージョン管理されること、複数のコンピュータ間でデータが同じ状態に保てることだろう。それらを実現するのがRubyDropだ。 RubyDropはRuby1.9系で動作するソフトウェアだ。簡単に言えば、特定のフォルダに関してRubyDropが監視を行う。そして変更があると内容をリモートのGitリポジトリにアップデートする。Gitリポジトリ側で変更があれば、Pullする仕組みだ。 自動的に同期されている G

  • MOONGIFT: � Web上で音声入力を可能にする「w3voiceIM.js」:オープンソースを毎日紹介

    音声入力というのはずっと昔からあるわりには一般的な普及が進まない技術だ。もちろん、何らかの障害がある方々の間では利用されているが、もっと一般に普及しなければよりよい技術革新やコスト低減などが臨めないのではないだろうか。 単語の認識精度は高い そんな中、一つのきっかけになり得るソフトウェアが登場した。なんとJavaScriptを埋め込むだけで音声入力が可能になる。 今回紹介するオープンソース・ソフトウェアはw3voiceIM.js、Web APIを使った音声認識ライブラリだ。 w3voiceIM.jsはw3voice.jpで提供される音声認識エンジンをJavaScriptだけで利用できるようにするライブラリだ。テキストボックスやテキストエリアに対して利用可能で、オブジェクトをダブルクリックすると音声入力のダイアログが表示される。 Pukiwikiに組み込まれた例。テキストエリアに音声入力でき

    MOONGIFT: � Web上で音声入力を可能にする「w3voiceIM.js」:オープンソースを毎日紹介
  • WordPressのテーマをビジュアル的に作成する·Elastic Theme Editor MOONGIFT

    Elastic Theme EditorはPHP製/WordPress用のオープンソース・ソフトウェア。去年くらいから日でもWordPressをブログエンジンとして採用するケースが増えてきた。安定性も出てきて、かつテーマやプラグインが世界中にあるのだから使わない理由などないだろう。 ドラッグで幅を設定できる そんなWordPressのテーマ作成は一筋縄でいくものではない。こったデザインであれば、やはりプロに敵うものではないが、シンプルなテーマであればElastic Theme Editorを使えば開発者でもそれなりのものが作成できそうだ。 Elastic Theme EditorはWordPressプラグインとして動作するテーマエディタだ。多数のカラム、横幅の中から選択してベースを作成する。そして枠をクリックしてボックスを作成する。ボックスはマウスでドラッグして複数のカラムを囲むことが出

    WordPressのテーマをビジュアル的に作成する·Elastic Theme Editor MOONGIFT
  • Rubyでバーコードスキャン·Ruby Barcodescanner MOONGIFT

    Ruby BarcodescannerはRuby製のフリーウェア(ソースコードは公開されている)。携帯電話にはカメラがついているので、外で写真を撮るのも手軽だ。そうした外部の情報をアップロードして楽しむサービスは数多い。書籍のバーコードを使って楽しむサービスも面白い。 実行した所 携帯電話自体にバーコードスキャナーの機能があればそのまま使えるが、それがない場合は別途連携を考える必要がある。例えばRuby Barcodescannerを使ってみると良いだろう。Ruby Barcodescannerは画像を読み込んでバーコードスキャンを行うRubyライブラリだ。 元になるのが画像というのが良い。写真やスキャナーで取り込んだ画像をそのまま利用できる。画像の取り込みにはImageMagickを使い、実際のスキャンはzbarというオープンソースのバーコードライブラリを使っている。Ruby Barco

    Rubyでバーコードスキャン·Ruby Barcodescanner MOONGIFT
  • 10秒で立てるブログシステム·toto MOONGIFT

    totoはRuby製のオープンソース・ソフトウェア。10秒は場合によっては無理かも知れないが、30秒あれば十分ブログが開始できるかも知れないというソフトウェアがtotoだ。サーバはHeroku(クラウド型Railsホスティングサービス)を対象としているが、自分で立てることもできる。 Gitを使ってデータを管理するブログエンジン toto自体はRailsが必須という訳ではない。ごくごくシンプルに使えるブログエンジンだ。デフォルトテンプレートになるdorothyというソフトウェアを取得し、Heroku上にサービスを作成すれば即座にブログが開始できるという代物だ。 管理画面はなく、データのメンテナンスはGitを使って行う。つまりテキストファイルを所定の場所に配置してPushすればエントリーが追加される仕組みだ。ファイル名がURLに使われるので、ファイル名に日語は使えない。タイトルは別途ファイル

    10秒で立てるブログシステム·toto MOONGIFT
  • バージョン管理の履歴をビジュアル化·Gource MOONGIFT

    GourceはWindows/Mac OSX/Linux向けのオープンソース・ソフトウェア。ソフトウェア開発とはクリエイティブな作業であり、まるで生き物のように成長していく。自作のソフトウェアを我が子のように可愛がる人がいるのも理解できる。 バージョン管理をビジュアル化 そんなソフトウェアの歴史を管理するのがバージョン管理だ。そしてそこに残されたコミットログを使ってビジュアル化するソフトウェアがGourceだ。GourceはGit/Mercurial(Hg)対応のバージョン管理ビジュアル化ソフトウェアだ。 ビジュアル化に何の意味があるかと言われればたいした意味はない。だが一度実行すると時系列に沿ってどんどん成長していく様が面白く、飽きさせない。なお追加のステップを踏めばCVS/Subversionにも対応するらしい。 爆発的に開発の輪が広がっていく まるで木のように成長していくのは、まさに

    バージョン管理の履歴をビジュアル化·Gource MOONGIFT
  • 映画の字幕をダウンロードする·Subdownloader MOONGIFT

    SubdownloaderはMac OSX/Linux向けのオープンソース・ソフトウェア(Windows版はシェアウェア)。洋画の場合、日語の字幕をつけて観ることが多いが、英語の勉強がてらに観るならば字幕無しで観た方が良いだろう。だがそのままでは十分な理解ができずに物足りなく感じるかも知れない。 検索フォーム そんな時に使えるのが英語の字幕を付けるという方法だ。映画のDVDや動画があれば、Subdownloaderが自動的に探してくれる。Subdownloaderは動画の情報を元にOpenSubtitles.orgから字幕をダウンロードするソフトウェアだ。 動画がない場合や、うまく検索できなかった場合でも手動検索機能がある。中には日語の字幕も見つけられるはずだ。多様な言語の字幕が登録されているので、フィルタを使ってうまく探そう。同じ言語でも多数の字幕が登録されている。 アップロードフォ

    映画の字幕をダウンロードする·Subdownloader MOONGIFT
  • 映画の字幕をダウンロードする·Subdownloader MOONGIFT

    SubdownloaderはMac OSX/Linux向けのオープンソース・ソフトウェア(Windows版はシェアウェア)。洋画の場合、日語の字幕をつけて観ることが多いが、英語の勉強がてらに観るならば字幕無しで観た方が良いだろう。だがそのままでは十分な理解ができずに物足りなく感じるかも知れない。 検索フォーム そんな時に使えるのが英語の字幕を付けるという方法だ。映画のDVDや動画があれば、Subdownloaderが自動的に探してくれる。Subdownloaderは動画の情報を元にOpenSubtitles.orgから字幕をダウンロードするソフトウェアだ。 動画がない場合や、うまく検索できなかった場合でも手動検索機能がある。中には日語の字幕も見つけられるはずだ。多様な言語の字幕が登録されているので、フィルタを使ってうまく探そう。同じ言語でも多数の字幕が登録されている。 アップロードフォ

    映画の字幕をダウンロードする·Subdownloader MOONGIFT
  • Sinatraで作られたシンプルなブログエンジン·Bilbo MOONGIFT

    BilboはRuby/Sinatraで作られたオープンソース・ソフトウェア。サーバのリソースは数年前に比べると大幅に増え、リソースは潤沢になった。そのため富豪的なフレームワークが使えたり、O/Rマッピングを使って多少非効率的なSQLが発行されても殆ど気にする必要はなくなっている。 Sinatra製の軽量なブログ だが潤沢なリソースをただ持て余しているのは勿体ない。むしろストイックに軽量なシステムを目指すのが逆に面白くなる。それに挑戦しているのがBilboだ。Bilboは軽量フレームワークのSinatraを使って構築されているブログエンジンだ。 コンセプトとしてコアになるbilbo.rbは100行を越えてはいけない、シンプルな実装かつプラグイン利用が挙げられている。シンプルなだけに個々人でカスタマイズできる範囲は大きく、プラグインを使った拡張も容易だ。ブログエンジンとしてはカテゴリー、アーカ

    Sinatraで作られたシンプルなブログエンジン·Bilbo MOONGIFT
  • JavaScript/Java/PythonでDiff·google-diff-match-patch MOONGIFT

    ※画像は公式サイトデモより 最近、自作でWikiエンジンを書いている。Wikiの三大要素(?)として必要なのは、ページがない場合の自動生成、HTMLを記述する事無く記法によって生成される文章、そして不特定多数が編集するための履歴管理機能だ。 履歴管理をする以上、リビジョンの比較ができなければ意味がない。更新の衝突が起こった場合も必要だ。その際に非常に便利なライブラリがこれだ。 今回紹介するオープンソース・ソフトウェアはgoogle-diff-match-patch、各種言語による差分表示ライブラリだ。 google-diff-match-patchはその名の通り、Google謹製のライブラリだ。何と、Webベースのドキュメント作成ソフトウェア、Google Documentsでも使われている代物だ。 提供されているのはJavaScriptJavaそしてPython向けのソースになる。特に

    JavaScript/Java/PythonでDiff·google-diff-match-patch MOONGIFT
  • 蔵書、読書を管理するRailsアプリケーション·Bookqueue MOONGIFT

    積ん読は徐々に解消されつつあるが、それでもまだまだ読んでいないが多い。片っ端から読んでいくというのも良いが、まずは何を持っているのかを管理する方が良いのかもしれない。そんな時に役立つのは蔵書管理のアプリケーションで、最近ではWebブラウザベースで動作するものが多い。 この雰囲気、とても良い 公開型のサービスもあるが、自分独自で使えるものが良いという方はBookqueueを使ってみよう。 今回紹介するオープンソース・ソフトウェアはBookqueue、Ruby on Rails製の蔵書管理アプリケーションだ。 Bookqueueは蔵書に関する情報を登録し、読書中か次に読むか、または読み終わったなのかを登録できる。イラストが個人的にとても好きなテイストで、ソファーに座って読むという雰囲気がいい。は好きな写真を登録できるようになっている。 ステータスを更新するインタフェース 設定ファイルで

    蔵書、読書を管理するRailsアプリケーション·Bookqueue MOONGIFT
  • Firefoxを使ってマルチプラットフォームで携帯サイトをエミュレート·FireMobileSimulator MOONGIFT

    モバイルサイトの開発については、実機またはエミュレータ(シミュレータ)を使っての確認作業が多かった。だが公式に提供されるエミュレータはWindows用が多く、Mac OSXLinuxでは不便な思いをしていた。またデバッグがPCで使うものとは異なるのが問題だった。 モバイルサイトのチェックに便利! だがFireMobileSimulatorを使えばそんな心配は無用だ。Firefoxを使い、機能拡張を織り交ぜつつ開発を行えるようになる。 今回紹介するオープンソース・ソフトウェアはFireMobileSimulator、Firefoxを使った携帯エミュレータだ。 FireMobileSimulatorはFirefoxアドオンとして提供されるソフトウェアで、Docomo、au、ソフトバンクの3キャリアについてエミュレート機能を提供する。各キャリアごとに数機種登録されており、切り替えはメニューから

    Firefoxを使ってマルチプラットフォームで携帯サイトをエミュレート·FireMobileSimulator MOONGIFT
  • クローラーを作るためのフレームワーク·Anemone MOONGIFT

    RSSフィードやWeb API、Mashupなどの単語が注目を集める中、Webクローラーを通じて外部のWebサイトにあるデータをかき集め、それを解析して別な形にするというのはよく見られるものになってきた。 あるURLを指定し、そこからリンクされているURLを一覧表示できる そうした数々のシステムの中で、クローラーとなる基盤は大きな違いはない。Webサイトのデータを取得し、次のリンクを洗い出して取得していくようなものだ。そうした共通動作部分を切り出したフレームワークがAnemoneだ。 今回紹介するオープンソース・ソフトウェアはAnemone、Webクローラを開発するためのフレームワークだ。 Anemoneは任意のWebサイトにアクセスし、その内容を解析するWebクローラーだ。例えばあるURLに付けられているリンクを一覧で取得するようなことも簡単にできる。外部サイトなのかどうかも区別できるの

    クローラーを作るためのフレームワーク·Anemone MOONGIFT
  • Webブラウザでいかに読みやすい状態に仕上げるか·Better Web Readability Project MOONGIFT

    コンピュータ上の文字は書籍や新聞に比べると読みづらい。それはフォントの問題もあるだろうし、電磁波の影響かもしれない。PDFなど可読性を良くするための技術もあるが、それでもコンピュータで長文を読もうという気にはならない。 読みやすいWebページを目指す だが今後コンピュータがさらに利用されていく中では可読性の向上は必須といえるだろう。それに取り組むオープンソース・プロジェクトがBetter Web Readability Projectだ。 今回紹介するオープンソース・ソフトウェアはBetter Web Readability Project、Web可読性を向上するためのプロジェクトだ。 Better Web Readability Projectは特にWebブラウザでの可読性を向上しようと取り組んでいる。例えば横幅や文字の大きさを読みやすいものにすることで長文でもストレスを感じないようにし

    Webブラウザでいかに読みやすい状態に仕上げるか·Better Web Readability Project MOONGIFT
  • Webシステム開発者に送る便利なテンプレート·Web App Theme MOONGIFT

    正直、Webデザインは苦手だ。システムは構築できても、その後のデザインで行き詰まって頓挫したサービスは数知れない。最近ではWebデザインテンプレートを使うようになったが、汎用性の低いものが多くカスタマイズも困難な場合が多い。 Basecampにも似たWebアプリケーションテンプレート 例えばWebシステムの管理画面を考えた場合、ユーザ向けの画面は気合いが入っているのに管理画面は酷いものが多い。そこで使ってみたいのがWeb App Themeだ。 今回紹介するオープンソース・ソフトウェアはWeb App Theme、テーマにも対応した汎用的テンプレートだ。 Web App ThemeはLighthouse、Basecamp、RadiantCMSにインスパイアされたWebアプリケーション向けテンプレートだ。右上のユーザ情報、タブを使った機能の振り分け、個別のタブの中にさらにセカンダリーのタブを

    Webシステム開発者に送る便利なテンプレート·Web App Theme MOONGIFT
  • EmacsでWordPressにポストしたい方は·wp-emacs MOONGIFT

    ブログを書くのは手軽、と言われてきたが続けてみると意外とコストがかかる作業なのが分かる。ブラウザを立ち上げて、管理画面にログインして文章を書いてポストする、簡単なように思えるが面倒に感じ始めるととんとアクセスしなくなってそのまま放置されてしまう。 EmacsからWordPressに投稿する もっと手軽に、シンプルに更新するためにもテキストエディタと連携していると便利だ。Emacs使いの方であればwp-emacsを使おう。 今回紹介するオープンソース・ソフトウェアはwp-emacs、WordPressEmacsを連携させるCommon Lispプログラムだ。 XML-RPCであれば特にWordPressに限ったものではないかな、と思うのだがwp-emacsはWordPress用と銘打たれている。標準ではC-c b sと打つと起動する。サブジェクトを書き、文を書いたら後はC-x C-sで保

    EmacsでWordPressにポストしたい方は·wp-emacs MOONGIFT
  • 次世代型のFirefoxアドオンAPI·Jetpack MOONGIFT

    Firefoxはアドオンがあるからこそ魅力的だ。FirebugやGreasemonkey、Tab Mix Plusなど最早手放せないFirefoxアドオンは誰しもが持っているはずだ。だがFirefoxアドオンを試す際に厄介だったのが、インストールやアンインストールの度に再起動が必要なことだ。 新しいFirefoxのアドオンAPI。右下に表示されているGmailアイコンなどがそう そうした手間から解放される可能性を秘めた次世代型のFirefoxアドオン環境がJetpackだ。 今回紹介するオープンソース・ソフトウェアはJetpack、Firefoxアドオン開発を容易にするAPIだ。 Jetpack自体がFirefoxアドオンとして提供されるのでインストール後は再起動が必要になってしまうのは無念ではあるが、それさえ終われば新しい世界が広がる。APIとしてはステータスバー、タブ、コンテンツスクリ

    次世代型のFirefoxアドオンAPI·Jetpack MOONGIFT
  • MOONGIFT: » Web2.0時代(?)のJavaScriptデータベース「Taffy DB」:オープンソースを毎日紹介

    Ajaxを使ってWebアプリケーションを作っていくと、徐々にJavaScript側で行う処理が増えていく。データベースを内部において、Ajaxで通信しても良いが、さらに手軽にしようと思ったらJavaScript自体でデータベースを扱えると手軽だ。 データの形式はJSONで良いだろう。後は自由に操作できれば良い。そのためのライブラリがこれだ。 今回紹介するオープンソース・ソフトウェアはTaffy DBJavaScriptデータベースだ。 Taffy DBはJSONで作ったデータを、SQLのように自由に検索、追加、更新できるソフトウェアだ。データの操作結果をAjaxで飛ばして保存するようにしておけばWebアプリケーションとして面白そうだ。 検索はイコール、ノットイコール、前方一致、後方一致、以上、以下、正規表現、ライク検索などが利用できる。結果はオブジェクトではなく、行のインデックス値が入っ

    MOONGIFT: » Web2.0時代(?)のJavaScriptデータベース「Taffy DB」:オープンソースを毎日紹介
  • OAuthやOpenIDをサポートしたRESTfulデータストア·CloudKit MOONGIFT

    エンタープライズ向けのシステムはともかく、個人で作るサービスや自社のWebサービス構築においてクラウドをもっと活用すべきだ。ハードウェア資産やデータベースのメンテナンスなどに頭を悩ますこともなく、作りたいものを作れる環境が得られるようになる。 HTTPを使ってデータをストア、取得する データをストアする仕組みを考える際に、ついデータベースを頼りたくなるが当にデータベースに入れる必要があるだろうか。並び替えや絞り込みをしないなら、もっと単純なデータストアでも十分なはず。そこで見てみたいのがCloudKitだ。 今回紹介するオープンソース・ソフトウェアはCloudKit、RESTfulなJSONデータストアシステムだ。 CloudKitRubyで作られたシステムであり、HTTPを使ってデータベースにアクセスする。ストアする際も、取得する際も利用するのはJSON形式だ。スキーマの定義など気に

    OAuthやOpenIDをサポートしたRESTfulデータストア·CloudKit MOONGIFT