タグ

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

  • これは凄いぞ!スマートフォン向けHTML5生成プログラミング言語「mobl」 | MOONGIFT | オープンソース・ソフトウェア紹介を中心としたITエンジニア/Webデザイナー向けブログ

    moblはEclipse上で開発し、HTML5/CSS/JavaScript/画像を生成するスマートフォン向けプログラミング言語。 moblJava製のオープンソース・ソフトウェア。スマートフォンの人気がとても高い。特にWebKitのモバイル版を組み込んでいるものが殆どで(iOS/Android/Palm Pre/Blackberryなど)HTML5の恩恵にあずかりやすいのが良い。 開発環境はEclipse そんなHTML5のパワーを使えば、まるでネイティブアプリのような動作をさせることも可能になっている。そのためのスマートフォン向けライブラリは数多くあれど、moblは一味も二味も違う。完全に専用言語でスマートフォン向けWebアプリケーションを開発できる。 moblはEclipse用のプラグインを配布しており、それをインストールした後プロジェクトを作成する。使うのはmoblという拡張子の

  • Gitを使って誰でもDropboxを作れる·RubyDrop MOONGIFT

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

  • Android上で動作するJRuby·JRuby for Android MOONGIFT

    JRuby for AndroidAndroid向けのオープンソース・ソフトウェア。オープンソースのOSであり、携帯電話以外の分野でも採用がはじまっているAndroidJava製とあって開発者人口が多く、対応アプリも多数開発されている。 Android上で動作するアプリが任意のコードを実行できるとすれば、その可能性は果てしないものになる。すでにGoogleからAndroid Scripting EnvironmentというPython/Lua/BeanShellがサポートされた実行環境が提供されている。それとは別にRubyを実行できるようにするのがJRuby for Androidだ。 JRuby for Androidはまさに名前の通り、Android上でRuby(実際にはJRuby)を実行する。デフォルトではirbで、他に複数行のコードをまとめて実行するエディターと保存したスクリプ

    Android上で動作するJRuby·JRuby for Android MOONGIFT
  • Google Chrome用Tombloo互換拡張·Taberareloo MOONGIFT

    TaberarelooはGoogle Chrome向けのオープンソース・ソフトウェア。Webブラウザで色々なサイトを閲覧していて、メモしたりブックマークしたいと思う時がある。この時、多少なりとも面倒な手順や数ステップが必要では折角のチャンスを逃してしまう。 Google Chrome用Tombloo ワンクリックで各サービスにポストする所までたどり着けなければいけない。そのためのソフトウェアとしてTomblooが知られているが、こちらはFirefoxアドオンだ。対してTaberarelooはGoogle Chrome上で動作するスクラッピングソフトウェアだ。 現状ではリンクポストのみ対応となっている。対応サービスはTumblr/Delicious/はてなブックマーク/Livedoorクリップ/Yahoo!ブックマーク/FriendFeed/Twitter/Googleブックマーク/Inst

    Google Chrome用Tombloo互換拡張·Taberareloo MOONGIFT
  • Google App Engine/Paste用Pythonフレームワーク·Pyxer MOONGIFT

    PyxerはPython製のオープンソース・ソフトウェア。最近のプログラミング言語には様々なフレームワークが存在する。汎用的なものを使うのも良いが、環境に応じて特化したものを利用するというのも良さそうだ。環境に合わせることでよりスムーズな開発ができるようになる。 Google App Engine向けに使えるPythonフレームワーク Googleのクラウド環境であるGoogle App Engineは仕組みが一般的な専用サーバ等と大きく異なる。既存のフレームワークをApp Engineに合わせるのではなく、特化したものを選んでみるという選択はどうだろう。Pyxerはまさにそのためのフレームワークだ。 Pyxerはeasy_installを使ってインストールするフレームワークで、コントロール、テンプレート、モデルと分けて開発ができる。モデルはDataStoreを使うのだがElixirがライ

    Google App Engine/Paste用Pythonフレームワーク·Pyxer MOONGIFT
  • Google Chromeにマウスジェスチャーを·nk-gesture MOONGIFT

    nk-gestureはGoogle Chrome向けのオープンソース・ソフトウェア。快適なブラウジングを行う上でもはや欠かせない存在になりつつあるマウスジェスチャー。大抵のブラウザで実現可能で、マウスを使われている方にお勧めのソフトウェアだ。それはもちろんGoogle Chromeにも存在する。 Google Chrome向けのマウスジェスチャー nk-gestureがGoogle Chrome用のマウスジェスチャーソフトウェアだ。機能拡張として動作するので、起動時に--enable-extensionsを付けて起動する必要がある。インストール後、右ボタンを押しながら決められた形式にマウスを動かすとマウスジェスチャーが行えるようになる。 例えば設定画面を呼び出すにはクエスチョンマークを描くようにマウスを動かせば良い(下の点は不要)。設定画面では新しいタブを開いたり、前のページに戻ったりする

    Google Chromeにマウスジェスチャーを·nk-gesture MOONGIFT
    emergent
    emergent 2009/10/24
  • MOONGIFT: ファイルの復元もできるディレクトリ同期ツール「Synkron」:オープンソースを毎日紹介

    ディレクトリ間の同期を行うツールは数多い。よく使っているファイルを一つのフォルダに入れておけば、そこさえバックアップしておけば万一の時にも安心できる。ファイルが散在していては当に必要なものがどこにあるのか分からなくなってしまう。 そしてバックアップは同期ツールを使えば簡単にできる。その一つがこのソフトウェアだ。 今回紹介するオープンソース・ソフトウェアはSynkron、ディレクトリ間の同期ソフトウェアだ。 Synkron http://synkron.sourceforge.net/ Synkronの特徴は、Windows及びMac OSXそしてLinuxとマルチプラットフォームで動作する点にある。日語化も進められており、Mac OSX版では全ての文字が日語表示されていた。 同期設定は複数可能で、二つのディレクトリを指定して行う。ブラックリストを登録したり、フィルタ設定をすることで不

    MOONGIFT: ファイルの復元もできるディレクトリ同期ツール「Synkron」:オープンソースを毎日紹介
  • ePubフォーマットにも対応した電子書籍エディタ·Sigil MOONGIFT

    先日アメリカ投資会社VCCが発表した今後5年間で伸びると思われる分野の一つに「電子書籍」が挙げられている(参照)。確かにAmazonKindleiPhone/Androidといったスマートフォンによって電子書籍の市場は成長しているようだ。 そんな電子書籍のフォーマットとして採用されているのがePubフォーマットだ。そしてSigilを使えばePubフォーマットの文書を作成することができる。 今回紹介するオープンソース・ソフトウェアはSigil、WYSIWYGな電子書籍エディタだ。 Sigilはワードプロセッサのように文書を書くことができる。とてもスムーズな、使い勝手の良いソフトウェアでドキュメント作成用として使っても十分便利そうだ。文字装飾や文字の配置など、簡単なレイアウト設定もできる。 作成したePub文書を開いたところ 画像の埋め込みや回り込んだ文書の作成も可能だ。保存形式はオリジ

    ePubフォーマットにも対応した電子書籍エディタ·Sigil MOONGIFT
  • HerokuでSinatraアプリケーションを動かす·Heroku Sinatra App MOONGIFT

    HerokuRuby on Railsのクラウド環境を提供しているWebサービスだ。最近ではherokuコマンドによってコマンド一つでデプロイが完了する手軽さになっている。これによりサーバのメンテナンスやデータベースのことなど一切考えずに開発だけに専念できる。 Heroku上でSinatraを動かす だが何でもRailsというのは意外と面倒だ。Railsでは重厚過ぎる、そう感じたらSinatraをHeroku上で展開してみよう。 今回紹介するフリーウェアはHeroku Sinatra App、Heroku上でSinatraアプリケーションを展開するサンプルアプリケーションだ。ソースコードは公開されているがライセンスは明記されていないのでご注意いただきたい。 Heroku Sinatra AppはHeroku向けとは言うものの、特に特殊なことはしていない。HerokuがSinatraにも対

    HerokuでSinatraアプリケーションを動かす·Heroku Sinatra App MOONGIFT
  • Django製のEコマースシステム·DjWarehouse MOONGIFT

    ※ 画面はデモサイトより システムが何でできているかはユーザにとっては関係はない。特にEコマースのような物販の場合は、商品や使いやすさが命で、システム内部は二の次だ。PHPで作られていても、Rails、Djangoで作られるのに何が違うのだろう。 商品一覧画面 それはカスタマイズの容易さだ。導入したシステムをそのままでサービスインすることはまずないだろう。そのため、自分たちのオリジナルの仕組みやシステムカスタマイズを行うはずだ。そうした変更がしやすいのは最近のフレームワークを導入したソフトウェアと言えるだろう。 今回紹介するオープンソース・ソフトウェアはDjWarehouse、Djangoを使ったEコマースシステムだ。 DjWarehouseはシンプルなEコマースシステムで、商品の一覧、詳細、ショッピングカートが提供されている。購入に際してユーザ登録が必須なのが若干面倒な所ではある。決済は

    Django製のEコマースシステム·DjWarehouse MOONGIFT
  • Google App EngineとiPhoneを連携させる·TouchEngine MOONGIFT

    人によってはGoogle App Engineはまだ信用できるプラットフォームではないとか、できることに限りがあるとか、Pythonのみなのが問題などと言っている。もうそのような方は放っておこう、どのような条件が出たとしてもはじめることはまずない。 iPhoneとGAEが連携する Google App Engineの世界に飛び込めば、きっと未来の可能性が一気に拡大するはずだ。その一端を知れるのがTouchEngineだ。 今回紹介するオープンソース・ソフトウェアはTouchEngine、Google App EngineとiPhoneとを連携させるソフトウェアだ。 TouchEngineは二つの機能で提供されている。一つはGoogle App Engine上で動作するWebアプリケーションだ。これはごく簡単なもので、XMLファイルを出力するようになっている。形式はXMLのplistになって

    Google App EngineとiPhoneを連携させる·TouchEngine MOONGIFT
  • オフィスへの導入必須!タイムトラッキング付きマイクロブログ·XTT MOONGIFT

    なぜ導入必須なのか、それは個人的にこのシステムを作りたかったからだ。達人を作ったりしていたら出遅れてしまった。だがもう良い、秀逸なソフトウェアが登場してくれたのだから。 マイクロブログ+タイムトラッキングという妙技! twitterを使っていると、このつぶやきを何かに活かせないかと思えてくる。例えばオフィス内に設置した場合、外には出せないような発言が出てくるだろう。それによって社内の活性化にもつながる。かの37signalsではIN/OUTと呼ばれる社内専用のツールでプロジェクトの進行を管理していると聞く。それが出てこないことにやきもきした作者が作り上げたのがXTTだ。 今回紹介するオープンソース・ソフトウェアはXTT、タイムトラッキング機能がついた社内向けマイクロブログシステムだ。 XTTはtwitterライクなマイクロブログシステムだ。発言を重ねていく点は全く変わらないが、右側にプロジ

    オフィスへの導入必須!タイムトラッキング付きマイクロブログ·XTT MOONGIFT
  • JavaScriptでCAPTCHA破り·Megaupload auto-fill captcha MOONGIFT

    汎用的なものではないが、技術的には非常に興味深い代物だ。Webサイトではロボットによるクローリングを防止するためにCAPTCHAと呼ばれる仕組みを導入していることがよくある。ぐにゃぐにゃな文字で、人であれば読めるがコンピュータには読めないであろう文字を表示して人かロボットかを判別するのだ。 上に表示されている画像を解析して文字として表示するデモ だがただ文字を画像化したくらいではOCRのような仕組みを使って読まれる可能性がある。それを示したのがMegaupload auto-fill captchaだ。 今回紹介するフリーウェアはMegaupload auto-fill captcha、MegauploadのCAPTCHAを破るGreasemonkeyだ。ソースコードは開示されているがライセンスは明記されていなかったのでご注意いただきたい。 Megaupload auto-fill cap

  • Canvasを使って3Dを描く·Canvas 3D JS Library MOONGIFT

    ※ 画像は公式サイトデモより 今では映画の中でCGが用いられたり、3Dを使って映画全編が作られるのも当たり前になってきた。Webについても現在は動画までだが、次のステップとして3D空間を楽しむのが当たり前になってくるだろう。 画像をキューブ等のモデルに貼付けて表示するサンプル 3Dは技術的な難度が高く、開発にコストがかかり過ぎてしまうのが難点だ。だが簡易的なものであればCanvas 3D JS Libraryを使って実現できる。 今回紹介するオープンソース・ソフトウェアはCanvas 3D JS Library、Canvasを使って3Dモデルを描くライブラリだ。 Canvas 3D JS Libraryは現状、Firefoxアドオンの形式で提供されている。そのため、その実力を見られるのはFirefoxのみとなる。インストールしてCanvas 3D JS Libraryを利用しているWebサ

    Canvasを使って3Dを描く·Canvas 3D JS Library MOONGIFT
  • Emacsで動作するJavaScriptインタプリタ·Ejacs MOONGIFT

    相当歴史の長いプログラミング言語であるLisp。形を変え、様々な方言が生まれつつも今も広く利用されている。一般的にはEmacsの中で使われているのが有名だ。だがその特殊性もあって、使ってみたいと思いつつも手出しできていない人も多いはずだ。 Emacs上で動作するJavaScript そのような方々にとって、Emacs上で動くJavaScriptというのはある種可能性を感じさせるものかもしれない。 今回紹介するオープンソース・ソフトウェアはEjacs、Emacs上で動作するJavaScriptインタプリタだ。 Ejacsは全てEmacs Lispで書かれている。 ロードした後、js-consoleで起動する。すると「js>」が立ち上がるので、JavaScriptを入力すればそれが評価され、結果が返る。JavaScriptなので無名関数などもできるが、document.writeやalertは

    Emacsで動作するJavaScriptインタプリタ·Ejacs MOONGIFT
  • CUIでAmazon S3を操作する·s3cmd MOONGIFT

    Amazon EC2を使っている人であれば、添付ファイルや画像の置き場としてAmazon S3を使っている人は多いはずだ。他にもバックアップ用途や、大量のデータを保存しておく場所としてAmazon S3は便利なWebサービスだ。 ヘルプ だがAmazon S3はWeb APIに特化しておりその操作にはライブラリを介して行うのが一般的だ。だがこれでは自動化する際にはプログラムを組む必要があり面倒だ。そこでAmazon S3をターミナルから操作するs3cmdを使おう。 今回紹介するオープンソース・ソフトウェアはs3cmd、Amazon S3のCUIフロントエンドだ。 s3cmdはPythonで作られたソフトウェアで、Amazon S3の操作をターミナルから行うことができる。これであればファイルの送信や受信などをコマンドで行えるようになるので自動化も容易になるだろう。 リストコマンドを実行した所

    CUIでAmazon S3を操作する·s3cmd MOONGIFT
    emergent
    emergent 2008/12/31
    S3使ってみたいな
  • Mac OSXのWeb開発のお供に·HTTP Client MOONGIFT

    Webシステムを開発している時に、ネットワーク上のよく分からないエラーにはまることがある。また、ブラウザでは実行できないHTTPメソッド(PUT/DELETEなど)の実行結果を確認したり、デバッグしたりするのは手間がかかる作業だ。 HTTPメソッドをブラウザのように実行 それを緩和してくれるのが開発用HTTPクライアントだ。Firefox向けにはRestTest、Windows向けRESTClientにはがある。そしてMac OSX向けにはHTTP Clientが利用できる。 HTTP ClientはBSDライセンスの下に公開されているオープンソース・ソフトウェアで、Webシステムの開発やマッシュアップ開発に役立つソフトウェアだ。 HTTP ClientはURLを指定し、特定のHTTPメソッドとデータを付与して実行できる。利用可能なメソッドはGET/POSTの他、PUT/DELETE/HE

    Mac OSXのWeb開発のお供に·HTTP Client MOONGIFT
  • MOONGIFT: » 必見!怖くなるくらい優秀なCMS「concrete5」:オープンソースを毎日紹介

    これまで多数のCMSを見てきたが、ここまで完成度が高いと言えるものに出会ったことはなかった…そう言えるくらい凄い。このどきどき感はDekiWikiに触れた時に感じたものに近い。 見たまま編集できるCMS CMSと言えば、ユーザ画面と管理画面に分かれていて、管理画面はモジュールやテーマの設定、各項目の並びを指定するのが通常だ。実際の出力結果はシステム任せで、その点が柔軟性に欠ける点でもあった。 しかしこれは違う。見たまま編集でき、さらに高い柔軟性を維持している。 今回紹介するオープンソース・ソフトウェアはconcrete5、デザイン、管理、コンテンツ作成全てが高度なCMSだ。 相当個人的な感情が入ってしまっているのは、同じようなシステムを構築する予定があったからだ。だがconcrete5は完成度も高く、多少の改造さえ施せば十分な気がする。やはり下手に開発コストをかけるよりもオープンソースで探

    MOONGIFT: » 必見!怖くなるくらい優秀なCMS「concrete5」:オープンソースを毎日紹介
  • モバイル版Firefox·Fennec MOONGIFT

    最近のコンピュータの戦場はデスクトップPCからノートPC、そしてモバイルへと移りつつある。昔と違い、モバイルマシンもスペックがあがっており、ブラウザ上で動作するアプリケーションならパソコンと殆ど変わらない。さらに持ち歩きが簡単とあれば、モバイルを選んでしまうだろう。 タブブラウザ機能もある そしてそのためにはブラウザはパソコンと変わらないレンダリング結果が求められる。iPhoneがSafariを用いるのと同様に、他のモバイルマシンはこちらが選択できるようになる。 今回紹介するフリーウェアはFennec、モバイル向けFirefoxのテスト版だ。 FennecWindowsMac OSXLinuxデスクトップアプリケーションとして動作する。起動すると、小さなウィンドウの中にブラウザが立ち上がり、Webサイトにアクセスできるようになっている。ウィンドウの大きさなどを考えるとまさにモバイル

    モバイル版Firefox·Fennec MOONGIFT
  • MOONGIFT: » 必見!JavaScriptのalert処理にさよならを「Blackbird」:オープンソースを毎日紹介

    ※ 画面は公式サイトデモより JavaScriptのデバッグによく利用されるものと言えば、alertだろう。簡単に使えて便利な関数だが、ブラウザの処理が止まってしまったり、長文の表示が難しいなどデメリットも数多い。 alertとお別れするためのJavaScriptデバッグツール そこで使ってみたいのがBlackbirdだ。Google Code上で公開されているオープンソースのJavaScriptアラートだ。 Blackbirdは見た目の格好いいフローティングダイアログにログを表示できる。デバッグ、インフォ、ウォーニング、エラー、プロファイルの5つのメッセージパターンが設定できる。Blackbirdのウィンドウでは各メッセージタイプの表示、非表示が切り替えられるようになっている。 表示位置の変更、表示するメッセージの種類が変更できる さらにF2キーを押して表示/非表示を切り替えたり、Shi

    MOONGIFT: » 必見!JavaScriptのalert処理にさよならを「Blackbird」:オープンソースを毎日紹介