Ruby
8月20日
技術基礎で習ったこと
プログラミングの入門として簡単なプログラムを学んだ。
・puts "文字列":文字列を出力する
・条件分岐
・繰り返し
・メソッドの定義
簡単なwebappの作成(あんまり理解できていない)
・rubyでhtmlを出力
・データを送る
・データを受け取る
・puts "文字列":文字列を出力する
・条件分岐
・繰り返し
・メソッドの定義
簡単なwebappの作成(あんまり理解できていない)
・rubyでhtmlを出力
・データを送る
・データを受け取る
個人学習
sayコマンド、rubyの簡単なプログラムを使ってwebappを作る
「日本語に聞こえる英語」がまとめてあるページ(ボタンを押すとsayコマンドでしゃべる)
問題
1.rubyのソースからコマンドを実行
2.ボタンなどを表示させるにはruby on railsが必要そう
問題
1.rubyのソースからコマンドを実行
2.ボタンなどを表示させるにはruby on railsが必要そう
1.rubyのソースからコマンドを実行
rubyからコマンドを実行する方法は複数ある。今回はsystemという関数で実行する。使い方は以下の通り。
rubyからコマンドを実行する方法は複数ある。今回はsystemという関数で実行する。使い方は以下の通り。
#!/usr/bin/ruby
system("say hello")
system("○○")とすれば、○○のコマンドが実行される。すごく簡単!
Ruby on Railsは、ウェブアプリケーションを開発するためのフレームワークです。
フレームワークという言葉がよくわかりませんが、とりあえず、Ruby on Railsを使えば、webアプリケーションが作れそうなのでこの書籍を参考に勉強する。
☆もしかするとwebappからコマンドライン実行するのは無理かもしれない。セキュリティの関係で☆
8月23日
「日本語に聞こえる英語まとめページ」の制作
とりあえず、完成した。Ruby on Railsは一切使わずに出来た。
「日本語に聞こえる英語まとめページ」の制作
とりあえず、完成した。Ruby on Railsは一切使わずに出来た。
1.say.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>say</title>
</head>
<body>
<h1>日本語に聞こえる英語</h1>
<form action ="/cgi-bin/say.cgi" method="get">
<input type="submit" name="btn1" value="What is it now?"/><br>
<input type="submit" name="btn2" value="Sightseeing for ten days"/><br>
<input type="submit" name="btn3" value="Are you a doctor?"/><br>
<input type="submit" name="btn4" value="Can you celebrate?"/><br>
<input type="submit" name="btn5" value="Do you remember?"/><br>
<input type="submit" name="btn6" value="Get out here!"/><br>
<input type="submit" name="btn7" value="Get out of here!"/><br>
<input type="submit" name="btn8" value="Give me a chocolate"/><br>
<input type="submit" name="btn9" value="Have a nice day"/><br>
<input type="submit" name="btn10" value="I kill you!"/><br>
<input type="submit" name="btn11" value="No way!"/><br>
<input type="submit" name="btn12" value="take it easy"/>
</body>
</html>
☆point☆
- <input type="submit" name="××" value="○○"/>
typeをsubmitにするとcgiファイルへ値などが送信される。
nameはcgiファイルで扱うときに使うデータ名
valueはボタン上に表示される文字
nameはcgiファイルで扱うときに使うデータ名
valueはボタン上に表示される文字
2.say.cgi
#!/usr/bin/ruby
print "Content-type: text/html; charset=Shift_JIS¥n¥n"
require "cgi-lib"
input = CGI.new
if inputdata=input["btn1"] then
message="what time is it now?"
nihongo ="ほったいもいじんな!"
elsif inputdata=input["btn2"] then
message="Sightseeing for ten days"
nihongo="斉藤寝具店です"
elsif inputdata=input["btn3"] then
message="Are you a doctor?"
nihongo="鮎(あゆ)は毒だ"
elsif inputdata=input["btn4"] then
message="Can you celebrate?"
nihongo="キャイ〜ンゆるせデブ冷凍"
elsif inputdata=input["btn5"] then
message="Do you remember?"
nihongo="丼(どんぶり)メンマ"
elsif inputdata=input["btn6"] then
message="Get out here!"
nihongo="下駄売る日や"
elsif inputdata=input["btn7"] then
message="Get out of here!"
nihongo="下駄飛ぶ部屋"
elsif inputdata=input["btn8"] then
message="Give me a chocolate"
nihongo="君はちょっと冷凍"
elsif inputdata=input["btn9"] then
message="Have a nice day"
nihongo="幅 無いんでー"
elsif inputdata=input["btn10"] then
message="I kill you!"
nihongo="歩けるよ"
elsif inputdata=input["btn11"] then
message="No way!"
nihongo="井上!"
elsif inputdata=input["btn12"] then
message="take it easy"
nihongo="低血糖、維持"
end
system("say #{message}")
print "<html><body><h1>#{nihongo}</h1><br><h2>#{message}</h2></body></html>"
☆point☆
- system("○○")でコマンドラインを実行される。