トップページ⇒tech
1001コメント373KB

Ruby 初心者スレッド Part 50

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2012/07/29(日) 14:26:28.92
プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
RoRはスレ違いよ

前スレ
Ruby 初心者スレッド Part 49
http://toro.2ch.net/test/read.cgi/tech/1336507487/

るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/

Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/

逆引きRuby
http://www.namaraii.com/rubytips/
0249デフォルトの名無しさん2012/09/23(日) 16:11:57.97
5バイトのファイルがあって、中身が
先頭4bit : 項目A
次の12bit : 項目B
次の20bit : 項目C
次の4bit : 項目D
の数値データ(big endian)が格納されているとします。
項目A〜Dの値をスマートに取り出すにはどうすればいいですか?
0250デフォルトの名無しさん2012/09/23(日) 17:32:19.11
bindataっていうライブラリがあるよ。gemで入る

以下スマートとはほど遠いコード
buf.unpack("B*")[0].scan(/(.{4})(.{12})(.{20})(.{4})/)[0].map{|e| e.to_i(2) }
0251デフォルトの名無しさん2012/09/23(日) 21:31:34.85
Rubyの標準添付ライブラリってどういう意味なの?
たとえば、
http://doc.ruby-lang.org/ja/1.9.3/library/index.html
を見るとGDBMなんかも入っているけど、実際にはLinuxでもWindowsでも標準で入ってないんだが

0252デフォルトの名無しさん2012/09/23(日) 21:37:00.13
ext/gdbm はソースに入ってるだろ。
0253デフォルトの名無しさん2012/09/24(月) 06:33:18.09
>>252
ソースレベルで入っているだけで一般的に配布されているバイナリでは入っている保障はないってこと?
Unbuntuならapt-getとかFreeBSDならpkg_addとかでruby入れても入っていないのだが

それって標準の意味あるのか
0254デフォルトの名無しさん2012/09/24(月) 08:02:15.01
>>253
つまりそれはgdbm-devかgdbmのソースがシステムに入っていない場合はmakeを中止させるか、
あるいはrubyと一緒にgdbmソースコード一式(またはバイナリ)を配布しろということ?
人はそれを傲慢と呼ぶ
システムにヘッダファイルが存在しない場合は。./configureがNOを返し、その部分だけコンパイルが飛ばされるという動作は極めて妥当
使いたいextのヘッダファイルを事前にインストール(して./configureで指定)するのが一般的

というか、パッケージシステムならlibgdbm-rubyとかruby-gdmとかいうパッケージがあるだろ
rvmやrbenvなんかの自前コンパイル補助するやつならコンパイル前にgdbm-dev(el)パッケージをインストールしとけ
Windowsで配布者がdllごと入れてない場合はgdbm.dllをどっか安心なとこから拾ってきてbin/に入れとけばたぶん動く
0255デフォルトの名無しさん2012/09/24(月) 09:11:03.74
>>254
つまりRubyの標準添付ライブラリというのは環境によって
入っているか入っていないか分からないってことでしょ

別に入れろ言っているわけではないよ
それって"標準"にした意味あるのかなと思っただけ

たとえば"標準でインストール"されているなら依存関係を気にしなくてもいいけど
コンパイル時のオプションで変わるなら入っていない場合のことを考慮しないといけないわけでしょ

あとRubyがバイナリが入っている場合は、gemで入れることになると思うけど
gem gdbmはext/gdbmと同じだとかそういった保障はあるの?
libgdbm-devは仕方がないにしろ、rubyのライブラリはbundlerから入れたい
0256デフォルトの名無しさん2012/09/24(月) 09:19:05.96
Ruby は Matz が始めた趣味言語だから
自分の環境でだけ動けば良いや的発想で作られてる
0257デフォルトの名無しさん2012/09/24(月) 09:32:39.30
>>255
ソースは環境によらずtarballに必ず入っている(これを標準添付と呼ぶ)

この手のものを、インストールする人にコンパイルさせることを強制はできない
使わない人だけコンパイルオプションで外すようにしてもいいけど、たかがgdbmをそんな扱いにするとそっちのほうがめんどくさいよたぶん
使う予定がないのにtkが丸ごと入ったらキレるだろ
0258デフォルトの名無しさん2012/09/24(月) 09:39:11.50
>>255
標準にすることで他のライブラリと名前空間がぶつかることを回避できてるんじゃないの?

rubyの標準添付ライブラリが依存しているものを、
rubyのインストールですべて芋づる式でインストールされたらえらく迷惑だわ

スクリプトで標準添付ライブラリがつかえるかどうかは、必要ならチェックする必要があるだろうな
まあ大抵はスクリプトが例外出すままでOKだと思うけど

あと、たとえばgdbmへアクセスするI/Fを標準添付ライブラリとして用意してるけど、
細かい挙動はOSにインストールされてるGDBMに影響をうけると思う
0259デフォルトの名無しさん2012/09/24(月) 11:05:11.33
>>257
Python には入ってるけど誰もキレてないです
0260デフォルトの名無しさん2012/09/24(月) 11:16:29.88
RubyスレでPythonポリシー持ち出されても…
0261デフォルトの名無しさん2012/09/24(月) 11:26:02.17
>>259
Tkそのものは標準添付されてないと思うよ
Windowsのバイナリ(のインストーラ)には入ってるってだけで
0262デフォルトの名無しさん2012/09/24(月) 18:05:59.17
Linux/BSD以外でどう動作するかは、出たとこ勝負
OSSって結局そんな感じやん
0263デフォルトの名無しさん2012/09/24(月) 18:12:10.11
tkinnerをTkそのものだと思ってる人は意外といる…
0264デフォルトの名無しさん2012/09/24(月) 19:48:55.22
>>257
Ruby開発側と配布されるソースについての標準で
プログラマにとって存在するライブラリが標準化されているわけではないってことね
それが聞きたかっただけです
GDBMは例に出しただけで得に深い意味はないです
0265デフォルトの名無しさん2012/09/25(火) 00:23:20.41
>>264
プログラマにとっても標準だろ
少なくとも標準ライブラリに用意されてるものはそれをつかうべきだし、
別のものを作るなら名前がかぶらないようにするべき

作られたプログラムを使うやつが、必要な環境を整えなければいけないってだけだ
0266デフォルトの名無しさん2012/09/25(火) 00:45:16.50
標準添付という言葉はわかりにくいんだろうか
そんなにRuby独自の表現が入ってるわけでもないと思うんだが
0267デフォルトの名無しさん2012/09/25(火) 02:44:32.00
朝鮮人だろう
0268デフォルトの名無しさん2012/09/25(火) 07:55:09.98
ンッペコバンナー「wwwwwwwwwwwwwwwwwwwwwwwwwwwwww」
0269デフォルトの名無しさん2012/09/25(火) 09:57:27.49
ンッペコバンナー「ンッペコバンナーwwwwwwwwwwwwwwwwwwwwwwwwwwwwww」
0270デフォルトの名無しさん2012/09/25(火) 21:51:17.51
標準添付ライブラリって別途インストールしなくても
requireすれば使えるよってだけの話だろ
どんな機能があるのかはそれこそライブラリ次第で
gdbmだったら説明にあるとおり外部にあるGDBMを扱うインターフェースを
Rubyに提供するだけ
0271デフォルトの名無しさん2012/09/25(火) 22:00:23.26
それが問題なくあてはまるのはpure rubyなライブラリの場合だね
0272デフォルトの名無しさん2012/09/25(火) 22:37:49.06
ソースだけがtarballに収録されてて、実際に言語から利用するにはCコンパイラなどで実行形式ファイルにする必要があり、
しかもコンパイルや実行の際にシステムまたは第三者のヘッダファイルやAPIを読む必要がある

というパターンはけっこうせつめいめんどくさい
0273デフォルトの名無しさん2012/09/26(水) 01:57:11.55
>>270
いや別途インストールが必要だからrequireしても使えないって話だろ
0274デフォルトの名無しさん2012/09/26(水) 02:16:30.14
ライブラリを標準化する意味って標準に従っていれば
同じプログラムをどこでも動かせるってことにあると思うのだが
Rubyの場合は、標準添付ライブラリだけ使うプログラムを書いても
環境によってはインストールされていないので動かない
しかも標準ライブラリの動作が環境依存らしい
0275uy2012/09/26(水) 04:22:42.11
標準A
標準B
標準C
0276デフォルトの名無しさん2012/09/26(水) 19:18:14.89
>>273
別途インストール不要ってのはRubyのライブラリのことだぞ
Rubyのライブラリが呼び出すGDBMとかのシステムのライブラリは当然別途インストールが必要なのは言うまでも無い
0277デフォルトの名無しさん2012/09/27(木) 09:26:22.91
すいません 「初めてのRuby」のサポートページのwikiがバグってるようなので
どなたか編集して直していただけませんか?勘違いならすみません
http://yugui.jp/wiki/hiki.cgi
0278デフォルトの名無しさん2012/09/27(木) 10:29:07.78
バグってる、なんて言う奴いるんだ?
0279デフォルトの名無しさん2012/09/27(木) 12:35:35.68
デバッグする
0280デフォルトの名無しさん2012/09/28(金) 00:24:30.56
一つの値に、複数(可変個)の値を対応付けて記録したい時、定石ってある?

Hash.new{ |hash, key| hash[key] = [] }

↑みたいな感じでいい?
0281デフォルトの名無しさん2012/09/28(金) 01:06:24.47
駄目なのは素人の漏れでも判る
0282デフォルトの名無しさん2012/09/28(金) 01:31:14.51
ダメっていうのはもっと良いやり方があるってこと?

機能的には問題ないと思ってるんだけど。問題点があれば教えてほしい。
(煽りじゃなくて、純粋に質問。単にもっと効率の良い定石があるなら知りたいだけだよ。)
0283デフォルトの名無しさん2012/09/28(金) 03:32:46.67
Apocalypsis Johannis,part13
[13:16]小さい者にも、大きい者にも、富んでいる者にも、貧しい者にも、自由人にも、奴隷にも、
すべての人々にビックデータとスマートフォン、スマートユビキタス監視社会、経済システムの
UIDコードを付けさせた。
また、そのコードすなわち、一定のUID符号化数字を持っている者以外は、経済活動に関われ
ないように、だれも、買うことも、売ることもできないようにした。
[13:17]そのUIDコード数列の一部はシステムの名前そのものからとられている。
[13:18]ここに重要な意味がある。
思慮ある者はそのUIDコードを分析しなさい。そのUIDコードは人間個人を表現している
UniqueIDだからである。
そのUIDコードのエイリアスは666である。
0284デフォルトの名無しさん2012/09/28(金) 03:37:21.74
Apocalypsis Johannis,part14
[14:01]見よ、人がXeonサーバ群の上にいる。14万人がデータセンタで働いており彼らはIDが与えられていた。
[14:03]彼らは新しいスクリプトを書いた。この言語は14万人のほかは誰も理解できなかった。
[14:07]基本に立ち返れ、裁きの時が来たからである。自然の行いを侮る事なかれ。
[14:08]巨大なバブルは崩壊した。不良金融債権をあらゆる国民に買わせた者は倒れた。
[14:09]もし、だれでも、このシステムを作り賛美し、UIDを受けるなら、そのような者は、
[14:10]従来の人間社会から逸脱しダイレクトに毒物を飲むようになる。
[14:11]また、自然界と群集の前で、目に見えない火(放射能)と毒物で苦しめられる。そして、彼らの苦しみは、永遠に続く。
システムを賛美し取り入れるもの、システムを作る者、まただれでもUIDを受け参加する者は、
昼も夜もまったく休むことはできない。
0285デフォルトの名無しさん2012/09/28(金) 09:17:33.70
「月刊 WiLL」2012年11月号
特集:哀れな国、韓国!
http://web-wac.co.jp/magazine/will/201211_w
http://web-wac.co.jp/magazine/wp-content/uploads/4910183971126-190x278.jpg


世界中で嫌われる韓国人とシナ人
韓国人はなぜ日本人を憎むのか
韓国こそ世界一の売春輸出大国だ
輸入韓国魚介類は糞尿まみれ
「パクリ無罪」の韓国
ヤミ金で成立する韓国経済
中国でもめちゃくちゃ不人気な韓流ドラマ
韓国大統領に群がるアリとハエ
韓国経済を支えているのは日本
在日韓国文化人の「妄言」を嗤う
朝日新聞・植村隆記者への公開質問状
「竹島をあげる」小沢一郎発言の真偽
韓国人は自分の家に放火する
0286デフォルトの名無しさん2012/09/29(土) 18:48:52.17
ruby 1.9.3
nokogiri 1.5.5

nokogiriでスクレイピングした結果とブラウザのソースとでは異なる内容を表示しています。
たとえば、
2chのスレ一覧を取りに行くと全部取得できません。
ブラウザでは500スレほどあるのですが、nokogiriでは180スレほどしか取得できていません。
</body>直前が明らかに違っています。
内容が常に変わらないとこを見るとキャッシュを表示しているような気がするのですが・・・・

詳しい方、解決方法を教えていただけないでしょうか?

0287デフォルトの名無しさん2012/09/29(土) 19:00:23.00
コード貼ってくださいな
0288デフォルトの名無しさん2012/09/29(土) 19:34:18.21
取得した2chのページのURLを具体的に知りたいな
0289デフォルトの名無しさん2012/09/29(土) 21:47:26.67
Nokogiri自体はスクレイピングしません
…いやまあ、nokogiriコマンドもあるんで、やれないわけじゃないんだけど、たぶん思ってるのとは違う
$ nokogiri http://www.ruby-lang.org/ja/
Your document is stored in @doc...
irb> p @doc.at('title').text
"オブジェクト指向スクリプト言語 Ruby"
ちなみに内容はopen(uri).read

>>286
スクリプトで取得したファイルが「完全」であるかをまず確かめてください
…これが完全に取得されていない場合、まあ、なんかどっか悪いんだとは思うんだけど、2chではなんだろう

次に、そのファイルをNokogiri::HTML.parseして、すべて正しくパースされるかを確かめます
すべて正しくパースされていない場合、配列 Nokogiri::HTML.parse(html).errors にエラーが入っていることがあるので確認します
libxml2やlibxsltがやたら古い場合や適切な文字エンコーディングが推測または指定されていない場合、パースに失敗します
parseメソッドの第三引数に、なんかてきとーなエンコーディング名文字列を指定してください
0290デフォルトの名無しさん2012/09/29(土) 23:19:14.24
rubyのrakeってmakeの完全な代わりになりますか?
make覚えなくてもrakeで代われるなら、rubyの勉強して
なんだか一石二鳥だなあとか思ったんですが
0291デフォルトの名無しさん2012/09/29(土) 23:45:07.19
rubyを覚えた後にrakeを別途覚えるようなもんだから
あまり一石二鳥な感覚ではなかったなあ
0292デフォルトの名無しさん2012/09/30(日) 00:02:43.02
>>290
基本的にmakeでできることは、ほぼ全てrakeでできるはずなので
完全な上位互換(rakeがあればmakeは必要ない)と考えて良いと思う

ただしもちろん、ほかの人の書いたソフトウェアをコンパイルしたりするなら
そこではmakeが必要になるので、そこは諦めてください
0293デフォルトの名無しさん2012/09/30(日) 00:29:41.05
完全じゃ無いじゃん
0294デフォルトの名無しさん2012/09/30(日) 00:38:43.48
makeは普段shellでやってることをそのまま書けるからな。rakeもantもmakeから移植する感じになる。
0295デフォルトの名無しさん2012/09/30(日) 00:43:57.55
>>293
自分で書く分には何でもできるが、人に書かせることはできないってだけだろ。
awk2perlみたいな変換書けば、そうでもないか。
0296デフォルトの名無しさん2012/09/30(日) 00:51:19.58
つまり、互換ですら無いということだな
0297デフォルトの名無しさん2012/09/30(日) 01:19:37.99
誰が互換を求めてるんだよ
まあ、求めていないとも書いてないから分からんか
0298デフォルトの名無しさん2012/09/30(日) 01:22:33.37
単に>>292が「完全な上位互換」と書いたのが嘘だったということでしょ
0299uy2012/09/30(日) 08:35:07.43
rubyはperlの上位互換(キリッ)

と同じ程度の意味だろこのアスペ共が
0300デフォルトの名無しさん2012/09/30(日) 09:06:01.43
>>290の質問からしてなんかヘンだから仕方ないんだけどな

>>290には
「makeと同レベルの自動作業を記述することはできるが、Makefileとの互換性はないので、あくまで自分で書いて自分で実行させるだけの用途にしか使えない」
「実行にはruby実行環境とgemライブラリとrakeライブラリの別途インストールが必要なので、たとえRakefileを配布しても一般的な可搬性は低い(Rubyライブラリ中では高いが)」
>>292には
「そういう用途的なカバーのことはふつうは上位互換とは言わない」

と言うのが妥当
0301デフォルトの名無しさん2012/09/30(日) 23:06:23.93
286です。

お返事いただいた方、ありがとうございました。
encodingを指定してもだめでした。
errorsの中身はSyntax Errorと出ていました。
net/httpでコンテンツを取得し、正規表現で対応しました。
0302デフォルトの名無しさん2012/10/01(月) 09:31:27.39
http://toro.2ch.net/test/read.cgi/tech/1346177196/447
0303デフォルトの名無しさん2012/10/01(月) 12:28:15.94
>>302
ここで答えちゃうけど、要するに捕捉する記述をしていない例外が発生した場合でも
自動的にログだけ取ってプログラムを動かし続けたいって事だろう?
無理じゃね
0304デフォルトの名無しさん2012/10/02(火) 00:13:33.81
class A
def step
puts "A"
end
end
class B < A
def step
super()
puts "B"
end
end
class C < B
def step
# ここでA#stepを呼びたい
puts "C"
end
end

できますか?
0305デフォルトの名無しさん2012/10/02(火) 00:24:36.92
できないはず
クラスCを作るファイルでクラスAの定義を再オープンしてA#orig_stepとかに退避しておくとかどうだろう
0306デフォルトの名無しさん2012/10/02(火) 00:31:15.69
そんなことになるstep関数はオーバーライドしちゃいけないってことだ
もしくはそもそもC<B<Aの継承関係がやりたいことに合っていないのかも
0307デフォルトの名無しさん2012/10/02(火) 10:32:00.29
>>304
継承とか関係なしに呼ぶこと自体はできる
A.instance_method(:step).bind(self).call
0308デフォルトの名無しさん2012/10/02(火) 18:54:31.73
>>305-306
やはり設計を変えようと思います
>>307
bindとかあるのか
0309デフォルトの名無しさん2012/10/05(金) 10:51:54.24
RubyInstaller 1.9.3p194を使ってます
ハッシュ式について分からないことがあるため質問させてください
http://doc.ruby-lang.org/ja/1.9.3/doc/spec=2fliteral.html#hashを見て
キーがシンボルの場合のハッシュを書きたいんで
以下のコードを実行してもnilが表示されます

h = {a:"A", b:"B", c:"C" }
p h["a"] # nil

マニュアルからハッシュ部分をコピーしただけなんですが、どうしたらAと表示されますか?
0310デフォルトの名無しさん2012/10/05(金) 11:23:19.67
p h[:a]
0311デフォルトの名無しさん2012/10/06(土) 13:47:08.50
rvmに移行しました。rvm install ruby-headしたら、
1.8.7-p370がインストールされた。
head(最新)って1.9.3系列だと思っていたから、驚いた。

すんません。独り言です。
0312デフォルトの名無しさん2012/10/06(土) 19:52:32.32
>>309
310のとおりで
> h = {a:"A", b:"B", c:"C" }
これは、
h = {:a => "A", :b => "B" , :c => "C"}
これと同じ意味で書き方が若干違うだけで
:aはシンボル変数。
309の書き方だと、
h = {"a" => "A", "b" => "B" , "c" => "C"}
という書き方をしたハッシュなら通じる。
キーの名前自体を使って条件分けなどごにょごにょ
やらないのであれば、シンボル変数が軽いけど、
クラス継承やモジュールをガシガシ書かない間は
違いはさほどないからどっちでもいい。
0313デフォルトの名無しさん2012/10/06(土) 20:08:44.07
前にもスレに書いてあったが、{ sym:'value' } という単純なリテラルとしての書き方はするべきではない
これはシンボルキーなHashを引数に取るメソッドの引数のときにのみ使う
0314デフォルトの名無しさん2012/10/06(土) 20:09:58.69
{ :"ho ge" => "A" } ってのを { a: "A" } 式に書くにはどうするの?
{ ho ge: "A" } も { "ho ge": "A" } もだめだよね
0315デフォルトの名無しさん2012/10/06(土) 21:04:47.69
書けないし、書けなくてもいいと思う
そもそも「やっかいなシンボル」をキーワードに指定しなければならないことなどないはずだから
0316デフォルトの名無しさん2012/10/07(日) 03:47:49.62
シンボルはコンパイル時に定数でなければならない
c で char hoge[variable]; と書けないのと同じ
0317デフォルトの名無しさん2012/10/07(日) 04:04:15.17
最新の純Cの規格に則った環境なら書けるけどなそれ
…まあ、ほとんどのC環境が純CでなくC++になっちゃってるんだが
0318デフォルトの名無しさん2012/10/07(日) 07:33:44.33
Rubyの質問と少しずれるかもしれませんが、
rvmから以降するためrvm imploadしてから、ターミナルの起動時に
-bash: /etc/profile.d/sm.sh: No such file directory
-bash: /etc/profile.d/rvm.sh: No such file directory
と表示されます。
homeの.bashrcと.bash_profileに上の記述はなく、
どこにこの読み込みが書かれているんでしょうか?
0319デフォルトの名無しさん2012/10/07(日) 09:47:01.14
板違い
03203182012/10/07(日) 11:41:29.54
すみません板違いでしたね。自己解決しました。
/etc/profileに記述が残ってました。
0321デフォルトの名無しさん2012/10/07(日) 20:25:54.58
>>313
べきじゃない、といよりも、
ライブラリやモジュールのコードを
観る段階になれば自然と身につくと思うんだけどなあ。
おいらはそうだった。
0322デフォルトの名無しさん2012/10/07(日) 22:35:15.09
違うサーバーにあるファイルを実行するために以下のようなスクリプトを書きました。

require 'net/ssh'
Net:SSH.start('host','user') do |ssh|
ssh.exec!('cd dir1')
ssh.exec!('ruby sample.rb')
end

しかしcdコマンドの実行後、カレントディレクトリがdir1になっていないようなのです。
やりたいことは、sshでuser@hostにアクセスして、~/dir1/sample.rbを実行したいです。
ただし、ruby dir1/sample.rbと実行するのではなく、dir1に行ってから実行したいのです。
どのようにすればいいでしょうか。
0323デフォルトの名無しさん2012/10/07(日) 23:02:57.92
ぐぐったらこんなのが
http://stackoverflow.com/questions/10606290/
0324デフォルトの名無しさん2012/10/07(日) 23:47:06.50
>321
他人を自分と同一視するのは病気
0325デフォルトの名無しさん2012/10/07(日) 23:51:25.09
1が全角に見えるのはネタだからか?
0326デフォルトの名無しさん2012/10/08(月) 00:43:00.82
>>322
ssh.exec!('cd dir1; ruby sample.rb')とか出来たりしない?
03273222012/10/08(月) 00:50:22.65
>>323
なるほど毎回違うシェルで実行するからカレントディレクトリが戻っちゃうんですね
>>326
これでできました!ありがとうございます
0328デフォルトの名無しさん2012/10/08(月) 03:58:49.46
★修学旅行、韓国から国内に変更…宮崎・日南高

 日本と韓国の関係悪化を受けて、宮崎県立日南高は2年生27人が12月に予定していた韓国への
修学旅行を国内に変更した。

 日南高によると、同校の修学旅行は韓国と国内の二つから選べることになっており、今年は2年生
170人のうち、143人が東京や群馬などの国内を選択。27人が同校の姉妹校・冠陽高があるソウル
などへの旅行を希望していた。

 竹島問題などを巡って、日韓関係が悪化していることから、韓国への修学旅行について慎重に検討した
結果、「韓国の情勢が不透明で、生徒の安全などを考慮した」として、行き先を国内に一本化したという。

 県内の別の高校も来年3月に計画している韓国への修学旅行について、変更を検討しているという。

http://www.yomiuri.co.jp/kyoiku/news/20121006-OYT8T00695.htm
0329デフォルトの名無しさん2012/10/08(月) 08:27:30.16
韓国より台湾へ行けば良いのに
0330デフォルトの名無しさん2012/10/08(月) 10:58:32.97
いま台湾も尖閣でギスギスしてんじゃん
0331デフォルトの名無しさん2012/10/08(月) 11:30:39.42
情報弱者って本当にいるんだな
0332デフォルトの名無しさん2012/10/09(火) 00:31:18.86
群馬が一番危険なのに
0333デフォルトの名無しさん2012/10/09(火) 04:12:48.13
韓国の弾道ミサイルの射程制限が現行の300キロ・メートルから800キロ・メートルに緩和されることについて、
日本政府は、「東アジアの緊張が高まることに直結するものではない」と冷静に受け止めている。

 防衛省幹部は7日、全域が韓国の弾道ミサイル射程内に収まることになる北朝鮮の強い反発が予想されることに関し、
「結果的に抑止効果が高まり、北朝鮮側は挑発行為を行いづらくなる」と語った。
日本にとっても、西日本地域が韓国の射程内に入ることになるが、自衛隊幹部は7日、「日本の安全保障にマイナスなら、
(射程緩和で合意した)米側が認めることはない。
日米韓の枠組みでの抑止力が高まれば、日本にとってもプラス面はある」と指摘した。
http://headlines.yahoo.co.jp/hl?a=20121008-00000564-yom-int
0334デフォルトの名無しさん2012/10/09(火) 05:14:01.78
>>331
これ全部コピペ爆撃なのにね
この板の政治国際ネタが自分に向けられた話題だと思ってる馬鹿は全員同罪
ttp://www.google.co.jp/search?num=50&hl=ja&q=%22%E6%97%A5%E5%8D%97%E9%AB%98%E3%81%AB%E3%82%88%E3%82%8B%E3%81%A8%22+site:2ch.net
0335デフォルトの名無しさん2012/10/09(火) 05:37:31.37
車道にはみ出すな…後ろから歩行者をはねた男
http://www.yomiuri.co.jp/national/news/20121008-OYT1T00646.htm

埼玉県警所沢署は8日、所沢市美原町、建築作業員衣斐昂(いびたかし)容疑者(23)を殺人未遂容疑で逮捕した。

 発表では、7日午前1時40分頃、同市緑町の市道で乗用車を運転し、道路左端を歩いていた男性約10人のうち
3人(22〜23歳)を後ろからはね、殺害しようとした疑い。3人は頭などに軽傷。

 衣斐容疑者は、男性たちの一部が車道にはみ出していたことに文句を言い、いったん通り過ぎた後、
Uターンして再び背後に回り、時速約50〜60キロで突っ込んだという。
車を約2キロ先の駐車場にとめて逃げたが、男性たちの中に顔見知りがおり、市内のホテルで見つかった。

 調べに対し、衣斐容疑者は「広がって歩いているのに腹の虫が治まらなかった」と供述しているという。
(2012年10月8日22時11分 読売新聞)
0336デフォルトの名無しさん2012/10/09(火) 05:40:00.96
“街宣車”に赤色灯設置で右翼団体代表の男を逮捕(10/08 20:03)
http://news.tv-asahi.co.jp/news/web/html/221008053.html

 千葉県野田市で、所有する街頭宣伝車に不正に赤色灯を設置していることを隠して
車検証を交付させたとして、右翼団体代表の男を逮捕しました。

 道路運送車両法違反の疑いで逮捕されたのは、右翼団体「関東一盟会」の代表・
程田一樹容疑者(40)です。警視庁によりますと、程田容疑者は、所有する街宣車の
屋根部分に緊急車両にのみ設置が認められている赤色灯を日常的に設置していたにもかかわらず、
6月の車検の際だけ外し、車検証を交付させた疑いが持たれています。取り調べに対し、
程田容疑者は「間違いありません」「格好つけるためにやった」などと供述し、
容疑を認めています。警視庁によりますと、都内で走行している右翼の街宣車は200台余りで、
そのうちの約2割には不正に赤色灯が設置されているということです。不正街宣車の摘発は、
関東では今回が初めてで、警視庁は今後、厳しく取り締まりを行うとしています。
0337デフォルトの名無しさん2012/10/09(火) 12:21:35.05
>>334
わかってて反応してんのにさらに反応すんなよ
検索まで貼っつけてさぁw
0338デフォルトの名無しさん2012/10/09(火) 20:49:09.03
rubyで関数の中で一時的な名前付き関数を使いたい時ってどうすればよいですか?
0339デフォルトの名無しさん2012/10/09(火) 21:05:57.52
sum = lambda { |x, y| x + y } で、出来ました
0340デフォルトの名無しさん2012/10/10(水) 14:34:50.03
RubyでExcelのVBAってなんでも書けますか?
exlap.rbのページを見たらExcelの基本的な操作は載っているのですが
もっと複雑なものでも同様に問題なく書けるのかを知りたいです
0341デフォルトの名無しさん2012/10/10(水) 14:41:10.58
http://toro.2ch.net/test/read.cgi/tech/1345363310/
0342デフォルトの名無しさん2012/10/10(水) 14:42:15.14
「起動はRubyだけどここだけVBAで書く」というレベルでなら書ける
だから普通は直接VBAで書く
VBAの知識がないとそもそもいっこも書けないし
03433402012/10/10(水) 14:51:27.38
VBAそのものは出来ています
それをRubyで呼び出すという形にすればなんでも書けるということでしょうか?
ということは、VBAをRubyで書き直す必要はなくに、呼び出す方法だけ勉強すれば良いということ?
0344デフォルトの名無しさん2012/10/10(水) 14:59:17.38
書けるか書けないかで言えば書ける
きっとRubyのことだから超遅くなるだろう
03453402012/10/10(水) 15:04:37.30
>>340
ありがとうございます
速度は気にしないので呼び出す方法を調べてみます
今まで調べても出てこなかったので不安ですがorz
0346デフォルトの名無しさん2012/10/10(水) 15:05:49.46
所謂正確な物言いってやつだな
記述行為が可能であるかどうかで言えば可能
ただし、普通の感覚を持っているなら普通はやらない
複雑なVBAはVBAスクリプトとして書くのが妥当
Rubyから二重三重の手間とレイヤをかけて使ったりはしない

だから「RubyからExcelを操作」みたいなのは流行んないんだよ
RubyでVBAやるのはVBA自体を勉強するのよりも大変なんだもの
0347デフォルトの名無しさん2012/10/10(水) 15:27:39.29
>345
自分にレスするとは自演ぽいな
0348デフォルトの名無しさん2012/10/10(水) 15:31:42.98
>>346
すでに書いてあるVBAスクリプトを新規Excelファイルに書き込む動作を
Rubyで動かすことは可能、ということですよね

>>347
名前欄もレス番も手で打ったらミスりました
■ このスレッドは過去ログ倉庫に格納されています