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

  • MOONGIFT: � 分散型バージョン管理システムにチャレンジ「Git」:オープンソースを毎日紹介

    開発などで良く利用されるバージョン管理システムと言えば、かつてはCVS、現在はSubversionが主流だろう。実際、開発をSubversionで管理してきた中で、特に不満はなかった。が、サーバ集約型のために、母体になるサーバを用意するのがネックになってきた。 git --helpの出力結果 そこで次のバージョン管理方法を考えてみたい。サーバ集約型ではない、分散管理型のバージョン管理だ。 今回紹介するオープンソース・ソフトウェアはGitLinuxカーネルの開発でも利用されている分散型バージョン管理システムだ。 開発の規模が拡大し、ソースコードの量が膨大になってくると中央集約型のバージョン管理ではサーバの負荷やリポジトリの操作が大変になってくる。また、コミットがサーバにつながった状態でないとならないという制約もある(SVKを使う手もあるが)。 gitのコミットログ その点、Gitであれば最

    MOONGIFT: � 分散型バージョン管理システムにチャレンジ「Git」:オープンソースを毎日紹介
    harupiyo
    harupiyo 2008/04/11
  • CouchDBをファイルシステムのように扱う·CouchFS MOONGIFT

    Mac OSXLinux系システムで利用できるFUSE。これは非常に面白いコンセプトで、各種プロトコルをまるでファイルシステムのように扱うことができるようになる。一覧、ファイルの取得、更新、作成、削除等のコマンドが実行できれば良いので、FTPやSSHをはじめ各種サービスに対応させることができる。 iPodをファイルシステムとして扱ったり、各種Web APIを操作するFUSEも存在する。そしてまた新しいサービスに対応した。 今回紹介するオープンソース・ソフトウェアはCouchFS、CouchDBをファイルシステム化するソフトウェアだ。 CouchDBは以前に紹介したソフトウェアで、RESTfulでデータを操作できるデータベースだ。JSONでデータを授受できるので、JavaScriptをはじめ、各プログラム言語向けにライブラリが存在する。 CouchFSではそのCouchDBのデータをファイ

    CouchDBをファイルシステムのように扱う·CouchFS MOONGIFT
    harupiyo
    harupiyo 2008/03/24
  • MOONGIFT: >> Subversionのステータスを見える化「StatSVN」:オープンソースを毎日紹介

    バージョン管理が日々利用していれば、開発した結果が蓄積されていることだろうと思う。そうしたログ情報を活用しているだろうか。大抵、何らかの問題があったときに、見返す程度だろう。 それではせっかくの情報が活用しきれていない。解析し、さらに開発効率を高める情報源として利用しよう。 今回紹介するオープンソース・ソフトウェアはStatSVN、Subvesion解析ソフトウェアだ。 StatSVNはSubversionから出力されるログ情報を解析してHTMLやグラフに変換するソフトウェアだ。解析元になるデータは、XML形式でsvnコマンドで出力する必要がある。そして、そのXMLデータを解析すると、一気にファイルが出力される。 開発者ごとに開発行数、Subversion全体における行数の変化、平均ファイルサイズ、ログメッセージを月ごとで出力と言った機能がある。日語のコミットログは文字化けするが、HTM

    MOONGIFT: >> Subversionのステータスを見える化「StatSVN」:オープンソースを毎日紹介
    harupiyo
    harupiyo 2008/03/20
  • MOONGIFT: Zoho NotebookをFirefoxから扱う「Zoho Notebook Helper」:オープンソースを毎日紹介

    Webベースのスクラップブックというと、Googleノートブックが使われることが多いようだ。だが、個人的にはZoho Notebookを推したい。テキストのみならず、画像や音楽、動画と言ったデータも貼付けられるのが便利だ。 また、アップロードしたデータに矢印を引いたり編集すると言ったことも簡単にできる。Zoho Notebookに触れてみたいと思った人は、一緒にこれも導入しよう。 今回紹介するフリーウェアはZoho Notebook Helper、Firefox向けZoho Notebookアドオンだ。 Zoho Notebook Helperをインストールすると、コンテクストメニューにZoho Notebookの機能が追加される。利用の際にはZoho Notebookを開いておく必要があるというのが特徴的かも知れない。 文字列を選択すると「Add to Zoho Notebook」という

    MOONGIFT: Zoho NotebookをFirefoxから扱う「Zoho Notebook Helper」:オープンソースを毎日紹介
    harupiyo
    harupiyo 2008/03/19
  • MOONGIFT: » JavaScriptを使ってCSSを拡張「MoreCSS」:オープンソースを毎日紹介

    ※ 画像は公式サイトデモより 最近のWeb開発は単純なタグ構成をCSSを使って装飾していくという形式が多い。確かに開発側にとっても単純な構造は分かりやすく、CSSで見た目を変更できるのはデザインとシステムの分離ができ、効率的だ。 そしてこのソフトウェアはそれをさらに発展させてくれる。 今回紹介するオープンソース・ソフトウェアはMoreCSSCSSを拡張するJavaScriptライブラリだ。 JavaScriptCSSを拡張とはどういうことだろうか。例に出すと、例えばテキストボックスにデフォルトで「Search...」という文字を出したいとする。通常、JavaScriptを使ってonClickなどを定義すると思うが、MoreCSSを使えば「default-value:"Search …";」という定義をCSSに書いて、そのIDを当てはめるだけで良い。 他にも同じサーバ内の文字列を拾ってき

    MOONGIFT: » JavaScriptを使ってCSSを拡張「MoreCSS」:オープンソースを毎日紹介
    harupiyo
    harupiyo 2008/03/19
  • MOONGIFT: » DVDを簡単にリッピング「FairUse Wizard」:オープンソースを毎日紹介

    DVDをリッピングしてiPod Touchや他のポータブルプレーヤなどで楽しんでいる人は多い。それらの行動は自己責任の上で行っていただくとして、作業が手間ひまかかるものでは、ポータブルなプレーヤを楽しむ気にもなれない。 逆に手軽にリッピングして楽しめるとなれば、DVDを購入して外で見ようと言う気にもなるだろう。そこでこれだ。 今回紹介するオープンソース・ソフトウェアはFairUse Wizard、Windows向けのDVDリッピングソフトウェアだ。 FairUse WizardはDVDから指定したパーツをリッピングし、一つの動画にしてくれるソフトウェアだ。もちろん、音声と動画が合わさり、そこに指定した字幕を付けることもできる。動画はH.264の他、DivXなどが選択できる。 iPhone/iPod Touch/Apple TV/Xbox 360/PS3などを選択し、それに最適化された状態で

    MOONGIFT: » DVDを簡単にリッピング「FairUse Wizard」:オープンソースを毎日紹介
    harupiyo
    harupiyo 2008/03/19
  • ActivePerlの開発元、ActiveState製エディタがオープンソース化·ActiveState Komodo Edit MOONGIFT

    プログラマにとって、エディタは生産性に大きく関わる重要な要素だ。Windows向けのキーバインドのエディタを使っていても良いが、サーバにつないで修正を行おうと思うとviやEmacsなどでキーバインドが慣れない、なんてこともある。 特にviやEmacsが良い、という訳ではないがマルチプラットフォームで動作するエディタを選ぶのは大事だと思う。そこでこれを試してみてはいかがだろう。 今回紹介するオープンソース・ソフトウェアはActiveState Komodo Edit、ActiveState社製のプログラマ向けエディタだ。 ActiveState Komodo Editは元々シェアウェアだったようだが、最近オープンソース化された。ActivePerlの開発もとだけあって、相当に優秀なソフトウェアだ。WindowsMac OSXLinux版が提供されている。 各種言語(Perl/PHP/Ru

    ActivePerlの開発元、ActiveState製エディタがオープンソース化·ActiveState Komodo Edit MOONGIFT
    harupiyo
    harupiyo 2008/03/17
  • MOONGIFT: » Prismをもっと手軽に「Prism for Firefox」:オープンソースを毎日紹介

    PrismはWebアプリケーションをまるでローカルアプリケーションのように扱えるようにするソフトウェアだ。Webアプリケーションは閲覧用のブラウザと分けると、便利になることが多い。特に余計な拡張を避けることで、素早い動作ができるようになるのが良い。 そのPrismをもっと手軽に扱えるようにするのがこのソフトウェアだ。 今回紹介するオープンソース・ソフトウェアはPrism for Firefox、Prismを手軽に利用できるようにするFirefoxアドオンだ。 Prism for FirefoxはFirefoxアドオンとしてインストールするPrismだ。任意のWebページを表示しながらConvert Website to Applicationを選ぶと、そのページをメインとしたPrismアプリケーションを生成してくれる。 Windowsだとショートカットが生成されるようだが、Mac OSX

    MOONGIFT: » Prismをもっと手軽に「Prism for Firefox」:オープンソースを毎日紹介
    harupiyo
    harupiyo 2008/03/11
  • MOONGIFT: » 要注目!危険なデータを送信前に事前に消去「SendShield」:オープンソースを毎日紹介

    意外と知られていないのだが、MS Officeのドキュメントにはメタデータが埋め込まれる。MS Officeをインストールする際に利用した社名や登録者名がそのまま埋め込まれる。これらの情報は場合によっては非常に危険なことがある。 他にもオフィスファイルをそのままやり取りするのは危険がたくさん潜んでいる。そうした問題を回避してくれるのがこのソフトウェアだ。 今回紹介するフリーウェアはSendShield、オフィスドキュメント添付チェッカーだ。 SendShieldはMS Outlookにプラグインとしてインストールされるソフトウェアで、メールで送信されようとしているドキュメントに問題がないかチェックしてくれる。例えば先ほど挙げたメタデータがあれば、SendShieldを使ってその場で除去できる。 他にも、Excelであれば表示しない設定にした列があれば、それを消すことができたり(そういった設

    MOONGIFT: » 要注目!危険なデータを送信前に事前に消去「SendShield」:オープンソースを毎日紹介
    harupiyo
    harupiyo 2008/03/10
  • MOONGIFT: » ついにFlex3がオープンソース化「Flex3SDK」:オープンソースを毎日紹介

    今年こそFlashをはじめよう、と思いつつも二ヶ月も過ぎてしまった。皆さんの中にもFlashに興味は持ちつつも、なかなか手出しできない方がいらっしゃるのではないだろうか。原因としては二つある。Flashと聞くとデザイン的なものを思い浮かべてしまうこと、そしてもう一つは有料という思い込みだ。 二つとも一気に解消してくれるのがこのソフトウェアだ。 今回紹介するオープンソース・ソフトウェアはFlex3SDK、オープンソース版のFlex開発ツールだ。 FlexはFlashとは異なり、プログラマブルな手法でアプリケーションを構築する。Flex Builder3というデザインツールもあるがこちらは有料だ。しかしFlex3SDKだけでも十分に開発ができる。むしろエンジニアにはこちらの方が良いかも知れない。 そして何よりもオープンソースであることが大きい。これを使えばFlex3を使ったソフトウェアの構築が

    MOONGIFT: » ついにFlex3がオープンソース化「Flex3SDK」:オープンソースを毎日紹介
    harupiyo
    harupiyo 2008/03/05
  • MOONGIFT: » WindowsとLinuxをシームレスに使う「andLinux」:オープンソースを毎日紹介

    Windowsで開発する際に、細かい設定の部分でつまづくことがある。また、ライブラリを導入しようとしてLinux向けしかなかった、なんて経験はないだろうか。そして、結局VMWareのようなエミュレート環境を用意することになる。 だがエミュレータでは環境が断絶された感がある。もっとシームレスにWindowsからLinuxを使いたい、そう考える人のためのソフトウェアがこれだ。 今回紹介するオープンソース・ソフトウェアはandLinuxWindows上でシームレスに動作するLinux環境だ。 andLinuxはcoLinuxを利用して動作している。Linux向けのGUIアプリケーションが動作する点において、cygwinよりも便利だろう。また、それらのアプリケーションがタスクトレイから簡単に呼び出せる点も見逃せない。 デスクトップ環境としてはKDEまたはXfceが選択できる。ファイルの拡張子設定

    MOONGIFT: » WindowsとLinuxをシームレスに使う「andLinux」:オープンソースを毎日紹介
    harupiyo
    harupiyo 2008/02/24
    こ…これは気になる!!
  • MOONGIFT: » JavaScriptの開発のお供に「newjs」:オープンソースを毎日紹介

    RailsがあるからRubyをやる、という訳ではないだろうがRailsからRubyに入ったという人は数多い。そうした人にとって、コントローラやモデル、テストケースまで生成できるコマンドラインツールは非常に便利に感じることだろう。 同様の手法をJavaScriptでも活かそうというのがこのソフトウェアだ。 今回紹介するオープンソース・ソフトウェアはnewjs、JavaScriptの開発、テスト環境構築ソフトウェアだ。 newjsはgemからインストールできる。そしてnewjsコマンドで必要なファイルを一気に生成してくれる。そしてテストケースも生成してくれるので、開発からテストと言った流れがスムーズになる。 サーバなどは特にないようで、生成されたHTMLファイルをブラウザで開いてUnitTestを実行する。他にも作成したファイルをRubyForgeへアップロードする機能や、Webサイト(ind

    MOONGIFT: » JavaScriptの開発のお供に「newjs」:オープンソースを毎日紹介
    harupiyo
    harupiyo 2008/02/24
  • MOONGIFT: » Windows向けスクリーンキャストソフトウェア「Screencast Recorder」:オープンソースを毎日紹介

    言葉で言われても分かりづらいのがコンピュータの操作だ。不慣れな人ほど、さらに分かりづらい。では文字で書けば良いかと言われると、人は対して文字を読もうとしないし、とくに間違いのないように冗長的に書かれた文章は敬遠される。 ではPC操作を人に教える際にはどうしたら良いだろう。それは動画で見せるのだ。 今回紹介するフリーウェアはScreencast Recorder、フリーで使えるスクリーンキャストソフトウェアだ。 Screencast Recorderは指定した範囲を録画できるソフトウェアで、FreeScreencast.com内で配布されているものになる。FreeScreencast.comでは各種PC操作を登録、公開するサイトで、Screencast Recorderはそのためのソフトウェアとなっている。 とは言え、通常の利用も十分可能だ。特に登録した動画をFlashビデオで保存できるのが

    MOONGIFT: » Windows向けスクリーンキャストソフトウェア「Screencast Recorder」:オープンソースを毎日紹介
    harupiyo
    harupiyo 2008/02/24
  • MOONGIFT: » HDDの健康管理「HD Tune」:オープンソースを毎日紹介

    HDDは突然壊れる。兆候が見えて、事前にバックアップできるなど、相当運が良い方だ。大抵は朝起きてPCを起動したらうんともすんともいわない、そんな状態に陥ってしまう。 そうした悲劇を避けるには、あらかじめ定期的にエラーチェックをしておくことだ。そうすればいざという時が近いことを事前に察知できる。 今回紹介するフリーウェアはHD Tune、HDDの総合ユーティリティだ。 HD Tuneは4つのタブにわかれており、左から「ベンチマーク」「情報」「健康状態」「エラースキャン」となっている。ベンチマークを実行すれば、自分のHDDの性能が分かる。 情報はHDDに関する情報で、S.M.A.R.Tをサポートしているか否かや、シリアル番号などの情報が取得できる。健康状態では、S.M.A.R.Tを使った自己診断結果が表示される。全てOKになっているのが前提で、ここで一部でも問題がある場合は要注意だ。 エラース

    MOONGIFT: » HDDの健康管理「HD Tune」:オープンソースを毎日紹介
    harupiyo
    harupiyo 2008/02/24
  • Memcached互換のデータベース·Memcachedb MOONGIFT

    Memcachedを使っている人は多いと思う。DBのキャッシュやセッションの保存先として便利なソフトウェアだ。フロントエンドをスケーリングするのも手軽で、キャッシュさせるには最適だ。 だが、一つだけ大きな問題がある。それはデーモンを停止するとデータが消失してしまうこと。消えて困るような用途には使うな、と言えばそれまでだが、Memcachedの便利さに惚れ込んでしまった人は、これを使ってみよう。 今回紹介するオープンソース・ソフトウェアはMemcachedb、停止してもデータが消失しないMemcachedだ。 MemcachedbはMemcachedとの互換性を持つ(まだ完全ではないようだが)データベースで、バックエンドにBerkeley DBを利用している。これによりサービスを停止してもデータが消失しないようになっている。 データをセットしたり、ゲットすることは可能になっている。キーと値だ

    Memcached互換のデータベース·Memcachedb MOONGIFT
    harupiyo
    harupiyo 2008/02/21
  • MOONGIFT: � さらに便利に使いやすく「SemanticScuttle」:オープンソースを毎日紹介

    Del.icio.us風なブックマーク共有ソフトウェアと言えばScuttleが有名だ。動作も軽く、日語化も進められており、便利なソフトウェアだ。何よりオープンソースであるのが良い。 そんなScuttleに飽き足らず、さらにてこ入れしていこうというソフトウェアがこれだ。 今回紹介するオープンソース・ソフトウェアはSemanticScuttle、Scuttleを強化したソフトウェアだ。 SemanticScuttleで予定されている機能としては大きく分けて三つある。一つはOpenIDによる認証実装、タグの階層管理そして説明文の共有だ。今のところは、タグの階層化だけが実装されているように見える。後はユーザ登録時に質問に答えるようになっている。 説明文の共有というのは興味深い。実際、同じような実装をScuttleに施したことがあるからだ。ただコメントを連ねていくのではなく、Wikiのようにして知

    MOONGIFT: � さらに便利に使いやすく「SemanticScuttle」:オープンソースを毎日紹介
    harupiyo
    harupiyo 2008/02/20
    Del.icio.us風なブックマーク共有ソフトウェアと言えばScuttleが有名だ。動作も軽く、日本語化も進められており、便利なソフトウェアだ。何よりオープンソースであるのが良い。そんなScuttleに飽き足らず、さらにてこ入れし
  • MOONGIFT: � Webアプリケーションとローカルをつなぐ「Bubbles」:オープンソースを毎日紹介

    Webアプリケーションはインストールせずに使えて便利な反面、ブラウザでアクセスするのが多少面倒に感じられることがある。ブックマークに入れておけば良いと思いつつも、最近ではローカルのブックマークの利用頻度は低い。 そこでタスクトレイから即座に呼び出せるWebアプリケーション用ソフトウェアを紹介しよう。これなら手軽で便利だ。 今回紹介するフリーウェアはBubbles、各種Webアプリケーションをタスクトレイに格納するソフトウェアだ。 BubblesはいわばWebアプリケーション用のタスクトレイ常駐化ソフトウェアだ。Googleカレンダー、GMail、Flickr、30 BoxesなどのWebアプリケーションが登録されており、それらのファビコンをタスクトレイに表示できる。任意のサイトを登録することも可能だ。 また、任意の機能をタスクトレイから呼び出せるように設定することもできる。これが便利で、例

    MOONGIFT: � Webアプリケーションとローカルをつなぐ「Bubbles」:オープンソースを毎日紹介
    harupiyo
    harupiyo 2008/02/20
    Gmail 等にすぐアクセスできるブックマークのようなアプリケーション
  • MOONGIFT: » JavaScriptデバッグプロキシ「Jackal」:オープンソースを毎日紹介

    JavaScriptのデバッグ環境としては、FirefoxであればFirebugで問題ないだろう。だが、他のブラウザの場合はどうだろう。各ブラウザごとにデバッグ環境を作るのは非常に労力がかかるだろう。 そこで試してみたいのがこのソフトウェアだ。これであればどのブラウザでも利用できる可能性がある。 今回紹介するオープンソース・ソフトウェアはJackal、JavaScriptデバッグプロキシだ。 JackalはWindows向けのソフトウェアで、MirageというHTTPプロキシソフトウェアを使っている。インストールし、プロキシのアドレスをlocalhost:9889に設定すれば準備完了だ。 その状態でWebサイトを見ると、左上にJackalのアイコンが表示される。これをクリックするとデバッグウィンドウが表示される。JavaScriptの実行はもちろん、エレメントの構造を閲覧することもできる。

    MOONGIFT: » JavaScriptデバッグプロキシ「Jackal」:オープンソースを毎日紹介
    harupiyo
    harupiyo 2008/02/15
  • アメリカ大陸を開拓しよう·Free Conquest & Colonization of America MOONGIFT

    昔ハマったゲームにシビライゼーションというゲームがあった。いわゆるシミュレーションもので、文化を育て、最終的に宇宙への進出または敵国を全て滅ぼすというゲームだ。 恐らくシビライゼーション好きの方はこれも楽しめるに違いない。舞台は1400年末だ(1492年からはじまる)。 今回紹介するオープンソース・ソフトウェアはFree Conquest & Colonization of America、アメリカ開拓シミュレーションだ。 ゲームスタイルは概ねシビライゼーションの類と同じようだ。異なるのは時代の切り出しがアメリカ開拓に特化している点だろう。北米アメリカ大陸に船で乗り出し、未開の地を切り開いていくのだ。 といってもまだα版で、遊べるレベルではない。船を動かすことができるのと、開拓するユニットを配置して旅出来るくらいの機能しかない。ヨーロッパもあるらしいのだが、行き方は分からなかった。 この手

    アメリカ大陸を開拓しよう·Free Conquest & Colonization of America MOONGIFT
    harupiyo
    harupiyo 2008/02/14
  • MOONGIFT: » Flashを使ったスクリーンセーバを作成「InstantStorm」:オープンソースを毎日紹介

    最近はFlashの人気が高い。プログラム的なものに限らず、デザイン的なものも数多く登場し、楽しませてくれる。一つの作品としてみても、レベルの高いものが数多く存在する。 そんなFlash作成者の方へお勧めできるソフトウェアが登場した。あなたの作品をスクリーンセーバにできるのだ。 今回紹介するフリーウェアはInstantStorm、SWFファイルをスクリーンセーバに変換するソフトウェアだ。 InstantStormはFlashファイル(SWFファイル)を使い、スクリーンセーバとして利用するためのインストーラーを作成してくれるソフトウェアだ。つまり自分の作品をスクリーンセーバとして配布したいときに役立つ。 インストール時に利用する画像も設定でき、他にもスタートメニューに登録する、スクリーンセーバの設定を指定すると言ったこともできる。有償配布する際など用に、インストーラーにパスワードを指定すること

    MOONGIFT: » Flashを使ったスクリーンセーバを作成「InstantStorm」:オープンソースを毎日紹介
    harupiyo
    harupiyo 2008/02/14