Ruby

メールで Twitter、OAuth

メールで Twitter、しばらく便利に使っていたのだけど、認証方式を変えないといけない。そう思いながら半年経ってしまった。 メールで Twitter、そして機能追加 - Rubyとか Illustratorとか SFとか折紙とか メールで Twitter、リファクタリング続き - Rubyと…

経過分秒表示(続々)、カウントダウン

http://d.hatena.ne.jp/hs9587/20100719/1279533327の続きというか、ライトニングトークを意識するならやっぱりカウントダウンが良いみたい。ので、そのように改造 LT_timer.rb #coding:Windows-31J # $Id: LT_timer.rb 3590 2010-12-30 07:00:56Z hs9587 $ …

Mail(gem) で送信するメールの添付ファイルを 7bit ではなく base64 にする方法

Mail(gem) で送信するメールの本文を UTF-8 ではなく ISO-2022-JP にする方法 - Rubyとか Illustratorとか SFとか折紙とか では送信メール本文の文字コードについて考えた、添付ファイルがあるときは特段の事があるのだった。 その添付ファイルなんだけど、.…

Mail(gem) で送信するメールの本文を UTF-8 ではなく ISO-2022-JP にする方法

メモ。 Gem の Mailライブラリ(mail | RubyGems.org | your community gem host)で素朴に日本語のメールを送る場合、文字コードはISO-2022-JPではなく、UTF-8になります(Rails3で送信するメールの本文をbase64ではなく8bitにする方法 - 思っているよりもずっ…

RSpec 2 用の Rakefile

こんな感じで良いのかな、ただ specフォルダの _specファイルを実行する Rakefile。 # coding: utf-8 require "rspec/core/rake_task" desc 'rake spec' task :default => [:spec] RSpec::Core::RakeTask.new(:spec) do |spec| spec.pattern = 'spec/*_spec.…

"小さい"Rackアプリケーション

ちょっと Rack について見てたりした(Rackまわり - Rubyとか Illustratorとか SFとか折紙とか) で、この辺(第23回 Rackとは何か(1)Rackの生まれた背景:Ruby Freaks Lounge|gihyo.jp … 技術評論社)なんかも参考に最低限の Webアプリケーションを作ってみ…

Windosで、CD(DVD)トレイを開閉する

結構悩んでしまった、 CD/DVDトレイ開閉スクリプト - IT生活向上ブログ wmp = WIN32OLE.new 'WMPlayer.OCX' f = wmp.cdromcollection.getByDriveSpecifier('F:') f.eject f.eject 「F:」は光学ドライブのドライブレター、手元ではそうでした。 同じドライ…

gz圧縮ファイル

Windows で .gzファイルを読みたかった。 ruby -rzlib -e "Zlib::GzipReader.open('<ファイル名>.gz'){|gz| gz.readlines.each{|l| l.display}}"

Ruby で作る Ruby の折り紙(動画)

日本Ruby会議2010 (RubyKaigi2010)の企画用に折ってるところの動画を登録しました http://www.nicovideo.jp/watch/sm11896100 ちょっとだけ画質良いかも http://www.nicovideo.jp/watch/sm11893222 折り方見るのには問題ないけど、かみのふちとかときどき画…

経過分秒表示(続)

前に同じような事もあった(time.rb 経過分秒表示 - Rubyとか Illustratorとか SFとか折紙とか)のだが、やはりライトニングトーク絡みで時間表示を作ってみた(申し込んだLT自体は reject)。取敢えずソースLT_timer.rb (このソースはその後更新されています、1…

PRE Metaprogramming Ruby (Rails勉強会@東京第53回前半)

. Rails勉強会@東京第53回、ちょっと遅れてはいったらクイズ大会になってて驚く #railstokyo 1:52 PM Jul 17th webから 前半はこちらの解説「http://capsctrl.que.jp/kdmsnr/diary/20100717.html」と初心者セッション。クイズの方聞き続ける。#1 . 自家製ク…

print nil

凄く小さいことなんだけど、どっか案内見かけたような気もするんだけど File.open('none.jpeg', 'wb'){|f| f.print nil} (拡張子は気にしないで) RUBY_VERSION => "1.8.7" 「nil」三文字のみのファイル RUBY_VERSION => "1.9.1" サイズゼロの空ファイル とな…

プログラムファイルにスペックを組み込む

「Rubyベストプラクティス」(p.30, 1.5.1 ライブラリファイルにテストを組み込む)に、プログラムが小さいときにプログラム本体とテストのコードを同居させる話が載ってた。いつもの「if $0 == __FILE__」節にテストコードを(「require 'test/unit'」と共に)…

第42回 Ruby/Rails勉強会@関西(運営:Ruby 関西)出席

(この項、後日(/4/29)に書いてます)日本Rubyの会 公式Wiki - 第42回 Ruby/Rails勉強会@関西行って来ました、リンク先案内ページには ustream中継の録画もあったりするので、当日の自分の twitter投稿と少し感想など。 第42回 Ruby/Rails勉強会@関西 http:/…

Ruby で作る Ruby の折り紙 / tokyorubykaigi03

(この項は /3/2 に公開しました) 東京Ruby会議03 - Regional RubyKaigi ハンズオンワークショップにて Ruby の折り紙を折りました。また、その展開図を (Adobe Illustrrator で)書く Rubyスクリプトについても少し解説しました。 展開図(PDF) みんなで折った…

メールで Twitter、そして機能追加

メールで Twitter、前回のリファクタリング(メールで Twitter、リファクタリング続き - Rubyとか Illustratorとか SFとか折紙とか)を受けて機能追加。今まで名前だけだったメソッドの中を書く。 def user_timeline(lines) user = lines[0].chomp reply reque…

メールで Twitter、リファクタリング続き

メールで Twitter Twitterへのメールからの投稿 - Rubyとか Illustratorとか SFとか折紙とか メールによる Twitterの参照 - Rubyとか Illustratorとか SFとか折紙とか メールで Twitter、リファクタリング - Rubyとか Illustratorとか SFとか折紙とか 機能追…

三講目は RybyConf

RubyConfの思い出話 #railstokyo 4:13 PM Dec 19th webで RubyConfの思い出話 今年は日本からの参加、スピーチも多かった #railstokyo 4:14 PM Dec 19th webで RubyConfの思い出話 でも matz とささださんは別格 ko1 #railstokyo 4:18 PM Dec 19th webで Rub…

メールで Twitter、リファクタリング

メールで Twitter Twitterへのメールからの投稿 - Rubyとか Illustratorとか SFとか折紙とか メールによる Twitterの参照 - Rubyとか Illustratorとか SFとか折紙とか 暫く使ってるんだけどちょっと不満点もでてきた。Twitterの不安定でリクエストが通らない…

Unicorn

四講目 Unicornの話し #railstokyo 4:41 PM Nov 15th webで Unicon 新しいhttpサーバ、かっこいいの @moroさま #railstokyo 4:42 PM Nov 15th webで 大規模Railsサイトのための新しいHTTPサーバ、Unicorn http://route477.net/d/?date... #railstokyo 4:45 P…

parse.y と「++i」

三講目を前に うじひささんより差し入れ、カナダみやげのいろいろお菓子、謎菓子、アメリカンな味 #railstokyo 3:43 PM Nov 15th webで そして @ujmさんの parse.y の話し parse.y の話し @ujm #railstokyo 3:54 PM Nov 15th webで parse.yに手をいれてみる…

Scalaで学ぶ関数型プログラミング

Rails' Wiki - RailsMeetingTokyo-0044出席、前半は Scala おおかゆかさんその時のスライドの記事「http://ja.verbmode.net/2009/10/20/introduction_to_functional_programming_with_scala」前回Ruby使いのためのScalaのススメ - Rubyとか Illustratorとか …

Ruby使いのためのScalaのススメ

おおかゆかさんによる「http://ja.verbmode.net/2009/10/03/recommend_of_scala_for_rubyist」 スライドによる紹介の後、scala対話環境で少し実演。 印象に残ったこと Better Java 徹底したオブジェクト指向と同時に関数型 まだ若い言語なのでインストールと…

文字列の左に文字列を追加する

String を左にのばすにはどうしたら良いんだろう。 str = 'asdf'; str[0,0] = 'poiu' str = 'asdf'; str[/\A/] = 'poiu' str = 'asdf'; str.sub(/\A/, 'poiu') くらいか、文字列自身を破壊的に(左に)伸張するのでなく、新しい文字列を返すのは「sub(/\A/)」 …

map が inject みたくシンボルでメソッド名受けてくれないかな

Enumerable#map が同#inject みたく Symbolでメソッド名引数に受けてくれないかなあと思った魔改造。 # これどこかで要望にあがってたような気もするけどどうだったかな module Enumerable def map(*vars, &block) (vars.size>0 ? collect{|e| e.send *vars}…

Rubyでラマヌジャンに挑戦

先日行われたLL行事http://ll.jus.or.jp/2009のライトニングトーク、「HP50gでラマヌジャンに挑戦 by 大野典宏」という演目がありました。 LLレッドカーペット « Lightweight Language Television (LLTV) 発表資料(HP50gでラマヌジャンに挑戦 by 大野典宏) …

mods-available/ruby.conf

Debian GNU/Linux で、Apache2 の Ruby設定。何かパッケージ入れれば、「/etc/apache2/mods-available/ruby.load」は入ってくるのだけど、「/etc/apache2/mods-available/ruby.conf」あたりも作ってやらないと実際には動かない。今パッケージ的にはどうなっ…

フィボナッチ数列の百番目

Fibonacci数列の百番目の値が欲しいと思ったらどうするだろうか。ある日そう思ったのは、この本に手書きで計算しているノートがあったから数学ガール 下 (MFコミックス フラッパーシリーズ)作者: 日坂水柯,結城浩出版社/メーカー: メディアファクトリー発売…

メールによる Twitterの参照

Twitterへのメールからの投稿 - Rubyとか Illustratorとか SFとか折紙とか続きそれでメールによる Twitterの参照を受け付けるようにしてみた、参照結果をメールで送り返す。 #!/usr/bin/ruby # -*- coding: utf-8 -*- require 'nkf' require 'net/http' requ…

ユニコードの数値文字参照の解決

Ruby でユニコード文字の数値文字参照の解決ってどうするんだっけ。 1.9 なら "\u<云々>" と書けば良い(言う程単純なことでもないか)、1.8 ではどうするんだっけ。 取り敢えずこんなものがある、http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-st…