1.はじめに もともとB2Gのデベロッパープログラムに参加していた過去があり、Nexus Sを購入してFirefoxOSのイメージファイルをビルドするようなこともしていたので、Web言語で動くフレームワークはいまだに好きだし、ブラウザ上でデザインをすることから離れても、やはりAt
KaiOSの開発環境を建てる記事を書きました。nvm管理からOpenSSLの古いサポートまでまとめたのでぜひ。

seen from United States
seen from Malaysia
seen from China

seen from United Kingdom
seen from United Kingdom
seen from Japan
seen from United States

seen from United States
seen from China
seen from Türkiye
seen from Italy
seen from Netherlands
seen from China
seen from United Kingdom
seen from United Kingdom

seen from Singapore

seen from United Kingdom

seen from Singapore
seen from United States

seen from United States
1.はじめに もともとB2Gのデベロッパープログラムに参加していた過去があり、Nexus Sを購入してFirefoxOSのイメージファイルをビルドするようなこともしていたので、Web言語で動くフレームワークはいまだに好きだし、ブラウザ上でデザインをすることから離れても、やはりAt
KaiOSの開発環境を建てる記事を書きました。nvm管理からOpenSSLの古いサポートまでまとめたのでぜひ。
MinitukuでRubyのお勉強。
(photo credit: Ric e Ette via photopin cc)
RubyMonkに味をしめて今度はMinitukuっていうRuby学習サイトを使い始めました。
「Minituku」
かなりボリュームあるんでしばらく遊べそう。 とりあえずExerciseメニューをやったので、現時点で勉強になったことまとめ。
正規表現 / =~
=~って何かなーと思ってたら、RegExpクラスのメソッドで
/R..y/ =~ "ruby"
みたいに使うらしい。
当たり前やけど正規表現もオブジェクトなんですね。。なんか新鮮。
特異メソッド / 特異クラス
class Planet def life? puts "Who knows?" end end earth = Planet.new() def earth.life?() puts "Positively!" end
最後のなんやこれと思ったら、オブジェクトに対してメソッド定義できたりするんですね。。 これが特異メソッドとな。聞いたことあるようなないような。
で本当は特異クラスに対してメソッドを定義していて、省略せずに書くと
class << earth def life? puts "Positively!" end end
という感じになりますと。
これ前に見て意味わからんなーと思ってたやつでした。。 ものすごく緩慢にやけどちょっとずつ謎が解けてきてうれしい。
可変長引数のメソッド
これはこないだRubyMonkでやったやつ。
def hoge(*args) if args.length > 3 ... else args.each do |arg| ... end
可変長にして配列としてアクセス。ふむふむ。
文字列の繰り返し、中央寄せ
文字列でダイアモンド型のアスキーアートみたいなん作るプログラムを作るときに知ったやつ。
str = "foo" * 3 # "foofoofoo"
中央寄せは、
str = "hoge".center(10) # " hoge "
あんまり使うイメージがつかんけど、まぁ知っといてもいいのか。
step
これも使い所によっては便利そう。必要なときに思い出せるかどうか自信ないけど。
10.step(30, 5) # 10, 15, 20, 25, 30 10.step(4, -2) # 10, 8, 6, 4
super
子クラスでメソッドを上書きしてるときに、親クラスのメソッドを呼び出す。
class Child < Parent def hoge super puts "added func" end end
attr_reader
Module組み込みとかやって、やっとattr_readerとかの意味がわかった気がする。
Moduleのほうでattr_readerに設定しとけば、読み込み先のClassでも ふつうにその変数とか使えるんですな。 もっと使ってみんとやっぱりよくわかってない気がする。。
これでExerciseはひととおり終了。 つぎはDrillやってみるかなー。
The worst code you've ever written is the code that is no longer used. Is called YAGNI (You Are Not Gonna Use It).
jQuery.qrcode.js : QRCode avec jQuery http://ow.ly/73f5X JS WevDev