タグ

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

  • MOONGIFT更新停止のご連絡 MOONGIFT

    いつもMOONGIFTをご覧いただきありがとうございます。タイトルにあります通り、MOONGIFTの更新を恒久的に停止するご連絡となります。最終更新記事は2021年07月16日になります。 背景 MOONGIFTはオープンソース・ソフトウェアの紹介サイトとして2004年01月29日に運営を開始しました。一番最初はlivedoorブログにて開始し、その後様々なブログプラットフォームを利用し、さらに一時はサイト名の変更(Open Alexandria)を経て、MOONGIFTという名称で運営を続けてきました。 MOONGIFTでは、これまでに16,000以上のソフトウェア(一部オープンソース・ソフトウェア以外のソフトウェアを含む)を紹介してきました。オープンソース・ソフトウェアは多くの先進的な技術への取り組みが行われており、オープンソース・ソフトウェアを知ることはソフトウェアの開発トレンドを知

    Sixeight
    Sixeight 2021/06/24
  • 論文やレポートの添削に。高機能なドキュメントコメントシステム「Comt」| MOONGIFT

    Comtは高機能なWebベースのテキスト添削システム。 ComtはPython製のオープンソース・ソフトウェア。ブログやニュースサイト、フォーラム、論文、小説などインターネット上にはテキストコンテンツが溢れている。それらの公開された記事には大抵コメント機能がついており、感想を寄せることができる。 ダッシュボード だが感想以外にも「ここをこうした方が良い」「この表現の方が良いのではないか」といった具合にコンテンツをブラッシュアップし、より良くするための仕組みを必要とする場合もある。そのような時に使える添削システムがComtだ。 Comtは非常に高機能な添削システムだ。ダッシュボードがあり、そこでコンテンツの作成を行う。そして添削に参加するメンバーは場所を指定してコメントを記述する。そして何度が議論され、コンテンツが修正されていく。その全ての過程をComtは保存、管理する。 添削画面 コンテン

    論文やレポートの添削に。高機能なドキュメントコメントシステム「Comt」| MOONGIFT
  • 複数バージョンのScala開発をサポートするインストーラー/バージョン切り替え·svm MOONGIFT

    svmはScala複数バージョンのインストーラー。利用バージョンの切り替えも簡単にできる。 svmはBashスクリプト製のオープンソース・ソフトウェア。シェアはまだまだ低いが一部で人気のプログラミング言語がScalaだ。JavaVM上で動作し、純粋なオブジェクト指向言語でありながら関数型言語の性質も持った、ユニークなプログラミング言語だ。 ヘルプ 開発は活発であり、2003年の登場から継続的に開発が続けられている。そのためバージョンアップが盛んであり、開発していた時と終わった時で安定板のバージョンが変わっていた、なんてことも十分考えられる。そこで使ってみたいのがsvmだ。 svmはScalaのバージョン切り替えソフトウェアだ。Rubyであればrvm、Pythonであればvirtualenvが知られている。svmを使うことで複数のScalaを一つのマシン上にインストールし、かつコマンド一つで

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

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

  • HTML5 + Canvas + JavaScriptによるWebベースの顔認識「ccv」 | MOONGIFT | オープンソース・ソフトウェア紹介を中心としたITエンジニア/Webデザイナー向けブログ

    ccvはHTML5とCanvasタグを使ってWeb上で顔認識を行う。C言語によるライブラリもある。 [/s2If] ccvはWebベースまたはC言語製のオープンソース・ソフトウェア。最近の写真管理ソフトウェアの流行として顔認識がある。デジカメやプリンタでも顔認識機能を搭載し、自動的に明るくしたりするものもある。風景写真なども良いが、やはり人が写っている写真のが楽しいのだ。 そんな顔認識技術はWebベースでも提供されるようになっている。特にFacebookのようにSNSの中で使う場合は友人を自動認識させることでより活発な交流を促せるのだ。Webベースでの顔認識をHTML5/Canvasで行うのがccvだ。 実行例 via Tibetan Girl near Mount Everest | Flickr - Photo Sharing! ccvは元々C言語で開発されているコンピュータビジョンラ

    HTML5 + Canvas + JavaScriptによるWebベースの顔認識「ccv」 | MOONGIFT | オープンソース・ソフトウェア紹介を中心としたITエンジニア/Webデザイナー向けブログ
  • 複数人で同時に書けるnode.js製ホワイトボード·whiteboard MOONGIFT

    whiteboardはWebSocketを使ったリアルタイムドローソフトウェア。 whiteboardはnode.js/JavaScript製のオープンソース・ソフトウェア。node.jsが熱い。サーバサイドJavaScriptという珍しさもあって、先進的な技術を試すのにぴったりな環境となっている。HTML5を使ったソフトウェアはとても多い。 Safariでお絵描き HTML5と言えば多数の新機能を備えているが、最も特殊なものとしてはWebSocketが挙げられるかも知れない。使い勝手が難しいが、新たなWebの可能性も見いだせそうだ。そんなWebSocket + node.jsで開発されたのがwhiteboardだ。 whiteboardは複数人同時に編集が可能なホワイトボードシステムだ。マウスでクリックして線を引くことが出来る。その内容はリアルタイムに別なブラウザに反映される。クリアボタ

    複数人で同時に書けるnode.js製ホワイトボード·whiteboard MOONGIFT
  • スマートフォン最適化サイトの本命か·jQuery Mobile MOONGIFT

    jQuery MobileはjQuery公式が開発したスマートフォン向けサイト開発用ライブラリ。 MOONGIFTはこう見る jQuery Mobileは数ヶ月前に開発が発表され、ついに1.0α版が登場した待ちに待たれたライブラリ。既に幾つかこの手のライブラリはあるが、家が打ち出してくる以上、人気は集まるだろう。既に機能も多いので、大抵のスマートフォンサイトならこなせそうだ。 jQTouchは不具合とは言わないまでも、利用に際してはコツを掴む必要があった。jQuery Mobileはぜひそのテツは踏まず、PC向けライブラリ同様の使い勝手を維持してほしいと願ってしまう。 jQuery MobileはJavaScript/jQuery製のオープンソース・ソフトウェア。iOS、特にiPhone/iPad用のWebサイトを作るための専用ライブラリは数多い。最適化され、iPhoneなどで見やすい画

    スマートフォン最適化サイトの本命か·jQuery Mobile MOONGIFT
  • jQueryでコンソールを再現する「jQuery Console」 - MOONGIFT|オープンソース・ソフトウェア紹介を軸としたITエンジニア、Webデザイナー向けブログ

    jQuery ConsoleはjQuery/JavaScript製のオープンソース・ソフトウェア。Web上でターミナル操作を行うニーズは時々見かける。実用レベルに達するにはまだまだだが、ホスティング業者などで顧客に簡易的なコンソールをWebベースで与えている場合もある。 Web上でコンソール そんな時にWebブラウザからターミナル風に操作できる環境を提供するのがjQuery Consoleだ。Ajaxと組み合わせて使えば、実用レベルになるかも知れない。それ以外でも面白そうな使い方が考えられそうだ。 jQuery ConsoleはTry Haskellというサイトで用いられている。Web上でHaskellを学ぶのにコンソールを提供し、指定された文字を入力することでウィザード風にHaskellを学んでいけるというものだ。面白いアイディアではないだろうか。 JavaScriptの実行コンソールも

  • ソースコードの検索エンジン·gonzui MOONGIFT

    gonzuiRuby製のオープンソース・ソフトウェア。開発の生産性を向上させる上で、既存のソースコードを利用するのは有効だ。そこには既にテストされたコードがあり、一から作るのに比べてコストが低い。どんどん再利用していくべきだろう。 ソースコード専門の検索エンジン しかしどこにコードがあるか分からないという問題がある。個々人でソースコードのリポジトリをGrepで検索するなんてのはナンセンスだ。もっとスマートに解決しよう。それを可能にするのがgonzuiだ。 gonzuiはソースコードを解析し、Webベースで検索できる所まで一手に提供するソフトウェアだ。ソースコードの圧縮ファイルを指定したり、フォルダを指定して取り込むことができる。aptから取り込んだり、CVS/Subversion/Gitから取り込むこともできる。 インデックスサマリー そしてサーバを実行すればWebブラウザから検索ができ

  • MOONGIFT :プロジェクト全体のデータを管理する「ProjectForge」 オープンソース・ソフトウェア/フリーウェアを毎日紹介

    ProjectForgeはJava製/Webベースのオープンソース・ソフトウェア。プロジェクトに関するデータは一元管理されているのが理想だ。とは言え必要と無用の線引きは曖昧で難しい。開発者にとって無用でもバックオフィスでは重要というデータもあるだろう。 カレンダー そうしたことを考えず、全てのデータを登録してしまおうという考えもある。アポイント情報、タスク、ドキュメントなど全てだ。そうした様々なデータを見やすく一元管理してくれるのがProjectForgeになる。 ProjectForgeは左側にメニューが並んだプロジェクト管理だ。ガントチャート表示、タスク管理、タイムシート、カレンダー、予定表、アドレス帳、給与を含めた損益管理、メッセージ管理、ドキュメント管理など多数の機能が提供されている。 システム設定 何でもかんでも扱うことに対しては賛否がありそうだが、中途半端に扱うなら全て登録して

  • HTML、CSSのリファレンス集·CodeBurner MOONGIFT

    CodeBurnerはFirefox/Adobe AIR/Mac OSX用のフリーウェア。Webデザイナー、プログラマーであれば開発中にリファレンスが見たくなることが多いはずだ。都度Webサイトを検索しても良いが、手軽に使えるリファレンスが手元にあると便利だ。 HTMLタグの検索 特にブラウザ間の誤差があるプロパティなのか否かといった情報は重要だ。そうした情報をつかんでおけばデザインが開発がスムーズになる。多様なプラットフォームに対応しているのがCodeBurnerだ。 CodeBurnerはHTML/CSSのリファレンスを多数のプラットフォームを使って提供している。FirefoxとFirebug向けをはじめ、Adobe AIR、OSX Dashboard、Operaが現在提供されており、今後Dreamweaver版が提供予定になっている。 ソースをクリックすると説明が出る 2ペインの画面

  • コードのリファクタリングのお供に·Clone Digger MOONGIFT

    Clone DiggerはPython製のオープンソース・ソフトウェア。プログラミングコードは開発が進むにつれて徐々に汚くなっていく。これは部屋が汚れるようなもので致し方ないだろう。大事なのは定期的に掃除をすることだ。プログラミングコードで言えばリファクタリングがこれにあたる。 レポート リファクタリングを適切に行えば重複するコードが減り、可読性が良くなる。同じような関数があれば統合することもできるだろう。リファクタリングを行う上でアイディアを出してくれるのがClone Diggerだ。 Clone DiggerはPythonJavaに対応し、似通ったコードを抽出してくれる。プロジェクト全体が多数のファイルに渡っていても、Clone Diggerが全体を洗い出した上でリストアップする。結果はHTMLファイルで出力する。 重複している、または似ている箇所が分かる 改行や空白は無視されるよう

    コードのリファクタリングのお供に·Clone Digger MOONGIFT
  • HTML5を使ったプレゼンテーション·Nerine MOONGIFT

    NerineはHTML5/JavaScript製のオープンソース・ソフトウェア。プレゼンテーションの基と言えばPowerPointだろう。だがあまりにも多く見せられたせいか、個人的にはあのツールの持つ独特な雰囲気が好きではない。エンジニアを中心に別なツールを利用する人が増えている。 プレゼンの一コマ 例えばMac OSXのKeynoteであったり、Googleドキュメントのプレゼンテーション、PDFなど様々なツールを使ってプレゼンテーションを行っている。固有の技術に束縛されない自由さが欲しい人はNerineを使ってみるといいだろう。 NerineはHTML5製のプレゼンテーションツールだ。道具は一切問わないので、テキストエディタを使ってプレゼンテーションを作ることもできる。矢印キーでスライドを入れ替え、競り上がってくるようなイフェクトや、キーを押すごとに表示を追加するようなイフェクトもで

    HTML5を使ったプレゼンテーション·Nerine MOONGIFT
  • Webブラウザで使うコマンドインタフェース·GZRBOT MOONGIFT

    GZRBOTはPython製/Google App Engine用のオープンソース・ソフトウェア。GUIは一般ユーザにとってはコンピュータの利便性を高めてくれる便利な機能だが、開発者にとってはリッチ過ぎてリソースをい過ぎるイメージがある。コマンドラインの方が目的を達成するには都合が良いことも多い。 Todoの説明 そんな技術者のニーズを端的に叶えてくれそうなソフトウェアがGZRBOTだ。表示されるのはテキストボックス一つ、まるでかつてのGoogleを思わせるインタフェースだ。とりあえず!helpと打つところから全てが開始するのだ。 プラグインで拡張できるのだが、はじめに用意されているものとしてはTodo管理、フィードの購読、Google Wave、Wikipediaの閲覧、計算機能(Google検索利用)となっている。フィードの購読などについては別途外部のサービスを利用しているようだ。

    Webブラウザで使うコマンドインタフェース·GZRBOT MOONGIFT
  • Ruby製のモバイルサイトブラウザ·ssb MOONGIFT

    ssbはRuby製のフリーウェア(ソースコードは公開されている)。モバイルサイトを開発している時にデザインや動作を確認しようと思うと必要になるのがモバイルサイト向けのブラウザだ。携帯電話のキャリアが出しているものもあるが、機能的には優れていないしWindows向けばかりだ。 Googleにアクセスした所 そこで外部の人たちが作っているモバイルサイトブラウザを使うのが一般的だ。Firefoxを使ったMobileSimulatorを使ったり、Perl製のMoxyも知られている。そしてここではRuby製のssbを紹介しよう。 ssbはWebrickを使ってWebサーバが立ち上がり、モバイルサイトにダミーアクセスする。携帯電話に真似たユーザエージェントやヘッダ情報を送れるのが特徴だ。モバイルサイトは左側に表示され、右側で受け取ったヘッダ内容やレンダリング内容を表示できるようになっている。 設定画面

    Ruby製のモバイルサイトブラウザ·ssb MOONGIFT
  • 書籍執筆支援システム·ReVIEW MOONGIFT

    ReVIEWはRuby製のオープンソース・ソフトウェア。最近は技術者やデザイナーなど第一線で活躍される方が書籍を執筆するパターンが増えてきた。技術が複雑化、多様化する中でライターという属性だけではカバーしきれなくなっているのだろう。情報が求められる速度も早くなっている。 分量チェック 技術書籍を執筆する際にテキストエディタを使う人は多いと思うが、表や図を埋め込んだり引用したりする際にフォーマットを適切に設定するのは非常に面倒だ。そこで使ってみたいのがReVIEWだ。書籍を執筆する上で役立つ機能を多数提供している。 一つはフォーマット変換機能だ。Wikiのような記法を覚えればテキストファイル(拡張子は.re)からHTMLやLaTeXフォーマットに変換してくれる。見出し、リスト、テーブル、引用など様々な記法が使える。さらにインデックスファイル(CHAPS)を使ってファイルを分離しておけるのも良

    書籍執筆支援システム·ReVIEW MOONGIFT
  • Google ChromeでもFirebug·Firebug Lite for Google Chrome MOONGIFT

    FirebugはGoogle Chrome向けの機能拡張。FirefoxをWeb開発者の心をつかんで放さないのは、Firefoxアドオンによる所が大きいと思う。そしてその代表例としてFirebugがある。これがあるからFirefoxを切り離せないと考える人は多いのではないだろうか。 Google ChromeにもFirebugが! そしてGoogle Chromeも機能拡張を備えており、コミュニティベースで様々なソフトウェアが開発されている。そしてついに登場したのがFirebug Lite for Google Chromeだ。ネーミングがなんではあるが、あのFirefox向けアドオンであるFirebugと同等の機能が提供されている。 コンソール機能を使ってJavaScriptを操作したり、CSSを修正したりすることが出来る。もちろんその修正はリアルタイムに反映される。これはGoogle

    Google ChromeでもFirebug·Firebug Lite for Google Chrome MOONGIFT
  • 先進的。HTML5/CSS3対応のデザインフレームワーク·52Framework MOONGIFT

    52FrameworkはHTML/JavaScript/CSS製のオープンソース・ソフトウェア。これまでのWebデザインが今後、大きく変わっていく可能性を秘めているのがHTML5やCSS3だ。まだ実験段階というイメージが強いが、GoogleやYoutubeをはじめとする大手サイトでも取り入れられ始めている。 Safari4での表示 最大シェアを持つIEの対応がいまいちなため、積極的に取り入れていくのは難しいと感じているかも知れない。しかし時代は進んでいる。ついにHTML5/CSS3をターゲットにしたデザインフレームワークが登場した。それが52frameworkだ。 52frameworkはHTML5でコーディングされ、CSS3を使った角丸やテキストの影、ボックスの影、グリッド表示、CSSリセットなどを行っている。グリッドはウィンドウを16のブロックに分割する。一つのブロックはフレームワーク

    先進的。HTML5/CSS3対応のデザインフレームワーク·52Framework MOONGIFT
  • DropboxとGoogle Chromeを使っている人ならきっと便利·Drop Box MOONGIFT

    Drop BoxはGoogle Chrome用のフリーウェア。Dropboxを使っていて、知り合いにファイルを渡したい時がある。メールに添付するのは面倒なので、Dropbox経由で渡せると手軽だ。そこでいつもはPublicに入れてURLを教え、ダウンロードが終わったら戻す操作をしていた。 これは意外と面倒くさい。そのままのURLでファイルを指定して渡せれば便利だ。そしてそれをGoogle Chrome拡張として実現してくれるのがDrop Boxだ。アドレスバー横のアイコンからファイルを探せるので、Dropboxへのアクセスも簡単だ。 Drop BoxはDropboxのフロントエンドと言うよりも、ファイルの授受を手軽にしてくれるためのツールとして考えた方が良さそうだ。Drop Boxのアイコンをクリックするとファイルの一覧と最近の変更が見られる画面が表示される。 そこでファイルを選ぶと自動的

    DropboxとGoogle Chromeを使っている人ならきっと便利·Drop Box MOONGIFT
  • 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