タグ

rubyに関するsaka39のブックマーク (221)

  • ソースコードを読む!·sc2epub MOONGIFT

    sc2epubはRuby製のフリーウェア(ソースコードは公開されている)。ソースコードとは何だろう。目的を実行するために書かれたものという人もいるだろう。だが、そこには書いた人の思想が反映されている。ペアプログラミングをしていると「ああ、こう考えているのか」と思わされることも多い。 コマンドで実行 そんな訳でソースコードは読んでみると実に面白い。それが有名なオープンソース・ソフトウェアであれば特にだ。空いた時間を使ってソースコードを読んでみたい、そう思う方にお勧めなのがsc2epubだ。 sc2epubはソースコードをPREタグで囲んでXHTMLに変換し、さらに目次などの項目を追加する。そしてMakefileを生成し、zipファイルやmobiファイル(Kindle用の電子書籍フォーマット)を作成するのを補助してくれる。特に言語は問わず、存在するファイル全体に適用されるようだ。 ソースコード

    saka39
    saka39 2010/12/06
  • どんなデータでもdata URIでパックする·Knapsack MOONGIFT

    Knapsackはdata URIを使ってオンラインリソースをパックする。 [/s2If] KnapsackはRuby/Sinatra製のフリーウェア(ライセンスはDo What The Fuck You Want To Public License)。個人的にWebアーカイブは便利な技術だと思っている。Webページをアーカイブにまとめ、後でいつでも閲覧することができる。画像などのファイルがまとまっているので移動したりするのも楽だ。 任意のデータをパック サイト内で使われている画像であれば、data URIを使えばページ内に埋め込むことができる。これは何も画像に限ったものではない。どんなデータでもパックすることができるのだ。それを実現するWebアプリケーションがKnapsackだ。 KnapsackはシンプルなWebアプリケーションで、URLを指定して実行すると外部コンテンツを取得し、da

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

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

  • IRB それはRubyistの魔法のランプ - hp12c

    ブログを下記に移転しました。デザイン変更により移転先では記事が一層読みやすくなっていますので、よろしければ移動をお願い致します。 IRB それはRubyistの魔法のランプ : melborne.github.com - IRB*1 名前を聞けば誰でもわかる 超有名なライブラリ IRBを知らなけりゃ それはもぐりのRubyist :$ IRB 全部のRubyに付いてくる あなたとRubyの対話の窓口 できないことがあるのなら irbと打ってみよう rubyと打ってもダメですよ IRB それはRubyistの魔法のランプ こすれば何かが現れる IRB それはRubyistの魔法のランプ こすって願いを叶えよう I RuB you I RuB you :TO IRB 色気がないのはご愛嬌 色がいるなら .irbrcしてください 補完だってインデントだって そうしたいならプロンプトだって あなた

    IRB それはRubyistの魔法のランプ - hp12c
    saka39
    saka39 2010/11/17
  • 読んでおきたいRuby本 - ぬいぐるみライフ?

    C++のついでに読んでおきたいRubyも列挙してみる(既読含む). 既読 初めてのRuby 他のプログラミング言語の学習経験がある人向けのRuby入門書.224ページと非常にコンパクトで読みやすく,なおかつ要点が分かりやすくまとめられている.また,ブロック構文におけるdo endと{}の使い分けなどへの言及もあり,Rubyらしいコードを書く上で非常に参考になる. 初めてのRuby 作者: Yugui出版社/メーカー: オライリージャパン発売日: 2008/06/26メディア: 大型購入: 27人 クリック: 644回この商品を含むブログ (251件) を見る プログラミング言語 Ruby バイブル.格的にRubyという言語を学びたい人は読むべし. プログラミング言語 Ruby 作者: まつもとゆきひろ,David Flanagan,卜部昌平(監訳),長尾高弘出版社/メーカー: オラ

    読んでおきたいRuby本 - ぬいぐるみライフ?
  • Scripting Languages I: Node.js, Python, PHP, Ruby - Hyperpolyglot

    a side-by-side reference sheet sheet one: version | grammar and execution | variables and expressions | arithmetic and logic | strings | regexes | dates and time | arrays | dictionaries | functions | execution control | exceptions | threads sheet two: streams | asynchronous events | files | file formats | directories | processes and environment | option parsing | libraries and namespaces | objects

  • 【レポート】Rubyの実行環境、Linuxでベンチマークを取ったら… | エンタープライズ | マイコミジャーナル

    Ruby - A Programmer's Best Friend The Great Ruby Shootout (July 2010)にLinuxにおけるRuby実行環境のベンチマーク結果が掲載されている。ベンチマークが実施されたのはUbuntu 10.4 LTS x86_64版、Intel Core 2 Quad Q6600、8GBメモリの環境。Ruby Benchmark Suiteの提供しているベンチマークのうちいくつかを抜粋して実施したという。 公開されているデータはひとつの指針にすぎないが、それぞれのRuby実行環境の特徴がでており参考になる。比較に使われたRuby実行環境は次の8つ。 Ruby 1.8.7 p299 Ruby 1.9.1 p378 Ruby 1.9.2 RC2 IronRuby 1.0 (Mono 2.4.4) JRuby 1.5.1 (Java HotSp

    saka39
    saka39 2010/07/23
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • vimの設定( +Ruby,Rails向け設定 ) - KusoBoze is here.

    環境を変えた際等に vimrc が紛失したりするので、メモ代わりにここに書いておくことにします。 vimrc "(no)VimをなるべくVi互換にする set nocompatible "バックスペースキーの動作を決定する "2:indent,eol,startと同じ set backspace=2 "行番号を表示する set number "新しい行を開始したときに、新しい行のインデントを現在行と同じ量にする set autoindent "検索で小文字なら大文字を無視、大文字なら無視しない設定 set smartcase "(no)検索をファイルの末尾まで検索したら、ファイルの先頭へループする set nowrapscan "インクリメンタルサーチを行う set incsearch "highlight matches with last search pattern set hlse

    vimの設定( +Ruby,Rails向け設定 ) - KusoBoze is here.
  • Ruby reference manual (beta)

    If you see this page, the nginx web server is successfully installed and working on Debian. Further configuration is required. For online documentation and support please refer to nginx.org Please use the reportbug tool to report bugs in the nginx package with Debian. However, check existing bug reports before reporting a new bug. Thank you for using debian and nginx.

  • WebサイトをePubファイル化·Repub MOONGIFT

    RepubはRuby製のオープンソース・ソフトウェア。iPadKindleの登場によって電子書籍市場がにわかに慌ただしくなっている。既存の書籍、雑誌、単行などを電子書籍化するのが一般的になっているが、ネット上にも既に膨大な文書データが存在する。 データを取得しているところ 例えばニュースサイトやメディアサイトを電子書籍化すれば、オフラインでも閲覧できるようになる。Webサイトを印刷したりPDFにするように、電子書籍にできたとすればコンテンツは無限とも言えるだろう。それを可能にするのがRepubだ。 RepubはRubygemsを使ってインストールするソフトウェアで、repubコマンドにURLを引数として渡せばデータを取得し、ePubファイルとして出力する。XPathを使って取得部分を操作したり、執筆者情報などを付与することも可能だ。スタイルシートの設定もできる。 できあがった電子書籍

    WebサイトをePubファイル化·Repub MOONGIFT
  • Mac OSXでRuby開発を行う人向けのパッケージ·Cider MOONGIFT

    CiderはMac OSX向けのオープンソース・ソフトウェア。最近、iPhoneの人気もあってかMac OSXを利用するエンジニアが増えている。BSDがベースとあって、サーバ系ソフトウェアが申し分なく動作してくれるのが便利だ。筆者含め、知り合いでもやはりMac OSX利用者が多くなっている。 コマンド一つでインストール開始! Mac OSXにはRubyをはじめ、すぐにでも開発がはじめられるソフトウェアが幾つも用意されている。だが大抵そのまま利用する人は多くないはずだ。MacPortsを使う人が多いが、もっと必要なものだけを手早く用意できるのがCiderだ。 Ciderは幾つかのソフトウェアをパッケージングしたソフトウェアだ。データベースとしてPostgreSQLMySQL、memcached、MongoDBといったラインナップが、さらにRubyRails2/Rails3/Sinatra

    Mac OSXでRuby開発を行う人向けのパッケージ·Cider MOONGIFT
  • スクリプト言語“Ruby”をWindows環境へ簡単導入する「RubyInstaller」が正式版に

  • Route 477(2010-06-05)

    ■ [ruby] Rubyの新リファレンスマニュアルをコマンドラインから簡単に引くためのツールを書いた Rubyリファレンスマニュアル刷新計画(通称るりま)のリファレンスを、コマンドラインから簡単に引けるようにするgemを作りました。 多くの人はWeb版か、chm版を使ってると思いますが、同じものがコマンドラインから見れるようになります。 インストール方法とかはgithubに書いてますが、 $ sudo gem install myrurema $ rurema --init $ rurema Array#length Array#length --- length -> Integer --- size -> Integer 配列の長さを返します。配列が空のときは 0 を返します。 p [1, nil, 3, nil].size #=> 4 という感じです。初回のみ、データベースを構築す

    Route 477(2010-06-05)
    saka39
    saka39 2010/06/07
  • 未来へ過去へ。時を操るRubyライブラリ·Delorean MOONGIFT

    DeloreanはRuby用のオープンソース・ソフトウェア。デロリアンと言って思い出すのはマイケルJフォックス主演の映画、バックトゥザフューチャーだろう。あの自動車型タイムマシンは、空を飛んだり路上に燃えるタイヤ跡を残したりと、子供心に興奮させられた。 時間を自在に操作する Deloreanというライブラリはこのデロリアンから来ている。すべきことはもちろん時を操ることにある。今時の時間によってデータを制御しているシステムなどで、きっと活躍してくれることだろう。 よくあるのは現在より過去であればデータを表示すると言った使い方だ。現在時刻によってデータが表示されたり、逆にされなかったりするので非常にテストがしづらい。今日のデータだけを出すと言った場合も同様だ。泣く泣く引数に時刻を追加したりするのはよくあることだ。 そんな時に使えるのがDeloreanになる。Deloreanを使い、time_t

    未来へ過去へ。時を操るRubyライブラリ·Delorean MOONGIFT
    saka39
    saka39 2010/06/02
  • Sinatra製のTwitterクローン·Chirp MOONGIFT

    ChirpはRuby/Sinatra製のフリーウェア(ソースコードは公開されている)。Twitterにシンプルなメッセージを送受信するシステムのニーズは意外と多い。非公開な、社内での利用に対してのニーズは特に強く、多数の企業で類似システムが使われている。 Twitterライクなシステム また特定のグループ間で会話するのに使ったり、プロジェクト単位でつぶやき合うのも良いだろう。そんな時のベースとして使えそうなのがChirpだ。Sinatraで作られているのでごくシンプル、基的な機能しかないがカスタマイズ前提で考えれば面白そうだ。 Sinatraさえ用意すればすぐに利用開始できる。複数ユーザで利用可能で、フォロー/フォロワー機能もある。@を使ったメッセージ送信には対応していないようだが、DMと同じようなメッセージ送信はできるようだ(やり方が分からなかった)。 フォロー/フォロワー機能付き 最

    Sinatra製のTwitterクローン·Chirp MOONGIFT
  • Rubyのための開発補助ツール、RSenseをリリースしました - Functional Emacser

    未踏プロジェクトの援助を受けて、ここ数ヶ月集中して開発していた、Rubyのための開発補助ツールRSenseをようやくリリースしました!配布物やドキュメントは次のURLから入手できます。 http://cx4a.org/software/rsense/index.ja.html RSenseの最大の特徴は、他の開発環境(IDE)では実現できていない高精度なコード補完を実現しているところです。周知のことだと思いますがRubyは動的型付け言語です。そのためプログラムを実際に実行してみないと、ほとんどの式の型は分からないのです。型情報からユーザーの入力を補助するコード補完機能の分野では、これはかなり致命的な問題です。RSenseは型推論の技術を応用することで、この問題を解決しました。上記のURLにもありますが、以下に実際のスクリーンショットやデモが貼っておくので、ぜひご覧ください。 現在利用できる

    Rubyのための開発補助ツール、RSenseをリリースしました - Functional Emacser
    saka39
    saka39 2010/03/22
  • Rubyの黒魔術

    NSEG第1回勉強会 http://kokucheese.com/event/index/1654/ で発表したネタRead less

    Rubyの黒魔術
    saka39
    saka39 2010/03/15
  • Loading...

    saka39
    saka39 2010/03/05
  • Ruboto IRB : 過去最大の衝撃。これは凄い!!AndroidでRubyが動く!!Androidアプリ427 | オクトバ

    おはようございます!タマイ・ラマです!! 今朝紹介するアプリにはもの凄い衝撃を受けました。 オクトバで記事を書きはじめてから一番驚いたかもしれません。 なんと、AndroidRubyが動きます!!(正確にはJRubyです) Roboto (JRuby on Android)はAndroidJRuby(JavaによるRubyの実装)を動かす事を目的としているプロジェクトです! 「Roboto IRB」はJRubyによるirb(Rubyの対話モード)と、スクリプト保存して実行できる環境を提供してくれます。 JRubyなので、Androidの機能をスクリプトから呼び出す事もできます! アプリの特徴 AndroidRuby(JRuby)が動く! irbだけでなく、Rubyスクリプトを記述し動かす事も可能! JRubyだからAndroidAPIと連携可能! 活発なプロジェクト 現状でも素晴ら

    Ruboto IRB : 過去最大の衝撃。これは凄い!!AndroidでRubyが動く!!Androidアプリ427 | オクトバ