Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

rubyに関するtakadoのブックマーク (154)

  • いぬビーム - 二つのファイルの共通行を普通に抽出

    uniq の -d と -u perl - comm(1)またはuniq -(d|u) 二つのファイルに共通する行をエレガントに抽出 a, b に共通な行を抜き出す ruby -e "print File.readlines('a') & File.readlines('b')"a だけに含まれる行を抜き出す ruby -e "print File.readlines('a') - File.readlines('b')" Rubyの、あまり記憶力を使わなくていいとこが好きです。

    いぬビーム - 二つのファイルの共通行を普通に抽出
    takado
    takado 2007/01/26
    Perlの例と比較するとRubyの短さが際立つ
  • Ruby で VoIP (IP 電話) を実装する - 言語ゲーム

    Squeak で説明しても WikiPhone の面白さがいまいちよく分からないと思うので、Ruby 1.8.5 で簡単な WikiPhone クライアントを実装してみます。今回出力する側と入力する側を別々に作ってみましたが、どちらも 40行ちょっとで書けます。 パイプとしての WikiPhone WikiPhone は、ここでは単なるパイプのように振舞います。URL は、WikiPhone サーバ内であればなんでも使えます。メッセージの送受信はこのようにします。 送信側 $ echo "Hi there" | ./wpput.rb http://languagegame.org:9090/chat受信側 $ ./wpget.rb http://languagegame.org:9090/chat Hi there Ruby + WikiPhone でファイル転送 WikiPhone をフ

    Ruby で VoIP (IP 電話) を実装する - 言語ゲーム
    takado
    takado 2007/01/22
    「/dev/dsp というのは、音声の入出力を扱うデバイスで、linux や cygwin 等で使えます」
  • ホワイの(感動的)Rubyガイド

    このはホワイ・ザ・ラッキースティフ(why the lucky stiff)により愛情を込めて書かれた。 ~ 目次 ~ このについて コンニチハ、Ruby このを開く 犬の話 赤い太陽が昇る はどのように始まるか (漫画のキツネと学ぶ)短時間の(そして願わくは辛くない)Rubyコース 言語と、言語で意味しているもの 品詞私がまだあなたのことを十分子供扱いして いなかったなら あなたの成長を促すための例題 そして短い旅はそっとクッション停止する 浮いている小さなコードの葉っぱ アンブローズにおけるステータスシンボルとしての葉っぱ 小さくてほとんど価値のないもの 妄想をつなぎ合わせる ブロックの奇跡 ルールを作るものと夢を生きるもの これは権利を奪われた人のため コンピュータのある城 娘のオルガン教師の話のつづき ヤギは映画を全部見たがっている 盗まれたくじ主 ルールを作る者たち 夢を

  • http://gimite.ddo.jp/rdpp/

  • IBM 境界を越える: Ajax on Rails - Japan

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM 境界を越える: Ajax on Rails - Japan
  • ロダンの足跡。:RubyスクリプトのEXE化

    Rubyはインタプリタ型言語なので実行するにはRubyのインタプリタが必ず必要となる。せっかく作ったプログラムを配布するときにはやはり単体で動くEXEファイルにしたい。 RubyスクリプトのEXE化といえばExerbとRubyScript2Exeが有名だ。 いったん実行して必要なファイルを解析して実行ファイルを作る点では共通している。Exerbのほうはレシピファイルの生成、EXEファイルの生成、という2段階を踏まなくてはならないがRubyScript2Exeのほうは一回でEXEファイルができるので簡単だ。またRubyScript2Exeはひとつのrbファイルなのでなんとなく気持ちが良い。 RubyScript2Exe まず、rubyscript2exe.rbをEXE化したいrbファイル(ここではapplication.rbとする)のあるフォルダにコピー。 次に \ruby ru

  • Ruby for Perl programmers

    Introduction to Ruby for Perl programmers A presentation for the Israeli Perl Monger's October 2003 meeting, by Mikhael Goikhman.

  • Rubyの生産性の高さはどこまで本当か? - 分裂勘違い君劇場 by ふろむだ

    もの人がブックマークしているこの「Ruby仕事に使うべし!」という記事で書かれているRubyの優れた特徴は、実際のところ、どの部分が、どこまで当なのでしょうか? 少し検証してみたいと思います。 「Rubyがスゴイ」とされる点のどれがホントでどれがウソ? 「Ruby仕事に使うべし」では、まず、Rubyの特徴として、 (1)いろんな言語のいいとこ取り (2)構文が強力 (3)楽しくプログラミング (4)問題が起こりにくいように設計されている という点を冒頭で掲げています。 まず、これらをどのように検証すればよいか、考えてみます。 まず、(1)のいいとこ取りについては、いいとこ取りをし続けながらいつも進化しているのは、最近の言語はみんなそうで、それはRuby独自の特徴でもなんでもありません。 たとえば、C#は、その典型で、VM、自動メモリ管理、パッケージによる名前空間管理、マルチスレッド、

    Rubyの生産性の高さはどこまで本当か? - 分裂勘違い君劇場 by ふろむだ
  • Part1 なぜ仕事で使うとうれしいのか

    日経クロステック登録会員になると… ・新着が分かるメールマガジンが届く ・キーワード登録、連載フォローが便利 さらに、有料会員に申し込むとすべての記事が読み放題に! 年額プランも今ならお得 >>詳しくは

    Part1 なぜ仕事で使うとうれしいのか
  • スペシャルインタビュー 世界がRubyを愛する理由 まつもとゆきひろ氏 ネットワーク応用研究所 特別研究員

    海外で数十万人と言われるユーザー,二千数百件の関連ソフトウエア開発プロジェクト,数百人が詰め掛ける米国のカンファレンス---オープンソースのオブジェクト指向プログラミング言語Rubyは,日で生まれて世界で使われる数少ないソフトウエアのひとつだ。なぜRubyは世界の技術者に支持されたのか。 (聞き手は高橋 信頼=ITpro副編集長,写真は新関 雅士) ―― Ruby海外に多くのユーザーがいます。 正確な数はわかりませんが,数十万人と言われていますね。もしかしたら100万人以上いるかもしれません。 日より海外のユーザーのほうが多いようです。メーリング・リストへの投稿量で言うと,英語のものは日語の約10倍あります。 Ruby専門のカンファレンス(Ruby Conference)は日よりも海外で先に始まったんです。米国のRubyConfは2001年からから行われています。毎年行われてい

  • eval

    eval.rbを読む ruby を使いこなすためには他の人が書いた Ruby のスクリプトを読むのが一番です。ruby 1.6.4 にはたくさんのサンプルスクリプトが添付されていますが、そのなかから eval.rb を取り上げてみたいと思います。eval.rb は次のように使います。 $ ruby eval.rb ruby> for i in 1..3 ruby| puts i ruby| end 1 2 3 1..3 ruby> 実行例から分かるようにこのスクリプトは irb (Interactive Ruby) のプロトタイプです。eval.rb のスクリプトの全文は次のようになります。 line = '' indent=0 $stdout.sync = TRUE print "ruby> " while TRUE l = gets unless l break if line ==

  • 正規表現メモ

    \x{} \pは後続する名前が表すクラス(プロパティ、スクリプト、ブロック)に属する文字にマッチし、 \Pは後続する名前のクラスに属さない文字にマッチします。 クラスの名前が一文字のときはブレースを省略できます。 クラス名の前に^を置くことにより否定形の指定を行うことも可能です。 Perl 5.8 での変更点 Perl5.8以降(5.6でも使えたようですが)では \pや\Pで始まるプロパティ指定に標準Unicode属性を使うこともできます。 詳しくは perlunicode perlunicode - Perl における Unicode サポート を参照してください。 日語による説明が Unicodestandard にもあります。 Perl 5.8以降ではユーザーが任意のプロパティを作成することができます (IsまたはInを必ず前置)。 詳しくは perlunicode perluni

  • ゆーすけべー日記

    サキとは彼女の自宅近く、湘南台駅前のスーパーマーケットで待ち合わせをした。彼女は自転車で後から追いつくと言い、僕は大きなコインパーキングへ車を停めた。煙草を一吸ってからスーパーマーケットへ向かうと、ひっきりなしに主婦的な女性かおばあちゃんが入り口を出たり入ったりしていた。時刻は午後5時になる。時計から目を上げると、待たせちゃったわねと大して悪びれてない様子でサキが手ぶらでやってきた。 お礼に料理を作るとはいえ、サキの家には材が十分足りていないらしく、こうしてスーパーマーケットに寄ることになった。サキは野菜コーナーから精肉コーナーまで、まるで優秀なカーナビに導かれるように無駄なく点検していった。欲しい材があると、2秒間程度それらを凝視し、一度手に取ったじゃがいもやら豚肉やらを迷うことなく僕が持っているカゴに放り込んだ。最後にアルコール飲料が冷やされている棚の前へ行くと、私が飲むからとチ

    ゆーすけべー日記
    takado
    takado 2006/12/04
    つくりかた.
  • CDTube - カウントダウンチューブ

    私たちについて こんにちは。テーラー・マーフィーです。このブログでは(主にですが)、テクノロジーゲームについて書いています。。私は日のすべてが大好きなので、ブログの中でみなさんのお役に立てるような、という願いも込めつつ、この素晴らしい国に関する情報を沢山紹介していますので、楽しんでいただければと思っています。続きを読む インターカジノルーレットで定番テーブルゲームをオンラインプレイ! Androidユーザーなら誰でも、おそらく数十ヶ所のWi-Fiネットワークに接続したことがあると思います。行った先々のネットワークを問題なく使うことができ、パスワードを教えてくれる人がいつもいたかもしれません。しかし、パスワードを覚えようとしたり、Android端末に記録されているパスワードを探し出そうとして手間取った経験のある人は多いのではないでしょうか。 友人や同僚とネットワークのパスワードを共有した

  • Route 477

    GitHubindexHello source: index.md View on github | Report issue Generated by middleman 3.1.6. Powered by Ruby 2.2.2.

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

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

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    takado
    takado 2006/11/08
    出力先をデスクトップアプリに差し替えるrubyモジュール
  • ホワイの(感動的)Rubyガイド

    このはホワイ・ザ・ラッキースティフ(why the lucky stiff)により愛情を込めて書かれた。 ~ 目次 ~ このについて コンニチハ、Ruby このを開く 犬の話 赤い太陽が昇る はどのように始まるか (漫画のキツネと学ぶ)短時間の(そして願わくは辛くない)Rubyコース 言語と、言語で意味しているもの 品詞私がまだあなたのことを十分子供扱いして いなかったなら あなたの成長を促すための例題 そして短い旅はそっとクッション停止する 浮いている小さなコードの葉っぱ アンブローズにおけるステータスシンボルとしての葉っぱ 小さくてほとんど価値のないもの 妄想をつなぎ合わせる ブロックの奇跡 ルールを作るものと夢を生きるもの これは権利を奪われた人のため コンピュータのある城 娘のオルガン教師の話のつづき ヤギは映画を全部見たがっている 盗まれたくじ主 ルールを作る者たち 夢を

  • http://rails.office.drecom.jp/takiuchi/archive/115

  • 現代という時代は、どのようなプログラミングを求めているのか? - 分裂勘違い君劇場 by ふろむだ

    Rubyを使うべき当の理由は、根源的には、日で自殺者が増えた理由と同じです。 今後日が没落していく理由とも同じです。 団塊の世代に無能な人間が多い理由とも同じです。 サービス残業が増えた理由とも同じです。 日の多くの若者たちが未来に希望を抱けない理由とも同じです。 いまの学校教育が無能な人間の製造工場になってしまっている理由とも同じです。 その理由は、根的には、「単純ニーズの飽和」という環境変化に起因します。 そして、それによって、プログラミングが経営行為になってしまったことが原因なのです。 団塊の世代の仕事人生の大部分は、単純ニーズを満たすための仕事に費やされました。 冷蔵庫の普及率が低く、しかも誰もが冷蔵庫を欲しがった時代には、何をやるべきかは、明らかでした。 とにかく、額に汗して働き、安くてよい冷蔵庫をどんどん作れば良かったのです。 冷蔵庫に限らず、洗濯機、ラジオ、テレビ

    現代という時代は、どのようなプログラミングを求めているのか? - 分裂勘違い君劇場 by ふろむだ
    takado
    takado 2006/10/04
    「Rubyのオブジェクト指向オタク的な表記法は、モデリングや人間の直感的な思考と相性がよく、アイデアプロセシングプログラミングに向いているのです」
  • 未来のいつか/hyoshiokの日記 | Cache Aware Ruby Patch

    quick and dirty hackだ。 # diff -u gc.c~ gc.c --- gc.c~ 2006-08-25 17:12:46.000000000 +0900 +++ gc.c 2006-10-03 10:47:08.000000000 +0900 @@ -1594,10 +1594,15 @@ int n = 0; for (i = 0; i < heaps_used; i++) { - RVALUE *p, *pend; + RVALUE *p, *pend; p = heaps[i].slot; pend = p + heaps[i].limit; for (;p < pend; p++) { + if ( (p+1) < pend) { + __asm__ __volatile__ ( + " prefetch (%0)\n" + : : "r" ((p+1)-

    未来のいつか/hyoshiokの日記 | Cache Aware Ruby Patch
    takado
    takado 2006/10/03
    Ruby暦3時間で早速なおしてる.すごすぎ