「エラーメッセージから学ぶRack最初の一歩」および「エラーメッセージから学ぶRack - Middlewareの魔法」の続きです。 前2本の記事で、Rackはrackupコマンドを起動すると、defaultでconfig.ruを読み込みWebサーバを起動するということが分かりました。また、c... 続きを読む
ruby | 00:56色々調べ物をしていて、副産物が出来たので公開。変数名とか適当です。 # encoding: UTF-8 require "json" require 'open-uri' require "net/http" module Net class HTTPRequest self.class_eval{ attr_reader :postdata def initialize(path, ini... 続きを読む
仕事でformによるファイルアップローダを作っていた。これはヘルパーライブラリとして切り出すと他のところでも使い回せるなーとか思っていたら、「社内ライブラリを OSS 化すべきだ」という記事のことを思い出した。 一方、QA@ITで「今時rubygems作るんならBun... 続きを読む
るびくる&RBのRubyプログラミング大作戦! ファイルを扱う作業をRakeで便利にしよう!(パート2:実践編1) るびくる: Rubyの自称マスコットキャラクター。 好きなコーヒーは「小岩井ミルクとコーヒー」(キリンビバレッジ)。 次はカフェオレを開拓するか、... 続きを読む
File: SIGNALS [Unicorn: Rack HTTP server for fast clients and Unix] の一部を超訳しただけ 続きを読む
外部サービスと連携すると、連携するサービスの状況に依存していろいろなエラーが発生したりします。例えば外部サービスが高負荷であるために、タイムアウトのエラーが発生したり、強制的にコネクションをリセットされるようなエラーなど様々です。その状況が発... 続きを読む
2012年3月11日日曜日 Vimでrbファイル作成時にマジックコメントつける 参考: Rubyのエンコード指定マジックコメントを##<esc>で挿入できるようにした - LazyLoadLife ~/.vim/templates/rb.tpl を作成。 中身はマジックコメント #!/usr/bin/env ruby # -*- codin... 続きを読む
Jekyllとは Jekyllは、ブログのような静的サイトを構築するためのRuby製ファイルジェネレータです。Jekyllはあくまでファイルジェネレータであり、Railsのように、コマンド一つでサイトの基礎を全部構築してくれるフレームワークではありません。むしろSinatra... 続きを読む
each_with_indexって言うのがあるんですね。。 count = 0 ["h","o","g","e"].each do |i| p i count += 1 end なんつーことやらんでも ["h","o","g","e"].each_with_index do |i,count| p i p count end で "h" 0 "o" 1 "g" 2 "e" 3 => ["h", "o", "g", "e"] で... 続きを読む
rubyruby-exif.rbでGPSTagを取得しようとしてTypeError - Paradigm Shift Designの続き。 ruby-exif.rbをデバッグするのも馬鹿らしいので、Young risk taker.: [Ruby] EXIFのGPS情報も取得できるExtExif 1.0をリリースしたを見つけて、 gems install extexif と... 続きを読む
WebSockets are a hot topic now a days with the HTML5 push, even though they are not officially part of HTML5 spec. If WebSockets are new to you, they are a way of being able to keep a connection open from the client’s browser to the server. ... 続きを読む
Ruby/Rails | 前回の記事「rvmからREEのような省メモリのRuby1.9.2をインストール」で GC(ガベレージコレクション)に対してパッチを当てたので、 今回は実際に環境変数に対してチューニングしてみたいとおもう。 前回当てたパッチとREEとの違いパッチ版では「RU... 続きを読む
Ruby/Rails | 前回のエントリー rvmからRubyを導入するで、Ruby1.9.2の安定版p136をインストールしましたが、2/18に脆弱性を修正した新たな安定版p180がリリースされたのでアップグレードしてみた。FileUtilsのsymlink race attack脆弱性について アップグレー... 続きを読む
Vim, Ruby | 00:52 | どうも。Unite.vim無しでは生きられなくなりつつある僕です。当然ながらドキュメントの検索もUnite + vim-refで行なっていて、最近perlに再入学*1したのでperldocを引きまくっています。超便利ですね!で僕はPerlと並行してRubyも書く用事... 続きを読む
なぜかトリビア人気が再燃しているよ。 知って得する21のRubyのトリビアな記法 第2弾!知って得する12のRubyのトリビアな記法 これでみんながトリビア大好きだってことがよく分かったよ。 それでなんとかその期待に応えたいと思うんだけど、3回目ともなるとネタ... 続きを読む
色々なところで見かけるコーディング規約を見て意識はしているのですが、 その時の気分で書き方を変えてしまうことが多々あったので、自戒を込めてコーディング規約をまとめてみました。 「なぜこの規約が存在するか」を明確にするために、できる限り理由も併記... 続きを読む
Implement ruby-debug-ide19 client for Vim tested with ruby-1.9.2 (1.9.3 causes errors with ruby-debug19) STATUS: This is working: - stepping - breakpoints - var view, watching, evaling, sending commands to debug process manually - restarting ... 続きを読む
半年くらい前にちょっとトリビアだけど、知っていると意外と便利なRubyの記法を21個紹介したよ。 知って得する21のRubyのトリビアな記法 ~ 21 Trivia Notations you should know in Ruby 今回はその第2弾だよ! ちょっと数が少ないけど、知らないものがあったら... 続きを読む
What is it? Faye is an easy-to-use publish-subscribe messaging system based on the Bayeux protocol. It provides message servers for Node.js and Rack, and clients for use in Node and Ruby programs and in the browser. 1. Start a server var Faye... 続きを読む