タグ

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

  • なんてこった…JavaScriptをJVMで動かしてしまうコンパイラ·Mug MOONGIFT

    MugはJavaScriptのコードをコンパイルしてJavaの中間コードにしてしまうソフトウェアです。 ここ最近、プログラミング言語同士の壁が徐々に破壊されている気がします。あるプログラミング言語上で別なプログラミング言語を動くようにしたり、置き換えてしまったりするような類です。今回はその一つ、JavaScriptJavaVM上で動かすという、かなり無茶な気がしなくもない、そんなソフトウェアMugを紹介します。 元コードです。 コンパイルしました。 実行しました。確かに出力されています。 デモ2です。確かにJavaScriptです。 こちらもJVM上で実行されています。 MugはシンプルかつスタティックなJVMのためのJavaScriptコンパイラーです。書き方に多少の特徴はありますが、コードはあくまでもJavaScriptです。それをコンパイラを使ってclassファイルにします。その結

    Yoshiori
    Yoshiori 2012/08/24
    あー、コンパイルできるのか /「なんてこった」って言われても…… えーと、Java6 から標準で js 動かせるんですが…… 中身 Rhino だけど標準で組み込まれてる https://gist.github.com/3446027
  • ストーリーベースのアジャイル開発に。Railsのプロジェクト管理·Fulcrum MOONGIFT

    Fulcrumはストーリーベースのアジャイル開発にマッチしたプロジェクト管理システム。 FulcrumはRuby on Rails製のオープンソース・ソフトウェア。アジャイル開発において用いられるユーザストーリー。利点としては機能をユーザ視点で捉えることで、実装されるべき機能が明確になりイテレーションが終わった段階できちんとできているか確認がしやすいことだ。 4つの枠が特徴 そのため通常のタスク管理に比べると大ざっぱに見えてしまい、逆に細かな進捗が見づらくなってしまう場合もあるようだ。そんな状態を解決するには、最適なプロジェクト管理を導入することにあるだろう。今回紹介するのはFulcrumだ。 Fulcrumはストーリーベースのタスク管理を実現する、アジャイル開発向けのプロジェクト管理だ。完了したストーリー、作業上、バックログ、Chilly Bin(終わらなかったタスクを放り込んでおく場所

    Yoshiori
    Yoshiori 2011/09/06
  • アジャイル開発のためのプロジェクト管理·Agilo MOONGIFT

    アジャイル開発にとって重要なのは、スクラムを組み、一気通貫で開発してしまう勢いだ。手間のかかるタスクの登録やステータスの更新その他諸々の面倒ごとをやっていたら時間はあっと言う間に過ぎ去ってしまう。 タイムライン 例えばTracは素晴らしいプロジェクト管理だが、少々画面が素っ気ない。そこでもっと便利に使えるAgiloを紹介しよう。 今回紹介するオープンソース・ソフトウェアはAgilo、アジャイル開発を進めるためのプロジェクト管理だ。 Agiloはアジャイル開発を基としたプロジェクト管理だ。VMWareのアピアランスも提供されているので、すぐに試すことができる。また、Tracのプラグインとしても提供されている。Wiki、タイムライン、ロードマップ、チケット、検索といった一般向けの機能に加え、チーム管理、グラフといった管理機能がある。 グラフ 何よりインタフェースがボタンを中心になっている。こ

    アジャイル開発のためのプロジェクト管理·Agilo MOONGIFT
  • Mac OSX用Gitリポジトリブラウザ·GitNub MOONGIFT

    Gitを使っている場合、ターミナルで使うのが当たり前になっていてGUIでデータを見たいとは思わなかった。だが、プロジェクトが進むにつれて経過をみたり、複数人でプッシュが混在してくると何を変更したのかといったデータを見たくなる。 Gitリポジトリ専用ビューワー もちろんターミナルからでも見られないことはないが、ビジュアル的な方が分かりやすいのは確かだ。そのような時はGitNubを使ってみよう。 今回紹介するオープンソース・ソフトウェアはGitNub、Mac OSXらしいGitリポジトリブラウザだ。 GitNubはあくまでもリポジトリブラウザであって、リポジトリに対しての操作はできない。コマンドラインとGUIアプリケーションの組み合わせと言うちょっと奇妙なソフトウェアだ。アプリケーションはアプリケーションディレクトリにいれ、nubコマンドはパスの通った場所に配置する。 差分も見やすく表示される

    Mac OSX用Gitリポジトリブラウザ·GitNub MOONGIFT
  • MooseにインスパイアされたJavaScript向けオブジェクトシステム·Joose MOONGIFT

    すでに半年以上昔ではあるが、Perlの新しいオブジェクトシステムとしてMooseに注目が集まった。面倒なオブジェクト定義が手軽に、さらに型指定なども容易にできるのでオブジェクト指向プログラミングが簡単になる、というライブラリだ。 デモアプリケーションのblok。MS Visio風なドローアプリケーション コーディング量が減り、可読性が高まればバグの入り込む余地が減るので、システムの品質が高まる。工数も下がるし、メンテナンスもしやすいと言った具合に文句なしに良い。そんなMooseにインスパイアされたのがJooseだ。 今回紹介するオープンソース・ソフトウェアはJoose、JavaScript版Mooseだ。 JooseではMoose同様にオブジェクトを定義することができる。hasを使って属性を定義すれば、セッター/ゲッターは自動的に生成される。さらにメソッドの追加も簡単にできる。もちろん、属

    MooseにインスパイアされたJavaScript向けオブジェクトシステム·Joose MOONGIFT
  • MOONGIFT: � Growl風の通知をJavaScriptで行うjQueryプラグイン「jGrowl」

    ※ 画像は公式サイトデモより Ajaxを使っている場合、その結果通知をどのように行うかは困るところだ。せっかく画面遷移のない、格好いい仕組みを使っているのに、ただ「完了しました」だけではあまりにもおざなりだろう。 右上に通知が出る 各Webサービスとも、通知のウィンドウは色々な工夫が凝らされている。自分のサイトで格好いい通知をしてみたかったら、このような仕組みはいかがだろう。 今回紹介するオープンソース・ソフトウェアはjGrowl、JavaScriptで作られたGrowlだ。 GrowlはMac OSXをお使いの方であれば知っているであろう、通知を行うためのフレームワーク的アプリケーションだ。Firefox、Cyberduck、Skypeなどなど、大抵のソフトウェアで利用されている。通知メッセージは画面の右上に表示され、時間が経過すると自動で消えていく、非常に使い勝手の良いアプリケーション

    MOONGIFT: � Growl風の通知をJavaScriptで行うjQueryプラグイン「jGrowl」
  • MOONGIFT: » Mac OSXでもリモートデスクトップ「CoRD」:オープンソースを毎日紹介

    最近、MacBookを購入した。Intel CPUとあって、Parallels Desktopを入れて、Windowsを起動するという使い方をしている人も多い(私もそうする予定)。だが、利用頻度が低ければ、わざわざ購入するのは面倒と感じてしまう人もいるだろう。 そうは言いつつも時々Windowsマシンを使う、と言う人はWindowsで標準サポートされているリモートデスクトップを使ってみるのはどうだろう。 今回紹介するオープンソース・ソフトウェアはCoRD、Mac OSX向けのリモートデスクトップクライアントだ。 CoRDはCocoa Remote Desktopの略称になる。LinuxのrdesktopをベースにCocoaへ移植されたソフトウェアだ。 Windowsへの接続はIPアドレスとユーザ名、パスワードを指定すれば簡単にできる。接続する際には画面の大きさやテーマの適用等といった細かい

    MOONGIFT: » Mac OSXでもリモートデスクトップ「CoRD」:オープンソースを毎日紹介
    Yoshiori
    Yoshiori 2007/09/18
    Macでリモートデスクトップ
  • JavaでWebブラウザ·Warrior MOONGIFT

    Webサムネイルを表示するサービスは数多く存在する。だが、利用している人にとっては、人様の作ったものではなく、自作してみたいと言う思いがあるだろう。 方法は大体公開されているが、IEを使うか、Linux+Xvfbを使うかといった方法だ。しかしここにきて第三の方法があるのではないかと思い至った。 今回紹介するオープンソース・ソフトウェアはWarrior、Java製のWebブラウザだ。 WarriorはPure Javaで構築されたWebブラウザだ。ブラウザとしての機能は数多くないが(というか殆どないが)、レンダリング周りではJavaScript(XMLHttpRequestも利用できる)、CSS2、フォームなどもサポートされている。 レンダリング機能は同じくPure JavaのCobraというHTMLレンダリングライブラリ(同じプロジェクト内で開発されている)が利用されている。これらを利用す

    JavaでWebブラウザ·Warrior MOONGIFT
  • 1