2013-05-10 rbenv のメカニズム rbenv 環境下で実行された Ruby プログラムの中から他の Ruby プログラムを起動するときに、 rbenv 環境をリセットしたい―要するに別のバージョンの Ruby で外部プログラムを実行したい―という事情があったので rbenv のメカニ... 続きを読む
さて、皆さん割と homebrew で openssl 入れて brew link しちゃってる人も多いと思います。そんな環境でその openssl を使って Ruby をコンパイルすると、OpenSSL 利用時に証明書エラーが発生します。 $ pry [1] pry(main)> require 'open-uri' => true [2] pr... 続きを読む
sinatra, test, ruby「sinatraすげー」って今さら思い、sinatraで何か作ってみようかねーと思い、当然テストのことが気になりました。そもそも「テスト出来るの?実はrailsと比べて大変じゃないの???」って感じのアホな不安でした。(1週間前までsinatraのこ... 続きを読む
近刊 『Working with Unix Processes』待望の完訳。並列処理やデーモン、プロセス生成、そしてシグナルといったUnixの基礎であるプロセスについてRubyで解説する、「今どきの」開発者に向けた新しいUnixプログラミングの手引きです。 ※本書の公式ハッシュタグ... 続きを読む
プログラミングをより深く理解するための近道は、プログラミング言語を実装してみること。SchemeのサブセットをRubyで実装していくことで、プログラムはどう実行されるのか、その基本がはっきり分かります。 ※本書はCC BYにより配布されています。上記の「入手... 続きを読む
初心者ぺちぱーがRubyのコードを書くに当たって、大変勉強になったサイト、これから読んでおきたいドキュメントを紹介する。 Index Ruby入門・チュートリアル Ruby reference Ruby 2.0の新機能 Rubyコーディング規約 Ruby関連の情報 Ruby tool Ruby ブログ rben... 続きを読む
(追記:2012-12-13) 本記事を電子書籍化しました。「Gumroad」を通して100円にて販売しています。内容についての追加・変更はありませんが、文体の変更、誤記の修正およびメディア向けの調整を行っています。 電子書籍「irbから学ぶRubyの並列処理 ~ forkからWe... 続きを読む
元々小さなベンチャー企業でPHPな仕事をしてそこそこに満足していた自分が、Rubyを知ってじわじわと病みつきになっていき永和システムマネジメントに入社、日中のRubyのお仕事では飽きたらず時間さえあれば個人的にプログラミングをしてときどきgemを作って公開... 続きを読む
Ruby 2.0.0-p0 がリリースされました。Ruby 2.0.0 は Ruby 2.0 系列の最初の安定版リリースです。 Ruby への要求の多様化・大規模化に対応するため、数多くの新機能や改善が搭載されています。Ruby 2.0.0 でプログラミングを楽しんでください。 ダウンロード <U... 続きを読む
Ruby会議が中止になったので、関口家ではこれから「自宅Ruby会議01」を開催します!! 「自宅Ruby会議01」 場所:関口家(千葉県) 時間:今から 参加者: @ryopeko 、 @ryopeko_wife ハッシュタグ: #jtrk01 続きを読む
おぉ、このオプションのキメ細かさはすさまじいですね。なんで今までRedcarpet使ってなかったんだろう?と思ったら、Hamlの:markdownフィルタで使える一覧になかったからでした。。。今後はテンプレート用だけでなくユーザ投稿コンテンツにもmarkdown使いたいの... 続きを読む
Rails2.x 系の情報だと動かない!!!Rackアプリケーションになったことやモジュール化を進めた影響だと思うのだけど、Rails2.x系ではうまく行くと書いてあるやり方が Rails3 になってうまくいかなかったりしたので、実際にハマった事をメモしておくよ。ちなみ... 続きを読む
僕はこれまで下記のようなインデントで ruby のコードを書いてきました。 SuperLongClassName.super_long_name_method(hoge: 'fuga', foo: 'bar', baka: 'aho') 理由は、Emacs の ruby-mode による標準インデントが上記のような形になっているからです。今ひと... 続きを読む
OAuthが前々から気になっていたので、RailsでTwitterのOAuthを使うサンプルを作成しました。OAuthについてはここでは詳しく説明しませんが、 本家のgetting-started OAuthとは?―OAuthの概念とOAuthでできること の記事がよくまとまっているので、目を通してみ... 続きを読む
railsRails3でUnobtrusiveなJavaScriptを使うには、rails.jsをHTMLに含める必要があって、これをレイアウトに書くには、「javascript_include_tag :defaults」を入れておくのが基本。で、これで動いたかなと思ったら、今度は ActionController::InvalidAuthenti... 続きを読む
RubyKaigiの新着情報など* 札幌Ruby会議01でコミュニティのポスター展示を募集します 札幌Ruby会議01実行委員長のしまだです。 札幌Ruby会議01では、Rubyコミュニティを始めとするOSSコミュニティの方々のポスターの展示を募集します。 何らかのOSSコミュニティ... 続きを読む
「東京Ruby会議10」は東京地域で10個目となる国内最大級の地域Ruby会議です。 東京圏で在住・活動している方を中心に会期二日間のべ800人規模で一同に会し、日々の活動や技術についての発表、議論、参加者同士の交流を行う大規模な催しカンファレンスです。 Rub... 続きを読む
Rubyのデフォルト引数では、他の引数に依存した式を書ける。地味に便利。 [1] pry(main)> def foo(a, b = a * 2) [1] pry(main)* puts b [1] pry(main)* end => nil [2] pry(main)> foo(3) 6 => nil 再帰もかける。デフォルト引数で再帰させてフィボナってみる ... 続きを読む
最近はこんな活動やってます(詳細はこちら)。 卒研発表会での発表(アクセス数予測モデルの作成)1000speakersでの発表(ロジスティックモデルを用いたTwitter remove判別モデル)Tsukuba.R(R userのためのコミュニティ活動)Tsukuba.R#1, Tsukuba.R#2, Tsukuba.R#3,... 続きを読む
やってくれてる人が居た.ここより, 転載. (defun credmp/flymake-display-err-minibuf () "Displays the error/warning for the current line in the minibuffer" (interactive) (let* ((line-no (flymake-current-line-no)) (line-err-info-list (nth 0 (flyma... 続きを読む
Rubyの会社でPythonistaが3ヶ月生き延びた話 — Presentation Transcript PythonistaがRailsの会社で3ヶ月生き延びた話 ところてん 1 自己紹介@tokoroten 好きな言語はPythonとawk 画像処理、セキュリティ、自然言語処理、機械学習 2012年2月 ドリコム中途入社 ... 続きを読む
Ruby | 01:32 | 久しぶりにherokuを使ってRailsアプリを公開しようとしたところ、以下のようなエラーが出力されました。 $ git push heroku master Permission denied (publickey). fatal: The remote end hung up unexpectedly 原因は公開鍵が登録されていない... 続きを読む
rubyBundlerは、rubygemsのラッパーです。Rails3のgem管理に採用されています。Bundlerを使うことで、 このgem、手元にはインストールされているのに、本番環境にインストールされてない! 開発環境にgemを入れまくったら、プロジェクトにどのgemが必要なのか分... 続きを読む
Ruby 追記@ 2009-06-05(当日)「いいからユーザーディレクトリに rubygems を再インストールしとけ(要約)」という趣旨に賛同Rubygems 1.3.0 以降はユーザーディレクトリで gems を運用するのが主流になるのかなあ、sudo gem install は時代遅れ?Debian なん... 続きを読む
最近読んだRubyのコードではYARDのコードがキレイでした。 さて、長いメソッドは不吉なにおいがするからメソッドを分割するなどして短くしましょうとはよく言われることですが、ここでいう「長い」とは「縦に長い」ことを指していることがほとんどです。長いの... 続きを読む
Ruby 1.9.2 リファレンスマニュアル 目次 はじめに コマンド Rubyの起動 環境変数 Ruby 言語仕様 Ruby でのオブジェクト オブジェクト クラス プロセスの実行 Ruby プログラムの実行 終了処理 スレッド セキュリティモデル Ruby の文法 字句構造 プログラム・文... 続きを読む
結構前からgithubのリポジトリを追いかけている人達には認知されていましたが、RailsCastsでも紹介されたことから、Ruby界で一気に広がりを見せているPryを紹介します。 ちなみに発音はpra'i(ぷらい)です。英単語で「覗く」などを意味します。 今回はそんな便利... 続きを読む
Windowsメインで使ってた時はchm版でサクサクだったんだけど、Macに乗り換えたら同じような環境を実現する方法が見つからなくて困った。 現状のRubyのリファレンスマニュアルは、るりまプロジェクトの成果により、申し分のない情報量があります(感謝!)。でき... 続きを読む
ruby, rubygems, gemライブラリやツールをコマンド一発でインストール出来るRubyGemsはとっても便利です。自作ソフトをRubyGems.orgに登録すれば世界中でインストールして使ってもらえます。便利なRubyGemsですが内部ではどのような仕組みで動いているのでしょ... 続きを読む
2011年12月20日00:10 Ruby heroku Herokuって便利だし利用までたった3ステップですお!! Ruby Advent Calendar jp: 2011 : ATNDの20日目の記事です。Heroku について書きます。 # ちなみに去年の Ruby Advent Calendar ではこんな記事を書きました プログラマ... 続きを読む
gem install twitter でインストール。 ただし hpricot 0.5 とは相性が悪いため、hpricot 0.5を使っている人は gem install hpricot --source http://code.whytheluckystiff.netで開発版snapshotを入れるとかで対処してください。 (0.6なら大丈夫かな?) 公式... 続きを読む
10.04でruby1.9.1で入るrubygemが1.3.5と古いのでアップデートする必要があるのだけど、以前書いた9.10の時のものは、あやふやな点があったり、変なことを書いてるので、追加情報込みでまとめておきます。以前と同じように次のようにアップデート。$ sudo gem i... 続きを読む
いま WebSocket がにわかに注目を集めているようです。ブラウザとサーバの間でリアルタイムな双方向通信を実現する機能で、HTML5に追加された(される予定の)新しい仕様です。このWebSocketを使うには、ブラウザ側のJavaScriptの記述だけでなく、サーバ側の実... 続きを読む
「プログラマーのスキルはある一定のラインを超えたところで急激に伸びるんです。そのラインは早く超えるには、OSSの開発に参加していろんな人が書いたソースコードをたくさん読むというのは有効な手段の一つだと思います」――こう語るのはLinuxカーネルおよび... 続きを読む
この記事では、軽量ウェブアプリケーション DSL である Sinatra、Sinatra を拡張したフルスタックウェブ開発スイートである Padrino、そして Rails 登場以降の Ruby でのウェブ開発についての著者の持論、などを語って行きます。チュートリアル的な内容は今回は... 続きを読む
メモやちょっとしたスクリプトなどをペーストするとgitのリポジトリとして管理してくれるgistというサービスがあります。そのgistにコマンドラインから投稿するツールがあって、それは前に少し紹介したんですが、それをもうちょっと便利にしたものを作りました... 続きを読む
超絶技巧 Ruby プログラミング - Esoteric, Obfuscated Ruby Programming 1 day ago Loading… Flash Player 9 (or above) is needed to view presentations. We have detected that you do not have it on your computer. To install it, go here. 超絶技巧 Ru... 続きを読む
Ruby は 1.8 だとグリーンスレッドだし、1.9 でも Giant VM lock のためネイティブスレッドの実行は一つのため、マルチコアを生かした処理をかんたんに書くのがいささか面倒だったりしますね。 で、 parallel というライブラリを使うと fork を使って抽象化して... 続きを読む
日本で開発されたプログラム言語「Ruby(ルビー)」が2012年中に国際標準化機構(ISO)で国際規格になることが決まった。日本では3月に日本工業規格(JIS)で規格化されており、次の段階として世界標準としてのお墨付きとなるISO化が焦点とな... 続きを読む
「気分やノリがソフトウェア開発には重要だ」と断言し、そこに注目して自らRubyを開発してきたまつもとゆきひろ氏は、どのようにしてプログラマに育ち、Rubyを生み出し、そして開発を続けてきたのでしょうか? 今や日本初のオープンソースソフトウェアとして100... 続きを読む
新しいスマートフォンアプリの開発方法として「マルチプラットフォーム対応フレームワーク」という選択が可能になってきた。 3Dゲーム用エンジンで有名な「Unity3」や、Lua言語を採用した同じくゲーム向けである「Corona」、JavaScriptをネイティブコードに変換... 続きを読む
ruby「Heroku」というPaaSについて、これからWebアプリを作ってみたいと思っている人に向けて、役に立ちそうな情報をまとめてみました。 まえがき今年のはじめから現在までで、個人で作ったWebアプリを4つリリースしていて、そのすべてのWebアプリのプラットフ... 続きを読む
rubyここ最近、Google App EngineやHerokuを使ってTwitter Botを作ろうと、いろいろ実験していた。以下はその関連記事。Google App EngineのJRubyでSinatraを使ってHello worldするRubyでTwitterのOAuth認証に必要なトークンを取得するGoogle App EngineのJRuby... 続きを読む
略して QB 。 eval s||= %q(1;t= %w(s.gs ub!(/\e.* ?m/,"");[ [ 0x26e885c a844a879e27 a,519,48, 5 , 9],[20182686,600,48,5,1],[4366,611,48 , 5 ,15],[432803624050570,533,0]].map { | r,m,*d|s[m+=r%74,0],r="\e[#{d*";"}m", r /74while(r>0)};puts((z=32... 続きを読む
インデント幅 基本 インデント幅は半角スペース2個とする。 理由 インデント幅2がもっとも一般的であるため。 また、タブによるインデントは、表示する環境によりインデント幅が異なり、レイアウトが崩れるため。 重要度 ★★★ 以下の例では、識別を容易にする... 続きを読む
2010年02月03日21:31 Ruby Rubyで "&" を使うと幸せになれるらしいよ (*´Д`)ノ なんか似たようなタイトルを見たことあるな…まぁいいか。 もしかして? Perlで+を使うと幸せになれるよ (*´Д`)ノ - (゚∀゚)o彡 sasata299's blog ブロック ( do...end もしくは {...}... 続きを読む
2011年01月08日23:09 Ruby Rubyでメタプログラミング 〜暗黙的に呼ばれるto_procメソッド 先日、こんな感じの処理に遭遇しました。はて、、何じゃこりゃ・・(´・ω・`) ポカーン (1..5).each(&method(:puts)) と思って調べたのでまとめておきます。この処理が理解で... 続きを読む
Ruby, Twitter | 11:14Twitter User Stream API でタイムラインを表示するサンプル - ps aux | grep aquarlaというエントリを先日書いたのですが、もう少し実用的なプログラムを作ってみました。このbotを動かしているTwitterアカウントに対して無言@を送信す... 続きを読む
福岡県は2010年6月25日、経済産業省の地域イノベーション創出研究開発事業に「軽量Rubyを用いた組込みプラットフォームの研究・開発」事業が採択されたと発表した。同事業は福岡県が県内外の企業や大学を組織し経産省に提案していたもの。「Rubyによる組込みソ... 続きを読む
Net::HTTPは内部でTimeoutを利用しているけども、これのエラー補足までの面倒は見てくれない。なので必ずrescueで補足してあげる必要がある。 begin Net::HTTP.get(url) rescue puts "exception on HTTP: #{$!}" end ・・・と安直にやりたいところだけれど、こ... 続きを読む
Rubyでスマートフォンアプリ開発を可能にする開発フレームワーク「Rhodes 2.0」 Rubyなどで複数のモバイルプラットフォーム向けにアプリケーションを開発できるMVCフレームワーク「Rhodes 2.0」のパブリックβがリリースされた。Objective-Cのコードを生成し、Ap... 続きを読む
20:58 | Twitterの新しいStreaming API「ChirpUserStreams」がすごすぎる件 - すぎゃーんメモTwitter API Wiki / ChirpUserStreamsを見て自分もrubyでやってみた.以前書いたTwitter Streaming APIで日本語のつぶやきを取得 - YarmUIの日記とほとんど変わらない... 続きを読む
Ruby使いではないですが、かなり興味があるのでメモ的にエントリー。オライリーさんから出ている『Ruby Best Practices』がオープンソースになり、PDFで全文無料配布中です。素晴らしいですね・・・。 ↑ PDFでまるっと入手できます。会員登録なども一切不要! ... 続きを読む
TrinityTです。 約半年ぶりの投稿になってしまいました・・・ 今回はRubyでGoogleカレンダーを操作する方法を説明します。 ここではzorioさんが作成したRuby用のGoogleCalendarAPI操作ライブラリを使用しました。 参考URL:http://gcalapi.rubyforge.org/ o- 使... 続きを読む
Rubyでマルチメソッドを実装してみました。マルチメソッドとは多重ディスパッチ(英: Multiple dispatch)またはマルチメソッド(英: Multimethods)は、一部のオブジェクト指向プログラミング言語が持つ機能であり、関数やメソッドがその引数の一部のデータ型... 続きを読む
学祭があったためFuseFSを使えるようにしてから弄るまで間が空いてしまった。しかし、3日目最終日に雨が降り暇を持て余したのでFuseFSを弄ってみた。ファイルシステムの構築なんてしたことないから恐る恐るでしたが、意外と簡単にできました。FuseFSの力ですね... 続きを読む
Ruby, memcached | 14:59 | memcachedのインストールmemcachedの最新版をインストールするのであれば、ソースからインストールする必要がありますが、今回はちょっと使ってみるだけなのでパッケージからインストールします。 $ sudo apt-get install memcached ... 続きを読む
未踏プロジェクトの援助を受けて、ここ数ヶ月集中して開発していた、Rubyのための開発補助ツールRSenseをようやくリリースしました!配布物やドキュメントは次のURLから入手できます。http://cx4a.org/software/rsense/index.ja.htmlRSenseの最大の特徴は、他の... 続きを読む
RubyRubyはメタプログラミングができる言語だ。高度なことをしようと思うと特異クラスなどの詳細を知る必要が出てくるが、そういうことをそれなりに知っている人でなければ、特異メソッドぐらいは理解できても特異クラスが出てきた時点でよくわからなくなってし... 続きを読む
RubyでHTTPのPostを使用してファイルをアップロードするスクリプトを作りたいです。試しにコメント欄のような物を作ってみましたが、500でエラーが発生してしまいます。 request["content-type"] = "multipart/form-data, boundary=#{boundary}" の末尾に改行(\... 続きを読む
rubyでwebにアクセスするライブラリ、何使う? - おもしろWEBサービス開発日記httpclientはopen-uriの手軽さと、Net::HTTPの機能を両立させてる使い勝手のいいライブラリだ。クッキーやkeep-aliveもサポートしている。ただし、Ruby 1.9未対応。Ruby 1.9だとPars... 続きを読む
Ruby以前、テストの際にTimeオブジェクトの比較があると、1秒差で落ちるという問題に対して、エントリーを書きました。テストで、Timeオブジェクト同士を比較するときのメモ - Slow Dance そしたら、同じようなことやっている人もいた。Jay Fields' Thoughts: ... 続きを読む
エスケープシーケンスで色をつけるのは端末アプリケーションだと定番だ。Rubyで色つき文字を出す場合、わざわざエスケープシーケンスを書く必要はない。Term::ANSIColorというライブラリを使えばいい。インストールは「gem install term-ansicolor」で。 requir... 続きを読む
yasnippet.elについて調べていたら、おもしろいライブラリをみつけたので紹介。choiceというライブラリは、コマンドラインオプションを解析するDSL、いわばoptparseのDSL版と考えることができる。使用例はこんな感じ。 明白すぎてコードのコメントは不要だろう... 続きを読む
Ruby, TwitterStreaming APIとはTwitterのStreaming APIをご存知でしょうか。Twitter API Wiki / Streaming API Documentation2009年4月頃から試験的に公開されているAPIなので、ご存知な方も多いと思います。2009年8月現在でまだαテスト中ですが、これを利用す... 続きを読む
rubyRubyで変数をデバッグ出力をするときに、 hoge = 100 puts "hoge = #{hoge}" とかやるとおもうんですが、いちいち "hoge = #{hoge}" って書くのは面倒ですよね。なので、理想的には hoge = 100 debug hoge # => 'hoge = 100' (あくまで理想) となってくれ... 続きを読む
動的に出力するファイルの名前をつける場合などに、時刻をミリ秒まで生成したい場合があります。 このような場合には、以下のようにして時刻をミリ秒まで出力します。 Time.now.instance_eval { '%s%03d' % [strftime('%Y%m%d%H%M%S'), (usec / 1000.0).round] ... 続きを読む
RubyにはXML-RPCクライアントのためのライブラリが 入っているので、スクリプトから標準でブログに投稿できる。 PHPでの投稿方法だが、この記事を参考にさせていただいた。 XML-RPCを使ってWordPressへ投稿する: のほほんやろうなFX WordPressで作成したブログ... 続きを読む
● [Ruby] chawan chasen (形態素解析システム)を Ruby から使うには、yu-yan 作の gyokuro ライブラリが便利でずっと愛用していたのだが、最近の UTF-8 な chasen だと相性が悪いみたい。困ってても仕方ないので、とりあえず自作。chasen の受け皿として chawa... 続きを読む
auto-complete のオムニ補完実装の一環として auto-complete で Ruby のメソッドを補完できるようにしてみた。 rcodetools の使ってる。 試すには、 http://www.cx4a.org/pub/auto-complete.el http://www.cx4a.org/pub/auto-complete-ruby.el をインストールし... 続きを読む
Emacs 数日前からauto-complete.elを使い出している。知らない人のために説明しておくと、auto-complete.elというのはカーソル位置にポップアップで補完候補を出してくれるEmacs用のライブラリだ。auto-complete.elという名前だけど、カーソル位置にポップアッ... 続きを読む
Ruby標準添付のWEBrickでHTTPサーブレットを作ってみました。まずはHelloWorld。WEBrickのサイトにあるサンプルのコピペです。 require 'webrick' include WEBrick # httpサーバー s = HTTPServer.new( :Port => 8080 ) # サーブレット class HelloServlet HTTP... 続きを読む
rubytwitterのフォロー通知メールとか、Amazonの発送通知メールとか、そういうメールを受け取ったらその内容に応じていろいろ処理したい時ってありますよね。でもまあ、今時個人でメールサーバ立てるのなんて流行らないですし、自由にprocmailを仕込むわけにも... 続きを読む
前提素のメールの仕様はRFC 5322。US-ASCIIしか使えない。RFC 5322 - Internet Message Format素メールを拡張するのがMIME(Multipurpose Internet Mail Extension)。RFC 2045〜2049。RFC 2045 - Multipurpose Internet Mail Extensions (MIME) Part One: Format... 続きを読む
RDoc とは? 概要 インストール サンプル Ruby スクリプト作成 RDoc によるドキュメント生成 RDoc の便利な機能を使ってみる RDoc ドキュメントのサンプル 参考資料 RDoc とは? Ruby Documentation System (RDoc) とは, Ruby で書かれたソースコードから ドキュ... 続きを読む
開発, CouchApp | 03:06 | CouchApp は普通のファイルシステム上でアプリケーション開発をして、couchapp push コマンドをたたいてデータベース上にアプリケーションをコミットします。しかしこれ、開発中の時、頻繁にコンソールとエディタを行ったり来たりする... 続きを読む
Ubuntu Linux+Xenを試してみる過程でsparse fileの存在を知ったので、少し調べてみました。結論としては、VMwareのようにVM側で圧縮したディスクイメージを扱える場合は別として、現状のcoLinuxやXenではディスクスペースの節約手段としてsparse fileの利用が有... 続きを読む
2009年11月27日金曜日 RubyGemsがHTTP Response 403で動かなくなった 今までUbuntuのパッケージのRubyGemsをそのまま使っていたのだけど、昨日ふとgem updateしてみたら、 ERROR: While executing gem ... (Gem::RemoteSourceException) HTTP Response 403 とな... 続きを読む
require 'net/http' require 'uri' Net::HTTP.version_1_2 uri = URI("http://example.com/bigfile") dest = "/tmp/foo" Net::HTTP.start(uri.host, uri.port) do |http| req = Net::HTTP::Get.new(uri.request_uri) #req.basic_auth 'tsun', 'dere' http.reque... 続きを読む
インストール # gem install パッケージバージョン検索 # gem search -r パッケージアップデート # gem update パッケージインストールリスト # gem list パッケージ消去(最新バージョンは残る) # gem cleanup パッケージアンインストール # gem uninstall パ... 続きを読む
rubyプログラムをdaemonとして実行する方法について。deamon化の手順deamon化の手順については「PC覚え書き-プログラムのデーモン化」の解説が詳しい。ポイントは次の通りです。子プロセスの生成 fork関数を実行して子プロセスを生成し、親プロセスを終了させる... 続きを読む
■ Ruby で daemon プロセスを setsid(2) のサポートが行なわれたときに記念に書いたものです。 現在は Ruby 1.9 系には Process#daemon があります。 これが標準で使えるようになるまでは daemon の作成に Process#setsid を使いましょう。 ruby-1.1b9_29 から... 続きを読む
現在citrusをインストールするのに手間取っているわけですがrcovをgemから入れようとしてもエラーがでてうまく入らない。 $ sudo gem install rcov Building native extensions. This could take a while... ERROR: Error installing rcov: ERROR: Failed to bu... 続きを読む
さくらインターネットで、gem install すると「chown/chgrp: Operation not permitted 」と叱られる件の対応 さくらインターネットのサーバ環境は、常に変動している。Rubyの gem install も、いろんな人のブログ見ると普通に何の障害もなく実効できてるように... 続きを読む
tdiary-develRe: [tDiary-devel] section_footer2.rbのエラーまちゅです。 > if ENV['GEM_HOME'] then > require 'rubygems' > end > > まだ、ちゃんとgem環境で動くかどうか検証していないのですが、 > 環境変数をみて、$GEM_HOMEがあればgemのjsonにする、 > ... 続きを読む
■[Ruby][GoogleTalk]RubyでGoogleTalk 実はあまり良く分ってないんだけど。 http://www.sabamiso.net/yoggy/tdiary/?date=20070215 XMPP4Rの"\data\doc\xmpp4r\examples\basic\echo_threaded.rb" を見て作ってみたら動いた,という話。 環境 WindowsXP Pro Act... 続きを読む
Ruby の便利標準ライブラリ筆頭(個人的感想)である open-uri ですが、 いまだに「open-uri はBasic認証のあるサイトには使えない」という都市伝説(?)が。 こんな風に :http_basic_authentication オプションを与えることでできるよ。 require 'open-uri' open... 続きを読む
Ubuntu, Ruby $ sudo apt-get install ruby1.8-dev でOK. 続きを読む
Ruby 1.8.6でXML構文を扱うとき、XPathがうまく機能しないバグがあるそうです。Rubyのソースファイルを修正すると正常に動作します。 修正ファイル: /usr/lib/ruby/1.8/rexml/element.rb 修正箇所: def attribute( name, namespace=nil ) prefix = nil ■■pref... 続きを読む
Ruby, Twitter, OAuthTwitterの認証方式についてTwitterの認証方式にはOAuthとBasic認証の二通りの仕組みがあります。Twitter API Wiki / AuthenticationBasic認証はお手軽なので、世に存在するTwitter APIを利用する一般的なクライアントは、大抵がこちらの方... 続きを読む
先日のNet::HTTPの例外補足方法、 rescue Timeout::Error だけではエラーを捕捉しきれませんでした。*1たしかErrnoの何かかEOFErrorだったはずなのですが、うっかりエラーメッセージを記録しわすれてしまったうえに、サーバの調子が悪い時にしかお目にかからな... 続きを読む
2009年09月07日01:47 Ruby Rubyで日付の計算するならactive_support使っとけ Ruby で日付を扱うときに、active_support (rails をインストールすると一緒に入ってくるライブラリ) が凄い便利なんです!!ぐだぐだ説明するよりもコードを見たほうが早いと思う... 続きを読む
TermColor という Ruby ライブラリを作りました。 このライブラリを使うと、HTML っぽいフォーマットを使ってコンソールへの出力に簡単に色を付けられるようになります。 使い方はとても簡単で、TermColor.parse メソッドを呼ぶだけです。 “text<red>texttext<... 続きを読む
Ruby, OAuth前置き前回の記事でOAuthを使ってTwitter APIにアクセスすることができるようになりましたが、ruby-oauthは内部でNet::HTTPを呼び出しているため、そのままではGoogle App Engine for Java上のJRuby(以下JRuby for GAE/J)で利用できません。「JRuby ... 続きを読む
Ruby | 00:34 | 調べものしていた時に、irbrcというファイルをホームディレクトリに作成するとirbの設定をカスタマイズできる事を知りました。【参考にした.irbrc】http://dotfiles.org/~lattice/.irbrc依存するパッケージをgemに入れて、あとはコピペで。シン... 続きを読む
■ [Ruby] Rubyの「ブロック」再考 以前Rubyの「手続きオブジェクト」というエントリを書いたけど、「ブロック」はRubyのキモだから、もういちど復習するよ。 Rubyには「コードの塊(かたまり)」「コードブロック」あるいは単に「ブロック」と呼ばれるものがあ... 続きを読む
RDT(Ruby Development Tool)は、Eclipse上でRubyのプログラム開発をサポートするプラグインです。文法チェック、コードアシスト、Test:Unitビューワー、ランナー、アプリケーションの実行、デバッグをサポートしています。 ■入手方法 次のアップデートサイト... 続きを読む
こんばんは、最近はTyphoeusとかSinatraで遊んでいます。Lingrがサービスを終了してしまったので、最低限勉強会でログが残るチャットをするためにと、Cometを勉強してChatを書いているのですが、それのテスト用にデーモンを作りたかったので調べました。この方... 続きを読む
net/httpsを使ってHTTPSでサーバーに接続します。サーバーの公開鍵証明書を得る接続したいサーバーの公開鍵証明書を取得します。Windows環境であればIEを使うのが簡単です。(IE 6で確認)IEで接続したいサーバーにhttpsでアクセス。SSL通信の場合右下に表示され... 続きを読む