ZARU(ざる)のWeb系ブログですー。プログラミング&デザイン関係のTipsとか色々と。

Ruby プログラミング練習問題1「ループ練習」

水曜日, 1月 27th, 2010

というわけで、Rubyを使ってプログラミング練習問題をこなしていきたいと思う。練習問題は、検索してたら出てきたこれを使う。不慣れなRubyなので色々と調べて試行錯誤しながらやっていこう。

プログラミング練習問題1「ループ練習」

Hello World![改行]を5回表示させてください。

print(或いはprintf,cout等)を5回コピーすれば当然可能ですが、
ループ構文(for,while等)を利用して、print等は1回の使用にとどめてみてください。

可能ならコマンドラインから入力を受け取って、n回表示するように改造してください。
何回目のHello World!かも表示してみてください。

回答1

#!/usr/bin/ruby
5.times do
    puts "Hello World!\n"
end
#!/usr/bin/ruby
for i in 1..5
    puts "Hello World!\n"
end

実行結果
$./1.rb
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!

for文とかは、あまり使わないだろうけど。一応イテレータで。

回答2

#!/usr/bin/ruby
max = ARGV[0]
1.upto(max.to_i) do |i|
        puts "Hello World! " + i.to_s + "\n"
end
#!/usr/bin/ruby
max = ARGV[0]
i=1
while i<=max.to_i
    puts "Hello World! " + i.to_s + "\n"
    i = i + 1
end

実行結果
$./1.rb 10
Hello World! 1
Hello World! 2
Hello World! 3
Hello World! 4
Hello World! 5
Hello World! 6
Hello World! 7
Hello World! 8
Hello World! 9
Hello World! 10

コマンドラインからの引数は、「ARGV」に格納される。受け取ると、文字列になってしまうので「to_i」を使って数値に。

とりあえず最初はこんなものかな。

WordPressにFlash動画を表示させるプラグイン

木曜日, 1月 14th, 2010

WordPressのブログに動画を載せたい!と思って色々と調べてみると、やはりFLV/F4V形式のFlash動画で表示するのがベターと言うことらしい。しかし、デフォルトのWordPressには動画をアップロードする機能はあっても、表示する機能はない。ので、プラグインで対応してみた。

使い方

使い方は、普通にプラグインフォルダに放り込んで、有効化するだけ。

動画の表示方法は、WordPressの動画アップロード機能を使って、FLVファイルをアップ。下記フォーマットでURLをコピペすればOK。

[flashvideo file=http://example.com/xxx.flv /]

サンプル

Get the Flash Player to see this content.

問題は、動画ファイルをFLV形式に変換しなきゃいけないっていう点かなー。YouTubeとかにアップロードして、それをブログに表示するのがやっぱり一番簡単なのかも。

画面キャプチャソフトならSkitch:Macなら使わないと損!なソフト

水曜日, 1月 13th, 2010

仕事をしていると、メールや電話で相手に説明をしたり指示をしたりすることが多いのだけど、面と向かって話しているわけではないので、「ここの部分をこっちに、で、こっちのデザインを…」なんてやっていると、ちゃんと通じているのか不安になる…。

そんな時には、画面をキャプチャして「ここだよ!ここ!」って感じに説明しているのだけど、それが案外面倒くさい。そんな時には、スクリーンキャプチャソフト「Skitch」を使うと良いと思う。僕が知っている限り、Macでは最高のキャプチャソフト。

こんな画像が簡単に作れるよ!

skitch

必要ない部分は、薄いグレーで塗りつぶしたり、枠をつけたり、テキストを配置したり。出力形式はJPG/PNG/GIFなどはもちろん、PDFとか色々なフォーマットに対応しているよ。

ソフトバンクの端末でWeb上の動画を再生する方法って…

火曜日, 1月 12th, 2010

動画自体の知識があまりないのに、さらに携帯での動画再生とか…。色々と調べてみたら、普通の3GPPファイルで良いらしいんだけど、勝手サイトだと300KBのファイルダウンロード制限があるらしく、動画ファイルも300KB以下にしなきゃいけないみたい。

ソフトバンク Mobile Creation ムービーについて

どっからどう見ても300KBと書いてある。2010年この時代に…。

どうにからなないか調べてみたら、どうやら公式サイト上だとこの制限はないみたいなんだけど。帯域が狭いからこういった制限をしているのかなー。とりあえずiPhoneとかスマートフォンではこの制限はないっぽい。当たり前か。

モバイルYouTubeで、ソフトバンク端末の再生をサポートしているらしいが…20秒ごとに分割して再生されるみたい。実機を持っていないから、どういったインターフェイスなのか全く分からないけど。

YouTube モバイルが3キャリア対応──国内主要端末で利用可能に

とりあえず、現段階でできることはソフトバンク用に短く編集したものを300KB以下で3GPP形式で作るっていうことなのかな?むー。Flash Liteとか、その辺は今後どうなるんだろう?