hrkt0115311の、迷えるプログラミング教室  RSSを登録する

プログラミングに興味はありますか? 素人が入門書片手にソースコード書いたりcgi作ったり、迷子になったりするメルマガです。広大なプログラミングの森で、一緒に迷子を楽しんでみませんか?

最新号をメルマガでお届けします    
登録 解除

規約に同意して

登録した方には、まぐまぐの公式メルマガ(無料)をお届けします。
2008/08/31

「hrkt0115311の、教えて習うRuby教室。」Vol.74 ~夏の終わりに花火を思うスクリプトの巻~

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

              〜 Ruby始めました 〜
                                             
                 「hrkt0115311の、教えて習うRuby教室。」Vol.74

━━━━━━━━━━━━━夏の終わりに花火を思うスクリプトの巻

おはようございます。hrkt0115311です。毎回メルマガを読んでいただきありがとう
ございます! LDRでRSSを登録して下さっている方もありがとうございます。
バックナンバーをご覧下さっている方にも感謝します。励みになります!
http://reader.livedoor.com/about/http://archive.mag2.com/0000267290/rss10.xml

そろそろ夏も終わりですねー。Rubyで花火を出力してみました。
なお、メルマガで機種依存字としてはねられてしまう都合、一部変更しましたが
アスキーアートは あのAAどこ?( http://dokoaa.com/ )さんを参照させて
いただきました。お礼申し上げます。

それでは本日のメルマガ始めます。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

○目次
・ 夏の終わりに花火を思うスクリプト(出力結果)
・ 夏の終わりに花火を思うスクリプト(解説)
・ 夏の終わりに花火を思うスクリプト(スクリプト・誤)
・ 夏の終わりに花火を思うスクリプト(スクリプト・修正版)
・ 編集後記

━━━━━━━━━━━━━━━━━━━━━━━━━━━免責事項

 ソースコードは、発行者が実際に動かし、構文チェックなどもしていますが
 ご利用になられて万一損害が生じた場合、保証することができません。
 ご利用になられる際は、ご自身でご確認になられた上で、お試し下さい。

━━━━━━━━━━━━━━━━━━━━Rubyの導入方法について

 OSは何をお使いですか? LinuxでもMacOSでもWindowsでも、Rubyの
 公式ページでインストール方法が説明されています。

 ○Ruby Install Guide
 http://preview.tinyurl.com/4ghc3o

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

○夏の終わりに花火を思うスクリプト(出力結果)

(Rubyで出力したもの)
 http://book0115311.web.fc2.com/ruby/hanabi.html

(FireFoxで表示した画像のキャプチャ)
 http://f.hatena.ne.jp/hrkt0115311/20080828204627

(IE7で表示した画像のキャプチャ)
 http://f.hatena.ne.jp/hrkt0115311/20080828204626

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

○夏の終わりに花火を思うスクリプト(解説)

花火を着色してみたいなと思いました。AAの要素を部分的に変数の
式展開に置き換えていきました。夏の終わりの雰囲気が少しは出たら
嬉しいなぁと思います。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

○夏の終わりに花火を思うスクリプト(スクリプト)

=begin
1.AAをHTMLにして、花火を着色するスクリプトです。
2.あのAAどこ?
  http://dokoaa.com/
  http://dokoaa.com/event/hanabi.html
 作成にあたり上記を参照させていただきました。お礼もうしあげます。
=end

$KCODE = "SJIS"
require "jcode"


a1 = %Q|<font color ="white">☆</>|
a2 = %Q|<font color ="yellow">※</>|
a3 = %Q|<font color ="orange">※</>|
a4 = %Q|<font color ="green">☆</>|
a5 = %Q|<font color ="red">+</>|
a6 = %Q|<font color ="purple">*</>|
a7 = %Q|<font color ="blue">*</>|
a8 = %Q|<font color ="white">.</>|


#ファイル出力
File.open("hanabi.html", "w"){|f|
 STDOUT.reopen(f)
}
puts <<E
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset="Shift-JIS">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>夏の終わりに花火を思う</title></head>
<body bgcolor="#000000"></br></br>


           #{a2}#{a2} #{a2}#{a2}</br>
         #{a2} #{a4} #{a4} #{a8}#{a4} #{a4} #{a2}</br>
       #{a2} #{a4} #{a3} #{a3}#{a3} #{a3}#{a8}#{a4} #{a2}</br>
       #{a2} #{a4} #{a3} #{a2} #{a2} #{a2} #{a3}#{a8}#{a4} #{a2}</br>
      #{a2} #{a4} #{a3} #{a2}#{a2}#{a1}#{a2}#{a3} #{a3}#{a8}#{a4} #{a2}         #{a7} #{a7} #{a7}</br>
     #{a2} #{a4} #{a3} #{a2}#{a1}  #{a8}#{a1}#{a2} #{a3}#{a8}#{a4} #{a2}       #{a7}  #{a6}   #{a6}  #{a7}</br>
    #{a2} #{a4} #{a3} #{a2}#{a1}   #{a8}#{a1}#{a2} #{a3}#{a8}#{a4} #{a2}     #{a7}  #{a6}   #{a5}  #{a6}  #{a7}</br>
     #{a2} #{a4} #{a3} #{a2}#{a1}  #{a8}#{a1}#{a2} #{a3}#{a8}#{a4} #{a2}     #{a7} #{a6}  #{a5}  #{a5}  #{a6}  #{a7}</br>
      #{a2} #{a4} #{a3} #{a2}#{a2}#{a1}#{a2}#{a3} #{a3}#{a8}#{a4} #{a2}#{a8}     #{a7}  #{a6}  #{a5}  #{a6}  #{a7}</br>
       #{a2} #{a4} #{a3} #{a2} #{a2} #{a2} #{a3}#{a8}#{a4} #{a2}#{a8}       #{a7}  #{a6}    #{a6}#{a7}  #{a7}</br>
       #{a2} #{a4} #{a3} #{a3}#{a3} #{a3}#{a8}#{a4} #{a2}             #{a7} #{a7} #{a7}</br>
         #{a2} #{a4} #{a4} #{a8}#{a4} #{a4} #{a2}</br>
           #{a2}#{a2} #{a2}#{a2}</br>
<font color="#FFFFFF">        __  _     __   _     __     __  _</br>
   .  __ |____|/  \ __ |____|/  \ __ |____| __..|____|/  \</br>
   _|田|_|____|_| ____|_|田|.|____|_| ____|_|田|.|____|_|田|.|____|_| ____|_</br>
    .....................................................................
....................................................................</font></br></br>
</br>
       #{a2} #{a4} #{a2} #{a2}#{a2} #{a2}#{a8}#{a4} #{a2}</br>
      #{a2} #{a4} #{a3} #{a3}#{a2}#{a1}#{a2}#{a3} #{a3}#{a8}#{a4} #{a2}         #{a7} #{a7} #{a7}</br>
    #{a2} #{a4} #{a3} #{a2}#{a1}   #{a8}#{a1}#{a2} #{a3}#{a8}#{a4} #{a2}     #{a7}  #{a6}   #{a5}  #{a6}  #{a7}</br>
      #{a2} #{a4} #{a3} #{a3}#{a2}#{a1}#{a2}#{a3} #{a3}#{a8}#{a4} #{a2}#{a8}     #{a7}  #{a6}  #{a5}   #{a8}#{a6}  #{a7}</br>
       #{a2} #{a4} #{a3} #{a3}#{a3} #{a2}#{a8}#{a4} #{a2}             #{a7} #{a7} #{a7}</br>
         #{a2} #{a4} #{a4} #{a8}#{a4} #{a4} #{a2}</br>
</br>
</br>
   <font color="#white">⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒</font></br>
 </br>
<font color="#white">⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒</font>
</br>
</br>
</br>
<font color="#FFFFFF">謝辞 このAAは「<a href = "http://dokoaa.com/">あのAAどこ?</a>」様を参照させていいただきました。お礼もうしあげます。</font>
</body></html>
E

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

○夏の終わりに花火を思うスクリプト(スクリプト・修正版)

# http://d.hatena.ne.jp/hrkt0115311/20080828/1219924776#c
#上記コメント欄にて、id:SaitoAtsushi さんに教えていただきました。
#HTML部分に誤りが4点ありました。こちらは修正版です。

=begin
1.AAをHTMLにして、花火を着色するスクリプトです。
2.あのAAどこ?
  http://dokoaa.com/
  http://dokoaa.com/event/hanabi.html
 作成にあたり上記を参照させていただきました。お礼もうしあげます。
3.HTML部分の間違いを id:SaitoAtsushi さんに教えていただきました。
 http://d.hatena.ne.jp/hrkt0115311/20080828/1219924776#c
 お礼申し上げます。
=end

$KCODE = "SJIS"
require "jcode"


a1 = %Q|<font color ="white">☆</>|
a2 = %Q|<font color ="yellow">※</>|
a3 = %Q|<font color ="orange">※</>|
a4 = %Q|<font color ="green">☆</>|
a5 = %Q|<font color ="red">+</>|
a6 = %Q|<font color ="purple">*</>|
a7 = %Q|<font color ="blue">*</>|
a8 = %Q|<font color ="white">.</>|


#ファイル出力
File.open("hanabi.html", "w"){|f|
 STDOUT.reopen(f)
}
puts <<E
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>夏の終わりに花火を思う</title></head>
<body bgcolor="#000000"><br>  <br>  


           #{a2}#{a2} #{a2}#{a2}<br>  
         #{a2} #{a4} #{a4} #{a8}#{a4} #{a4} #{a2}<br>  
       #{a2} #{a4} #{a3} #{a3}#{a3} #{a3}#{a8}#{a4} #{a2}<br>  
       #{a2} #{a4} #{a3} #{a2} #{a2} #{a2} #{a3}#{a8}#{a4} #{a2}<br>  
      #{a2} #{a4} #{a3} #{a2}#{a2}#{a1}#{a2}#{a3} #{a3}#{a8}#{a4} #{a2}         #{a7} #{a7} #{a7}<br>  
     #{a2} #{a4} #{a3} #{a2}#{a1}  #{a8}#{a1}#{a2} #{a3}#{a8}#{a4} #{a2}       #{a7}  #{a6}   #{a6}  #{a7}<br>  
    #{a2} #{a4} #{a3} #{a2}#{a1}   #{a8}#{a1}#{a2} #{a3}#{a8}#{a4} #{a2}     #{a7}  #{a6}   #{a5}  #{a6}  #{a7}<br>  
     #{a2} #{a4} #{a3} #{a2}#{a1}  #{a8}#{a1}#{a2} #{a3}#{a8}#{a4} #{a2}     #{a7} #{a6}  #{a5}  #{a5}  #{a6}  #{a7}<br>  
      #{a2} #{a4} #{a3} #{a2}#{a2}#{a1}#{a2}#{a3} #{a3}#{a8}#{a4} #{a2}#{a8}     #{a7}  #{a6}  #{a5}  #{a6}  #{a7}<br>  
       #{a2} #{a4} #{a3} #{a2} #{a2} #{a2} #{a3}#{a8}#{a4} #{a2}#{a8}       #{a7}  #{a6}    #{a6}#{a7}  #{a7}<br>  
       #{a2} #{a4} #{a3} #{a3}#{a3} #{a3}#{a8}#{a4} #{a2}             #{a7} #{a7} #{a7}<br>  
         #{a2} #{a4} #{a4} #{a8}#{a4} #{a4} #{a2}<br>  
           #{a2}#{a2} #{a2}#{a2}<br>  
<font color="#FFFFFF">        __  _     __   _     __     __  _<br>  
   .  __ |____|/  \ __ |____|/  \ __ |____| __..|____|/  \<br>  
   _|田|_|____|_| ____|_|田|.|____|_| ____|_|田|.|____|_|田|.|____|_| ____|_<br>  
    .....................................................................
....................................................................</font><br>  <br>  
<br>  
       #{a2} #{a4} #{a2} #{a2}#{a2} #{a2}#{a8}#{a4} #{a2}<br>  
      #{a2} #{a4} #{a3} #{a3}#{a2}#{a1}#{a2}#{a3} #{a3}#{a8}#{a4} #{a2}         #{a7} #{a7} #{a7}<br>  
    #{a2} #{a4} #{a3} #{a2}#{a1}   #{a8}#{a1}#{a2} #{a3}#{a8}#{a4} #{a2}     #{a7}  #{a6}   #{a5}  #{a6}  #{a7}<br>  
      #{a2} #{a4} #{a3} #{a3}#{a2}#{a1}#{a2}#{a3} #{a3}#{a8}#{a4} #{a2}#{a8}     #{a7}  #{a6}  #{a5}   #{a8}#{a6}  #{a7}<br>  
       #{a2} #{a4} #{a3} #{a3}#{a3} #{a2}#{a8}#{a4} #{a2}             #{a7} #{a7} #{a7}<br>  
         #{a2} #{a4} #{a4} #{a8}#{a4} #{a4} #{a2}<br>  
<br>  
<br>  
   <font color="#white">⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒⌒</font><br>  
 <br>  
<font color="#white">⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒</font>
<br>  
<br>  
<br>  
<font color="#FFFFFF">謝辞 このAAは「<a href = "http://dokoaa.com/">あのAAどこ?</a>」様を参照させていいただきました。お礼もうしあげます。</font>
</body></html>
E

■ 編集後記
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

「hrkt0115311の、教えて習うRuby教室。」を最後までお読みいただき
ありがとうございます。いかがでしたか?

雨が降ると猫が眠そうにしています。気圧の変化とか湿度とか何か影響が
あるのかもしれませんね。眠気といえば眠気さましですが、どんな方法を
試されていますか? ガム・カフェインなどなど色々方法があるかと思います。
仮眠をとるのも良さそうですが、そのまま熟睡してしまう、なんてことも
ありますよね……。

説明不足・分かりにくい点・私の理解の誤りなど、お気づきになられた点があれば、
お気軽にご意見・ご感想をお寄せ下さい。 enjoy.ruby@gmail.com にて、
メルマガ読者の皆さまからのフィードバックをお待ちしています。

それではまた、次号でお会いしましょう。

■ いただいた反響について
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

「こんな仕組み作れないかな」とか「説明不足で分からないよ」といった
ご指摘をお寄せいただけると嬉しいです。みなさまの声で、メルマガを
育てていただければ嬉しいです。また、メルマガで、頂戴したメールの
一部を紹介させていただく可能性があります。差し支えがある場合は
「発行者のhtkt0115311に読んで欲しいだけで、メルマガには掲載しないで」
とお書きいただければ幸いです。

■ 転送や再配布について
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

 blogなどでご紹介いただく際は、 http://www.mag2.com/m/0000267290.html
 などを並記していただき、私の書いた文章であることが分かる形に
 していただけると幸いです。またメルマガの転送については、転送者さんと
 転送したメルマガを受け取られた方が迷惑でない範囲であれば歓迎します。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 メールマガジン「hrkt0115311の、教えて習うRuby教室。」

 ○発行者     htkt0115311
 ○発行システム  『まぐまぐ!』 http://www.mag2.com/
 ○配信中止はこちら http://www.mag2.com/m/0000267290.html
 ○公式サイト    http://enjoy-programming.g.hatena.ne.jp/hrkt0115311/
 ○日記       http://d.hatena.ne.jp/hrkt0115311/
 ○Twitter     https://twitter.com/hrkt0115311
 ○お問い合わせ   enjoy.ruby@gmail.com

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
最新号をメルマガでお届け
登録 解除

規約に同意して

登録した方には、まぐまぐの公式メルマガ(無料)をお届けします。

最近の記事

上へ戻る