タグ

rubyに関するrudeboyjetのブックマーク (11)

  • Ruby とすてきな難読化 - まめめも

    (これは Ruby Advent Calendar jp: 2009 の 16 日目の記事です。) Ruby は読みやすいプログラムを簡単に書ける言語ですが、読みにくいプログラムも簡単に書けます。 今回は、Ruby でできるかんたんな難読化のテクニックを 4 つ紹介します。 1. Integer#to_s を使う方法 Integer#to_s *1 は、何進数として文字列化するかを引数で指定できます。普通は 2 、10 、16 くらいしか使わないと思いますが、実は 36 まで指定できます。 0.to_s(36) #=> "0" 1.to_s(36) #=> "1" ... 8.to_s(36) #=> "8" 9.to_s(36) #=> "9" 10.to_s(36) #=> "a" 11.to_s(36) #=> "b" ... 34.to_s(36) #=> "y" 35.to_s(

    Ruby とすてきな難読化 - まめめも
  • 54行で分散KVSを実装する(レプリケーション機能付き) - Blog by Sadayuki Furuhashi

    Ruby と MessagePack-RPC があれば、簡単なkey-valueストレージは簡単に作れます。54行で書けます(レプリケーションと負荷分散機能付き。サーバー38行、クライアント16行)。 簡単なKVSをベースにして、ログ集計や遠隔デプロイ、遠隔管理機能などの機能を追加していけば、ちょっと便利なサーバープログラムをサクサク自作できるハズ。 この分散KVSは、(keyのハッシュ値 % サーバーの台数)番目のサーバーにkeyを保存します。また、サーバーの名前順でソートしたときの「次のサーバー」と「次の次のサーバー」にデータをレプリケーションします。 すべてのサーバーで同じ設定ファイルを使います。サーバーごとの設定は引数を自分のホスト名に書き換えるだけなので、デプロイが容易です。 MessagePack-RPC for Ruby を使うと、分散しないkey-valueストレージ*1は

    54行で分散KVSを実装する(レプリケーション機能付き) - Blog by Sadayuki Furuhashi
  • RubyKaigi 2009 の 不完全ustリンク集 - kawaguti’s diary

    ほかに誰かまとめているかもしれませんが、とりあえず自分を助けるべく見つけたものはここに書きます。あ、そっか、もしかしてはてブでタグできてるかな。(無理してみなくても、そのうちビデオがYoutubeとかニコ動あたりで公開されると思います。) チャンネル http://www.ustream.tv/channel/rubykaigi1 http://www.ustream.tv/channel/rubykaigi2 http://www.ustream.tv/channel/rubykaigi3 1日目 14:40 - 16:10 Railsエコシステムの研究 / 松田 明 http://www.ustream.tv/recorded/1821403 http://www.ustream.tv/recorded/1821408 http://www.ustream.tv/recorded/18

    RubyKaigi 2009 の 不完全ustリンク集 - kawaguti’s diary
  • OpenGLの基礎

    OpenGLは,3次元グラフィクスプログラミングにつかわれる標準的なライブラリです. ライブラリとは,プログラムの部品セットであるといえます. ライブラリを利用することで,自分で0から書かなくても, ライブラリが提供する部品を組み合わせることでプログラムを作成することができます. ここでは,OpenGLの基礎を説明します. OpenGLの概要 Ruby/OpenGL OpenGLプログラムの基的な構造 イベント,コールバック,イベントループ 2次元図形の描画 図形プリミティブ 属性 2次元ビューの設定 ビューポート OpenGLの概要 OpenGLは,3次元グラフィクスプログラミングにつかわれる標準的なライブラリで,SGI(Silicon Graphics, Inc.)がGLという同社のコンピュータ専用のグラフィクスライブラリをもとに開発したものです. OpenGL以外でよく用いられる3

    rudeboyjet
    rudeboyjet 2009/05/17
    興味深い
  • 国内最大規模のRuby on Railsサイト「クックパッド」の裏側見せます。 - そうだ車輪と名付けよう2nd

    日時 2009年1月31日(土) 14:10〜14:55会場アクロス福岡 608会議室スピーカー 橋 健太 氏概要イベント&セミナー情報|PASONA TECHレシピサイト、 レシピ検索No.1/料理レシピ載せるなら クックパッド を運営するクックパッド株式会社のCTO 橋氏がスピーカー。実は俺クックパッド自体は使ったことない。まとめユーザがマニュアルやFAQを必要とするサイトは、どこかに問題がある。なにかを開発する際には、開発期間と同じだけの設計期間や品質チェック期間を設けるクックパッドについて1998年オープン(当初は有料サイト)547万人/月2.8億pv/月登録レシピ数は、47万品目アクセスのピークは16時から18時Ruby on Railsで作られたサイトとしては、世界7位の規模、国内最大規模。レシピサイトとしても、世界最大規模。アクセス数を捌くためにDBの構造やサーバ周りにつ

    rudeboyjet
    rudeboyjet 2009/05/16
    素晴らしい
  • Sinatra

    Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort: require 'sinatra' get '/frank-says' do 'Put this in your pipe & smoke it!' end

    rudeboyjet
    rudeboyjet 2009/04/22
    気になるなぁ
  • 「ソフトウェアは工業製品ではない」、Rubyのまつもと氏が講演 - @IT

    2009/04/10 ソフトウェアは工業製品ではない――。Rubyの生みの親としてしられるまつもとゆきひろ氏は2009年4月9日、InfoQ主催のイベント「QCon Tokyo 2009」の基調講演で、ソフトウェアと何であり、何でないのか、それはどういう性質のものであるのかを雄弁に語った。 コードとは設計である 「ビューティフルコード」と題した基調講演を行ったまつもと氏は、2007年に共著者の1人として出版した同名の書籍に書いたエッセイに込めた思いを、次のように語る。 「世界に冠たる日の製造業のノウハウを適用することで生産性を上げることができるに違いないという発想がありますが、ソフトウェアは工業製品ではない。そうした誤解を正していきたい」。 ソフトウェア産業界では、よくエンジニアが何十万人足りないということが言われる。しかし、まつもと氏は、これは工業生産と同じ方法論を当てはめることから来

  • god - process and task monitoring done right

    A Better Way to Monitor God is an easy to configure, easy to extend monitoring framework written in Ruby. Keeping your server processes and tasks running should be a simple part of your deployment process. God aims to be the simplest, most powerful monitoring application available. Tom Preston-Werner tom at rubyisawesome dot com Google Group: http://groups.google.com/group/god-rb Features Config f

    rudeboyjet
    rudeboyjet 2009/01/31
    便利そうなので使ってみよう
  • Confreaks: RubyConf 2008

    RubyConf 2008 Get the Flash Player to see this player. Japanese Rubyists you have not met yet Masayoshi Takahashi Other formats 960 x 368 MP4 640 x 240 MP4 Videos are in h.264 quicktime format. We recommend Miro for viewing these files. Back to Conference Schedule

    rudeboyjet
    rudeboyjet 2008/12/03
    この話はもっといろんな人に聞いてもらいたい
  • 1日で作る全文検索エンジン - Building a full-text search engine in "ONE" day - - とあるはてな社員の日記

    最近、「Introduction to Information Retrieval」というStanfordの大学院向け教科書のドラフトを読んでいます。id:naoyaあたりが勉強会で読んでいる教科書です。この教科書には、効率のいい全文検索システムを作るにはどうすればいいか、という(まさに)教科書的手法が網羅的に書いてあり、そのあたりに興味がある人には、非常に興味深く読めるお勧めのです。 ただ、面白い面白いと言っているだけでは、エンジニアとしては価値半減ですので、GW中にrubyで一日かけて実装してみました。 さすがに実装は、一日で作ったものですから、非常に素朴です。マルチバイト文字はbi-gramで、シングルバイトはスペースなどの区切り記号で認識しています。インデックスは、rubyの処理系のHashやArrayで保持しており、外部にMarshallで書き出す、というものです。検索エンジン

    rudeboyjet
    rudeboyjet 2008/05/14
    検索エンジンとか興味あるなぁ。面白そう
  • AP4R、Rubyで非同期メッセージング 記事一覧 | gihyo.jp

    第2回AP4RとRailsでつくる非同期アプリケーション 加藤究,篠原俊一 2007-09-13

    AP4R、Rubyで非同期メッセージング 記事一覧 | gihyo.jp
    rudeboyjet
    rudeboyjet 2008/05/11
    rubyでerlangみたいなことができるってことかな?
  • 1