Ruby

sqlite3-ruby でプレースホルダの最初の引数が無視される問題について

環境によっては sqlite3-ruby でプレースホルダを使うと最初の引数が無視されるという問題が発生することがある. require 'rubygems' require 'sqlite3' db = SQLite3::Database.new("test.db") db.execute("CREATE TABLE t (a INTEGER PRIMARY KEY, b INTE…

Railsで画像アップローダーを作ってみる

試験前の現実逃避にrailsでも。環境はDebian Lenny + Rails 2.3.5。まず名前を決める。upia: UPloader for ImAges。...無理があるな。まあいいや。名前を決めたら雛形をrailsに生成させる。 $ rails upia Railsのサーバーを起動させる。 $ cd upia $ script/…

Rakefileの雛形

C++用のRakefileの雛形を書いてみた。(gcc専用) require 'rake/clean' require 'rake/loaders/makefile' CC = 'g++' CFLAGS = '-Wall' LDFLAGS = '' SRCS = FileList['*.cpp'] OBJS = SRCS.ext('o') LIBS = FileList[] TARGET = 'sample' CLEAN.include(OBJS…

URL短縮サービス j.mp のAPIを呼び出してみた

j.mpのアカウントをとるとAPI KeyがもらえてAPIでURLを短縮できるようになる。 ということで、短縮してみた。 require 'rubygems' require 'net/http' require 'json' require 'uri' class BitLy def initialize(login_id, api_key) @login_id = login_id @a…

はてなブックマークのuser数を取得するRubyスクリプト

書いてみた。 require 'net/http' url = gets.chomp Net::HTTP.start('b.hatena.ne.jp') {|http| /(\d+)\.gif$/ =~ http.head("/entry/image/#{url}")['location'] puts "#{$1.to_i} user(s)" } 使用例: % ruby get_hateb_users.rb http://twitter.com/ 215…