2010-09-01から1ヶ月間の記事一覧

inputタグ内の値(要素)javascriptで取得したい

document.フォーム名.エレメント名.valueでアクセスできるとのこと。例えば、以下のようなhtmlのフォームがあった場合、 <form action="./hoge" method="POST" name="hoge_form"> <table> <tr> <td>User</td> <td><input type=text size="20" name="user_input" value=""></td> </tr> </table> </form> inputタグの値(要素)にはこのようにアクセスできる。 document.hoge_form.user_input.value …

任意のページにアクセスしてきたら、別のページにリダイレクトしたい

<meta http-equiv="Refresh" content="1; URL=http://d.hatena.ne.jp/rdera/" /> これをhtmlのhead内に記述しておけば、1秒後にhttp://d.hatena.ne.jp/rderaに リダイレクトされる。リダイレクト - futomi's CGI Cafe HTTPリダイレクト|.htaccess</meta>

メソッドを動的に呼び出したい。

今までは、メソッドを動的に呼び出したいときは、 以下の手順を踏んでいた。 1.evalでメソッドが記述されているファイルをrequire 2.evalでメソッドを実行。ただ、この方法だとメソッドに引数を渡すのが、 うまくできなくなったんで、__send__を使うことに…

メソッドに複数の値を渡したいし、メソッドから複数の戻り値を貰いたい

ググったら、一発でした。 プログラミング言語 Ruby リファレンスマニュアル 複数の戻り値の渡しかた def hoge(*z) if z.empty? puts "YES!!" else puts "NO!!" puts z.first end end def hoge2(x,*z) puts x puts z.first end hoge("a","b","c") # => NO!! …

自作のmoduleを利用しようとしてハマった

題名の通りの現象に直面した。 どうやら、自作のmoduleを使用するには requireが必要らしいのだ。 requireしてなかった。以下の記事が詳しい。Rubyで自作の外部モジュールを読み込む方法 - include と extend と module_function - (゚∀゚)o彡 sasata299's blo…

ruby dynamic constant assignment,でハマった。

rubyを弄ってて、ruby dynamic constant assignment,と怒られた。 どうやら、定数をメソッド内で使うとダメみたいだ。 def hoge Hoge = "" end dynamic constant assignment - リンギオ

rubyで文字列を作成したい

#!/usr/bin/ruby STRINGS = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz._+-" puts STRINGS str = "" 40.times do str += STRINGS[rand 66] end puts str

if文を1行で書きたい

;を使えば、良いと知った。 if a==1; puts "a" elsif a==2; puts "b" else puts "c" end と以下は同様な実行結果。 if a==1 puts "a" elsif a==2 puts "b" else puts "c" end

rubyでファイルからハッシュを作成する

ハッシュを作成するプログラム stripを使い文字列の前後の空白を削除している。 #!/usr/bin/ruby hash = Hash.new() File.open("./config/hoge.config","r") do |io| io.each do |line| tmp = line.split(":",2) hash[tmp[0].strip] = tmp[1].strip end end …

rubyでevalを使う

evalを実行するメソッドlocal_execに引数を渡す。 "hello"は変数ではなく、文字列。 local_exec(hash["hello"],"hello") #eval(hage) メソッドlocal_execは以下のように記述されている。 def local_exec(hoge,hage) eval('require hoge') eval(hage) end メ…

Rubyメモ1

putsメソッドとpメソッド putsメソッド 引数+\n(改行文字) puts HelloWorld 実行すると改行される。 HelloWorld引数を複数渡すとそれぞれの引数に対して、改行する。 puts "HelloWorld","HelloWorld" 実行すると HelloWorld HelloWorld pメソッド 同様に改…

rubyでMD5

#!/usr/bin/ruby pass = "hoge" SALTS = "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" puts pass salt = "" 8.times do salt += SALTS[rand 64] end puts salt ps = pass.crypt(salt) puts ps print "YES\n" if pass.crypt(ps) == p…

rubyでファイルに書き込む

#!/usr/bin/ruby File.open("abc.txt","w") do |io| io.write "Hello\n" end

カレントディレクトリのファイルをrequireしようとしてハマった。

以前にも同じようなことでハマったんですが、 また、ハマりました。 rubyのrequireでちょっとハマった。 - rderaログ一応、記しておく。 カレントディレクトリのファイルhoge.rbをrequireしたい場合は require './hoge.rb' rbは省略できるが、個人的には省略…

なるほど。

web

100821#05岡田斗司夫のひとり夜話in神戸「黒執事」問題 人気がある... - YouTube 仰る通りだと思ってしまいました。 ゲームを作るっていうのは、ゲーム会社に就職することだと考えちゃう<中略>とんでもない。 ゲームを作りたければ、一番やるべきことはゲ…

centosインストール後にやること

をいつか、まとめたい。yum whatprovidesとか使って、いらないパッケージを削除したい。CentOSをサーバーとして活用するための基本的な設定 - さくらインターネット創業日記 CentOS 5.1 ƒCƒ“ƒXƒg[ƒ‹Œã‚̍ì‹Æ [ThinkIT] 第5回:不要なモノの削除〜CentOS編 (…

rubyのrequireでちょっとハマった。

index.cgi html |___HogeClass.rbという、ディレクトリ構成でindex.cgiで以下のように クラスHogeClassをrequireしようとしたが、怒られた。 require 'html/HogeClass' # => error!!! これを以下のようにしたら、許してくれた。 require './html/HogeClass' …

勉強時間。

http://sankei.jp.msn.com/entertainments/entertainers/100912/tnr1009122044010-n1.htm 昨年は不合格。その翌日から、午前6時に起床し、1日16−17時間勉強するという生活を今年5月の試験日前日まで続けてきたという。 1日にこれだけの時間、一つの…

homebrewをかじった。

homebrew始めました。 Redirecting... FinkでもMacPortsでもないパッケージ環境「Homebrew」 - builder by ZDNet Japan http://d.hatena.ne.jp/tokuhirom/20100625/1277435268

rubyからpostgresqlにアクセスする。

rubyでpostgresqlを使いたかったんです。 Ruby 逆引きレシピ すぐに美味しいサンプル&テクニック 232 (PROGRAMMER’S RECIPE)を読んでみると、 ruby-pgライブラリを使えば接続できるみたいなんで、インストールした。 $ gem install pg 基本的な操作 以下の通…

ぼちぼちRubyを勉強してる。

たのしいRuby 第3版作者: 高橋征義,後藤裕蔵,まつもとゆきひろ出版社/メーカー: ソフトバンククリエイティブ発売日: 2010/03/31メディア: 単行本購入: 15人 クリック: 394回この商品を含むブログ (79件) を見るたのしいRubyを購入して、ぼちぼちRubyを勉強し…

perlのヒアドキュメント内で変数展開できることを今頃知った。

my $abc = "Hello"; print <<"HTML_END"; $abc HTML_END 実行してみる。 Helloちなみにrubyでは以下のようにすると ヒアドキュメント内で変数を展開できる。 abc = "Hello" print <<"HTML_END" #{abc} HTML_END 今頃、知ってしまった。

初ruby記念。

rubyを初めて触ってみた。 と言っても、Hello Worldしただけだけど。 hello.rb puts "Hello World"; $ ruby hello.rb Hello World