タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

プログラミングとRubyに関するrohtのブックマーク (4)

  • RubyのFiberを使ってマイクロスレッドでタスクを管理する - Jewel-mmo開発日記

    RubyのFiberを使ってマイクロスレッドでタスクを管理する @fum1h1ro の開発した社内スクリプト言語ではコルーチンが簡単に書ける。 この言語を使ってゲームを開発するようになって、ようやくこのコルーチンの便利さが理解できた。 RiteVMが出ることだし、RubyのFiberについて調べてみるとまさにこれ!ということがわかり、 ちょっと触ってみたのでメモしておく。 そもそもFiberがどんな時に便利なのかピンと来ない人も多いかもしれない。 オレ自身ごく最近までその便利さが理解できなかった。 だが、もはやこれがないとプログラムが書けないと言っていいくらい必須なものとなりそうなのだ。 Fiber(コルーチン)が使えるのはこんなケースだ。 1回ボタンが押されると3発のミサイルが発射される仕様のゲームがあったとする。 1発目のミサイルはボタンを押した瞬間に発射される 2発目のミサイルはボタ

    roht
    roht 2011/01/08
    Rubyでのタスク管理。Fiber使ったことなかったから参考になるわ
  • rubyでファイルから固有値(ハッシュ)を求める方法。 - それマグで!

    ファイルの固有値を求めて管理をしておけばe文書法にも対応できるって聞きました。 require 'digest/md5' p Digest::MD5.hexdigest(File.open('ruby-1.8.5.tar.gz','rb').read) ファイルサイズが大きすぎるときは class Digest::Base def self.open(path) obj = new File.open(path, 'rb') {|f| buf = "" while f.read(256, buf) obj << buf end } obj end end p Digest::MD5.open("ruby-1.8.5.tar.gz").hexdigest # => "3fbb02294a8ca33d4684055adba5ed6f"にするとイイらしい。 ファイル同期をしているが、ファイル名を

    rubyでファイルから固有値(ハッシュ)を求める方法。 - それマグで!
    roht
    roht 2011/01/08
    ファイル(内容)から固有値を求める方法。 MD5ってRubyにもあるのね。
  • 独学Ruby はじめよう、Rubyでプログラミング

    WindowsにインストールしたXAMPPにRubyを追加してRailsを使う設定です。ついでにFastCGIもします。XAMPPバージョンはVersion 1.6.6で行っています。 One-Click Ruby InstallerでRubyをインストール http://rubyforge.org/projects/rubyinstaller/ インストール先はわかりやすいようにXAMPPフォルダ下C:\xampp\rubyとしました。環境変数のPathにC:\xampp\ruby\bin;が追加されていることを念のために確認しておきます(自動で追加されているはずです)。コマンドプロンプトでruby -vを実行してバージョン情報を確認をします(Rubyが正常にインストールされているかどうかの確認)。 TOP RubyRailsMySQLのライブラリを追加 コマンドプロンプトより、Ra

    roht
    roht 2011/01/08
    Railsよくわかんねーんだよなぁ。WEBアプリ気になるし、DB組むついでにやってみっかな?
  • RubyでExcelを操作するときのTipsをメモる - Kwappa開発室

    CUI な Git ブラウザ tig を入れてみた (Born Too Late) [git][scm][tig] tig を使ってみた (do_akiの徒然想記) Twitter Trackbacks () とべとべ夏祭り2010電設部に参加した #tobesetu (key-cc) EC-CUBE LC_Page::sendRedirect()に引数を渡せない (弱小PHPerの憂) [densetu][勉強会][学校]電設部IT勉強会#3やりますた(随時追記 (学内IT勉強会のススメ - atcorp) 電設部IT勉強会#3に参加したっ! (Curious) GLT #24 (懇親会)に乱入してきた! (Curious) GLT (Genesis Lightning Talks) Vol.24に参加しました (key-cc) GLT (Genesis Lightning Talks

    RubyでExcelを操作するときのTipsをメモる - Kwappa開発室
  • 1