Ruby 初心者スレッド Part 48
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2012/02/08(水) 06:00:47.06質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
前スレ
Ruby 初心者スレッド Part 47
http://toro.2ch.net/test/read.cgi/tech/1322819329/
るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/
Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/
逆引きRuby
http://www.namaraii.com/rubytips/
0596デフォルトの名無しさん
2012/03/24(土) 13:24:43.97https://www.chiliproject.org/
0597デフォルトの名無しさん
2012/03/24(土) 13:50:14.53http://toro.2ch.net/test/read.cgi/tech/1330003774/67
ム板でレスしようとする人は「ひとつのスレしか見ない」というのはお願いだからやめてくれ、迷惑だから
0598デフォルトの名無しさん
2012/03/24(土) 13:59:38.90自演でないとしたら、どうしてわからないのかむしろ不思議
0599デフォルトの名無しさん
2012/03/24(土) 14:03:49.24プログラム板自治スレッド その4
http://toro.2ch.net/test/read.cgi/tech/1331208842/
0600デフォルトの名無しさん
2012/03/24(土) 14:05:50.520601デフォルトの名無しさん
2012/03/24(土) 14:34:36.35カキコ先が(Ruby本スレではなく)わざわざこの初心者スレというのが、いやはやなんとも....
煽るにしても、闘争を楽しめるネタならまだマシなんだけどね
0602デフォルトの名無しさん
2012/03/24(土) 14:39:36.60初心者スレに書く理由は、既に他スレでは反応してもらえなくなっているから
スルーする知識のある人、他スレで見慣れて無視するような人が少しでもいると困る
0603デフォルトの名無しさん
2012/03/24(土) 14:55:38.330604デフォルトの名無しさん
2012/03/24(土) 15:18:54.93Rubyスレしか見てない人も初心者スレでは「使えねー」のだと思う
0605デフォルトの名無しさん
2012/03/24(土) 16:00:57.930606デフォルトの名無しさん
2012/03/24(土) 17:01:28.000607デフォルトの名無しさん
2012/03/24(土) 17:15:01.44この用途でRuby1.9.3で動くCMSかWikiって何がいいですか?
0608デフォルトの名無しさん
2012/03/24(土) 17:21:11.67改行が(つけられ)ない場合はつけてる
>>607
Rubyで動作しなければならない理由がまったく思いつかない
とりあえず、ふつうにテキストファイルにでも書いとけ
編集も閲覧も誰にも気兼ねなく自由だ
0609デフォルトの名無しさん
2012/03/24(土) 17:22:20.110610デフォルトの名無しさん
2012/03/24(土) 17:23:33.65codepad使えば
というかそこまでのレベルで物忘れが激しいとやばくないか?
0611デフォルトの名無しさん
2012/03/24(土) 18:12:10.36基本は付けず、二行まとめたいときだけ付けてる
例えば例外クラス定義とかに使ってる、中身定義しないのに書くの何か嫌だし
0612デフォルトの名無しさん
2012/03/24(土) 18:30:29.170613デフォルトの名無しさん
2012/03/24(土) 18:45:20.980614デフォルトの名無しさん
2012/03/24(土) 18:47:11.75手間かけて僅かなパース時間すら削らないといけないようなスクリプトは残念ながら書いてないんで
0615デフォルトの名無しさん
2012/03/24(土) 18:50:31.740616デフォルトの名無しさん
2012/03/24(土) 18:50:57.16ほんとにはやくなるの?
0617デフォルトの名無しさん
2012/03/24(土) 19:07:27.19アンカを間違ってるだろw
そういう質問なら>>612に汁
0618612
2012/03/24(土) 19:14:18.510619デフォルトの名無しさん
2012/03/24(土) 19:17:43.79理屈上、確実に速くはなる
実際は違うが、「この改行文字が文の終端なのか途中改行なのか判断する」という処理が不要(セミコロンは必ず終端)なぶん速い、と思ってくれ
その積み重ねが目に見えるかどうかは知らない
普通は目に見えないはず
まあ、何百万行のスクリプトを読み込んで即終了する行為を何度も行なうのにかかる時間をコンマ1秒でも短縮すれば1億円、みたいな場合はやる価値がある
0620デフォルトの名無しさん
2012/03/24(土) 19:19:57.360621デフォルトの名無しさん
2012/03/24(土) 21:08:56.110622デフォルトの名無しさん
2012/03/24(土) 21:15:55.460623デフォルトの名無しさん
2012/03/24(土) 21:57:47.73とりあえず手軽に試してみるなら、こういうサイトも有る。
ttp://ideone.com/
0624デフォルトの名無しさん
2012/03/24(土) 22:28:54.45gistにでも書けば。
0625デフォルトの名無しさん
2012/03/24(土) 22:37:18.77##!! sample1
#!ruby
puts "hello"
##!! sample2
#!ruby
puts "world"
みたいに1つのソースにつなげて書いて
##!!で区切られたカーソル位置のソースを抽出・実行するエディタマクロ作ると
新言語の学習は楽になるよ。
0626デフォルトの名無しさん
2012/03/24(土) 22:50:31.81ファイル保存時に実行するように設定しろ
0627デフォルトの名無しさん
2012/03/24(土) 22:52:13.89中途半端に頑張ったデータ配列とかあると大変
0628デフォルトの名無しさん
2012/03/25(日) 01:36:48.83>>607がそれじゃいやなのかそれができないのかその発想がなかったのかは知らんけど
0629デフォルトの名無しさん
2012/03/25(日) 10:05:57.770630デフォルトの名無しさん
2012/03/25(日) 10:47:35.58そんなクソめんどくせーことやってられないと思ったから聞いたんだろ
0631デフォルトの名無しさん
2012/03/25(日) 10:51:18.65なんだかよくわからないけど便利な魔法の方法、というものは残念ながら存在しない
0632デフォルトの名無しさん
2012/03/25(日) 11:29:49.56Rubyを選ぶのがそもそも間違ってる
0633デフォルトの名無しさん
2012/03/25(日) 11:31:24.300634デフォルトの名無しさん
2012/03/25(日) 12:18:49.07ファイルを保存するタイミングでマクロで自動で入れとけや
0635デフォルトの名無しさん
2012/03/25(日) 12:24:34.000636デフォルトの名無しさん
2012/03/25(日) 13:20:45.620637デフォルトの名無しさん
2012/03/25(日) 13:28:07.460638デフォルトの名無しさん
2012/03/25(日) 14:25:36.480639デフォルトの名無しさん
2012/03/25(日) 21:19:30.31http://ikura.2ch.net/test/read.cgi/bread/1325584365/
0640デフォルトの名無しさん
2012/03/25(日) 21:42:32.86AKB前田卒業ってマジかよ!!
0641デフォルトの名無しさん
2012/03/26(月) 20:54:06.92SQLiteを使おうと思ってネットで調べていろいろインストールしたら
なんかうまく行かなくて面倒くさくなってきたんですが...
0642デフォルトの名無しさん
2012/03/26(月) 21:19:59.680643デフォルトの名無しさん
2012/03/26(月) 21:29:21.89面倒くさいのはWindowsだから諦めるとして
どの手順にしたがってインスコして
どううまくいかなかったのか書いたほうがいいよ
0644デフォルトの名無しさん
2012/03/26(月) 22:12:06.10MySQLでもPostgresでもワンクリックインストールだし、そんな大変でもないと思うけど。
SQLiteは、native extensionあたりでコケてんのかな…
というわけで>>643
0645デフォルトの名無しさん
2012/03/26(月) 22:33:05.840646デフォルトの名無しさん
2012/03/26(月) 22:38:28.72ご縁がなかったと諦めて頂くのが筋かと思われます
0647デフォルトの名無しさん
2012/03/26(月) 22:40:46.580648デフォルトの名無しさん
2012/03/26(月) 22:43:34.85じゃ、テキストファイルでいいんじゃねの
0649デフォルトの名無しさん
2012/03/26(月) 23:13:10.39と言いたかっただけなんだが
0650デフォルトの名無しさん
2012/03/26(月) 23:30:59.58本人乙
0651デフォルトの名無しさん
2012/03/26(月) 23:38:13.580652デフォルトの名無しさん
2012/03/26(月) 23:50:48.30つか、>>641は諦めたんか
0653デフォルトの名無しさん
2012/03/27(火) 01:33:19.500654デフォルトの名無しさん
2012/03/27(火) 01:55:45.810655デフォルトの名無しさん
2012/03/27(火) 02:49:28.410656デフォルトの名無しさん
2012/03/27(火) 02:57:03.440657デフォルトの名無しさん
2012/03/27(火) 03:03:18.870658デフォルトの名無しさん
2012/03/27(火) 03:18:57.470659デフォルトの名無しさん
2012/03/27(火) 03:53:50.010660デフォルトの名無しさん
2012/03/27(火) 03:57:26.460661デフォルトの名無しさん
2012/03/27(火) 04:07:15.93ERBで
0662デフォルトの名無しさん
2012/03/27(火) 06:46:55.63PHPのようになにもかもがHTML出力に際して親切に動作するわけではないので注意
0663デフォルトの名無しさん
2012/03/27(火) 11:50:14.220664デフォルトの名無しさん
2012/03/27(火) 17:04:06.41NokogiriっていうライブラリがCSS3のセレクタのパース機能を提供してる。
XMLとかHTMLからデータを抜き出すライブラリなんだけど
CSSのセレクタを使って要素を指定することができる。
require 'nokogiri'
require 'pp'
pp Nokogiri::CSS::parse('body:first-child form#search > input[type="text"][value=""]')
0665デフォルトの名無しさん
2012/03/27(火) 22:38:23.15これでZenCodingを作ってみます
0666デフォルトの名無しさん
2012/03/28(水) 01:42:52.480667デフォルトの名無しさん
2012/03/28(水) 01:47:33.410668デフォルトの名無しさん
2012/03/28(水) 02:57:21.060669デフォルトの名無しさん
2012/03/28(水) 06:38:18.300670デフォルトの名無しさん
2012/03/28(水) 07:34:47.85これ?
ttp://coderepos.org/share/wiki/JSRuby
0671デフォルトの名無しさん
2012/03/28(水) 11:31:06.35ttp://2ch.at/s/20mai00527004.jpg
ttp://2ch.at/s/20mai00527005.jpg
ttp://2ch.at/s/20mai00527006.jpg
ttp://2ch.at/s/20mai00527007.jpg
ttp://2ch.at/s/20mai00527008.jpg
ttp://2ch.at/s/20mai00527009.jpg
0672デフォルトの名無しさん
2012/03/28(水) 12:29:00.39またガラパゴスが世界標準になってしまったか。
0673デフォルトの名無しさん
2012/03/28(水) 12:34:49.180674デフォルトの名無しさん
2012/03/28(水) 12:42:25.81そうでないなら遠回りなんでどっかで解説なり訓練なり受けてからにするんが吉
0675デフォルトの名無しさん
2012/03/28(水) 22:13:17.95pry とか。
0676デフォルトの名無しさん
2012/03/28(水) 22:17:08.66それirbの進化
0677デフォルトの名無しさん
2012/03/28(水) 22:21:50.47やべえ。素で間違えた。w
まあ、pryは良く出来てるのでオススメだよ!
0678デフォルトの名無しさん
2012/03/28(水) 23:10:11.830679営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 02:41:19.11なにこれ?誰か説明して。
0680営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 05:27:24.850681営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 14:41:23.30ttp://2ch.at/s/20mai00527004.jpg
ttp://2ch.at/s/20mai00527005.jpg
ttp://2ch.at/s/20mai00527006.jpg
ttp://2ch.at/s/20mai00527007.jpg
ttp://2ch.at/s/20mai00527008.jpg
ttp://2ch.at/s/20mai00527009.jpg
0682営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 18:19:10.53http://labs.cybozu.co.jp/blog/nakatani/2008/01/javascript_ruby_jsruby_01.html ( Japanese )
http://labs.cybozu.co.jp/blog/nakatani/2007/11/jsirb_javascript_ruby.html ( Japanese )
http://labs.cybozu.co.jp/blog/nakatani/2007/12/jjsruby_jsruby_for_rhino.html ( Japanese )
0683営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 18:34:53.890684営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 20:57:39.99使用バージョン:1.9.3p125
読み取り専用のインスタンス変数を作りたい場合、どのようにすれば良いのでしょうか。
以下のコードを試してみましたが、うまくいきません。
class Test
attr_reader :read_only
def initialize
@read_only = []
end
end
test = Test.new()
test.read_only << "hoge"
puts test.read_only.to_s
→["hoge"]
0685営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 21:24:43.84それにぶら下がってるオブジェクトは変更可能なまま。
a = ['hello'].freeze
a << 'world' #=> RuntimeError: can't modify frozen Array
a[0].upcase!
a #=> ['HELLO']
0686営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 21:31:04.30Rubyはそのへんを本質的に禁止できない
「変更するな氏ね」とマニュアルに赤マジックででっかく書いとけ
それで充分
勝手に変更した人が悪いんだから、素直に不整合エラー出して終了したり微妙にそのまま走り続けたりして構わない
0687営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 21:55:24.110688営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 22:00:47.60なるほど、rubyではその辺は融通きかせるのですね。頭を切り返えてみます。
ありがとうございました。
0689営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 22:56:57.750690営利利用に関するLR審議中@詳細は自治スレへ
2012/03/30(金) 02:10:38.06ぐぐったら何か問題あることはわかったんだけども
具体的に何をどうしたらいいのかわからないから
お母さんが説明するみたいに優しく教えて
0691営利利用に関するLR審議中@詳細は自治スレへ
2012/03/30(金) 02:45:00.68RoRはスレ違いよ、たかし。テンプレ見なさい。
0692営利利用に関するLR審議中@詳細は自治スレへ
2012/03/30(金) 07:39:08.820693営利利用に関するLR審議中@詳細は自治スレへ
2012/03/30(金) 07:49:29.94多くはそうだと思うけど、んなこたない
0694営利利用に関するLR審議中@詳細は自治スレへ
2012/03/30(金) 11:02:22.84gsubやsubしか見当たらないけど何かいい方法ないですか?
0695営利利用に関するLR審議中@詳細は自治スレへ
2012/03/30(金) 12:03:07.01str = "abcde"
str["bc"] = "fff"
p str #=> "afffde"
0696営利利用に関するLR審議中@詳細は自治スレへ
2012/03/30(金) 12:15:14.76sub, gsubに文字列渡したらおk。とかそうこうことでなくて?
■ このスレッドは過去ログ倉庫に格納されています