タグ

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

  • node.jsでライトなWebアプリケーションを組むのに最適なフレームワーク·Strata Web Framework MOONGIFT

    Strata Web Frameworkはnode.js用のWebフレームワーク。Sinatraライクな記述ができる。 Strata Web FrameworkはJavaScript/node.js製のオープンソース・ソフトウェア。Webアプリケーションを開発する際に開発効率を向上するフレームワークの存在は欠かせない。だが何でもできるフレームワークというのは総じて大型で、ちょっとしたものを動かすのは向かないことが多い。 コード そこで注目したいのは小さなWebアプリケーションを開発するためのフレームワークだ。Rubyで言えばSinatraが人気だ。そんなSinatra風フレームワークのnode.js版と言えるのがStrata Web Frameworkだ。 素のnode.jsを使ってWebアプリケーションを構築することはもちろんできるが、よりシンプルにしてくれるのがStrata。クエリパラ

    xenop
    xenop 2011/10/17
  • スマートフォンでの日付、時刻をスムーズに入力·Mobiscroll MOONGIFT

    MobiscrollはiOSやAndroidでの日付、時刻入力を手軽にしてくれるWeb UIコンポーネント。 MobiscrollはjQuery/JavaScript製のオープンソース・ソフトウェア。Webブラウザ上で扱いが難しいデータが日付や時刻だ。入力するのも、入力チェックもややこしい。Webの貧弱なコンポーネントを補うためのカレンダー形式の選択ライブラリは人気が高い。 日付 そんな中、iOSの日付や時刻入力はとてもスマートに思える。スクロールを回転させて入力するのは分かりやすい。そんな入力フォームをWebベースでも実現するのがMobiscrollだ。 Mobiscrollはテキストボックスで利用するライブラリで、フォーカスが当たると日付や時刻を入力するためのMobiscrollが表示される。アプリ用のコンポーネントと同じようにスクロールして日付や時刻を選択する形だ。入力したらSetボ

    xenop
    xenop 2011/08/30
  • Apple公式のやり方を真似る。確認を必要とするボタン操作に使える·MAConfirmButton MOONGIFT

    MAConfirmButtonはAppleのApp Storeアプリなどで使われている確認がある購入ボタンを再現するUIコンポーネント。 MAConfirmButtonはiOS用のオープンソース・ソフトウェア。iOSアプリ開発においてApple提供の公式アプリのUIを真似るのはとても良いことだ。公式アプリは利用者が多いので、他のアプリで同様の操作を提供してもすぐに使いこなしてくれるはずだ。 App Storeでよく見るボタン さらにAppleの手法はデザインとユーザビリティを考えた、とてもユニークな作りになっている。その一つ、アプリや音楽購入時のボタン操作を再現するのがMAConfirmButtonだ。 MAConfirmButtonはApp Storeアプリ等で使われている、購入時の確認ボタンを再現するUIコンポーネントだ。ボタンを一回タップすると別なメッセージを出し、さらにクリックする

    xenop
    xenop 2011/08/09
  • node.jsで開発したソフトウェアをパッケージングする·slugr MOONGIFT

    slugrはnode.jsソフトウェアをパッケージングし、手軽に配布できるようにソフトウェア。 slugrはnode.js/JavaScript製のオープンソース・ソフトウェア。最近のWebシステムはプラグインや機能拡張をうまく使って開発するものが多い。PerlではCPAN、RubyではRubygems、PHPはPEAR、PythonはEasy installといった具合だ。 パッケージングした所 プラグインは便利な仕組みだが、個々のシステムを構築する際に都度ソフトウェアをインストールしなければいけないという面倒さがある。node.jsにおけるその不満を解消するのがslugrだ。 slugrはnode.jsのシステムをパッケージングしてくれるソフトウェアだ。slugr専用のパッケージであり、slugrのコマンドでのみ動作するようになる。一つのパッケージなので、それを配布すれば簡単に使えるよ

  • iOS上でAndroidアプリを動かす夢を見る·in the box MOONGIFT

    in the boxはiOS上でDalvik VMを動作させ、AndroidアプリをiOS上で動かそうとするプロジェクト。 in the boxはiOS用のオープンソース・ソフトウェア。筆者環境ではうまくいっていないのだが、非常に興味深いプロジェクトなので紹介したい。スマートフォンの世界は大きく分けて2〜5くらいのOSが争っている。iOSとAndroidが二強で、Blackberry、Windows Phone、webOSと続いている。 プロジェクトサイト プログラマーにとっては各デバイス単位で開発するのは面倒であり、一つのバイナリで動かしたいと思うはずだ。それを実現するのが双方の環境で動作するTitaniumだったのだが、in the boxはJavaVMをiOSアプリにインポートしてしまう試みをしている。 in the boxはAndroid用のVMであるDalvik、そしてGinge

  • 必見。iOSアプリのデモ動画を作る時に活躍する·iPhone Simulator Capture MOONGIFT

    iPhone Simulator CaptureはiOSシミュレータと連携するiOS用キャプチャソフトウェア。 iPhone Simulator CaptureはMac OSX用のソフトウェア。iPhoneアプリを販売する際にApp Storeにただ並べていても人気が出る訳ではない。アプリを紹介するサイトを作ったり、デモの動画を公開するなど独自にアピールが必要だ。 メニュー アプリのデモ動画を撮影する際には、実機を操作しているところを撮影する他、シミュレータの画面をキャプチャするという方法も考えられる。使うのはiPhone Simulator Captureだ。 iPhone Simulator CaptureはSIMBLプラグインとして提供されるソフトウェアだ。そのため、まずはSIMBLをインストールした上でiPhone Simulator Captureをプラグインに配置する。それが終

    必見。iOSアプリのデモ動画を作る時に活躍する·iPhone Simulator Capture MOONGIFT
    xenop
    xenop 2011/06/19
  • 触れる価値あり。Google Chromeをプログラミングエディタ化する·SourceKit MOONGIFT

    SourceKitGoogle Chrome内で動作するテキストエディタ。Dropbox APIを使っている。 SourceKitGoogle Chrome向けのフリーウェア(ソースコードは公開されている)。なかなかWebアプリケーション化しないものの筆頭として考えられてきたのがテキストエディタだ。特にプログラマ向けのエディタになると手になじんでいるかどうかの問題が大きく、なかなか格化しなかった。 まさにエディタ 確かにWebベースで開発するということに大きなメリットは感じられなかったのは確かだ。だがSourceKitを見たら、その考えが変わってしまいそうだ。 SourceKitGoogle Chromeの機能拡張として提供される。左側にファイルツリー、右側に編集画面が表示される。開発者向きに各言語向けのハイライトに対応している。さらにテーマも幾つも用意されており自分好みの配色を選

    xenop
    xenop 2011/06/07
  • MOONGIFT : Web上でiPhone/iPad/Androidアプリを開発する「appMobi」 オープンソース・ソフトウェア/フリーウェアを毎日紹介

    appMobiはWebブラウザ上でスマートフォンアプリを実行、開発できるソフトウェア。 MOONGIFTはこう見る PhoneGapやTitaniumなど、JavaScriptを使ってiPhoneをはじめとする各種スマートフォン向けアプリを開発できる環境が整ってきている。共通言語が使える分、開発工数が減る他、どこかの陣営が崩れた時のリスクヘッジにも繋がるだろう。問題はAPIが共通化されることによる最大公約数的なアプリになってしまうことにある。 appMobiの場合も基は同じだが、デモ実行環境をWeb上で使えるというのが利点になる。傾きやGPSを擬似的に実行できるのはユニークだ。またGoogle ChromeJavaがあれば良いので、WIndows/Linuxでも開発できる利点もある。App Storeの場合はアプリ生成が有料になってしまうが、利用する価値は十分あると思われる。 appM

    xenop
    xenop 2010/10/27
  • Webアプリケーション群を集めたWeb OS·Cloudie MOONGIFT

    CloudieはJava製のオープンソース・ソフトウェア。Web OSはインターネットが流行り始めたくらいからずっと取り組みが続けられているが、今ひとつメジャーにならない。Chrome OSが正式リリースされれば、もしかすると状況は変わるかも知れない。 リンクを上手く使ったWeb OS 結局の所、Web上においてOSはプラットフォームにはなり得ないのだ。既に無数のWebアプリケーションが存在し、使いこなしている中で一カ所に集約するのはプラットフォームではなくリンク集になる。Cloudieはその可能性を伺えるソフトウェアだ。 CloudieはWeb APIを駆使して提供されるWeb OSで、Googleアカウントを使ってログインする。ログインするとプレゼンテーションやメール、コンタクト、ドキュメントエディター、表計算、カレンダーなどのアプリケーションアイコンが並ぶ。これらはGoogleの各サ

    Webアプリケーション群を集めたWeb OS·Cloudie MOONGIFT
    xenop
    xenop 2010/07/10
  • JavaScript製のガントチャート·JSGantt MOONGIFT

    JSGanttJavaScript製/Webベースのオープンソース・ソフトウェア。多人数、または複数社が関わるプロジェクトでは一つのタスクの結果が別なタスクに関わっていることが多々ある。そうした時の遅延はプロジェクト全体の調整が必要であり、滞りなく進めるのは至難の業だ。 JavaScriptガントチャートを生成 そのためタスク間のスケジュールや関わり方を示すのにガントチャートがよく使われる。これまでのガントチャートは画像出力型が多く、生成後の再利用性が今ひとつだった。そんな不満を解消してくれるのがJSGanttだ。 JSGanttはその名の通りJavaScriptによるガントチャート生成ソフトウェアだ。縦にタスクが並び、横に日程が並ぶ。各タスクごとにスケジュールが帯になって表示され、その結果が別なタスクに線でつなげられる。タスクの関連性が見いだせるはずだ。 折りたたんだり表示範囲を変更

    JavaScript製のガントチャート·JSGantt MOONGIFT
    xenop
    xenop 2010/07/04
  • iPhoneで使えるjQueryプラグイン·jQTouch MOONGIFT

    iPhone向けのサービス提供となるとついネイティブアプリケーションに目がいってしまう。だがネットワークが必須なものであれば、アプリケーション開発にこだわる必要はない。むしろ審査やObjective-Cの習得などに工数がかかってしまう。 iPhoneでjQuery ならばもっと容易に提供するiPhone向けWebサービスの方が合理的だ。そこで使えるjQueryプラグインがjQTouchだ。 今回紹介するオープンソース・ソフトウェアはjQTouch、iPhone向けjQueryプラグインだ。 jQTouchはjQueryプラグインであり、iPhoneやG1などWebKitを使ったモバイルブラウザで利用できる。とは言え日では主にiPhone向けになるだろう。iPhoneでよく利用される機能を容易に実装できるようになっている。 様々な機能が盛り込まれている 左右に移動するアニメーションはもちろ

    iPhoneで使えるjQueryプラグイン·jQTouch MOONGIFT
    xenop
    xenop 2010/07/01
  • iPhone向け最適化Webサイトを構築するjQueryライブラリ·jQuery iPhone UI MOONGIFT

    jQuery iPhone UIHTML/JavaScript製のオープンソース・ソフトウェア。iPhone用のWebサイトを構築するニーズが増えてきている。既に幾つかテンプレートもリリースされており、それらを使えば最適化されたインタフェースのサイトが作りやすくなる。 アイコンリスト そうしたライブラリを使う時に重要なのが、どれくらいの機能に対応しているかだ。単純なリストはもちろん、プロフィールページ、画像付きリスト、フォームなど多数のニーズがある。その一つ、JavaScriptを使ったパターンに適合できそうなのがjQuery iPhone UIだ。 jQuery iPhone UIの特徴は名前の通りjQueryを使っていることだろう。同種のライブラリとしてjQTouchがあるが、あちらはがちがちに固まっている雰囲気があるがjQuery iPhone UIは切り離して使えそうだ。HTML

    iPhone向け最適化Webサイトを構築するjQueryライブラリ·jQuery iPhone UI MOONGIFT
    xenop
    xenop 2010/06/05
  • Google App Engineをmemcachedに·WebMemcache MOONGIFT

    WebMemcacheはPython製/Google App Engine用のフリーウェア(ソースコードは公開されている)。Webサーバの負荷を減らしたり高速化を考える上で欠かせないのがキャッシュだ。最近のWebシステムではごくごく当たり前に行われている手法だ。 データをPOSTした所 最も有名なキャッシュシステムと言えばmemcachedだが、独自のサービスを立てる必要があるので誰しもが使える訳ではないだろう。あくまでも擬似的ではあるが、Google App EngineをmemcachedサーバにしてしまうのがWebMemcacheだ。 WebMemcacheはGoogle App Engineをキャッシュサーバにする。アクセス方法はHTTPになり、JSONPによるコールバックにも対応している。サーバサイドからはHTTPで使えば良いだろう。クライアントサイドでもJSONPを使えば非同期

    Google App Engineをmemcachedに·WebMemcache MOONGIFT
    xenop
    xenop 2010/04/10
  • Google App Engineで他サービスの認証を用いる·gaema MOONGIFT

    gaemaはPython製/Google App Engine用のオープンソース・ソフトウェア。Google App EngineではGoogleの認証システムが容易に使えるようになっている。とは言えOpenIDが多数のサイトで対応している現在、認証としては他のサービスを使いたい場合も多い。 OpenIDでログインするサンプル 類似のサービスとしてはTwitterやFacebookが挙げられるだろう。この手のサービスならば通知も兼ね備えるので、さらに使い勝手が良い場合もありそうだ。そんな多彩な認証ニーズに応えるのがgaemaだ。 gaemaは認証統合ライブラリとも言うべきソフトウェアで、OpenID認証の他、OAuth、Googleアカウント、Facebook、FriendFeed、Twitterといったサービスに対応している。デモ版ではGoogleアカウントに対応したものが試せる。 ログ

    Google App Engineで他サービスの認証を用いる·gaema MOONGIFT
    xenop
    xenop 2010/03/13
  • Yahoo! BOSS + クラスタリング + GAEの検索システム·Clustsrch MOONGIFT

    ClustsrchはPython製のフリーウェア(ソースコードは公開されている)。Yahoo! BOSSとはBuild your Own Search Serviceの略で、カスタマイズ性の高い検索システムを構築できるWeb APIだ。自サイトのサイト内検索として使ったり、そこから得られるデータを使って様々なマッシュアップを構築したりするのに使われる。 Yahoo! BOSSを使った検索システム そんなYahoo! BOSSを検索システムとして使ったのがClustsrchだ。ただそのまま使うのではなく、階層型クラスタリングと呼ばれる手法を盛り込んでいる。結果から得られる単語を取り出して、グループ化していく手法だ。 Clustsrchで検索を行うと検索結果とは別にグルーピングされた情報が表示される。それをクリックすると検索結果が絞り込まれる仕組みだ。Googleのサジェストに似ているが、さら

    Yahoo! BOSS + クラスタリング + GAEの検索システム·Clustsrch MOONGIFT
    xenop
    xenop 2009/12/26
  • Mac OSXをVPNサーバにする·iVPN MOONGIFT

    外出先や自宅からオフィスのネットワークにつなぐ際に利用するのがVPNだ。かつてはダイアルアップなどの手段を使っていたが、現在はインターネットVPNが当たり前になり、低コストで簡単にVPN接続ができるようになっている。 メイン画面 簡易的なVPNを簡単に立ち上げるなら、このようなソフトウェアを利用しても良いのではないだろうか。 今回紹介するオープンソース・ソフトウェアはiVPNMac OSXVPNサーバにするソフトウェアだ。 iVPNMac OSXPPTPサーバにするソフトウェアだ。ルータのアドレスや発行するIPアドレスの範囲を設定する事で、認証を通ったクライアントに対して内部のIPアドレスを割り当てる事ができる。 Windowsから接続したところ 簡易的なものなので、認証情報は一つのみだ。立ち上げる際に指定したユーザIDとパスワードを使って認証する。Windowsで仮想プライベート

    Mac OSXをVPNサーバにする·iVPN MOONGIFT
    xenop
    xenop 2009/10/07
  • JSONファイルをFirefox上で閲覧する·JSONView MOONGIFT

    Webアプリケーションが増えるに従って、JSONフォーマットを利用する機会も増えてきた。だがJSONファイルの扱いはそれほど良くなく、Firefoxの場合ダウンロードのダイアログが開いてしまう。それにシステム向けに改行なしで作られているケースが多く閲覧には不向きだ。 JSONフォーマットをFirefox上で閲覧できる 今後さらに利用が進んでいくと思われるだけに、扱い勝手が悪いのは問題だ。そこで使ってみたいのがJSONViewだ。 今回紹介するオープンソース・ソフトウェアはJSONView、Firefox上でJSONファイルを閲覧できるようにするFirefoxアドオンだ。 JSONViewをインストールした状態でJSONファイルを開くとダウンロードダイアログが開かず、そのままソースが見られるようになる。キー、文字列、数値とそれぞれハイライト化されて表示されるので分かりやすい。配列やハッシュの

    JSONファイルをFirefox上で閲覧する·JSONView MOONGIFT
    xenop
    xenop 2009/08/12
  • 各種言語に対応したソース整形ソフトウェア·UniversalIndentGUI MOONGIFT

    インデントがあまり深いソースコードは何ともしがたいが、同時にワンライナーにこだわり過ぎるのも問題だ。そのため、多人数で行うプロジェクトや、オープンソース・ソフトウェアのプロジェクトではソースコードのフォーマットが定義されている場合が多い。 うーん、これは読みづらい。問題があっても分かりづらそうだ。 だが慣れるまではインデントの数や改行の入れ方などで間違えてしまうことが多いかもしれない。そうした時に便利なのがソースコードを整形してくれるソフトウェアだ。Webであればサーバサイドのプログラミング言語の他にもCSSHTMLJavaScriptなど多数の技術が関わってくる。そのような時にはUniversalIndentGUIが便利だ。 今回紹介するオープンソース・ソフトウェアはUniversalIndentGUI、多数の言語に対応したソースコードフォーマッターだ。 UniversalInden

    各種言語に対応したソース整形ソフトウェア·UniversalIndentGUI MOONGIFT
    xenop
    xenop 2009/02/21
  • 古いJREを一掃する·JavaRa MOONGIFT

    WindowsJavaを使っていると、時々アップデーターが通知を行ってくる。そしてそれに従ってアップデートを行うと新しいバージョンのJRE(Java Runtime Environment)がインストールされるのだが、Program Files以下にはバージョン違いのJREが増えていく。 知らないうちに増えたJRE… アップデートするなら上書きでも良いのではないかと思うのだが、なぜかしない(バージョン番号が変わって動作しなくなることがあるからだろうか?)。そしてバージョン違いのJavaがどんどん増えて邪魔に感じてくる。そこでJavaRaを使って一掃してしまおう。 JavaRaは古いJREを一気に削除してくれるオープンソース・ソフトウェアだ。 JavaRaはJREのアップデートと古いものの削除という二つの機能を備えている。削除を行う前にアップデートを行い、最新版にすれば効果的だ。使い方は簡

    古いJREを一掃する·JavaRa MOONGIFT
    xenop
    xenop 2008/12/06
  • MOONGIFT: » これはすごい!Firefoxを使ってサイトのモックアップを簡単に作成する「Pencil」:オープンソースを毎日紹介

    これはデザイナーのみならず導入必須のソフトウェアと言えそうだ。 Webサイトを作る際には、モックアップが必要になる。それをベースにして「ここをこうしよう」「次はどこに遷移させよう」といった議論が可能になる。頭の中だけではイメージがはっきりせず、意見も出しづらい。 ドラッグアンドドロップでモックアップを作成できる そんなモックアップを作成しようと思ったら、紙やHTMLオーソライズソフトウェア、画像編集ソフトウェアを使うことが多かった。だが画像編集ソフトウェアではチェックボックスやテキストボックスが作りづらい、HTMLオーソライズソフトウェアではデザインの微調整が面倒、紙では重ね書きしづらい…とそれぞれに欠点があった。そこでこれを導入してみよう。 今回紹介するオープンソース・ソフトウェアはPencil、Firefoxアドオンとして動作するモックアップ作成ソフトウェアだ。 個人的にはモックアップ

    MOONGIFT: » これはすごい!Firefoxを使ってサイトのモックアップを簡単に作成する「Pencil」:オープンソースを毎日紹介
    xenop
    xenop 2008/08/26