タグ

Rubyに関するmapserver2007のブックマーク (119)

  • 「東京Ruby会議05」開催レポート | gihyo.jp

    2月4日(金)、オブジェクト指向スクリプト言語Rubyについてのカンファレンス「東京Ruby会議05」を開催しました。稿では、イベントのレポートをお届けします。 カンファレンスのテーマ 東京Ruby会議05は地域Ruby会議のひとつで、東京地域では5番目、全国では20番目となります。このカンファレンスの開催にあたっては、「⁠もっと会議を、もっと対話を、もっと挑戦を」をテーマとして、これからもっとRubyをたのしむようになること、参加者同士の話し合いを軸にアクティブにイベントや集まりに参加できるようなきっかけになることを主眼に置きました。 会場 会場として、渋谷・神泉にある株式会社ECナビの社内バー「AJITO」を提供していただきました。海賊船をモチーフとした造りとなっており、テレビや雑誌の撮影・収録もよく行われている、ユニークな施設です。 東京Ruby会議05の会場。ECナビ 社内バー

    「東京Ruby会議05」開催レポート | gihyo.jp
  • はじめての並行プログラミング(1) - I am Cruby!

    第53回 社内勉強会に使用したテキストファイル「はじめての並行プログラミング(1)」 今回話すことスレッド? 並行プログラミングの難しさ 複数の仕事を同時に『並行プログラミング』とあるプログラムで何かの処理を同時におこないたい 方法は大きく分けて二つプロセススレッド(軽量プロセス)※ スレッド in プロセス の関係。プロセスとスレッドの違い(簡単に言えば)プロセスは「資源を共有しない」。スレッドは「資源を共有する」。スレッドが共有するもの メモリアドレス空間、ファイルハンドルなどスレッドが共有しないもの プログラムカウンタ、スタック、ローカル変数スレッドを使うメリットよいとこ 一つのプロセス内で並行処理が可能 非同期な処理とか 起動も低コスト データの同期が低コスト グローバル変数で受け渡しなどわるいところ 共有データの扱いが難しい(超重要)スレッドの安全性(safety)スレッドセーフ

  • Ruby で「Lisp脳」に迫る。 - YNote

    はじめに 再利用性の高いプログラムを書くにはどうしたらよいのだろう、と、いつも思う。 学生のころ、BASIC と C と Verilog を勉強して、社会人になってから Ruby をちゃんと勉強した。正確には学生のころも Ruby さわったことがあったんだけど、「正規表現が使えてセミコロンがいらない C 」くらいにしか思ってなくて、それよりも踏み込んで便利さを知ったのは、けっこう最近。 再利用性が高いプログラムを書くのに、Ruby はやっぱり便利だ。 Ruby が便利な理由としては「メタプログラミングが得意」とか「オブジェクト指向だから」、とか、いろいろ言われるけれども、個人的には「『DoA(Data Oriented Approach)』を気軽に実践できる」というのが大きいと思う。 DoA というのは「データ中心アプローチ」とも言われていて、データ構造の変遷を中心にプログラムを設計してい

    Ruby で「Lisp脳」に迫る。 - YNote
  • Rubyで末尾再帰最適化をする。 - Homoiconic Days

    元ネタはPythonで末尾再帰最適化をする。 - wasabizの日記。Pythonのデコレータを使って、末尾再帰で書かれた関数に対して末尾呼び出し最適化(TCO)を行う、というものです(どうやってTCOを実現しているかの詳細についての説明はここでは割愛します)。 さて、元エントリでは「Pythonがすごいからこんなことができるんだ」という感じで書かれていますが、タネさえ分かればいろんな言語でできそうだということが分かったので、他の言語でも試してみることにしました。 まずはじめに、試しにScheme版を書いてみたものの、そもそもSchemeはTCOを勝手にやってくれるのであまり意味のない例になってしまいました。 その後、Scheme版をだいたいそのままRubyに書き直したのが以下のRuby版です。 class Module def tco(name) continue = [] first

    Rubyで末尾再帰最適化をする。 - Homoiconic Days
    mapserver2007
    mapserver2007 2011/01/21
    再帰処理するときは組み込みたい。
  • NAMAKESUGI | YARDがすごい

    FlexやRuby on Railsなどで使い方とかを自分が後でわかるようにメモしておくブログ。最近はFlex系に飽きてます。 [ruby]rdocは捨て去られてYARDになった[gem] 皆さんはrubyrailsのドキュメントをどのように作成されていますか? rdocだとjavadocみたいなことができないーーーということに悩んでいませんか? そんなときにはこれをお試しください。 yardとは rdocの進化版 すごく綺麗なリファレンスが作成できます 参考URLとしてyardの凄さを表したのがこのページです。 => Gemリファレンス Gemに登録されているライブラリをyardで表示しています。 インストール 今回利用したのは0.6.4です。なおrdocの生成を勝手にしますが、失敗します。 gem install yard ドキュメント生成方法 RAILS等のルートディレクトリで実行

  • Migemo: ローマ字のまま日本語をインクリメンタル検索

    Migemo とは? Migemo はローマ字のまま日語をインクリメンタル検索するため のツールです。かな漢字変換をすることなく日語のインクリメン タル検索を快適に行うことができます。 新着情報 2004-06-28: 関連リンク集に fub と XUL/Migemoプロジェクト を追加しました。 2004-01-28: yoshi223氏による MigemizeExplorer が公開されました。 Windows の「エクスプローラーにおいてローマ字入力のみで日語 ファイルをインクリメンタルに検索/選択することを可能にする」 ツールです。 2003-05-29: Migemo 0.40 を公開 連文節の検索に対応しました。 C/Migemoに対応しました。 Emacs側でのキャッシュに対応しました。 (白井秀行さんによる改良) Ruby 1.8 でも動くようにしました。 その他、細

  • Ruby技術者認定試験に受かるまでにやった3つのこと - khamanaka’s Weblog

    Ruby技術者認定試験を受けたので、試験までの期間にやったことをまとめました。 はじめに ある日、会社の同僚のDくんに「Ruby認定インテグレーターになりたいから資格とってきて」と言われました。 Rubyアソシエーションのページにも記載されているように、企業が「Ruby Association Certified System Integrator」として認定されるためには、5名以上が正社員として所属している必要があります。Dくんはなぜかこれが欲しくなったようです。不思議な人ですね。 でも誘われると自分としても欲しくなってきたので、Ruby技術者認定試験を受けてみることにしました。 前提スキル 自分のRubyスキルは以下のような感じです。 Ruby歴3~4年くらい。 独学。 Railsでの小〜中規模webサービスの開発経験あり(業務/趣味含めて6~7サイトくらい) ここ1〜2年は業務内容が

    Ruby技術者認定試験に受かるまでにやった3つのこと - khamanaka’s Weblog
  • Ruby1.9.2にEventMachineをインストールする - 夜の Discovery

    EventMachine(0.12.10)はRubyInstaller(1.9.2)+ DevKit ではgem installできない。 gem install eventmachine こんなエラー。 C:/Ruby192/bin/ruby.exe extconf.rb (省略) cmain.cpp: In function 'int evma_send_file_data_to_connection(long unsigned int, const char*)': cmain.cpp:752:6: error: cannot convert 'stat*' to '_stati64*' for argument '2' to 'int _fstati64(int, _stati64*)' make: *** [cmain.o] Error 1 (省略) Gem files will

    Ruby1.9.2にEventMachineをインストールする - 夜の Discovery
  • 未経験で初めてgemを作ってみたので晒してみる - (゚∀゚)o彡 sasata299's blog

    2010年12月22日23:12 Ruby 未経験で初めてgemを作ってみたので晒してみる (この記事は Ruby Advent Calendar jp:2010 の 22 日目。前日は yuunachan さんでした) # gem を一度も作ったことない人が gem を初めて作ってみる話です # この記事を読んで、「gem って意外と簡単に作れるんだ〜」と思ってもらえれば幸いです ということで、gem 作ってみましょー まず、gem の生成に必要なファイルを全部一から書くとか気が遠くなる作業なので、ライブラリを使ってひな形をどかどか〜っと作ってしまいます。今だと jeweler っていうライブラリが良いようなのでさくっとインストール。 gem install jeweler んで、さっそくひな形を作ってみます。--rspec って付けると、付属するテストを RSpec 仕様にしてくれます

  • 東京Ruby会議05 - Regional RubyKaigi

    東京Ruby会議05について / about TokyoRubyKaigi05 東京Ruby会議は東京で5回目の開催となるRegional RubyKaigiです。 「もっと会議を、もっと対話を、もっと挑戦を」をテーマとし、より多くのRubyistがしり込みすることなく、 アクティブにイベントや集まりに参加できるようなきっかけとなるべく、参加者同士の話し合いを中心に据えて、 知識の伝達、文脈の共有、問題の解決などといったことを企図しています。 そこでまず『たのしいRuby』の著者であり、 日Rubyの会会長でもある高橋征義さんにRubyのたのしさについてお話していただこうと思います。 自分たち東京05のスタッフも含め、まだまだ駆け出しのRubyistはたくさんいるのではないでしょうか。 高橋さんを囲んで、もっとRubyをたのしみたい!という発展途上なRubyistのみなさま、いっしょにK

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

    週報 2024/04/28 川はただ流れている 4/20(土) 初期値依存性 さいきん土曜日は寝てばかり。平日で何か消耗しているらしい。やったことと言えば庭いじりと読書くらい。 ベランダの大改造をした。 サンドイッチ 一年前に引っ越してからこんな配置だったのだけど、さいきん鉢を増やしたら洗濯担当大臣の氏…

    はてなブログ | 無料ブログを作成しよう
  • Ruby と Smalltalk のリフレクション機能対応表 - Smalltalkのtは小文字です

    引き続き、日経 Linux 10 月号、「プログラミングのオキテ」にある Ruby のリフレクション機能の表を参考に、Squeak システムの Smalltalk との対応表を作ってみました。 リフレクション機能 Ruby Squeak の Smalltalk メソッド名の一覧 Foo.instance_methods Foo allSelectors メソッド名の一覧 (継承分を除く) Foo.instance_methods(false) Foo selectors オブジェクトのメソッド名の一覧 obj.methods obj class allSelectors 特異メソッド名の一覧 obj.singleton_methods " n/a " 特異メソッド名の一覧 (継承分を除く) obj.singleton_methods(false) " n/a " インスタンス変数名の一覧

    Ruby と Smalltalk のリフレクション機能対応表 - Smalltalkのtは小文字です
  • ぼくのRubyは言語(単語と文法)を操る ~ 形態素解析 ~ - onodes’s Memo

    この記事はRuby逆引きレシピAdvent Calendarの参加記事です。 Ruby逆引きレシピ中の023「日語を分かち書きしたい」を利用しています。 Ruby 逆引きレシピ すぐに美味しいサンプル&テクニック 232 (PROGRAMMER’S RECIPE) 作者: 島田浩二,設樂洋爾,村田賢太,前田智樹,谷口文威出版社/メーカー: 翔泳社発売日: 2009/07/25メディア: 単行(ソフトカバー)購入: 16人 クリック: 349回この商品を含むブログ (77件) を見る Ruby逆引きレシピRuby入門書は終わったよ!Rubyの基的な文法、メソッドはだいたいわかった! じゃあRubyでどんなことができるのかな? Railsは有名だけれども、Rails以外の使い方は? Ruby初学者が次にRubyで何をするか、何が出来るかを見つけるのにとてもいいだと思います。扱われて

    ぼくのRubyは言語(単語と文法)を操る ~ 形態素解析 ~ - onodes’s Memo
  • http://allthingsprogress.com/posts/ruby-is-beautiful-but-im-moving-to-python

  • Rubyでgroonga使って全文検索 - ラングバ

    ラングバプロジェクト ラングバプロジェクトはカラムストア機能も備える高速・高機能な全文検索エンジンgroongaの機能をRubyから利用するためのライブラリを提供するプロジェクトです。 groongaの機能をRubyらしい読み書きしやすい構文で利用できることが利点です。 Ruby/groonga Ruby/groongaはgroongaのいわゆるDB-APIの層の機能をRubyレベルに提供します。DB-APIの層の上位であるQL-APIの層に相当する機能はActiveGroongaで提供します。 Ruby/groongaの最新リリース 2009-04-30にリリースされた0.0.1が最新です。 Ruby/groongaのインストール RubyGemsでインストールできます。groongaがインストールされていない場合は自動でダウンロード・ビルドし利用します。 % sudo gem inst

  • プロキシサーバーを作る!

    自分用のProxyサーバーを作ろう! WEBrickには、HTTPサーバーの機能が標準で装備されていますが、同時にHTTPプロキシの機能も搭載されています。 WEBrick::HTTPProxyServerというクラスがその機能を提供していますが、公式マニュアル(http://www.ruby-lang.org/ja/man/html/WEBrick_HTTPProxyServer.html)にはまったく載っていません。 しかし、「第2回:基機能の実装にチャレンジ!(http://www.thinkit.co.jp/article/117/2/)」で紹介したHTTPサーバーと非常によく似ているので、それをベースに簡単にHTTPプロキシを作ることができます。 なお、今回作成するサンプルファイルは、こちら(http://www.thinkit.co.jp/images/article/117

  • RSpecで書いているスペック(テスト)がどうも冗長になっている気がして、いいテストのリファクタリング指針はないかなと探してみたところ、RS... - Sooey

    RSpecで書いているスペック(テスト)がどうも冗長になっている気がして、いいテストのリファクタリング指針はないかなと探してみたところ、RSpecのベストプラクティスをまとめているページを2つほど見つけたのでまとめておく。 (My) RSpec best practices and tips | EggsOnBread specify {}やit {}、subject {}といったショートカット記法を使う contextを'when'や'with'で始めて、メソッドの説明には'#'を使う エラーメッセージがわかりやすくなる メッセージをわかりやすいものにするためにRSpecマッチャーを使う 1つのitブロックには1つのExpectationだけを記述する describeとcontextをふんだんに使う 妥当な値、境界値、不正な値をテストする My top 7 RSpec best pra

  • Rubyでマルチスレッドプログラミング « BPS株式会社 開発ブログ Beyond Perspective Solutions LTD.

    伊藤です。 RubyはWeb界隈でよく使われてるスクリプト言語の中では比較的簡単に割と格的なマルチスレッドプログラムを書くことができます。 うまく使うとI/O待ちで遅くなっているが、必ずしも順番に行う必要のないプログラムの実行時間を短縮したりすることができます。(たくさんのURLにアクセスしてレスポンスを取得してくるクロウラーなど) しかし現在最も広く使われているRuby1.8ではスレッドの実装はいわゆるグリーンスレッドという実装で、OSによるスレッドを使えないため、マルチコアの恩恵を受けることができないので、大量のデータをマルチコアで処理する目的などで使っても効果が薄い(どころかまったくない)可能性が高いです。 Ruby1.9ではRubyでスレッドの動きを制御しているものの、ネイティブスレッドベースでの動作となっているため、マルチコアの恩恵を受けることができます。 それではさっそ

  • EventMachineとWebSocketでリアルタイムwebアプリを作る - 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

    EventMachineとWebSocketでリアルタイムwebアプリを作る - Kwappa開発室
  • Ruby UI Debugger

    ruined github RubyGems.org Last modified: Thu Nov 11 22:38:17 +0900 2010