タグ

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

  • Rails/Sinatra/Rack/Merbデプロイサーバの新星·WebROaR MOONGIFT

    WebROaRはRuby製のオープンソース・ソフトウェア。Railsアプリケーションを公開する際、通常何らかのHTTPサーバと組み合わせて利用する。かつてはApache + Mongrelが人気で、最近ではApache + Passengerまたはnginx + Passengerという組み合わせが人気だ。 高パフォーマンスが売りのデプロイサーバ そんな中、またしても新しいデプロイサーバが登場した。管理画面付きのすごいやつ、それがWebROaRだ。パフォーマンスの高さを誇っており、使い勝手も良い。まだ開発途中とは思われるが今後に期待のできるとても興味深いソフトウェアだ。 対象はUbuntu/Debian/Mac OSX/CentOSとなっている。今のところWindowsはサポートされていない。インストールはRubyGemを使って簡単に完了する。WebROaRを立ち上げると専用の管理アプリケ

    Rails/Sinatra/Rack/Merbデプロイサーバの新星·WebROaR MOONGIFT
  • テーブルのデータをインクリメンタルに検索する·jQuery quicksearch plug-in MOONGIFT

    jQuery quicksearch plug-inはJavaScript製/jQuery用プラグインのオープンソース・ソフトウェア。業務アプリなどではデータをテーブルで一覧表示するニーズが多々発生する。だが表示して終わる訳ではなく、絞り込んだり、必要な情報を素早く見つけられる必要がある。[lsug]jQuery quicksearch plug-in[/slug] インクリメンタルに検索できる 何もしていない場合、ユーザはテーブルデータをブラウザの検索機能を使ったり、コピーして表計算ソフトウェアに貼り付けて探すような手間を必要とするだろう。簡易的な検索機能で良ければ、jQuery quicksearch plug-inを使ってみるのが良さそうだ。 jQuery quicksearch plug-inを使うと、テキストボックスの入力内容にマッチするテーブル行だけをインクリメンタルに絞り込む

    テーブルのデータをインクリメンタルに検索する·jQuery quicksearch plug-in MOONGIFT
  • iPhoneにFTPサーバを内蔵する·DiddyFtpServer MOONGIFT

    DiddyFtpServerはMac OSX/iPhone向けのオープンソース・ソフトウェア。iPhoneアプリを使って外部(母艦)とデータのやり取りをするアプリは数多い。例えばバックアップ目的であったり、独自のファイルを授受する場合だ。 デモアプリはグレー表示のみ そうした時に利用できる仕組みとしてFTPを採用するケースは多い。独自にWeb APIを実装したりするのに比べて簡易的に使えて、既存のライブラリも数多いからだ。iPhoneアプリでFTPサーバ機能を付け加えるならDiddyFtpServerを使ってみよう。 DiddyFtpServerはCocoa製のオープンソース・ソフトウェアで、Mac OSXiPhoneで動作する。デモアプリを実行すると20000番ポートでサービスが立ち上がる。デモアプリでは特に認証は設けておらず任意のID/パスワードでログインできる。この部分は各自で任意

    iPhoneにFTPサーバを内蔵する·DiddyFtpServer MOONGIFT
  • iPhoneでも使える。JavaScriptを使った簡易アニメーション·Spritely MOONGIFT

    SpritelyはJavaScript製/jQueryプラグインのオープンソース・ソフトウェア。iPhone + Webの最大の問題点と挙げられるのがFlashを使えないために効果的なアニメーションが利用できないということだ。GIFアニメーションを使う手もあるが、クリックやインタラクティブな動作ができないのはいただけない。 iPhone 3GSなら意外とスムーズ HTML5で解決できる部分も幾つかあるが、手軽に使えるとは言い難い。アニメーションに特化したライブラリが欲しい。そうすればiPhone + Webでの可能性がもっと広がるはずだ。そしてそれを可能にするのがSpritelyだ。 SpritelyはjQueryを使ったアニメーションライブラリで、名前の通りスプライトイメージを使ってアニメーションを行う。つまり1コマ1コマに相当する画像をくっつけて保存し、それを切り替えて表示することでア

    iPhoneでも使える。JavaScriptを使った簡易アニメーション·Spritely MOONGIFT
  • AndroidをPCで使う·Android-x86 MOONGIFT

    Android-x86はオープンソース・ソフトウェアのOS。Androidは主に携帯電話向けのOSではあるが、オープンソースで携帯電話のような少ないリソースでも使えるとあって、フォトフレームや家電などでも利用され始めている。個人的には携帯電話よりも情報家電分野での利用が興味深い。 AndroidベースのPC向けOS そんなAndroidを通常のPCでも使えるようにしようというのがAndroid-x86だ。プロジェクトではEee PC向けのインストールイメージが提供されていることからも分かる通り、ネットブック分野においても重宝しそうなソフトウェアだ。 Live CDやUSBメモリに入れるためのイメージも提供されているので、手軽に試すことが出来るだろう。Andoridがベースなので日語ローカライズも行われている。設定からすぐに日語を適用して利用できるのだ。さらにアプリケーションも多数存在す

    AndroidをPCで使う·Android-x86 MOONGIFT
  • Python製のtwitterクローン·sweetter MOONGIFT

    ※ 画像は公式サイトより マイクロブログは未だに熱を失わずに展開されている。twitterが出てきた当初の日語ローカライズしただけの類似サービスはどうかと思うが、セグメントを区切ったり何かに特化することでニッチなマイクロブログサービスが展開できると思われる。 twitterライクなソフトウェア そのようなマイクロブログサービスを構築する際に、一から作るのは無駄に感じてしまう。既にある、例えばsweetterを使って構築するのはどうだろう。 今回紹介するオープンソース・ソフトウェアはsweetter、Python製のtwitterクローンサービスだ。 sweetterはtwitterのようにつぶやきをポストしたり、フォローすることができる。また、つぶやきに対してお気に入りに追加することも可能だ。twitterにはない、ポストしたメッセージの編集機能もある。 同じ人の発言は並んで表示される

    Python製のtwitterクローン·sweetter MOONGIFT
  • MOONGIFT: » jQTouch用のjQuery拡張「jQExtensions」:オープンソースを毎日紹介

    jQExtensionsはjQuery/JavaScript製、iPhone/iPod Touch用のオープンソース・ソフトウェア。iPhone向けのWebサイトを開発する場合、いわゆる携帯サイトのように幾つかの特徴がある。とはいえPCのWebブラウザ並みの機能はあるので携帯電話ほどの制約はない。 フローティングウィンドウ ほとんどがデザイン的な特徴になる。既に幾つものデザインフレームワークが存在し、それらを上手に使うことで手早くiPhone向けサイトの開発が出来るようになっている。その一つとして知られるのがjQTouchであり、jQueryならではの拡張を行ったのがjQExtensionsだ。 jQExtensionsはjQTouch用の拡張を提供している。一つはフローティングウィンドウで、スライドさせても常に画面上部に表示される小窓機能だ。クリック一つで消したり、表示/非表示が切り替え

    MOONGIFT: » jQTouch用のjQuery拡張「jQExtensions」:オープンソースを毎日紹介
  • FirefoxをEmacs風に操作·KeySnail MOONGIFT

    KeySnailはFirefox用のオープンソース・ソフトウェア。個人的にEmacsが好きだ。一時期Vimにチャレンジもしたが、やはりEmacsに戻ってきた。もう手がEmacsのバインドに慣れてしまっているのでどうしようもない。他のソフトウェアでも同じキーバインドが欲しいくらいだ。 設定画面。Emacs風! Mac OSXはかろうじてテキストの移動にEmacs風バインドが使えることがあるのでまだ良い。だがWebブラウジングはマウス操作が中心でとても不便だ。そんなストレスからあなたを解放し、Emacsの世界へ誘ってくれるのがKeySnailだ。 KeySnailは非常に柔軟なキーボード設定を可能にする。予め設定されているものはもちろん、JavaScriptを使って関数を書き、任意のキーに設定することもできる。キーボード操作を記録するマクロもある。複数クリップボードも提供され、ヤンクと同様に使

    FirefoxをEmacs風に操作·KeySnail MOONGIFT
  • 実務でも使われている物流会社向け販売、在庫管理システム·olut 販売管理システム MOONGIFT

    olut 販売管理システムはPHP+MySQL/PostgreSQLのオープンソース・ソフトウェア。基幹システム系は元々携わっていたこともあって好きな分野だ。業務システムならではのインタフェースはあまり好きではないが、最近ではWebシステム化も進んでおり、より使いやすいシステムが増えている。 インデックス 基幹システムの基礎になるものと言えば販売管理システムになるだろう。そこにデータを入れるべく顧客、商品、出荷、入庫と言ったシステムが存在する。物流を担う企業が基幹システム構築を考えるならolut 販売管理システムを導入してみるのはいかがだろう。 olut 販売管理システムはニュー・トーキョー社の物流子会社NTCで使われている販売、物流管理システムで、物流(出荷、入荷)を軸に売り上げ、仕入れが発生するシステムになっている。商品、仕入れ先、数量や金額を入力して入荷させることで、在庫管理にデータ

    実務でも使われている物流会社向け販売、在庫管理システム·olut 販売管理システム MOONGIFT
  • Webサービスを使いこなすのに便利なランチャー·Alfred MOONGIFT

    AlfredMac OSX用のフリーウェア。Mac OSXでは有名なランチャーとしてQuickSilverが知られている。個人的には最新版のインタフェースがどうも馴染まず、昔からのバージョンを使っている。キーボード一つで呼び出し、アプリケーションの実行が出来るのはとても便利だ。 大きい表示のランチャー プラグインで拡張できるのがQuickSilverの魅力ではあるが、ライトに使うユーザにとってはアプリケーション呼び出しくらいが良いところだろう。であればAlfredを使ってみるのも良さそうだ。日語も使える、すぐに使えるランチャーソフトウェアだ。 Alfredはアプリケーションランチャーとしてインデックス化されたアプリケーションをインクリメンタルに探すことが出来る。この操作はQuickSilverに使い慣れた方にとっては違和感ないだろう。アイコンが大きいのがとても良い。 アプリケーションの

    Webサービスを使いこなすのに便利なランチャー·Alfred MOONGIFT
  • Google製JavaScript最適化ツール·Closure Compiler MOONGIFT

    Closure CompilerはJava製のオープンソース・ソフトウェア。Googleでは言わずもがな、コンマ数秒単位の速度にこだわって開発が行われている。速さのためにWebブラウザ自体やOSまで開発してしまうのだから、そのこだわりの強さが感じられるだろう。 CUIJavaScriptは開発の方法によって実行速度や読み込み速度が大きく変わってくる。そのためのチェックと最適化処理を行ってくれるのがClosure Compilerだ。Closure CompilerはJavaで作られたソフトウェアで、CUIベースで利用する。 基的な使い方はJavaScriptファイルを引数で渡し、その出力先を指定することで最適化処理を行ったファイルを生成する。最適化処理は空白を消すのみ、シンプル、アドバンスと3段階から選べるようになっている。さらにエラーチェックも同時に行われ、Warningまたはエラ

    Google製JavaScript最適化ツール·Closure Compiler MOONGIFT
  • iPhone/iPod Touchユーザは必須かも。デジタルアドレス交換アプリ·Bump MOONGIFT

    最近、デジタル名刺系のアプリケーションが出回り始めている。Pokenのようなガジェット形式のもの、My name is Eのようなアプリケーションもある。どちらもネット上のプロフィールを交換する系統だが、もっと単純に連絡先を交換するだけでも良いはずだ。 iPhone/iPod Touch同士でアドレスを交換 携帯電話であれば、赤外線通信を通じてアドレス交換ができるが、個人的には全く試したことがなかった(何となくファッショナブルな感じがしない)。iPhone/iPod Touchユーザであれば、Bumpを使ってみよう。 今回紹介するフリーウェアはBump、iPhone/iPod Touch同士のアドレス交換アプリケーションだ。 Bumpをインストールし、立ち上げるとアドレス帳からベースになるプロフィールを選択するように言われる。そしてメールアドレス、電話番号、写真、住所といった項目について同

    iPhone/iPod Touchユーザは必須かも。デジタルアドレス交換アプリ·Bump MOONGIFT
  • 作業時間を適切に管理しよう·Pomodoro MOONGIFT

    PomodoroはMac OSX向けのオープンソース・ソフトウェア。時間は万人にとって共通のリソースだ。さらにだらだら過ごしても、きびきび過ごしても長さは変わらない。だから限られた時間をいかに有効に使うかが重要になってくる。 メニューバーに常駐する 同じ20分という時間であっても、それを意識して過ごすか何となく過ごすかでその生産性は大きく変わってくる。効率的にするにはまず時間を設定することだ。Pomodoroはまさにそのためのソフトウェアになる。 Pomodoroはメニューバーに常駐して時間を管理するソフトウェアだ。設定した時間が経過するごとにGrowlを使って通知し、ログを残していく。時間が経過すればストップウォッチが停止する仕組みだ。特に何という訳ではないが、時間を意識するか否かで姿勢が変わってくるだろう。 設定画面 さらに面白いのはステータスをTwitterにつぶやく機能があることだ

    作業時間を適切に管理しよう·Pomodoro MOONGIFT
  • Java用デコンパイラー·JD MOONGIFT

    JDはJava製のフリーウェア。Javaはコンパイルする言語なので(コンパイルされるのは中間言語だが)、コンパイルされた内容は基的には見られない。だが以前の担当者が作ったプログラムを修正しないといけない時に元のコードがなくなっていたら惨事になってしまう。 Java向けのデコンパイルツール そんなときに役立つのがデコンパイラーだ。コンパイルの逆、コンパイルされたコードを元のソースに戻してくれるソフトウェアだ。使い方を誤ると問題になりかねないが、使い方によってはとても役立つ。その一つがJDだ。 JDはGUI版とEclipseのプラグイン版の二つが存在する。GUI版についてはWindows/Mac OSX/Linuxそれぞれ用に実行ファイルが提供されている。使い方は簡単で、ただコンパイル済みのjar/classファイルを開けば良いだけだ。 検索ウィンドウ コードはハイライト表示され、階層も分か

    Java用デコンパイラー·JD MOONGIFT
  • iPhoneアプリの設定画面用ライブラリ·InAppSettingsKit MOONGIFT

    InAppSettingsKitiPhone向けのオープンソース・ソフトウェア。iPhoneアプリは個々に独立しているので、設定画面が必要になる。そんなアプリケーションごとの設定画面を一所に集約してくれる機能がiPhoneにはある。それが設定アプリからたどる機能だ。 設定機能を実装するのに便利なモック アプリケーションを適切に開発すれば、ここにアプリケーションがリストアップされるのでユーザビリティが高くなる。だがどうやって開発するか迷うかもしれない。そのような時にはInAppSettingsKitを使ってみよう。InAppSettingsKitはまさに設定機能を作るためのライブラリだ。 InAppSettingsKitではテキストフィールドやリストからの選択、トグル、スライダーといった設定でよく使いそうな項目が並んでいる。アプリから設定画面を呼び出す機能があり、さらに設定アプリ内部にもI

    iPhoneアプリの設定画面用ライブラリ·InAppSettingsKit MOONGIFT
  • Ruby製プログラマ向けエディタ·Redcar MOONGIFT

    RedcarはRuby製のオープンソース・ソフトウェア。プログラマにとってテキストエディタは最も重要なツールだろう。それだけにカスタマイズできるものや軽いもの、多機能なものなど自分の手にあったものを慎重に選ぶ必要がある。エディタの好き嫌いで生産性は大きく変わるはずだ。 シンプルなエディタ 自分でカスタマイズできることに大きな意味を持つのならば、普段使っているプログラミング言語でできたエディタを使ってみるのはどうだろう。RedcarはなんとRubyで作られたテキストエディタだ。Rubyを開発言語にしている方にはぴったりと言えるだろう。 RedcarはRubyRubyでもJRubyで作られている。インストールはGemを使えるがインストールコマンドを実行するとJRubyもインストールされる。Redcarはシンプルなエディタで、行番号表示とコードハイライト機能がメインになっている。ハイライトはR

    Ruby製プログラマ向けエディタ·Redcar MOONGIFT
  • Rubyのリファクタリングのお供に·flay MOONGIFT

    flayはRuby製のオープンソース・ソフトウェア。最近のプログラミングではDRYという言葉が有名だ。Don't repeat yourself、つまり同じことは繰り返さないことが大事だ。コピー&ペーストしたコードがどんなに酷いものか言うに及ばないが、繰り返しを省くことでコードがすっきりしバグの入り込む余地も減らせるようになる。 修正前のスコアは38、修正して0に! とは言え開発が継続的に行われていると徐々に同じようなコードも増えてくる。そこで行いたいのがリファクタリングだ。そのためにはまずはコードのチェックをするのが良いだろう。flayはまさにそのためのソフトウェアになる。 flayにファイルを渡すと内部を解析し、似たような箇所をリストアップしてくれる。結果はスコアにしてくれる。0が最も低い(重複していそうな箇所がない)数字で、上がっていくごとに重複が散見されるようになる。ディレクトリ全

    Rubyのリファクタリングのお供に·flay MOONGIFT
  • Redmine用iPhoneクライアント·iRedmine MOONGIFT

    iRedmineiPhone/iPod Touch向けのオープンソース・ソフトウェア。携帯電話向けにグループウェアを最適化すると、外出先でもスケジュールやメッセージを見るようになる。専用のインタフェースがあるとないとではアクセスの頻度が変わるはずだ。 Redmine for iPhone 技術者にとってのグループウェアと言えばプロジェクト管理だ。そして最近人気のRedmineiPhoneから使えるようにするのがiRedmineだ。iRedmineではプロジェクトの課題を一覧表示し、そのステータスを閲覧できるようになる。 iRedmineは複数のプロジェクト登録に対応し、ユーザ情報も登録できる。そして自分がアサインしている課題を一覧したり、その詳細を見られるようになっている。そのままでは書き込みができないがSafariに飛ばすことができるのでそちらで返答が可能だ。 レポート 課題やエラー

    Redmine用iPhoneクライアント·iRedmine MOONGIFT
  • Python製のXEmacsを目指すプログラマ用エディタ·peppy MOONGIFT

    peppyはPython製のオープンソース・ソフトウェア。最近のスクリプト言語は各プラットフォームのGUIも扱えるようになっている。さらに実行ファイルに変換することも可能で、それらを駆使すればスクリプト言語でGUiアプリケーションを作ることも決して不可能ではない。 関数一覧 その実例としてpeppyを紹介しよう。動作はスムーズ、メニューやサイドバーなど大抵のテキストエディタには決して引けを取らない多機能さがあるテキストエディタだ。特に開発者をターゲットにしているようで、XEmacsをターゲットに据えている。 Python製だけあって各種プラットフォーム向けに動作する。XEmacsを目指してはいるが今の所キーバインドは普通のエディタ並みだ(カスタマイズは可能)。テキスト系のファイルであれば何でも開け、さらにハイライトも多数の言語に対応している。言語ごとにコンパイルや実行などの特殊な処理を割り

    Python製のXEmacsを目指すプログラマ用エディタ·peppy MOONGIFT
    sillow
    sillow 2009/12/28
    Emacs が Ruby で拡張できればと常々思うのだけれど、Python でもいいなぁと思う。GUI が貧弱になってもいいから端末内で動作してくれれば完璧なのに。
  • iPhone/iPodから音楽データを復旧する·expod MOONGIFT

    expodはMac OSX向けのフリーウェア。開発に使う用途やその他もろもろの理由があってiPod Touch/iPhone 3G/iPhone 3GSが手元にある。個々のガジェットには音楽が入っているのだが、整理したりしているうちにiPodにしか入っていないデータが生まれたりする。 そんな状態で同期すると折角の音楽データが消えてしまう。その前にレスキューしなければという時に使えるのがexpodだ。USBケーブルでつないだiPhone/iPod Touchから音楽データを救済できるのだ。誤って母艦のデータが消えた時にも使えるだろう。 expodが便利だと思うのはプレイリストの読み込みに対応している点で、そのお陰でデータの選択が容易になるのだ。検索にも対応している。そしてリストアップされた音楽からレスキューしたい音楽をチェックしたらExtractボタンを押せば良い。 そしてもう一つ便利なのが

    iPhone/iPodから音楽データを復旧する·expod MOONGIFT
    sillow
    sillow 2009/12/22
    そういう状況に陥ったことはないが、万が一のときのために。
  • 1