アットウィキロゴ
技術勉強メモ
掲示板 掲示板 ページ検索 ページ検索 メニュー メニュー

技術勉強メモ

ruby

最終更新:

memo0915

- view
だれでも歓迎! 編集

Ruby

8月20日

技術基礎で習ったこと

プログラミングの入門として簡単なプログラムを学んだ。
  ・puts "文字列":文字列を出力する
  ・条件分岐
  ・繰り返し
  ・メソッドの定義
簡単なwebappの作成(あんまり理解できていない)
  ・rubyでhtmlを出力
  ・データを送る
  ・データを受け取る


個人学習

sayコマンド、rubyの簡単なプログラムを使ってwebappを作る

「日本語に聞こえる英語」がまとめてあるページ(ボタンを押すとsayコマンドでしゃべる)
問題
1.rubyのソースからコマンドを実行
2.ボタンなどを表示させるにはruby on railsが必要そう

1.rubyのソースからコマンドを実行
rubyからコマンドを実行する方法は複数ある。今回はsystemという関数で実行する。使い方は以下の通り。
#!/usr/bin/ruby
system("say hello")
 
system("○○")とすれば、○○のコマンドが実行される。すごく簡単!


2.ボタンなどを表示させるにはruby on railsが必要
そもそもruby on railsは何か
『基礎Ruby on Rails』によると
Ruby on Railsは、ウェブアプリケーションを開発するためのフレームワークです。
フレームワークという言葉がよくわかりませんが、とりあえず、Ruby on Railsを使えば、webアプリケーションが作れそうなのでこの書籍を参考に勉強する。

☆もしかするとwebappからコマンドライン実行するのは無理かもしれない。セキュリティの関係で☆

8月23日
「日本語に聞こえる英語まとめページ」の制作
とりあえず、完成した。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はボタン上に表示される文字

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("○○")でコマンドラインを実行される。
最近更新されたスレッド
ウィキ募集バナー