タグ

rubyに関するedvakfのブックマーク (112)

  • はてなブログ | 無料ブログを作成しよう

    台北市立動物園と迪化街めぐり 子連れ台湾#5 年越し台湾旅行5日目、レジャーや友人との事を楽しむ日です。前日の様子はこちら www.oukakreuz.com 台北市立動物園へ パンダ館 パンダが見られるレストラン 迪化街へ 林茂森茶行でお茶を購入 小花園で刺繍グッズを購入 黒武士特色老火鍋で夕 台北市立動物園へ 松…

    はてなブログ | 無料ブログを作成しよう
    edvakf
    edvakf 2010/01/28
  • Godで簡単daemonize

    今さらながら なぜ daemontools を使うのか - kazuhoのメモ置き場 これを読んで、 通常のプログラムをそのままデーモン化できるから という記述にうんうんと頷いていた。1 今回は、daemontools もいいかもしれないけど God を使って daemon 作ろうぜって話。これは monit には真似できないよ。 cf. M/Monit | Wiki Godでオレオレデーモンを作る例えば以前作った Rswatch っていうログを監視するツールなんかも、一応 daemon のように動くけど、これ落ちたらどうすんのとか、システム起動時に自動的に起きるようにするのどうしよう、とかいろいろ管理しにくくて仕方なかった。デーモンを作ることは、実は 1)目的の動作を作り込むこと、2)デーモン化する処理を作り込むこと、の二つに分けられる。そう、2 は目的じゃない。期待する動作ではあるけれ

    edvakf
    edvakf 2010/01/21
  • Godで初めてのプロセス監視

    Ruby 製のプロセス監視ツール、God を試してみた。(書いてる時点より5ヶ月前…。) モダンに監視したいなぜなら TIG が落ちるから(笑) 実は Un*x 系の OS なら素朴な監視は割と簡単にできる。 psgrep/etc/rc.d/* とか /etc/init.d/* とかsendmail辺りで事足りる。要するに 定期的に ps を叩いて、この文字列のパターンがない場合はこのプロセスが落ちてるから mail 投げて起動スクリプトを呼ぼう ってだけ1。これだけでプロセスが落ちてたらまた起動し直すということが可能なので、知らん間にサーバ落ちててオレ涙目っていう状態を減らすことはできる。少なくともすでに上の道具が使えているなら新しいことを覚える手間はないので、どうしてもすぐ監視を始めたい場合にはこれだけでも十分有効だと思う。 でも効率が良くない。ちょっと複雑なことを考え始めると for

    edvakf
    edvakf 2010/01/18
  • [ruby-list:65] ruby vs python

    Subject: [ruby-list:65] ruby vs python From: matz@ e m o p Y i r M s o ) Date: Thu, 18 Jan 96 17:20:50 JST 今度はrubypythonを比較します. 似ている点 * オブジェクト指向言語である もっとも,松pythonはschemeが「オブジェクト指向言語」 であるのと同じ程度にしかオブジェクト指向言語ではないと思っ ていますが.つまり,関数をfirst class objectとして扱える 言語にちょっと機能が追加された程度だと思っています. * 例外処理がある ただし,pythonの例外には名前が付けられます.rubyの例外に は文字列をデータとして付加できるだけです. * クロージャがある lambdaで生成できます.クロージャは乱暴に表現すると手続き をオブジェクト化した

  • [ruby-list:64] ruby vs perl

    Subject: [ruby-list:64] ruby vs perl From: matz@ e m o p Y i r M s o ) Date: Thu, 18 Jan 96 12:21:06 JST 前にもお話ししたようにrubyperlはかなり近い領域を対象にする 言語です.ここで,似ている点と違う点をまとめておきます. 似ている点 * 文字列やファイルに対する処理が強力 というか,rubyのその辺の機能はperlを真似ている.ただし, rubyperl5の拡張正規表現には対応していない. * 一度構文木にコンパイルしてから,実行を行う 両方ともバイトコードコンパイラが無い. * 変数に型が無い 厳密にいうとperlの変数には3つの型(スカラー,リスト,連想 リスト)があるんだけど. 違う点 * 文法のみかけ rubyはAlgol風にbegin..endを使う.ただし,if

  • 僕たちが待ち望んでいたRubyスクリプトをデーモン化する方法 - http://rubikitch.com/に移転しました

    Rubyでは、簡単にデーモンが記述できる。その方法は簡単!Ruby 1.9だと Process.daemon と書くだけだ。その行の後は制御端末が切離され、デーモンとして実行される。Ctrl+Cで終了できないので、永遠に実行を続けるスクリプトは「pkill -f」などで殺す。 既存のスクリプトをデーモン化するには、この一行を加えればいいだけなのだが、常にデーモンにしてしまうとデバッグが困難になってしまう。そこで、テスト時はふつうに実行して、普段はデーモンにしてしまえばいい。その方法もまた簡単!上の一行を daemonize.rb というファイルに保存すればいい。だけどこれだけだとつまらないので、ついでにRuby 1.8にも対応させてみる。 if Process.respond_to? :daemon # Ruby 1.9 Process.daemon else # Ruby 1.8 req

    僕たちが待ち望んでいたRubyスクリプトをデーモン化する方法 - http://rubikitch.com/に移転しました
    edvakf
    edvakf 2010/01/13
  • sqlite3-ruby の DL driver は deprecated らしい - いつでも発展途上

    sqlite3-ruby 1.2.4 をダウンロードして irb で使ってみたところ、 irb(main):003:0> db = SQLite3::Database.new('test.db') The DL driver for sqlite3-ruby is deprecated and will be removed in a future release. Please update your installation to use the Native driver.と言われた。強引に db.execute とかすると一応動くみたいだけど。 調べてみたらメンテナが変わって、いろいろあったりするみたい。ちょっと気をつけてないといけないかも。 http://www.plab.jp/blog/2009/03/02/jamis_buck.html http://rubyist.g.ha

    sqlite3-ruby の DL driver は deprecated らしい - いつでも発展途上
    edvakf
    edvakf 2010/01/04
  • http://blog.fulltext-search.biz/articles/2007/07/22/ruby-script-for-importing-wikipedia-data-in-rdb

    edvakf
    edvakf 2009/12/24
  • 2009-08-14

    うっかり Ruby を 1.9 にバージョンアップしたら migemo が動かなくなったので、修正してみた。正しいかどうかは知らん。 追記 : またうっかり Ruby を 1.9.1-p430 にバージョンアップしてしまい、migemo が動かなくなったので再修正した。 Github に登録してみた。 https://github.com/yshl/migemo-for-Ruby-1.9 以下パッチ。 続きを読む caddy も動かなくなったので。 Ruby 1.9 対応をしていただきました。 each_line は、ぐぐって見つけたのをコピペしただけなので、お気になさらないでください。動けばいいという精神のもと、実行時に NoMethodError にならないようにしただけで、テストなど全くしてなかったので。(ひど過ぎる) 以下パッチ 続きを読む

    2009-08-14
  • Ruby/CMigemo - 枕を欹てて聴く

    にゃーーーーーー!! Cで書かずにはいられないな (Gem Authorsに)そろそろまぜろよ Constellation/ruby-cmigemo · GitHub ということで, 表題とおり, RubyからC/Migemoを叩くlibraryを書きました. migemoはもともとRubyのlibraryなのですが, 個人で作っていたapplicationの用途にとっては少し遅かったので, C/Migemo使いたい(にゃーーーーー!!)ということで書きました. githubのgem公開ってこれでいいのか微妙... gemできていないかも... 読み込むdictとKCODEをあわせればいいので, UTF-8/Shift_JIS/EUC-JPどれでも使えます. C/Migemoと, dictionaryが入っている必要があります. extconf.rbあたりは適当なので, patchとか是非

    Ruby/CMigemo - 枕を欹てて聴く
  • Don't use String#force_encoding - 世界線航跡蔵

    I can find many Ruby codes which use String#force_encoding . But most of them are wrong. You should not use the method. Ruby 1.9 Era In this year, the first release of Ruby 1.9 series was shipped. And I will soon release Ruby 1.9.1-p376. 2009 was the year of Ruby 1.9. In the next year, Ruby 1.9.2 will be released. It will be completely compatible with Rails 3. It also completely pass to RubySpec a

    Don't use String#force_encoding - 世界線航跡蔵
    edvakf
    edvakf 2009/12/12
  • ADC—Developing Cocoa Applications Using MacRuby

    WidgetKit Widgets are becoming even more powerful in even more places. Now you can use WidgetKit to build support for interactivity and animated transitions, so people can take action right in your widget. Users can now place your widgets right on the desktop, interact with them with just a click and, through the magic of Continuity, access the extensive ecosystem of iPhone widgets right on their

    ADC—Developing Cocoa Applications Using MacRuby
  • RubyでTCP/IPパケットキャプチャ - なぜか数学者にはワイン好きが多い

    プログラミング言語Rubyは,プログラムを書いていて気持ちが良い,実にハッカー向きの言語だと思います. なので,ハッカーが色々なライブラリを開発し続けてくれて,どんどん便利になっています. 一例として,今や生活に欠かせないインターネットの,通信内容を調べるプログラムを書きたくなった場合に便利なライブラリの一つにパケットキャプチャライブラリ「Pcap」があります. http://www.goto.info.waseda.ac.jp/~fukusima/ruby/pcap-j.html Ruby/Pcap 拡張ライブラリ Ruby から LBL の Packet Capture Library を使うための拡張ライブラリです。TCP/IPのヘッダの情報にアクセスするためのクラスも含んでいます。 C 言語から直接 pcap を使うよりはずっと楽にプログラムが書けます。例えば tcpdump もど

    RubyでTCP/IPパケットキャプチャ - なぜか数学者にはワイン好きが多い
  • Twitter Streaming APIをRubyで試してみる - しばそんノート

    Streaming APIとは TwitterのStreaming APIをご存知でしょうか。 Twitter API Wiki / Streaming API Documentation 2009年4月頃から試験的に公開されているAPIなので、ご存知な方も多いと思います。2009年8月現在でまだαテスト中ですが、これを利用すると、push型でリアルタイムに情報を受け取ることができます。 TwitterAPIは基的にpull型なので、クライアントが能動的にリクエストを発行しなければ情報を受け取ることができません。しかし、1時間あたりのリクエスト回数、1リクエストあたりの最大データ数など、APIには様々な制限がかけられていますので、例えばリアルタイム性の必要なプログラムや、大量のtweetsが必要な統計プログラムなどの用途で通常のAPIを利用するのは厳しいものがあります。 そのような時は

    Twitter Streaming APIをRubyで試してみる - しばそんノート
  • enumerabler.rb: Enumerable の遅延評価版メソッドライブラリ - まめめも

    たとえば整数の配列から、条件に合う要素のうち、最初に現れる 10 個だけ拾いたいとき、どうしますか? ary.select {|x| x.even? }.take(10) ↑これは非常に明瞭なプログラムです。しかし select は、最初の 10 個だけでなく全要素をチェックしてしまうため、ary が大きいと無駄にループします。また、select の戻り値となる中間配列も無駄です。 ret = [] ary.each do |x| ret << x if x.even? break if ret.size == 10 end ↑これなら 10 個見つかった時点で終了してくれるし、無駄な配列確保もありません。しかし非常に強引で原始的で煩雑なプログラムであり、Ruby 1.9 の時代を迎えた新人類である我々には、可読性やメンテナンス性に問題があると言わざるを得ない。一言で言うと品がないのです。

    enumerabler.rb: Enumerable の遅延評価版メソッドライブラリ - まめめも
    edvakf
    edvakf 2009/11/12
    前々から欲しいと思ってました。
  • MP3 のタグを UTF16 に変換する Ruby スクリプト - mallowlabsの備忘録

    Windows で管理していた mp3Mac に持ってきて iTunes に読ませたら派手に化けたので Ruby タグを Unicode(UTF16) に変換する方法を探していた。 ID3Tagの文字コード変換 - みずぴー日記 で id:mzp が id3lib-ruby でやって失敗していたけど id3lib-ruby は内部で Unicode かどうかのフラグを持っているので できるはずと思ってやってみた。 [id3toutf16.rb] #!ruby # encode id3tag to utf16 # support V2.3 or previous # # license: Public Domain # update: 2008/02/27 # author: mallowlabs # blog: http://d.hatena.ne.jp/mallowlabs/ re

    MP3 のタグを UTF16 に変換する Ruby スクリプト - mallowlabsの備忘録
  • ヽ( ・∀・)ノくまくまー(2008-10-21) - mp3 の ID3 タグを機械的につける

    という付加情報があるらしい。てことは、ID3タグを自分で修正すればOK!で、GUI で設定するツールは色々あるのだが、これを1曲ずつやっていくのは何か違う(=面倒)。必然的に、それを扱うライブラリが欲しくなる。しかも Ruby が望ましい。なければ作るまでだ! id3lib-ruby あった川!川、あったよー!素晴らしい!しかも gem 一発!とは osx ではいかなかったので、port で id3lib を入れる。

    edvakf
    edvakf 2009/11/10
  • OAuthコンシューマの仕組みと実装 〜 Ruby編 - しばそんノート

    前置き 前回の記事でOAuthを使ってTwitter APIにアクセスすることができるようになりましたが、ruby-oauthは内部でNet::HTTPを呼び出しているため、そのままではGoogle App Engine for Java上のJRuby(以下JRuby for GAE/J)で利用できません。 「JRuby for GAE/JでもNet::HTTPが使えるようになる」というrb-gae-supportと組み合わせればOKなのかもしれませんが*1、OAuthの仕様自体はシンプルなものですし、せっかくなので勉強がてら自分で実装してみることにします。 車輪の再発明おいしいです!*2 ちなみにタイトルにRuby編と付いていますが、他の言語編を作成する予定は特にありません。 OAuthの仕様 実装の前にOAuthの仕様や、そもそもの成り立ちについて調べました。既にわかりやすいまとめ記事

    OAuthコンシューマの仕組みと実装 〜 Ruby編 - しばそんノート
  • http://www.machu.jp/posts/20060725/p01/

    http://www.machu.jp/posts/20060725/p01/
  • เว็บพนันออนไลน์ SA บริการเกมคาสิโน แตกง่าย เล่นง่าย ได้เงินจริง

    คุณสามารถใช้เครดิตฟรี เพื่อเล่นเกม คาสิโน ทั้งหมด ที่คุณประทับใจ อย่างเช่น สล็อต แบล็คแจ็ค โป๊กเกอร์ และอื่นๆ คุณสามารถใช้มัน เพื่อลองสิ่งใหม่ๆ และตรวจสอบโลกของ เกมออนไลน์ mgm99win ด้วยเครดิตฟรี คุณสามารถเพลิดเพลินไปกับความสนุก และความตื่นเต้นสำหรับการเล่นเกม ที่คุณชอบพอโดยไม่ต้องกังวล ว่าจะเสียเงิน นอกเหนือจากนี้คุณยังสามารถรับรางวัล และโบนัสเมื่อคุณเล่น และชนะ ด้วยเครดิตฟรี ไม่จำกัด คุณสามารถเล่