[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

rubyに関するma_koのブックマーク (307)

  • 第21回 Railsアプリの受け入れテストをCucumberで書こう | gihyo.jp

    はじめに Cucumberとは受け入れテストのためのテスティングフレームワークです。CucumberはRuby on Railsに依存しているライブラリではないため、例えば同じRuby制のフレームワークであるSinatraはもちろん、PHPなどで書かれたアプリケーションでも使用することができます。 Sinatraやフレームワークを使用していない素のRubyスクリプトなどをベースにCucumberの解説をすることも可能ですが、今回は仕事で使っている人が多く、また筆者自身もRailsを使って開発をしていることもあって、Railsをベースに解説させていただきます。 なぜCucumberなのか 筆者が勤めている株式会社RAWHIDE.では、Railsアプリを作成する場合、原則的にCucumberでテストを書くようにしています。Cucumber採用当時は、社内にナレッジが少ない、不慣れなど、なかなか

    第21回 Railsアプリの受け入れテストをCucumberで書こう | gihyo.jp
    ma_ko
    ma_ko 2010/03/20
    Cucumberってこんなのだったのか
  • SinatraでTwitter Streaming APIにアクセスする超簡単なWebアプリのつくりかた:Kenn's Clairvoyance

    Twitterには、ストリーミングAPIという、プッシュでリアルタイムに情報を受け取ることのできるAPIが用意されています。 これを使えば、定期的にポーリングをしたりすることなく、誰かが発言した時点で即座にメッセージを受け取れます。 しかし、これを使うためには、TCP接続をTwitterに対して張りっぱなしにしておく必要があり、Webアプリなどで使うのに敷居が高いと感じている人もいるのではないでしょうか。 今回は、「そんなことないよ、超簡単だよ」ということを、Rubyベースのサンプルで示したいと思います。 なぜそんなことが簡単にできるのか、その秘密を先に種明かしすると、Ruby用のWebサーバとして急速に人気を獲得し、デファクトの座をとりつつある「Thin」というWebサーバが、内部的にEventMachineという非同期サーバを使用しているので、その機能を使うことで、今までのWebアプリ

    SinatraでTwitter Streaming APIにアクセスする超簡単なWebアプリのつくりかた:Kenn's Clairvoyance
    ma_ko
    ma_ko 2010/03/20
    EventMachineとherokuも。
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

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

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • Sinatra + OAuth + Twitter で遊んでみる - www.be-styles.jp

    今日は一日洗濯していた。 洗濯して思ったのだけど、実家暮らしや嫁さんがいるのならともかく、独り暮らしだったら週休二日は必要だなーと。お休みがまるまる一日家事でつぶれるからね。もちろん、家事をさぼって二日ごろごろしてもいいのだけど、それはそれで後で泣きを見るわけで。社会の分断、個人主義化、核家族化、そういったものが週休二日制を後押ししたのだなとなんとなく考える。 そのついでに、ちょっとWebアプリを作って遊んだ。 最近のつぶやきを取得して、つぶやきに費やした文字数の平均を出すだけの、ほんの Hello! World な内容だけど、やってみるといろいろ細かいところで躓くものだ。 #start.rb require 'rubygems' require 'sinatra' require 'oauth' require 'twitter' helpers do include Rack::Uti

    ma_ko
    ma_ko 2010/02/07
    Callback部分に注意?がいるのかな? (次回試すとき用のメモ)
  • Railsプラグイン:Simple Column Searchの使い方

    さて、Simple Column Searchとは、複数カラムにわたるLIKE検索処理を楽にコーディングできるようにするプラグインです。READMEを読みながら実践してみましょう。 ■ 今回の環境 Ruby 1.8.7 Rails 2.3.5 SQLite3 (アダプタはsqlite3-ruby) ■ やってみよう まずはプラグインのインストール(gitがPATHに追加されているか確認してください) $ ./script/plugin install git://github.com/jqr/simple_column_search.git モデル作成(名称がかなりいい加減になっていますがご了承ください...) $ ./script/generate model Example text1:text text2:text text3:text text4:text 生成したモデル(app/

  • Rubyで最短経路を探索しよう! - hp12c

    人生を書き換える者すらいた。: 人材獲得作戦・4 試験問題ほか 次に同じ質問がきたときに 「1時間いらないっしょ、こんなの」 と是非ともほざくために 今から勉強します ダイクストラ法による最短経路探索 図におけるS点からG点に到達するための最短経路を求めたい 各ノードを結ぶエッジを糸としてS点をゆっくりと持ち上げた場合 緊張する糸が変移しながら最終的にS−B−D−Gを結ぶ糸が緊張して これが最短経路と分かる*1 計算機上でこの現象をシミュレートしたものを ダイクストラ法というらしい 今各ノードとそこから伸びるエッジの情報(コストと接続先)を渡して その最短経路および総コストを出力するプログラムを考えてみよう data = { :s => [[5, :a], [4, :b], [2, :c]], :a => [[5, :s], [2, :b], [6, :g]], :b => [[4, :s

    Rubyで最短経路を探索しよう! - hp12c
  • 第28回 RubyとHadoopで分散処理 Hadoop Streamingの仕組み | gihyo.jp

    はじめに Hadoopとは、Googleの基盤技術であるMapReduceをJavaでオープンソース実装したもので、分散処理のフレームワークです。Hadoopを使うと、1台のサーバでは時間の掛かるような処理を、複数のサーバで分散処理させることができます。「⁠処理を割り振ったサーバが壊れた場合どうするか」などの耐障害性の問題もHadoopが管理してくれるため、利用者は処理のアルゴリズムのみに集中することができるのです。素晴らしいですね。最近ではYahoo!はてななど、様々な企業でも利用されるようになってきています。 Hadoop導入の背景 筆者はクックパッド株式会社に勤めています。open('http://cookpad.com'); return false;">クックパッドというサイトが有名だと思いますが、他にも携帯版クックパッドであるopen('http://m.cookpad.co

    第28回 RubyとHadoopで分散処理 Hadoop Streamingの仕組み | gihyo.jp
  • Tipping my toes in mongodb with ruby

    Read the excellent post by Neil Saunders on using ruby and mongodb to archive his posts on FriendFeed, prompting me to finally write down my own experiences with mongodb. So here goes... Let's have a look at the pilot SNP data from the 1000genomes project. The data released in April 2009 contain lists of SNPs from a low-coverage sequencing effort in the CEU (European descent), YRI (African) and JP

    ma_ko
    ma_ko 2010/01/17
    KVSのmongodbにSNPデータを突っ込んでみるテスト。
  • Net::HTTP Cheat Sheet

    Ruby Weekly is a weekly newsletter covering the latest Ruby and Rails news. Norwegian Rubyist August Lilleaas has been busy putting together a ton of examples of using the Net::HTTP Ruby library that comes with most Ruby distributions. I asked him if it'd be okay to put some of them directly on Ruby Inside for reference purposes and he said "No problem!" It's worth noting that Net::HTTP has been s

  • ハッシュを構造体のように使う - m-kawato@hatena_diary

    この記事は、Ruby Advent Calendar jp: 2009参加記事です。前日はudzuraさんの「Ruby1.8.7、1.9.1、1.9.2preview1を簡単に切り替える@Ubuntu9.10」でした。明日はdan5.yaさんです。 やりたいこと Rubyの構造体 (Struct) では、以下のようにメソッド呼び出しの形で構造体メンバにアクセスすることができます。 Dog = Struct.new(:name, :age) pochi = Dog.new("pochi", 3) pochi.age #=> 3 一方、ハッシュを使う場合、値を取り出すためには [] の中にハッシュキーを入れる形にする必要があります。 pochi = {:name => "pochi", :age => 3} pochi[:age] #=> 3 puts pochi.age #=> NoMeth

    ハッシュを構造体のように使う - m-kawato@hatena_diary
    ma_ko
    ma_ko 2010/01/11
    Hashにmethod_missingをつけるとき、特異クラスをかませるとHashの挙動をグローバルに変えることを防げるというお話
  • NameBright - Coming Soon

    rubylearning.com is coming soon This domain is managed at

  • 音声認識システム Julius を使って twitter に投稿する ruby スクリプト - Λάδι Βιώσας

    最近、急に自分の周辺で非技術者の人から twitter の話題を聞くことが多くなりました。うーんツイッター流行ってきてるんだなー、じゃなんかネタスクリプトでも書いてみよっかな、、、と30秒ほど考えて「リアルにつぶやいた内容を音声認識してツイッターにポストするか」と思いつきました。 が、しかし、誰でも思いつくことは同じで、あちこちで似たような事をしている人がいたので、やっぱやめるかと思ったものの、クリスマスで暇だし、Mac OSX上でやってる人は見つけられないしで、勢いで音声入力システムの Julius を利用したツイッター投稿スクリプト書いてみました。ちなみに環境は、Mac OSX 10.5.8 + ruby 1.8.7 です。 音声認識システム Julius のインストール まず Julius の cvs から最新のソースをダウンロードしてコンパイル&インストールします。インストール先は

    音声認識システム Julius を使って twitter に投稿する ruby スクリプト - Λάδι Βιώσας
  • RMagickでメモリリークが発生する - 2009-12-22 - diaの備忘録

    なぜメモリリークが発生するのか そもそも、RubyにはGCがあるので自然に開放されるはずです。しかし、実際にはそうなっていません。これには下記のような理由があります。 RMagickはImageMagickのobj(mallocで確保した)を扱っていて、これはRubyのobjではありません。そのため、GCの対象にならず、メモリリークの危険性をはらむ事になります。 対策 対策1〜3の順でおすすめと思います。 対策1(RMagickとImageMagickのバージョン変更ができる場合) RMagick 2.10.0で変更された下記に頼る。 (Experimental) Support the use of Ruby managed memory for all memory allocations (available in ImageMagick 6.5.3-10) 対策2(バージョン変更で

    RMagickでメモリリークが発生する - 2009-12-22 - diaの備忘録
    ma_ko
    ma_ko 2009/12/25
    MagickWandというのが"RMagickの作者が作った RMagick rebooted" // "メモリリークの検出には、Bleak House pluginが使いやすくておすすめです。"
  • Rubyでもっとも重要なライブラリは何か?PageRankで計算してみた - aike’s blog

    最近、PageRankを計算するPHPソースコードを公開している人がいたので、Rubyで書き直してみました。 PHPからRubyへは移植というよりほとんど写経のような感じでそのままポーティングできます。 pagerank.rb #!/usr/bin/ruby # original PHP source http://phpir.com/pagerank-in-php def calculatePageRank(linkGraph, dampingFactor = 0.15) pageRank = Hash.new tempRank = Hash.new nodeCount = linkGraph.length linkGraph.each {|node, outbound| pageRank[node] = 1/nodeCount tempRank[node] = 0 } change =

    Rubyでもっとも重要なライブラリは何か?PageRankで計算してみた - aike’s blog
  • 任意のRubyスクリプトを実行するとき開始/終了時のタイムスタンプを出力する方法 - 今日もスミマセン。

    やりたいこと cronとかで、自動的にスクリプトを実行したときに、その実行開始/終了のタイミングで開始時刻/終了時刻を標準出力に出力したい。 そこで 汎用的に使えるちょっとしたスクリプトを組んでみた 以下のスクリプトを、timestamp.rb という名前で作成して、ロード可能な場所に配置しておきます。 puts "-" * 60 puts "#{Time.now} #{$0} was started" puts "-" * 60 END { puts "-" * 60 puts "#{Time.now} #{$0} was finished " puts "-" * 60 } これで、ruby コマンドで任意のスクリプトを実行する際、-r timestampとしてrequireしてあげることで、開始・終了時のタイムスタンプが標準出力に出力されるようになります。 こんな感じで使えます たと

    任意のRubyスクリプトを実行するとき開始/終了時のタイムスタンプを出力する方法 - 今日もスミマセン。
    ma_ko
    ma_ko 2009/12/24
  • Rails で cron を使わずに cron っぽいことを行う方法

    Railscron を使わずに cron っぽいことを行う方法 河野です! 今回は、 Railscron を使わずに cron っぽいことを行う方法をご紹介します! cron が使えないというケースはあまりないかもしれませんが、知っているといつか役に立つかもしれません。 poormans_cron プラグインを使う poormans_cron というプラグインを使うと、 cron を使わずに cron っぽいことができるようになります。 poormans_cron は指定した間隔毎に任意の処理を実行するためのプラグインです。 また、基的に cron は分単位からの指定しかできませんが、 poormans_cron では秒単位で処理の起動間隔を指定することができます。 仕組み poormans_cron の仕組みはとても簡単です。 poormans_cron をインストールする

  • Ruby でグラフ作成

    私が Ruby でグラフを簡単に作成できるのを知ったのは「Rubyist 九州」の例会に参加したことがきっかけです. その記憶がなくならないうちに,Ruby で簡単に作成できるグラフの種類を一通りまとめておきたいと考えました. 参考 Web ページ: http://www.gfd-dennou.org/arch/davis/gfdnavi/doc/install/install-rails.htm Linux での事前準備 インストール前に「yum check-update; yum update」を実行しておくとトラブルが減るでしょう. これは更新可能な全パッケージを更新するという操作です. yum check-update yum update ImageMagick と ImageMagick Ruby インタフェース (RMagick) を yum を使ってインストール yum i

    ma_ko
    ma_ko 2009/12/24
    Gruff // ラベルを斜めにしたくて調べた時の自分のはてダは -> http://d.hatena.ne.jp/ma_ko/20080118
  • 札幌Ruby会議02に参加してきた

    12月5日(土)に開催された、札幌Ruby会議02に参加してきました。スタッフの皆さん、お疲れ様でした!スピーカーの皆さん、ありがとうございました!超楽しかったです。 当日はRuby札幌のイベントらしく和気藹々とした雰囲気でした。一番前の机に陣取れたため、プレゼンも見やすくて良かったです。やっぱり勉強会では座席確保が重要ですね。自重せずどんどん前に出る意気は大事です。あと、いつもの事ですけど、Ruby札幌のイベントに出るとMacBookが欲しくなります。 懇親スイーツタイムにはGINZA Petit Custaのプチたい焼きを持参しました。結構評判が良かったようなので嬉しいです。僕自身白いたい焼きとかケーキとか頂いてしまいました:) 大変美味しゅうございました。 以下僕のメモ。 ----------------- ●Techセッション1 「tDiary annual report 2009

    札幌Ruby会議02に参加してきた
    ma_ko
    ma_ko 2009/12/20
    まとめリンク。おつ!
  • KVSをWebアプリのメインストレージにしたら、集計バッチをMapReduceでやるはめになったでござるの巻 - Tous Les Jours 攻防記

    という題で、RubyKansai勉強会#39で発表させていただきました。 内容はMapReduceとKVSの関係、および自作のMapReduce処理系であるTinyMapReduceの紹介について。実装にはDRubyを使っています。といってもTinyMapReduceはコードサイズ200行以下で、対障害性もなくサンプルの域を出ないものですが。。 TinyMapReduce標準添付のSampleは、1〜100万までの自然数の中に2の倍数と3の倍数がそれぞれいくつ含まれるかカウントするタスクです(結果保存にSimpleResourceを使っており、別途導入が必要)。Workerの数を増やしていくことで、タスクの実行時間がシームレスに短縮することがわかると思います。 というわけで、使用したスライドを置いておきます。 TinyMapReduce on rubyView more presentat

    KVSをWebアプリのメインストレージにしたら、集計バッチをMapReduceでやるはめになったでござるの巻 - Tous Les Jours 攻防記
    ma_ko
    ma_ko 2009/12/20
    MapReduceとKVS
  • RubyでExcelの読み込み

    yukiです。 RubyでのExcelの読み込み方法を紹介します。 今回はSpreadsheetというライブラリを使います。 xlsの拡張子に対応しており、xlsx(Office2007)には対応していない様です。 ちなみにこのライブラリ、Microsoft. Officeに依存していないので、Microsoft. Officeが入っていなくとも使う事が出来ます。 まずは環境から。 環境 OS : Mac OS X 10.5.8 Ruby : 1.8.6 spreadsheetのインストール

    ma_ko
    ma_ko 2009/12/20
    自分の環境ではエラー出ちゃった…いつか使うかも