にたまごほうれん草アーカイブ

はてなダイアリーで書いてた「にたまごほうれん草」という日記のアーカイブです。現在は「にたまごほうれん草ブログ」を運営中です。

2007-03-01から1ヶ月間の記事一覧

はてなブックマークに投稿するプラグイン:publish::hatena_bookmark

Nowhere Near - はてなブックマークAtomAPI バインディング for Rubyのライブラリを用いて作成。 事前にgemをインストール。 # gem install hatenabmpublish/hatena_bookmark.rb ## author "emergent" ## description "post feeds to hatena bookmark" ## th…

コナン変換作った

かなりやっつけ作業ですが、日本語をコナン語に変換するCGIを思いつきで作りました。 http://nitamago.org/conan/ じっちゃんの名にかけて! が、 バーローバーローwバーローwバーローバーwwローwwバーローバーローwバーローwバーwローwwwバーw…

RMagickをちょっと触ってみる

川o・-・)<2nd life - RMagick の htmlhelp 作りました このヘルプの最初の章を参照しながら少しRMagickを体験してみる。 チャンネルの概念がいまいちよくわかっていない。channelメソッドで返される値はなんなんだろう? また明日も読んでみよう。

PRaggerでmixiに投稿するプラグイン

まだちゃんとテストも出来てないですが…。 ブログに書いた内容をmixiにも投稿したい場合に使うことを想定しています。 仕様は以下の通り。 RSSフィードの最初の一つを投稿する一個ずつ投稿する(たくさん連続投稿するとはじかれる) titleはYAMLで指定しない…

PRaggerを使ってみる

PlaggerのRubyクローンであるPRagger。面白そうなのでちょっと試してみました。 インストールは簡単。(要Subversion) svn co http://pragger.ikejisoft.com/svn/pragger/trunk/ praggerこれでYAMLファイルをサンプルの通りにでも作ってみればOK。 Plagger…

時間と日付の処理。システム時間を取得し、'DD-MON-YYYY', 'mm-dd-yyyy', 'dd/mm/yy'などに変換

こんなのでいいのかな…? now = Time.now puts now.strftime("%d-%B-%Y") puts now.strftime("%m-%d-%Y") puts now.strftime("%d/%m/%Y") 実行結果。 $ ruby ex09.rb 20-March-2007 03-20-2007 20/03/2007「新しい言語を覚えるため」だからその言語でのやり…

二種類の変数の値を入れ替える

a, b = 1, 2 print "a = #{a}, b = #{b}\n" a, b = b, a print "a = #{a}, b = #{b}\n" 出力結果 $ ruby ex02-change.rb a = 1, b = 2 a = 2, b = 1こりゃ楽ちん。

数字の中から最大値・最小値を探す

require 'pp' arr = Array.new 20.times { arr << rand(100) # 乱数の配列を生成 } pp arr puts 'max = ' + arr.max.to_s puts 'min = ' + arr.min.to_s 出力結果 $ ruby ex02-maxmin.rb [54, 44, 2, 64, 85, 69, 49, 87, 57, 63, 41, 85, 54, 64, 77, 82, 1…

フィボナッチ数列

def fib m,n,count if count > 1 return fib(m+n,m,count-1) else return n end end count = ARGV.shift.to_i if count && count > 0 (1..count).each {|i| print fib(1,1,i).to_s + ' ' } puts '' end 出力結果 $ ruby ex02-fib.rb 20 1 1 2 3 5 8 13 21 34…

配列の開始、中間、最後にアイテムを追加・削除する

require 'pp' arr = ['a', 'b', 'c', 'd'] e = 'e' pp arr.push(e) pp arr.insert((arr.size/2).truncate,e) pp arr.unshift(e) 出力結果 $ ruby ex14.rb ["a", "b", "c", "d", "e"] ["a", "b", "e", "c", "d", "e"] ["e", "a", "b", "e", "c", "d", "e"]

キーボードから文字列([a..zA..Z0..9])を入力し、これらの文字列を昇順・降順にソートする

こんなのでいいのでしょうか。(きっとsortも自分で実装すべきなんだと思うけど手っ取り早く) print 'input : ' output = STDIN.gets.chomp.split(//).sort.join puts 'result: ' + output 出力結果は以下の通り。 $ ruby ex03.rb input : u92ehuvcdifusbfd…

「新しいプログラミング言語を習得するための15の方法」をやってみる

新しいプログラミング言語を習得するための15の方法をやってみようと思う、Rubyで。文字列操作に有利なスクリプト言語のためじゃない、という言葉がどこからか聞こえてきそうだけど知らん振り。順番バラバラだけど順次更新して行く予定。 無限ループ内に1,2,…

RoRを使う際の事前準備

Railsでソーシャルブックマークを作ってみようかを試してみようと思って割りと序盤につまづいたので。ともに、 $ rake migrateを使用する際のこと。 MySQLのソケットを指定しておく データベースに接続するためのソケットのパスが私の場合は異なったので、co…

MySQLと/etc/hosts

以前VMwareに入れたFedora Core 6でMySQLを使うためデーモンを起動しようとしたらエラーが出た。 $ sudo /etc/init.d/mysqld start MySQL データベースを初期化中: Neither host 'localhost.localdomain' nor 'localhost' could be looked up with /usr/bin/…