Herokuの新しいCedar Stackを使う。 今までと大きく違うのはforemanを使ったprocess modelが導入されたこと。要はwebアプリもcronジョブもバックグラウンドタスクもみんな宇宙船UNIX号の仲間たち、foremanで平等に扱おうよということ。具体的にはProcfileにproc... 続きを読む
ちょっとトリビアだけど知っていると意外と便利なRubyの記法を21個拾ってみたよ(Ruby1.9限定) 君なら全部知ってるかもしれないけど.. 1.動的継承Rubyのクラス継承では クラス定数だけでなくクラスを返す式が書けるよ class Male def laugh; 'Ha ha ha!' end e... 続きを読む
IRB*1 名前を聞けば誰でもわかる超有名なライブラリIRBを知らなけりゃ それはもぐりのRubyist :$IRB 全部のRubyに付いてくるあなたとRubyの対話の窓口できないことがあるのなら irbと打ってみようrubyと打ってもダメですよ IRB それはRubyistの魔法のラン... 続きを読む
はじめまして、kmori と申します。最近は主に Ruby/Rails 案件を担当しています。初見で他人の Ruby で書かれたライブラリなどを読むときに便利な rdefs というツールがあります。モジュール、クラス、メソッドなどを単位にファイルの構造を一覧/可視化するコマ... 続きを読む
外部ライブラリを使ってテストを書くときや、デバッグ時に今どんな http のリクエストが送られてるかを知りたいとき、webmock を使うと知ることができる。 webmock は本来 http の stub つくるライブラリなんだけど、 allow_net_connect! と after_request を利... 続きを読む
PHP コミュニティでは今、DI コンテナが花盛りです。良い機会と捉え、勉強しています。このブログ記事では、Jim Weirich さんの O'Reilly Open Source Convention August 1-5, 2005 での Vitally Important or Totally Irrelevant? というタイトルのプレゼン資... 続きを読む
About "gem Command Reference" The gem command is the main user interface to the RubyGems packaging system. This document provides a reference to the gem command and its options. Contents Overview IntroductionGetting Help Command Reference gem... 続きを読む
Mac, ruby久しぶりに Ruby やら Rails を触っていて、Ruby 1.8系と 1.9系のどちらも使いたくなったので、rvm を導入してみました。導入及び使い方については、RVMでMacにも複数のRuby環境を!(1) # Leopard - たぐってつづる が、とても参考になりました。 r... 続きを読む
Ruby | 19:30User Streams | dev.twitter.comに書いてある通り、Twitter の User Stream API が正式版として公開されているようなので、タイムラインを表示するサンプルプログラムを作ってみました。参考にさせて頂いたのは以下のサイトです。Twitter Streaming... 続きを読む
$Id: method.rd,v 1.4 2003/06/18 23:28:28 aamine Exp $ 極めるシリーズその 2、メソッド使いこなしちゃうぜ講座。 メソッド定義のきほん よいこのみなさんは知ってるとおり Ruby では def method_name( arg, arg, opt_arg = default, *rest_args, &block_arg ... 続きを読む
時として、ほかの人だったり別のマシンだったりに、メールで送るにははばかられるような大きさのファイルを渡したくなることがあります。そういうとき、簡単にWebサーバを立てることができれば便利なのにと思うことでしょう。私も先日そう思うことがありました... 続きを読む
Google CGI API for Japanese Input*1を使って変換するSKKサーバーを作った.Googleのサーバーが高性能なので,通常のSKK辞書ではできないような変換ができる.以下は例.手元の辞書にないが世の中にはあるような言葉を変換できる.意味不明な言葉でも適当に変... 続きを読む
スクリーンキャプチャしてgistにアップロードするのを作った.gistにアップロードすれば,間違ってアップロードしてしまってもすぐ消せるし,あとから画像を差し替えとかもできて,融通が効く. インストールgemにしたので,gem install gyastでインストールで... 続きを読む
Ruby, R, ggplot2RubyやRでスクリプトを書いて可視化してみた. tenki.jpの地震情報を取得するRubyスクリプト (fetch_quake_info.rb)以下は2011/3/11 0:00から現在時刻までのtenki.jpの地震情報を取得するRubyスクリプト.Nokogiriを使ってスクレイピングする.... 続きを読む
Ruby on Railsベイジアンフィルターで日本語を取り扱う時に問題になってくるのが、文章を品詞レベルに分解する処理。英語の場合は、文章はスペースで区切られた品詞の集合で構成されるため、余分なことをせずに簡単に処理できる。例えば、'How do I set up an A... 続きを読む
スクレイピングのチュートリアルを書いてみた。参考:http://nokogiri.rubyforge.org/nokogiri/Nokogiri.htmlまだまだたくさんのクラスやメソッドがあるが(読んでない)、HTMLのスクレイピングに限定すれば多分これくらいで十分。 (0) 前提知識Ruby、HTML、DOM、... 続きを読む
RSpec の書き方について 要約:RSpec は単なるテストを英語っぽく書けるツールではなく開発の全プロセスを加速するツールであるのでプロジェクト初期から有効に利用する必要がある。 4/1 ですが気にせず真面目な話を書きます。 RSpec は多分 Ruby 界隈で一番使わ... 続きを読む
emacs の elisp が ruby のソースコードに一通り含まれているらしいので確認する。 $ wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.bz2 $ tar jxvf ruby-1.9.2-p180.tar.bz2 $ ls -l ruby-1.9.2-p180/misc total 216 -rw-r--r-- 1 hirocaste... 続きを読む
最近、@suer、@mallowlabs、@shimomura1004と夜な夜なSkypeでチャットしながらソフトウェア開発をしてるんですが、だんだんとSkypeチャットの機能に対する不満が溜ってきました。というわけで、SkypeチャットをリプレースすべくWebチャットシステムを作ってみま... 続きを読む
自分用に備忘録。そろそろチートシート が出てくる頃じゃないかと思うので、そう 焦ることも無い情報だと思いますが、近々 使いそうなのでその時に面倒な事になら ないようによく使いそうなマークアップを リストとしてメモしておきます。 ちゃんとしたデモは本... 続きを読む
みなさま、いかがお過ごしでしょうか。以前人のことをオサーンオサーン云いまくっていたけどその当時のオサーン年齢のもうすぐ三十路になります secondlife ですこんばんわ。言葉のしっぺ返しが痛い今日この頃です。さて、若かりし頃には合わなかったけど今使っ... 続きを読む
この記事を読むのに必要な時間: 約 3分46秒 Redmineはプロジェクト管理ソフトウェアです。 課題(タスク)管理 ガントチャート、カレンダー Wiki 工数管理 SCMとの連携 など、企業・個人で有効活用できるツールです。個人で活用することも考えてみます。 個人で... 続きを読む
RubyDropはRuby製のオープンソース・ソフトウェア。個人的にDropboxはとても便利に使っている。これなしの生活は考えられないくらい便利だ。有料であれば50GBまで使えるが、無料版の2GBでは物足りないと感じる人も多いだろう。だがお金は払いたくないという人も... 続きを読む
IT 今更なネタですが、irbでシンタックスハイライトやキー補完が使うには、以下のようにWirbleをgemでインストールすればよい。 $ sudo gem install wirble 次に、"~/.irbrc"を編集して以下を追記します。 require 'rubygems' require 'wirble' Wirble.init Wir... 続きを読む
いつもエンジニアブログをチェックしていただいてありがとうございます。グリー株式会社でエンジニアをしている takano32 です。 読者の方々にはプログラマやエンジニアをしている方々も多いと思いますが、みなさんは何か手に馴染んだ道具を持っていますか? グ... 続きを読む
termtter は初回起動時に、自動的にプラットフォームを判別した上でブラウザを開き、OAuth の認証画面を表示し、ユーザに Pin を入力させた上でアクセストークンを取得して ~/.termtter/token に書き込んでいる。この仕組みが便利なので、termtter だけじゃなく... 続きを読む
Ruby on RailsのRJSでかんたんAjax開発(後編) ~パターンとライブラリで作るAjaxおいしいレシピ(出前編)~ RJSなら数行のRubyコードで Ajaxアプリを作成できる 志田裕樹 株式会社アークウェブ 2008/10/22 今回は、前回の「かんたんAjax開発をするためのRuby... 続きを読む
Ruby on RailsのRJSでかんたんAjax開発(前編) 〜パターンとライブラリで作るAjaxおいしいレシピ(出前編)〜 かんたんAjax開発をするための Ruby on Railsの基礎知識 志田裕樹 株式会社アークウェブ 2008/8/25 いまさら聞けないRuby on Railsとは? Ruby on R... 続きを読む
Ruby, プログラマ久しぶりに休みがとれたので、興味があったLokka(旧pyha)とherokuを触ってみた。 heroku:Rubyで作成したWebアプリケーションをホスティングするサービス。Railsアプリケーションも簡単に動かすことができるらしい。Rubyだからなのか、いろいろ... 続きを読む
■Linuxカーネル・コミュニティに参加した経緯 ──まず、Linuxカーネル・コミュニティに参加した経緯を教えていただけますか。 小崎 カーネル開発者として参加するようになったのは、2005年に富士通へ転職してからです。 前職では、組み込み機器向けにLinuxを... 続きを読む
rubyDebian か Ubuntu で以下のスクリプトを実行する。 #!/bin/sh apache_settings() { sudo vim /etc/apache2/sites-available/default # DocumentRoot を /var/www/html にする sudo /etc/init.d/apache2 restart } create_html_link() { sudo ln -s /usr/sha... 続きを読む
rubyソースコード検索エンジンはもっと評価されるべきだと思う。過去に自分が書いたソースコードから特定の機能を検索したい優秀な人が書いたコードから特定の API の使い方を調べたいという時に、自分用のソースコード検索エンジンを持っておけばそれが実現で... 続きを読む
先日、WebSocketのサーバライブラリ Rev-WebSocket をリリースしました。前回のエントリではブラウザ同士で通信するチャットアプリケーションを紹介しましたが、実際にはTwitterクローラやWebアプリケーションなど、別のプログラムと連携してブラウザにプッシュ... 続きを読む
ruby, twitterTwitterAPIのBASIC認証は近々廃止され、今後はOAuth/xAuthにシフトされます。混乱している開発者も多いと思うので、今回はOAuth対応なTwitterBotを作ることを前提にして、その簡単なやり方を動画に撮ってみました。スクリーンキャストというやつで... 続きを読む
The last few weeks have been a wild ride. Starting in January, I’ve been releasing a chapter at a time here on the RBP blog, and many of those chapters were pretty well commented on. Just for the sake of completeness, here’s a link back to ... 続きを読む
● [Scala] RubyからScalaに乗り換えた15くらいの理由 [注意] この文章を読むと、既存のRubyコードをScalaでrewriteしたくなる、 Rubyコードで型チェックをやるのが鬱になる、Ruby案件でやる気が出なくなる、 などの幻覚や異常行動が報告されています。 現在関... 続きを読む
Ruby使いではないですが、かなり興味があるのでメモ的にエントリー。オライリーさんから出ている『Ruby Best Practices』がオープンソースになり、PDFで全文無料配布中です。素晴らしいですね・・・。 ↑ PDFでまるっと入手できます。会員登録なども一切不要! ... 続きを読む
Ruby, vimRSense - Rubyのための最も優れた開発援助ツール基本的にはRSense - ユーザーマニュアルの通りにやったが、そのままだと動かなかったので、.vimrcに以下を追加したら動くようになった。 setlocal completefunc=RSenseComplete なお、g:rsenseHomeに設... 続きを読む
"Modern Perl" people usually focus on stuff like Catalyst, Moose and DBIx::Class -- they're awesome modules and Web/ORM thing but here's another take to show off what "recent" perl would look like to Ruby/Python people who know Rack and WSGI.... 続きを読む
情報処理推進機構(IPA)は2010年2月26日、オープンソースフォント「IPAフォント」の新シリーズ「IPAexフォント(アイピーエーイーエックス フォント)」を公開した。また同時に、従来版IPAフォントでも、不具合を修正したバージョンアップ版を公開した。ともに... 続きを読む
python, ruby, debian, ubuntupython 3.x 系及び ruby 1.9.x 系を利用したい。とはいっても、現行のバージョン (python 2.x 系及び ruby 1.8x 系) も必要である。そこで、これら両方が共存できる環境を構築した。 Mac OS X の場合は非常に簡単である。あらかじ... 続きを読む
zsh で optparse.rb を使った ruby スクリプトのオプション補完を自動生成する の手順 16:01 | http://d.hatena.ne.jp/rubikitch/20071002#zshcomplete おお素晴らしい、のだけど適用方法がよく解らなかったのと、まんまだとエラーになるので手順メモ。なお自分... 続きを読む
Ruby, TwitterStreaming APIとはTwitterのStreaming APIをご存知でしょうか。Twitter API Wiki / Streaming API Documentation2009年4月頃から試験的に公開されているAPIなので、ご存知な方も多いと思います。2009年8月現在でまだαテスト中ですが、これを利用す... 続きを読む
この記事は、はてブ数をAPIで得る方法も書いてるので、Emacs使いじゃなくても役立つかもしれない?やっぱりブログをやっていると、評価は気になるものである。はてなならばはてなブックマーク数だ。かといってちまちまブラウザではてブ数を確認しにいくのはだる... 続きを読む
twitter-auth という Rails プラグインを使うと簡単に Twitter を使った認証が行えるようになります。 http://github.com/mbleigh/twitter-auth ですが、普通に使おうとすると request_token を取得するところで 以下のようなエラーが出てしまいました。 OpenSS... 続きを読む
■ Perl基礎文法最速マスターをだいたいそのまま、Rubyに置き換えてみました。 他の言語をある程度知っている人はこれを読めばRubyの基礎をマスターしてRubyを書くことができるようになる…かも知れません。無保証です。 参考: オブジェクト指向スクリプト言語... 続きを読む
俺は使っているRubyの処理系はほぼすべて保持している。というのは、Rubyのバージョンが上がるととたんに動かなくなるスクリプトが出てくるからである。実際、 /usr/local/bin 以下にあるRuby処理系は30個くらいある。1.4.5や1.6.6といった化石バージョンすら入... 続きを読む
任意のRubyスクリプトを実行するとき開始/終了時のタイムスタンプを出力する方法 - 今日もスミマセン。はたしかに便利なのだが、わざわざRubyスクリプトに限定する必要はない。次のようなスクリプトにしてしまえば、任意のプログラムのタイムスタンプを出力す... 続きを読む
こんにちは。typesterの陰謀によりVimmerはモテないというデマが流れておりますが、残念ながらそれがデマだということを身をもって証明できないでいるVimmerの外村です。 先日、お悩み相談の記事がホットエントリーに入ったら彼女ができるという噂が立ち、何を... 続きを読む
(この記事は Ruby Advent Calendar jp: 2009 : ATND の5日目です。前日は authorNari さんでした) こんばんは! g こと jugyo です! 今日は Growl を使って開発の効率をUP!させる方法について紹介したいと思います。 しばしお付き合いください。 Mac ユーザ... 続きを読む