タグ

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

  • Rubyのリファクタリングのお供に·flay MOONGIFT

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

    Rubyのリファクタリングのお供に·flay MOONGIFT
  • 胸熱。Webブラウザ上のMikuMikuDance「MMD.js」|オープンソース・ソフトウェア、ITニュースを毎日紹介するエンジニア、デザイナー向けブログ

    MMD.jsはPMD/VMDを読み込んでWebGLを使って描画するソフトウェアです。 先日mmd.jsを紹介しましたが、さらに完成度の高いMMDをWebGLを使ってレンダリングするのがMMD.jsです。 踊っている1シーン。かなりスムーズです。 見ている向きを変更できます。上からができる、ということは…。 後ろ向きだってもちろんサポート。 MMD.jsはPMDとVMDの読み込み、パースに対応し、WebGLを使って実際にダンスをさせられるようになっています。カメラやライトの移動にも対応しています。今のところ音楽の再生やボーンアニメーションには対応していませんが、十分楽しいソフトウェアになっています。 MMD.jsはJavaScript製、MIT Licenseのオープンソース・ソフトウェアです。 MOONGIFTはこう見る これまでMMDというとWindows用のソフトウェアであるVPVPを

    胸熱。Webブラウザ上のMikuMikuDance「MMD.js」|オープンソース・ソフトウェア、ITニュースを毎日紹介するエンジニア、デザイナー向けブログ
    grayzone
    grayzone 2013/04/25
  • エイプリルフールかと疑ってしまう。BashがまるでRubyのようになる·Skull MOONGIFT

    SkullはBashの中でRuby風にオブジェクトを扱えるようにしてしまうソフトウェアです。 BashはサーバやMac OSXなどで誰しもが使っているかと思います。しかし記述がレガシーな感じで書きづらいと思ったことも多いはず。そこで使ってみたいのがBashをOOにしてくれるSkullです。 Skullを読み込みます。 strという文字型オブジェクトを定義します。そうするとlengthなんてメソッドが使えるようになります。 upcaseで大文字になったり。 methodsなんてメソッドまであります。 OSのバージョンも取れます。 System.osでmacと返ってきます。 SkullはRubyのようなオブジェクトをBashに提供してくれます。Bashがいきなりモダンな感じになって、面白いソフトウェアです。 SkullはBash製、GPL v3のオープンソース・ソフトウェアです。 MOONGI

    エイプリルフールかと疑ってしまう。BashがまるでRubyのようになる·Skull MOONGIFT
  •  WebブラウザだけでLaTeXからPDFを生成·texlive.js MOONGIFT

    texlive.jsはWebブラウザ上でLaTeXからPDFを生成するソフトウェアです。 LaTeXで文書を書いてPDFを生成して…というのは環境さえ整っていれば簡単なことです。そう、環境が整っていれば…。まだ何も環境を整えていない人がLaTeX文書をコンバートしたいならばtexlive.jsを使ってみましょう。 テキストエリアにLaTeXが入力されています。Compileボタンを押します。 PDFが生成されました! 画像、リスト、式などが埋め込めます。 texlive.jsはTeXPDF化するコマンドをEmscriptenを使ってJavaScriptに変換しています。大抵のLaTeX文書であればPDF化できると思われます。コンパイルにはちょっと時間を要しますが、Webブラウザ上で変換して表示まで行ってしまうのはとてもすごい仕組みです。 2014年08月07日ライセンス修正。 texli

     WebブラウザだけでLaTeXからPDFを生成·texlive.js MOONGIFT
    grayzone
    grayzone 2013/01/30
  • これがHTML?と言いたくなるようなPDF変換ソフトウェア·pdf2htmlEX MOONGIFT

    pdf2htmlEXはレイアウトの再現性を極めたPDFからHTMLへの変換ソフトウェアです。 PDFはそのままでは容易に編集できないフォーマットです。そこが利点でもあり欠点でもあります。PDFを別フォーマットに変換するソフトウェアは幾つかありますが、今回は驚いてしまうくらい品質高いHTML変換を行うpdf2htmlEXを紹介します。 これがHTMLだと思えないくらいの再現度です。 計算式にも対応。 段組み、画像埋め込みも問題なし。 白黒に限らず扱えます。 中国語。マルチバイト対応です。 まるで素のPDFを表示しているかのような再現度の高さがpdf2htmlEXの売りです。PDFを一つのHTMLファイルとして出力し、色や文字の装飾も反映します。リンクもそのまま使えます。なお、Type3のフォントには対応しておらず、テキスト以外のオブジェクトは画像としてレンダリングされるようになっています。

  • VNCを使ってリモートサーバを自動操作·ruby-vnc MOONGIFT

    ruby-vncはRubyを使ってVNC接続を行い、マウスやキーボードの自動操作を行うライブラリ。 ruby-vncはRuby製のオープンソース・ソフトウェア。システム管理者などは複数台のマシンを操作しなければならない人が多い。そんなとき、常に手元に置いておくのではなくサーバルームにあるマシンをリモート操作するケースが多いのではないだろうか。そんな時に役立つのがVNCだ。 ScreenShot(2011-09-18 10.36.46).png RDPなどもあるが、VNCは殆どのプラットフォームに対応したプロトコルなので扱いやすい。そんなVNCを使っている際に、常に同じ操作を行っていると思ったらチャレンジしてみたいのがruby-vncだ。 ruby-vncはRubyを使ってVNC接続を行い、さらに自動操作を行うソフトウェアだ。パスワード接続に対応している。接続した後、pointer_move

    VNCを使ってリモートサーバを自動操作·ruby-vnc MOONGIFT
  • Gitを使って誰でもDropboxを作れる·RubyDrop MOONGIFT

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

  • ここまでできる!オープンソース&Webベースの動画編集·Movie Masher MOONGIFT

    Movie MasherはFlash製のオープンソース・ソフトウェア。Webブラウザ上であってもローカルアプリケーションのように操作ができるようになっていることは分かるが、まさかここまでという意識はあった。だができてしまう。それもかなり高性能だ。 Webブラウザベースで動作する動画編集ソフトウェア Movie MasherはFlashを使い、Webブラウザ上で動画の編集ができる。現状では保存機能がないようだが、動画共有サイトに挙げる前にちょっとした加工を行うといった程度であれば十分な可能性を感じさせる。ダウンロードしてすぐに動かせるので試してみることをお勧めしたい。 まず素材は音楽、画像、動画さらにイフェクトをまとめたテーマを選ぶことができる。そしてタイトルを追加したり、キャプションで自由に文字が追加できる。なお日語は利用できないのでご注意いただきたい。そして画像や動画に対してイフェクト

    ここまでできる!オープンソース&Webベースの動画編集·Movie Masher MOONGIFT
  • ついにここまで。WebベースのEmacs·Ymacs MOONGIFT

    YmacsはJavaScript製のオープンソース・ソフトウェア。個人的にテキストエディタはEmacsを使っている。そのためWebブラウザのテキストエリアへの入力はキーバインドが相当異なるために非常に面倒に感じてしまう。とはいえあの独特なキーバインドをWebブラウザ上で実現するのは困難だろう。 まるでEmacs! と思っていたが、意外と実現可能性が見えてきているようだ。まだ一部の機能はないものの、Ymacsは相当良い線を言っている。動作はFirefoxに限定されるようだが、YmacsはWebブラウザ上でEmacsライクな入力を可能にしているソースコードエディタだ。 ソースコードのハイライト表示はもとより、色のテーマやフォントファミリー、フォントサイズ、インデントレベルの変更にも対応している。任意のファイルは開けないものの、予め用意されているファイルであれば表示を切り替えて編集できる。 バッ

    ついにここまで。WebベースのEmacs·Ymacs MOONGIFT
  • 一つのHTMLファイルを使ったiPhone最適化サイトライブラリ·Magic Framework MOONGIFT

    Magic FrameworkはiPhone向けのオープンソース・ソフトウェア。日においてもiPhoneが約200万台発売されたという噂だ。ある程度の市場性が出てきたと言えそうだ。そうなるとネイティブアプリや最適化サイトへの需要も高まってくるだろう。 メインメニュー 幾つかのiPhone向けWebサイトテンプレートがあるが、Magic Frameworkもその一つだ。だが特徴的なのは全体で一つのHTMLのみ提供するという点だ。そしてHTMLファイルをJavaScriptで分断し、スライダを使って表示を切り替えられるようになっている。 何ページもあるようなサイトコンテンツを一つのHTMLで表現できる。例えば小説サイトで最初のページを目次に、各見出しごとにページを分割して表示するような方法が考えられる。1ページなので汎用的なテンプレートではないが、マッチする場面もありそうだ。 ページ切り替え

    一つのHTMLファイルを使ったiPhone最適化サイトライブラリ·Magic Framework MOONGIFT
  • なんと!iPhoneでPDFを作る·iPhonePDF MOONGIFT

    iPhonePDFiPhone用のオープンソース・ソフトウェア。ネットブックや携帯電話などスペックの低いマシンでは重たい処理はサーバで行って、その結果だけクライアントに受け渡すというのが基だ。だからこそクライアントサーバ型やWebアプリケーションは都合がいい。 なんと!iPhonePDFを生成する だが全てそれで良いのだろうか。それはクライアントサイドの可能性をつぶしてしまうかも知れない。そんなことを思わせたのがiPhonePDFだ。iPhonePDFはその名の通り、なんとiPhone上でPDFを生成するライブラリだ。 やろうと思えばデータをオンラインにあるサーバに渡し、その結果を受け取るという仕組みが作れるだろう。だがiPhone上で作ればオフライン時にも作成できるし、セキュリティ上の問題があるデータに対しても作成が可能になる。さらにiPhonePDFは日語にも対応している。 P

    なんと!iPhoneでPDFを作る·iPhonePDF MOONGIFT
  • Twitter向けにも使えるCocoaアプリケーション向けRESTライブラリ·CocoaREST MOONGIFT

    CocoaRESTはMac OSX向けのフリーウェア(ソースコードは公開されている。ライセンスは独自)。ここ数年のWeb APIの主流と言えばRESTfulだろう。SOAPなどを介した面倒な仕組みを使わず、HTTPメソッドでCRUDを表現できる。シンプルにシステムを連結できる便利な仕組みだ。 サンプルアプリケーションのTwitterクライアント そんなRESTfulを使えば多彩なWebサービスと連結できるようになる。そのためにも各言語向けにライブラリが提供されていると便利だ。Cocoaアプリケーション向けにはCocoaRESTが便利に使えそうだ。Twitterを含めてRESTful向けにアプリケーションが構築できるようになる。 CocoaRESTはCocoaアプリケーション向けのRESTfulライブラリだが、サンプルアプリケーションとしてTwitterのデータ表示を行うものが提供されている

    Twitter向けにも使えるCocoaアプリケーション向けRESTライブラリ·CocoaREST MOONGIFT
  • システム管理者向けiPhone用SSHクライアント·TouchTerm MOONGIFT

    てっきりこの手のソフトウェアはJailBreakが必須だと思っていたのだが、誤解だったようだ。システムというのは席を離れている時や、休暇をとっている時に限ってトラブルが起こる。生きているかのように、こちらの状況を知りつつピンポイントでエラーを起こしてくれる。 設定画面 セミナーの会場、屋外、カフェ、デパート…どこからでもサーバのステータスを確認、復旧できるそんな便利なソフトウェアがこれだ。 今回紹介するフリーウェアはTouchTerm、iPhone向けのSSHクライアントアプリケーションだ。 大抵のWebサーバ(Linux、Unixに限定されるが)はSSHがあればメンテナンスは事足りるだろう。さらに言えばiPhoneにはVPN接続を張る機能もある。インターネットVPNさえ構築してあればオフィス内にサーバだってSSH接続できるようになる。 設定画面 画面は小さく、ソフトウェアキーボードなので

    システム管理者向けiPhone用SSHクライアント·TouchTerm MOONGIFT
  • オープンソース版のiPhone地図アプリ·route-me MOONGIFT

    iPhoneと地図は相性がとてもいい。GPSも内蔵していて、Google Mapsなどの地図データと照らし合わせるのも容易だ。それだけに数多くの地図アプリが開発されているが、手軽さという意味ではiPhone標準の地図アプリには敵わないだろう。 だがこれはクローズドなソースのアプリケーションだ。もっと汎用性のあるシンプルな地図アプリケーションが欲しければroute-meをベースにしよう。 今回紹介するオープンソース・ソフトウェアはroute-me、シンプルな地図アプリケーションだ。 route-meが扱う地図データはGoogle Mapsではなく、OpenStreetMapMicrosoft VirtualEarth、そしてCloudMadeとなっている。その意味では若干の差別化ができるのではないだろうか。route-meはそのままで動作させるというよりも、地図アプリの基盤としての利用が想

    オープンソース版のiPhone地図アプリ·route-me MOONGIFT
  • iPhoneの写真をその場で切り抜き·iPhone Cropping Camera MOONGIFT

    iPhone Cropping CameraはiPhone向けのオープンソース・ソフトウェア。iPhoneを使ってモブログやマイクロブログに写真を投稿しているという人は多い。そんな時、べているものや飲み物、机の上のガジェットを撮影するということは多いだろう。しかしiPhoneのカメラはあまり高性能でないので、余計な場所まで撮れてしまって撮影し直しなんてことも多い。 指先で保存範囲を指定できる そのような失敗をなくせるのがiPhone Cropping Cameraだ。iPhone Cropping Cameraは撮影した直後にピンチイン・アウトで一部を拡大、縮小して写真を切り抜いて保存できるのだ。これならばあまり深くこだわらずに写真を撮って、その後加工すれば良いという気持ちになるはずだ。 さらに写真にGPS情報を埋め込んだり、グレースケールに転換することもできる。これらの機能について、i

    iPhoneの写真をその場で切り抜き·iPhone Cropping Camera MOONGIFT
  • 1