Hashのeachで引き出される値の順番は一定ではない(ぽい)

半角カナを全角カナに変換したくて以下のような書き方してたけど、どうやらよくないっぽい

@texts = [["1", "アイウエオ"], ["2", "カキクケコ"], ["3", "サシスセソ"], ["4", "タチツテト"]]

i = 0
@result = Hash.new
@texts.each do |hoge|
  @result[i] = NKF.nkf("-wW", hoge[1])
  i = i + 1
end

以下の書き方にすると直った

@texts = [["1", "アイウエオ"], ["2", "カキクケコ"], ["3", "サシスセソ"], ["4", "タチツテト"]]

@result = Hash.new
@texts.each_with_index do |hoge, index|
  @result[index] = NKF.nkf("-wW", hoge[1])
end

これで大丈夫かなぁ

google Analyticsが便利な件

無料のアクセス解析ツールないかなーって調べたら Redirecting... というものがあるそうで

googleがどっかの会社を買収したらしく、無料開放しちゃってるgoogle素敵すぎ

インターネットを使えば使うだけ google の素敵な部分を知って好きになっていく人が多そう

yahooは商売っ気が多すぎて嫌ね

yahoo mailは使ってるけどSPAMおおすぎ

昔、ヤフオクのid(=メアド)が全部晒されてたからその時に収集された個人情報が流出しまくってるっていう

SPAMのCCにいろんな人のメアドが晒されててさらに流出するっていう

どうにかしてくださいyahooさん

Ruby on railsおよびRubyのことを自分用のwikiにまとめて見ることにした

blogでは閲覧・検索に手間が生じるのでwikiにまとめることに


■僕のwiki
dmpm.org

この本を参考にしています


とても見やすくて分かりやすい参考書で有名らしい

うちの会社ではこの本を使ってみなRailsをスタートしている

ちなみにrailsのバージョンは「Rails 1.2.3」です

RubyOnRailsの基本(分からない人がメモってるだけです)

基本的に

プロジェクトありきで、コントローラークラスを作る、んでそのクラスの関数がアクションと呼ばれている

[プロジェクト]→[コントローラー]→[アクション]

でクライアントで確認する際は

http://localhost:3000/[コントローラー名]/[アクション名]

となる

Dispコントローラーを作成し、helloRailsアクションを作った場合、クライアントでの確認は

http://localhost:3000/disp/helloRails

となる

ちなみにコントローラー作成時は「ruby script/generate controller Disp」で行ったが閲覧時は「disp」と小文字でもOKらしい。大文字でも閲覧できる。どうやらrailsはクラス名は大文字スタートっぽい?

RubyOnRailsのviewファイルにてとか書いても駄目

以下のように書いて実行してみる、

<html>
<head>
<title></title>
</head>
<body>
<%
sum = 0
for count in 1..10
    sum += count
    print sum # 表示されない
%>
<%=sum%><br>
<%
end
%>
<p>1から100までを合計した結果は<%=sum%>です</p>
<p><%=test%></p>
</body>
</html>

がしかし、

print sum

この部分は出力されない&エラーにならない
なんか出来そうだけど出来なかったからメモ

railsだと変数に一旦いれて

<%=sum%>

このようにしないと出力されないらしい?
まあview部分でこんな計算するなよ!って事ですね了解b

RubyOnRailsでエラー「environment.rb:1: Invalid char `\277_ in expression ( SyntaxError )」

rails_root/config/environment.rb」で不正な文字列が入っててシンタックスエラーですよって

何にも入れた気がないけど、エディターのデフォルト文字コードを変更したため発生したいたっぽい。
とりあえず「UTF8N」に変更したら不正な文字発見(UnEditor)