プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
Ruby on RailsについてはWEBプログラミング板で
前スレ
Ruby 初心者スレッド Part 59
http://echo.2ch.net/test/read.cgi/tech/1475394638/
るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/
Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/
逆引きRuby
http://www.namaraii.com/rubytips/
探検
Ruby 初心者スレッド Part 60 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2017/04/29(土) 02:01:58.34ID:urVXnFrH
230デフォルトの名無しさん
2017/05/19(金) 23:29:01.51ID:JAygot/q 本当の天才や神もたまにいるけどきわめて稀。ほとんどの場合は普通の能ある人
大抵の場合聞き上手&話し上手でコミュ力が高いのと論理的な思考・判断が出来る
嫉妬している暇があるなら成功している人を分析した方が建設的だし結果を出す近道だろう
大抵の場合聞き上手&話し上手でコミュ力が高いのと論理的な思考・判断が出来る
嫉妬している暇があるなら成功している人を分析した方が建設的だし結果を出す近道だろう
231デフォルトの名無しさん
2017/05/19(金) 23:33:19.60ID:ivu0jzcH >>223
キチガイに絡まれたスレは悲惨だな
キチガイに絡まれたスレは悲惨だな
232デフォルトの名無しさん
2017/05/20(土) 04:52:57.18ID:Gofa0r8M キチガイか・・・
この言葉の取り方も人それぞれだろうけど。
もっと適当な新しい言葉はないものかね
ネットコミュニティで使えるような・・・
粘着、凝り固まった、共鳴しがたい論理、複数人を装うタイプ
ついでに嫉妬、妬みもいれとこか
そんな人をいう言葉
この言葉の取り方も人それぞれだろうけど。
もっと適当な新しい言葉はないものかね
ネットコミュニティで使えるような・・・
粘着、凝り固まった、共鳴しがたい論理、複数人を装うタイプ
ついでに嫉妬、妬みもいれとこか
そんな人をいう言葉
233デフォルトの名無しさん
2017/05/20(土) 05:05:32.15ID:Gofa0r8M そんなことより
誰かマジで教えてくれないか
herokuでRubyを動かしたいんや
RoRじゃなくてただのシンプルなRuby
Ruby環境のあるレンサバだとindex.rbで動くやん
あれと同じようにwebページを表示したい
windows7でやってる
gitでpushまでは出来るのだけど
どうしてもトップページが表示できない
Qiitaとかの情報はぐぐりまくってるいのだけど
ピッタリのものはない
php,node.jsがQiita情報では優勢や
rackというのがキーワードだということまではわかった
Gemfile,Gemfile.lock,Procfile,config.ru
も整えたつもりなのだけど
中身がまずいんやろなぁ
もういちど書くけど
RoRじゃなくて素のRubyで
一番シンプルにsinatraとかフレームワークを使わずに
herokuでindex.rbをトップページに表示したい
誰かマジで教えてくれないか
herokuでRubyを動かしたいんや
RoRじゃなくてただのシンプルなRuby
Ruby環境のあるレンサバだとindex.rbで動くやん
あれと同じようにwebページを表示したい
windows7でやってる
gitでpushまでは出来るのだけど
どうしてもトップページが表示できない
Qiitaとかの情報はぐぐりまくってるいのだけど
ピッタリのものはない
php,node.jsがQiita情報では優勢や
rackというのがキーワードだということまではわかった
Gemfile,Gemfile.lock,Procfile,config.ru
も整えたつもりなのだけど
中身がまずいんやろなぁ
もういちど書くけど
RoRじゃなくて素のRubyで
一番シンプルにsinatraとかフレームワークを使わずに
herokuでindex.rbをトップページに表示したい
234デフォルトの名無しさん
2017/05/20(土) 05:11:20.26ID:Gofa0r8M >>233
これだけじゃ意味が伝わらないかもしれないから
やってることをわかってもらえるようなgithubを
24時間以内に用意するわ
なんせrubyもgithubもherokuもやり始めたばかりの素人なもので
ちょっとしたことでも時間がかかるので24時間以内な
これだけじゃ意味が伝わらないかもしれないから
やってることをわかってもらえるようなgithubを
24時間以内に用意するわ
なんせrubyもgithubもherokuもやり始めたばかりの素人なもので
ちょっとしたことでも時間がかかるので24時間以内な
235デフォルトの名無しさん
2017/05/20(土) 05:17:48.16ID:Q4Q/cnZ9 そして一年が過ぎた・・・
236デフォルトの名無しさん
2017/05/20(土) 05:46:34.75ID:WmFfeyqJ chef, vagrant から、VirtualBox で、Linux
それか、4月に、Win10の、
Windows Subsystem for Linux(WSL)の大きな更新があったから、WSLでするとか?
それか、4月に、Win10の、
Windows Subsystem for Linux(WSL)の大きな更新があったから、WSLでするとか?
237デフォルトの名無しさん
2017/05/20(土) 06:58:20.85ID:S1Z+OH1L IniFile使って初期化ファイルに"a\\b\\c\\r\\z"と書き込んで読み出してみたら
"a\\b\\c\r\\z"になっててハマったという愚痴
"a\\b\\c\r\\z"になっててハマったという愚痴
238デフォルトの名無しさん
2017/05/20(土) 09:13:37.26ID:4bKGcQHk アイデアをかっぱらうと成功者になれる。
239デフォルトの名無しさん
2017/05/20(土) 17:53:17.49ID:5kEYc3L0 >>233
Qiita記事漁ってたらそれっぽいの見つけたけど
やりたい事ってこういう事?
Herokuで単純なrubyスクリプトを定期的に実行する
http://qiita.com/kasei-san/items/909f17c2c42b7e3a8489
Qiita記事漁ってたらそれっぽいの見つけたけど
やりたい事ってこういう事?
Herokuで単純なrubyスクリプトを定期的に実行する
http://qiita.com/kasei-san/items/909f17c2c42b7e3a8489
240デフォルトの名無しさん
2017/05/20(土) 18:12:45.66ID:abd2HxZJ >>233
PythonかNode.jsでAWS Lambdaおすすめ
PythonかNode.jsでAWS Lambdaおすすめ
241デフォルトの名無しさん
2017/05/20(土) 19:00:59.25ID:Gofa0r8M >>239
それは見てなかった
でも最初の設定のgithub元はRailsのようだ
もっと単純にやりたい
どっちかというとこれに近いと思う
http://qiita.com/higuma/items/9baac9e97eeb862ef64e
これどおりにしても動作しなかったけど。
それは見てなかった
でも最初の設定のgithub元はRailsのようだ
もっと単純にやりたい
どっちかというとこれに近いと思う
http://qiita.com/higuma/items/9baac9e97eeb862ef64e
これどおりにしても動作しなかったけど。
242デフォルトの名無しさん
2017/05/20(土) 19:02:15.16ID:Gofa0r8M >>240
先のステップの課題として覚えておくわ
先のステップの課題として覚えておくわ
243デフォルトの名無しさん
2017/05/20(土) 22:54:23.09ID:Gofa0r8M 233の続き
誰かが間違いを指摘してくれることに望みをかけてここに公開する
244のqiitaを参考にしているのだけど
やったこと
githubは
https://github.com/sasisu/aiue01
これからherokuの方へdeploy
そうすると
https://aiue01.herokuapp.com/
このAplication errorのページになる
herokuはheroku/rubyのBuildpacksを適用
何かが足りないか間違えてるか
それとも全く勘違いなことをしているのか
わからない 👀
Rock54: Caution(BBR-MD5:b95868ef2c0ed5e765a4d10ada4cf289)
誰かが間違いを指摘してくれることに望みをかけてここに公開する
244のqiitaを参考にしているのだけど
やったこと
githubは
https://github.com/sasisu/aiue01
これからherokuの方へdeploy
そうすると
https://aiue01.herokuapp.com/
このAplication errorのページになる
herokuはheroku/rubyのBuildpacksを適用
何かが足りないか間違えてるか
それとも全く勘違いなことをしているのか
わからない 👀
Rock54: Caution(BBR-MD5:b95868ef2c0ed5e765a4d10ada4cf289)
244デフォルトの名無しさん
2017/05/21(日) 01:32:34.60ID:Fqssqcja >>240
Pythonスレで言いなよ
Pythonスレで言いなよ
245デフォルトの名無しさん
2017/05/21(日) 02:01:38.54ID:1evlh7eH Herokuの説明書を読んだら?
それか、自分が書いたファイルに、1行ずつ、p を書いて、
変数の内容を表示するとか
まず、どこでエラーが起きたのか、切り分ける。
それがデバッグの基本
それか、自分が書いたファイルに、1行ずつ、p を書いて、
変数の内容を表示するとか
まず、どこでエラーが起きたのか、切り分ける。
それがデバッグの基本
246デフォルトの名無しさん
2017/05/21(日) 07:01:26.49ID:kt8opZkV >>245
まぁな
まぁな
247デフォルトの名無しさん
2017/05/21(日) 21:55:20.21ID:kt8opZkV248デフォルトの名無しさん
2017/05/22(月) 08:26:38.46ID:oFkfOiZj >>206
これはScalaの有名な人だね。調子こいたことを言ってMatzにたしなめられることが複数回あったようだから、逆恨みしてるんだろう。
なお有名な言語の作者たちは互いに尊敬しあってるよ。一流ってそういうもの。
これはScalaの有名な人だね。調子こいたことを言ってMatzにたしなめられることが複数回あったようだから、逆恨みしてるんだろう。
なお有名な言語の作者たちは互いに尊敬しあってるよ。一流ってそういうもの。
249デフォルトの名無しさん
2017/05/22(月) 21:31:51.11ID:fASqKLCq 1.8.xの頃の拡張ライブラリを最近の2.x.xで使えるように改造したいのですが
Rubyの各バージョン間の拡張ライブラリのインターフェイスの差異がまとまっている資料とかないですかね?
Rubyの各バージョン間の拡張ライブラリのインターフェイスの差異がまとまっている資料とかないですかね?
250デフォルトの名無しさん
2017/05/22(月) 23:55:24.58ID:ENAWgACr 『Rubyレシピブック 第3版 303の技』という本を書店に残っているのを偶然見つけたのですが
Ruby1.8〜1.9、JRuby1.5を対象にしているとあり
現行の2.2系、2.3系と互換性があるのかが分からず購入を迷っています
またもしあれば1.8系、1.9系、2.xx系以降の互換性や追加機能をまとめたサイトなどがあれば教えて欲しいです
Ruby1.8〜1.9、JRuby1.5を対象にしているとあり
現行の2.2系、2.3系と互換性があるのかが分からず購入を迷っています
またもしあれば1.8系、1.9系、2.xx系以降の互換性や追加機能をまとめたサイトなどがあれば教えて欲しいです
251デフォルトの名無しさん
2017/05/23(火) 00:15:49.33ID:9lq+WTHz プロジェクトマネージャーとしては絶望的にセンスが無いとは思ったことはある。
252デフォルトの名無しさん
2017/05/23(火) 01:52:19.84ID:OOs1u3xZ Ruby2.0なら使えるんだけどね
それ以前のは「どうして使えないのか」「どこを変えればいいのか」の手間と情報の加減上全く勧めない
問題は2.xの逆引きレシピ本のいいのが現行では無いことだが
それ以前のは「どうして使えないのか」「どこを変えればいいのか」の手間と情報の加減上全く勧めない
問題は2.xの逆引きレシピ本のいいのが現行では無いことだが
253デフォルトの名無しさん
2017/05/23(火) 05:16:29.68ID:ZEoEO5ey レシピ本には、そんな長いコードは載っていないから、
動かなければ、自分ですぐに修正できるのでは?
数値を3桁ずつ、カンマ区切りにする関数は、参考になった
Railsの1日後とか、良いよな。
1.days.from_now
動かなければ、自分ですぐに修正できるのでは?
数値を3桁ずつ、カンマ区切りにする関数は、参考になった
Railsの1日後とか、良いよな。
1.days.from_now
254デフォルトの名無しさん
2017/05/23(火) 06:50:04.85ID:qRgUoCZd >>248
すいませんが若気のいたりということで大目にみてもらえませんか?
日本のScala界では貴重な人材なので。
それよりMatzの講演について話そうぜ!
http://srknr.hatenablog.com/entry/2017/05/20/235839
すいませんが若気のいたりということで大目にみてもらえませんか?
日本のScala界では貴重な人材なので。
それよりMatzの講演について話そうぜ!
http://srknr.hatenablog.com/entry/2017/05/20/235839
255デフォルトの名無しさん
2017/05/23(火) 08:14:22.26ID:Mb7W8Mqo256デフォルトの名無しさん
2017/05/23(火) 16:42:43.02ID:xunAucQT Ruby で文字列が英数字とハイフンのみで構成されていることの確認 (バリデーション) を正規表現を使わずに実現するのに、
string.delete("a-zA-Z0-9-").empty?
っていうやり方でとりあえず間に合わせてるんだけど、他にスマートな書き方ある?
string.delete("a-zA-Z0-9-").empty?
っていうやり方でとりあえず間に合わせてるんだけど、他にスマートな書き方ある?
257デフォルトの名無しさん
2017/05/23(火) 16:55:02.24ID:UVgxThtR 正規表現を使わない理由がわからないと
何言ってもそれはなしでと言われそう
何言ってもそれはなしでと言われそう
258デフォルトの名無しさん
2017/05/23(火) 16:57:40.08ID:nu8Noumz >>256
ぱっとリファレンス見てきたけどcountに条件逆で渡した上で0か調べるってどうかな
ぱっとリファレンス見てきたけどcountに条件逆で渡した上で0か調べるってどうかな
259デフォルトの名無しさん
2017/05/23(火) 16:59:58.40ID:nu8Noumz ascii_only?ってメソッドあるけど完璧な動作ではないよなぁ多分
260デフォルトの名無しさん
2017/05/23(火) 17:12:57.96ID:/kxvtD+k261デフォルトの名無しさん
2017/05/23(火) 17:22:10.11ID:/kxvtD+k >>257
どうしても正規表現を使わないと実現出来ない処理でもないんじゃないかと思ったのと、セキュリティ的にチェック漏れが怖いっていうのが理由かな。
正規表現に詳しくて、間違いない自信があれば正規表現でも良いんだけど、俺にはその自信がない。。
どうしても正規表現を使わないと実現出来ない処理でもないんじゃないかと思ったのと、セキュリティ的にチェック漏れが怖いっていうのが理由かな。
正規表現に詳しくて、間違いない自信があれば正規表現でも良いんだけど、俺にはその自信がない。。
262デフォルトの名無しさん
2017/05/23(火) 17:25:33.79ID:/kxvtD+k >>259
たしかに ascii_only? だとやりたいことに近いけど、アンダーバーとかその他記号も OK になっちゃって、希望する判定基準とは少し違ってきてしまうんだよね。
たしかに ascii_only? だとやりたいことに近いけど、アンダーバーとかその他記号も OK になっちゃって、希望する判定基準とは少し違ってきてしまうんだよね。
263デフォルトの名無しさん
2017/05/23(火) 17:28:08.27ID:UVgxThtR264デフォルトの名無しさん
2017/05/23(火) 17:43:19.80ID:OOs1u3xZ 「ヒットしてほしい正規表現にマッチするかどうか」で書かれてたほうがよっぽど漏れがないし間違いがないしコードとしても明瞭で安心すると思うがね
countの引数の仕様は知ってる? あれってtrというUNIXコマンドと一緒なんだよ
アレに頼って長々書かれるよりは正規表現のほうがいいな俺は
countの引数の仕様は知ってる? あれってtrというUNIXコマンドと一緒なんだよ
アレに頼って長々書かれるよりは正規表現のほうがいいな俺は
265デフォルトの名無しさん
2017/05/23(火) 18:18:44.65ID:/xgNS39l OK な文字列以外はどんな含まれ方をしていようと一概に弾くように、delete とか count で OK な文字列だけを列挙する指定の仕方を考えたんだけど、よく考えるとそれでも抜けがある可能性は依然として否定できないわな…
正規表現を使うか使わないかは宗教的な話になりそうだけど、テストコードを書けっていうのはまさしくその通りだわ。
正規表現を使うか使わないかは宗教的な話になりそうだけど、テストコードを書けっていうのはまさしくその通りだわ。
266デフォルトの名無しさん
2017/05/23(火) 23:55:10.87ID:ZEoEO5ey JavaScript では正規表現だな
2回以上、同じ正規表現を使うなら、
コンパイルを1回だけして、使いまわすことで、やや速くなる
2回以上、同じ正規表現を使うなら、
コンパイルを1回だけして、使いまわすことで、やや速くなる
267デフォルトの名無しさん
2017/05/24(水) 00:37:22.71ID:NrN6swuV evenArry, oddArry = [], []
ARGV.each_with_index{|arg, i|
evenArry.push(arg) if i.even?
oddArry.push(arg) if i.odd?
}
evenArry.zip(oddArry){|x, y| print [x,y] } if evenArry.size < oddArry.size
oddArry.zip(evenArry){|y, x| print [x,y] } if evenArry.size >= oddArry.size
puts
このコード、Pythonのzip関数は短い方に合わせてくれるのに、rubyのzipメソッドが長い方に合わせて、
短い方の不足分に勝手にnil入れるから、長さ比べて短い方でzipメソッド使うようにしてるんだけど、nilを省くメソッドあったら一行浮く。
何か良いメソッド知りませんか?
ARGV.each_with_index{|arg, i|
evenArry.push(arg) if i.even?
oddArry.push(arg) if i.odd?
}
evenArry.zip(oddArry){|x, y| print [x,y] } if evenArry.size < oddArry.size
oddArry.zip(evenArry){|y, x| print [x,y] } if evenArry.size >= oddArry.size
puts
このコード、Pythonのzip関数は短い方に合わせてくれるのに、rubyのzipメソッドが長い方に合わせて、
短い方の不足分に勝手にnil入れるから、長さ比べて短い方でzipメソッド使うようにしてるんだけど、nilを省くメソッドあったら一行浮く。
何か良いメソッド知りませんか?
268デフォルトの名無しさん
2017/05/24(水) 01:20:48.51ID:n3q9H30C >ruby tes.rb 11 22 33 44 55 66 77
["11", "22"]["33", "44"]["55", "66"]
という出力をしてほしいだけなら
ARGV.each_slice(2).take_while{|e| e.size == 2}.each{|a| print a}
["11", "22"]["33", "44"]["55", "66"]
という出力をしてほしいだけなら
ARGV.each_slice(2).take_while{|e| e.size == 2}.each{|a| print a}
269デフォルトの名無しさん
2017/05/24(水) 03:39:14.16ID:oHzoLy1g >>267
compact
compact
270デフォルトの名無しさん
2017/05/24(水) 09:26:39.05ID:Qxrl1z8p271デフォルトの名無しさん
2017/05/25(木) 13:14:51.22ID:LTbJxhuY pg gemをbundle installするとこける
gem install では通るんだけどなんでかな
gem install では通るんだけどなんでかな
272デフォルトの名無しさん
2017/05/27(土) 04:40:36.04ID:SdHoYqqp rubyからWin32APIのGetLastErrorを使用したいんだけどエラーが出てしまう。
どうしたらいいか教えてください。。
module WIN32API
extend Fiddle::Importer
dlload 'C:\\Windows\\System32\\user32.dll'
extern 'short GetKeyState(int)' #こっちはOK
extern 'char* GetLastError()' #こっちはNG
end
--以下エラー
cannot find the function: GetLastError() (Fiddle::DLError)
どうしたらいいか教えてください。。
module WIN32API
extend Fiddle::Importer
dlload 'C:\\Windows\\System32\\user32.dll'
extern 'short GetKeyState(int)' #こっちはOK
extern 'char* GetLastError()' #こっちはNG
end
--以下エラー
cannot find the function: GetLastError() (Fiddle::DLError)
273デフォルトの名無しさん
2017/05/27(土) 05:15:11.73ID:6GQ16ypm 「user32.dll getlasterror Win32API」で検索!
Library - Kernel32.lib
DLL - Kernel32.dll
には、有りそうだけど、user32.dll には、あるかどうか分からない
DllImport("kernel32.dll", SetLastError = true)
Library - Kernel32.lib
DLL - Kernel32.dll
には、有りそうだけど、user32.dll には、あるかどうか分からない
DllImport("kernel32.dll", SetLastError = true)
274デフォルトの名無しさん
2017/05/27(土) 06:45:17.62ID:SdHoYqqp >>273
早速ありがとうございました!
無事読み込めました。。。
参考までに修正版のコードはこちらです。
module WIN32API
extend Fiddle::Importer
dlload 'user32.dll','kernel32.dll'
include Fiddle::Win32Types #DWORDとか使えるようにする
include Fiddle::BasicTypes
extern 'DWORD GetLastError()'
end
WIN32API.GetLastError
早速ありがとうございました!
無事読み込めました。。。
参考までに修正版のコードはこちらです。
module WIN32API
extend Fiddle::Importer
dlload 'user32.dll','kernel32.dll'
include Fiddle::Win32Types #DWORDとか使えるようにする
include Fiddle::BasicTypes
extern 'DWORD GetLastError()'
end
WIN32API.GetLastError
275デフォルトの名無しさん
2017/05/27(土) 10:22:39.80ID:SdHoYqqp すみませんもう一つ教えてください。
SendInputを使って最終的にはマウス入力/キーボード入力を行おうと考えていますが
うまくいきません。何がおかしいのでしょうか。。
---
module WIN32API
extend Fiddle::Importer
dlload 'user32.dll','kernel32.dll'
include Fiddle::Win32Types
extern 'int SendInput(int,void* ,int)'
extern 'DWORD GetLastError()'
MOUSEINPUT=struct(["DWORD type","int dx","int dy","DWORD mouseData","DWORD dwFlags","DWORD time","ulong dwExtraInfo"])
end
module SendKey
INPUT_MOUSE = 0x00000000
MOUSEEVENTF_ABSOLUTE = 0x00008000
MOUSEEVENTF_MOVE = 0x00000001
end
input = WIN32API::MOUSEINPUT.malloc
input.type=SendKey::INPUT_MOUSE
input.dx=500
input.dy=500
input.dwFlags=SendKey::MOUSEEVENTF_ABSOLUTE|SendKey::MOUSEEVENTF_MOVE
p WIN32API.SendInput(1,input,28) #出力:0 備考:sizeof(MOUSEINPUT)=28
p WIN32API.GetLastError #出力:87(パラメータが間違っています。)
-----
SendInputを使って最終的にはマウス入力/キーボード入力を行おうと考えていますが
うまくいきません。何がおかしいのでしょうか。。
---
module WIN32API
extend Fiddle::Importer
dlload 'user32.dll','kernel32.dll'
include Fiddle::Win32Types
extern 'int SendInput(int,void* ,int)'
extern 'DWORD GetLastError()'
MOUSEINPUT=struct(["DWORD type","int dx","int dy","DWORD mouseData","DWORD dwFlags","DWORD time","ulong dwExtraInfo"])
end
module SendKey
INPUT_MOUSE = 0x00000000
MOUSEEVENTF_ABSOLUTE = 0x00008000
MOUSEEVENTF_MOVE = 0x00000001
end
input = WIN32API::MOUSEINPUT.malloc
input.type=SendKey::INPUT_MOUSE
input.dx=500
input.dy=500
input.dwFlags=SendKey::MOUSEEVENTF_ABSOLUTE|SendKey::MOUSEEVENTF_MOVE
p WIN32API.SendInput(1,input,28) #出力:0 備考:sizeof(MOUSEINPUT)=28
p WIN32API.GetLastError #出力:87(パラメータが間違っています。)
-----
276デフォルトの名無しさん
2017/05/27(土) 10:27:11.94ID:67vlwxuq 今回の件と関係あるかはともかくWIN32APIってもう非推奨じゃなかったっけ?
277デフォルトの名無しさん
2017/05/27(土) 12:01:00.86ID:pz2epJPP rubyは32bit版なのかな?
278デフォルトの名無しさん
2017/05/27(土) 12:46:05.61ID:SdHoYqqp Win32API非推奨なんですね。。
ググってみた感じいまはWSHSHELLとかでしょうか?
ちなみにRubyは64bit版を使ってました。。。
ググってみた感じいまはWSHSHELLとかでしょうか?
ちなみにRubyは64bit版を使ってました。。。
279デフォルトの名無しさん
2017/05/27(土) 13:10:51.88ID:reRwAhMh 非推奨とか言い出したらそもそもWinでRuby自体がアウトだから気にしなくてよい
280デフォルトの名無しさん
2017/05/27(土) 13:21:59.20ID:olQh0zw8281デフォルトの名無しさん
2017/05/27(土) 14:00:44.16ID:4VVIqOhp 意図するライブラリがロードされていない or 意図しない関数がコールされているんじゃないか?
C/C++で同じ動作をするコードを書いて何のファイルのどの関数が呼ばれているのか調べた方が良さそうな気も
Rubyから呼ぶ場合に限らずその辺の管理は全てプログラマ任せの上に純正のSDKやIDEの支援も得られないしな
あとWindowsAPIを叩いて作業するならWindowsSDKはほぼ必須
C/C++で同じ動作をするコードを書いて何のファイルのどの関数が呼ばれているのか調べた方が良さそうな気も
Rubyから呼ぶ場合に限らずその辺の管理は全てプログラマ任せの上に純正のSDKやIDEの支援も得られないしな
あとWindowsAPIを叩いて作業するならWindowsSDKはほぼ必須
282デフォルトの名無しさん
2017/05/27(土) 15:09:14.53ID:6GQ16ypm >p WIN32API.GetLastError #出力:87(パラメータが間違っています。)
カッコを付ければ?
p WIN32API.GetLastError()
カッコを付ければ?
p WIN32API.GetLastError()
283デフォルトの名無しさん
2017/05/27(土) 15:15:15.96ID:pz2epJPP >>278
64bitだと構造体のサイズが違うよ
64bitだと構造体のサイズが違うよ
284デフォルトの名無しさん
2017/05/28(日) 10:53:17.15ID:pzrDxs4u case文でgetsを使って入力を受け付けたいとき日本語ってどうするんです?
hand = gets.chomp
case = hand
when "あ"
puts "グー”
.
.
.
else
puts "反則"
end
例えばこんな感じの簡単な文だけど
"あ"の中身の部分を1にしたり
そもそも .to_iにして数値にしたりすると
ちゃんと働いてくれるから
そもそも日本語入力はなにかいるんじゃないか、もしくはできないんじゃないか
と思っていて、検索してもわからんのです
hand = gets.chomp
case = hand
when "あ"
puts "グー”
.
.
.
else
puts "反則"
end
例えばこんな感じの簡単な文だけど
"あ"の中身の部分を1にしたり
そもそも .to_iにして数値にしたりすると
ちゃんと働いてくれるから
そもそも日本語入力はなにかいるんじゃないか、もしくはできないんじゃないか
と思っていて、検索してもわからんのです
285デフォルトの名無しさん
2017/05/28(日) 11:23:43.03ID:eyTJlEl0 case = handってなんだ
286デフォルトの名無しさん
2017/05/28(日) 11:38:33.26ID:nOYRngqN print "input anything and Enter> "
input = gets.chomp
puts "default file encoding:"+ __ENCODING__.to_s
puts "actual external encoding: " + input.encoding.to_s
実行結果 (Windowsコマンドプロンプトで単に ruby test.rb と実行)
input anything and Enter> nya-
default file encoding:UTF-8
actual external encoding: Windows-31J
ということで文字列のエンコーディングが違うので別物だと思われてる
Windows-31Jの「あ」とUTF-8の「あ」は比較上別物になる
irb> str = "にゃー"
=> "にゃー"
irb> str.encode("Windows-31J") == str.encode("UTF-8")
=> false
「Rubyの文字エンコーディング」について調べて自分で理解するんだ
これはここでちらっと「おまじない」を述べても逆に泥沼になるぞw
input = gets.chomp
puts "default file encoding:"+ __ENCODING__.to_s
puts "actual external encoding: " + input.encoding.to_s
実行結果 (Windowsコマンドプロンプトで単に ruby test.rb と実行)
input anything and Enter> nya-
default file encoding:UTF-8
actual external encoding: Windows-31J
ということで文字列のエンコーディングが違うので別物だと思われてる
Windows-31Jの「あ」とUTF-8の「あ」は比較上別物になる
irb> str = "にゃー"
=> "にゃー"
irb> str.encode("Windows-31J") == str.encode("UTF-8")
=> false
「Rubyの文字エンコーディング」について調べて自分で理解するんだ
これはここでちらっと「おまじない」を述べても逆に泥沼になるぞw
287デフォルトの名無しさん
2017/05/28(日) 11:47:56.51ID:pzrDxs4u288デフォルトの名無しさん
2017/05/28(日) 11:52:43.05ID:pzrDxs4u しまった「いづれ」ではなくて「いずれ」だった、なんかこういうミスのほうが
恥ずかしい・・・
しかし文字エンコーディングの件で気になったけど
それは文字コードを指定している場合でも・・・?
なんか最初にそれこそ、そこをおまじないと言っているのかもしれない
けど、# coding: utf-8
みたいなの書いとけって言われるじゃない。
文字化けしないようにとか、そんな感じで。
恥ずかしい・・・
しかし文字エンコーディングの件で気になったけど
それは文字コードを指定している場合でも・・・?
なんか最初にそれこそ、そこをおまじないと言っているのかもしれない
けど、# coding: utf-8
みたいなの書いとけって言われるじゃない。
文字化けしないようにとか、そんな感じで。
289デフォルトの名無しさん
2017/05/28(日) 11:55:12.07ID:rKaPw5GE 狭義的にはスクリプトファイルのエンコーディングと外部入力文字列のエンコーディングを揃えないといかん
STDINのエンコーディングをスクリプトファイルのエンコーディングに合わせるのが楽だと思う
ruby -E UTF-8 hoge.rbでスクリプト起動しろ
getsで入ってくる文字列が全部UTF-8になる
STDINのエンコーディングをスクリプトファイルのエンコーディングに合わせるのが楽だと思う
ruby -E UTF-8 hoge.rbでスクリプト起動しろ
getsで入ってくる文字列が全部UTF-8になる
290デフォルトの名無しさん
2017/05/28(日) 12:39:36.05ID:pzrDxs4u >>289
ちょっとわかんなかった。
色々言っていることの推測はしたんだけど、
そんなファイルねーよ!からはじまり
そんなエンコーディングネーム知らんといわれ、ランタイムエラーといわれ
あ、コマンドプロンプトって文字コードシフトJISとかいうのだから
あかんのかな?って思って
utf-8にしてみたけど、判定がelseに行くのだった。
あははは。
わざわざありがとう。でも、私初心者だからだめみたいだぜ。
おまえなんかwhile文の勉強でもしてなさいってことだと思うわ。
ちょっとわかんなかった。
色々言っていることの推測はしたんだけど、
そんなファイルねーよ!からはじまり
そんなエンコーディングネーム知らんといわれ、ランタイムエラーといわれ
あ、コマンドプロンプトって文字コードシフトJISとかいうのだから
あかんのかな?って思って
utf-8にしてみたけど、判定がelseに行くのだった。
あははは。
わざわざありがとう。でも、私初心者だからだめみたいだぜ。
おまえなんかwhile文の勉強でもしてなさいってことだと思うわ。
291デフォルトの名無しさん
2017/05/28(日) 12:55:41.60ID:cMT8Sa9/ コマンドプロンプトなら"chcp 65001"しないと駄目なんじゃない?
ちょっと手許にwindows機ないからわかんないけど
ちょっと手許にwindows機ないからわかんないけど
292デフォルトの名無しさん
2017/05/28(日) 13:34:17.41ID:mQ0E20+1 cmd exe の chcp65001 はバグがあって使い物にならない
293デフォルトの名無しさん
2017/05/28(日) 15:22:51.06ID:aUadI2mt VSCode使っている人いない?
デバッグモードでのgetsのって値入力処理はどうすればいいのか分からなくて困っている。
デバッグモードでのgetsのって値入力処理はどうすればいいのか分からなくて困っている。
294デフォルトの名無しさん
2017/05/28(日) 16:49:16.07ID:rKaPw5GE STDIN/STDOUTのねじ曲げは現行のIDEでVSCode「でだけ」できない
素のRubyではできるのにね
require 'stringio' if $DEBUG
$stdin = StringIO.open("にゃーん".encode("Windows-31J")) if $DEBUG
puts "You are a cat" if gets.chomp == "にゃーん".encode("Windows-31J")
素のRubyではできるのにね
require 'stringio' if $DEBUG
$stdin = StringIO.open("にゃーん".encode("Windows-31J")) if $DEBUG
puts "You are a cat" if gets.chomp == "にゃーん".encode("Windows-31J")
295デフォルトの名無しさん
2017/05/28(日) 17:18:28.96ID:5PeSitGp pythonのやつをパクるしかない
296デフォルトの名無しさん
2017/05/28(日) 17:40:48.08ID:MqtJ47ff 極薄view用意して、そこだけ手動でテストすればいいよ
297デフォルトの名無しさん
2017/05/28(日) 18:57:58.47ID:QwjzxVOm コマンドプロンプトは、Windows-31J, CP932 か
PowerShell, PowerShell_ise は、UTF-8 じゃないの?
PowerShell, PowerShell_ise は、UTF-8 じゃないの?
298デフォルトの名無しさん
2017/05/28(日) 22:05:31.04ID:OcOYN7N8 windowsで真面目にRuby使うならコマンドプロンプトのままじゃ辛い
コンソールエミュで良さそうなの探して入れると良いよ
コンソールエミュで良さそうなの探して入れると良いよ
299デフォルトの名無しさん
2017/05/29(月) 00:55:58.04ID:+B2zTCTS いやVirtualBoxの上のLinuxにSSHクライアントで接続した方がいいよ
300デフォルトの名無しさん
2017/05/29(月) 01:06:21.43ID:zS+u+zXg 出力はワイド文字に変換してくれるのでpythonみたいにchcp 65001しなくていいから楽ちん。
入力は気を利かせてくれてないから、$stdin.set_encodingで設定したほうがいいかな
あとはARGVとかDirで取得するファイル名とかをデフォルトでUTF-8にしてくれたらうれしいな
全般的にWindowsに気を利かせてくれているけど、そのノウハウをまとめたページがないから
不親切に見えるだろうな
入力は気を利かせてくれてないから、$stdin.set_encodingで設定したほうがいいかな
あとはARGVとかDirで取得するファイル名とかをデフォルトでUTF-8にしてくれたらうれしいな
全般的にWindowsに気を利かせてくれているけど、そのノウハウをまとめたページがないから
不親切に見えるだろうな
301デフォルトの名無しさん
2017/05/29(月) 13:33:58.90ID:SjlSz+oM ネットにはデマ情報がいっぱい残ってるので正しい情報をメモ
cmd で UTF-8 使える方法 (chcp 65001 について) ttp://nazochu.blogspot.jp/2011/08/blog-post_26.html
mintty ttp://dogmap.jp/2011/11/15/mintty/
mintty ttp://tanakh.jp/posts/2011-11-15-windows-terminal.html
↓
色々紆余曲折あったけど Git インスコして GitBash 使うのが一番楽っぽい
https://git-for-windows.github.io/
cmd で UTF-8 使える方法 (chcp 65001 について) ttp://nazochu.blogspot.jp/2011/08/blog-post_26.html
mintty ttp://dogmap.jp/2011/11/15/mintty/
mintty ttp://tanakh.jp/posts/2011-11-15-windows-terminal.html
↓
色々紆余曲折あったけど Git インスコして GitBash 使うのが一番楽っぽい
https://git-for-windows.github.io/
302デフォルトの名無しさん
2017/05/29(月) 13:49:40.20ID:lxl3zEmg >>301
こういうWindows版を使ったこともなさそうな人がおせっかいで書く情報が迷惑でしかない
こういうWindows版を使ったこともなさそうな人がおせっかいで書く情報が迷惑でしかない
303デフォルトの名無しさん
2017/05/29(月) 18:54:37.47ID:8MRHN7xk ルビとRubyの話
なぜWordのデフォルトフォントサイズは「10.5」なのか? - ねとらぼ
http://nlab.itmedia.co.jp/nl/articles/1705/29/news020.html
なぜWordのデフォルトフォントサイズは「10.5」なのか? - ねとらぼ
http://nlab.itmedia.co.jp/nl/articles/1705/29/news020.html
304デフォルトの名無しさん
2017/05/29(月) 19:14:35.71ID:ZV+SCRde 今回の民法改正、ソフトウェア受託開発の場合、(検収後ではなく)バグ発見後1年瑕疵担保責任があるということで、地獄かよ、と思ったが、
元々問題が起きがちな受託案件がビジネス的に成立しなくなることで強制的に業界再編につながるなら良いことかもと思うようになった。
一部で地獄を見ても。
https://twitter.com/yukihiro_matz/status/869061879389343744
元々問題が起きがちな受託案件がビジネス的に成立しなくなることで強制的に業界再編につながるなら良いことかもと思うようになった。
一部で地獄を見ても。
https://twitter.com/yukihiro_matz/status/869061879389343744
305デフォルトの名無しさん
2017/05/29(月) 19:16:13.40ID:ZV+SCRde ニュース - 改正民法が成立、「瑕疵担保責任」などシステム開発契約に影響大:ITpro
http://b.hatena.ne.jp/entry/itpro.nikkeibp.co.jp/atcl/news/17/052601508/
http://b.hatena.ne.jp/entry/itpro.nikkeibp.co.jp/atcl/news/17/052601508/
306デフォルトの名無しさん
2017/05/29(月) 19:33:27.14ID:00NVazHZ >>305
Ruby終了の教えらせ?
Ruby終了の教えらせ?
307デフォルトの名無しさん
2017/05/29(月) 19:34:02.42ID:00NVazHZ お知らせ
308デフォルトの名無しさん
2017/05/29(月) 21:37:42.32ID:LfszU9UW 契約自由の原則は消えないんだよな
http://www.techvan.co.jp/media/quality/civil-code
rubyとかだと小さいシステムやプロトタイプが多いだろうから
契約に漏らさず明記しておくのが大事か
5年とかもう使えないようなバージョンとか出てきて作り直しになりかねない
http://www.techvan.co.jp/media/quality/civil-code
rubyとかだと小さいシステムやプロトタイプが多いだろうから
契約に漏らさず明記しておくのが大事か
5年とかもう使えないようなバージョンとか出てきて作り直しになりかねない
309デフォルトの名無しさん
2017/05/29(月) 21:50:13.10ID:0c0Yo+hh 個々の契約のほうが優越なのだからふつうはそんなに問題は起きない
最低最悪のラインを決めただけ
いちばん騒いでるのが働いたことのない人といういろいろ縮図なやつだ
最低最悪のラインを決めただけ
いちばん騒いでるのが働いたことのない人といういろいろ縮図なやつだ
310デフォルトの名無しさん
2017/05/29(月) 22:06:06.39ID:LfszU9UW311デフォルトの名無しさん
2017/05/30(火) 09:22:17.83ID:hVv0NVyW 客が瑕疵担保責任法の法改正を知ってくると思うから、今後5年無償保証をお願いされるだろう
営業がそれでも仕事を取ってこれるか?たぶん無理だろう。無限の直していたら赤字になる。
こういう保守に弱い言語、ころころ仕様が変わる言語は仕事として発生しなくなってくる。
これは変わり目だ。お前らも早く逃げたほうがいいぞ。RubyやPHPなど動的言語は確実に廃れる。
保守に強い言語のみ生き残れる。
営業がそれでも仕事を取ってこれるか?たぶん無理だろう。無限の直していたら赤字になる。
こういう保守に弱い言語、ころころ仕様が変わる言語は仕事として発生しなくなってくる。
これは変わり目だ。お前らも早く逃げたほうがいいぞ。RubyやPHPなど動的言語は確実に廃れる。
保守に強い言語のみ生き残れる。
312デフォルトの名無しさん
2017/05/30(火) 10:25:03.46ID:gxWnkgCC 客が瑕疵担保責任法の法改正を知ってくると思うから、今後5年無償保証をお願いされるだろう
営業がそれでも仕事を取ってこれるか?たぶん無理だろう。無限の直していたら赤字になる。
こういう保守に弱い言語、ころころ仕様が変わる言語は仕事として発生しなくなってくる。
これは変わり目だ。お前らも早く逃げたほうがいいぞ。RubyやPHPなど動的言語は確実に廃れる。
保守に強い言語のみ生き残れる。
営業がそれでも仕事を取ってこれるか?たぶん無理だろう。無限の直していたら赤字になる。
こういう保守に弱い言語、ころころ仕様が変わる言語は仕事として発生しなくなってくる。
これは変わり目だ。お前らも早く逃げたほうがいいぞ。RubyやPHPなど動的言語は確実に廃れる。
保守に強い言語のみ生き残れる。
313デフォルトの名無しさん
2017/05/30(火) 13:25:40.32ID:KV35bhXw 保守に強いとか関係ないだろ
結局は技術力が高かろうと
エラーは出るからな
結局は技術力が高かろうと
エラーは出るからな
314デフォルトの名無しさん
2017/05/30(火) 13:27:12.19ID:52EkKXSJ >>313
これコピペ
これコピペ
315デフォルトの名無しさん
2017/05/31(水) 12:38:22.60ID:nyiBm3r5316デフォルトの名無しさん
2017/05/31(水) 23:19:57.63ID:X74K7lOs るびまの ePub 版ってないの?
たまに話題に出てたり個人的にやってる人はいるみたいだけど。
たまに話題に出てたり個人的にやってる人はいるみたいだけど。
317デフォルトの名無しさん
2017/06/01(木) 03:04:21.50ID:TLZ7U8Co318デフォルトの名無しさん
2017/06/01(木) 12:09:40.74ID:o/dQD8LP >グイドは自称するほど互換性を大事にしねぇ
2から3の書き換えの感想でそんなこと言ってるのか
頭沸いてんな
2から3の書き換えの感想でそんなこと言ってるのか
頭沸いてんな
319デフォルトの名無しさん
2017/06/01(木) 17:59:48.16ID:VtNuZqDV320デフォルトの名無しさん
2017/06/01(木) 18:02:47.78ID:VtNuZqDV あっ 勘違いしてた
「るびま」と書いてあったな
オレが関心あるのは「るりま」の方だった
「るびま」と書いてあったな
オレが関心あるのは「るりま」の方だった
321デフォルトの名無しさん
2017/06/01(木) 18:14:59.52ID:n7u6yBLf るりまは元が html5 になってるみたいだし、
メタ情報をちょろっと追加してパッケージングすりゃ ePub になるよ。
そんなに難しいことじゃない。
メタ情報をちょろっと追加してパッケージングすりゃ ePub になるよ。
そんなに難しいことじゃない。
322デフォルトの名無しさん
2017/06/02(金) 09:51:10.10ID:8FvNWFqN >>321
教えて欲しいんだけど
例えば2.0.0のバージョンのドキュメントをまとめてダウンロードするにはどこに行けばいいんだろ?
https://www.ruby-lang.org/ja/documentation/
教えて欲しいんだけど
例えば2.0.0のバージョンのドキュメントをまとめてダウンロードするにはどこに行けばいいんだろ?
https://www.ruby-lang.org/ja/documentation/
323デフォルトの名無しさん
2017/06/04(日) 07:56:22.18ID:4B60732N 書き込みできない?
324デフォルトの名無しさん
2017/06/04(日) 07:57:07.55ID:4B60732N 322はできることなら削除したい
もうレスを確認する為にここに来ることはない
もうレスを確認する為にここに来ることはない
325デフォルトの名無しさん
2017/06/06(火) 19:13:48.69ID:wrPFF999 windowsでirb使うとき何か一文字打たないと
↑キーで履歴が出ないんだけど何とかならない?
ググってreadlineとかbinに入れてみたけどダメだった
↑キーで履歴が出ないんだけど何とかならない?
ググってreadlineとかbinに入れてみたけどダメだった
326デフォルトの名無しさん
2017/06/08(木) 13:19:43.68ID:oPuedIYN うちはでるよ
327325
2017/06/08(木) 21:11:29.66ID:cdZWf+lt マジか。>>325はActiveScriptRubyだがいろいろ試した結果(環境はWin7 32bit)
ActiveScriptRuby 出ない
+ readline.dll 出ない
RubyInstaller 出ない
+ readline.dll 出る
ActiveScriptRuby 出ない
+ readline.dll 出ない
RubyInstaller 出ない
+ readline.dll 出る
328デフォルトの名無しさん
2017/06/16(金) 16:28:56.85ID:qOsPLqtM うちのRubyInstaller2(Win8.1)ではirbやpryは大丈夫
jirb(JRubyのirb)は何か一文字打たないと↑が反応しない
あとruby -pe ""も何か一文字撃たないと駄目な模様
jirb(JRubyのirb)は何か一文字打たないと↑が反応しない
あとruby -pe ""も何か一文字撃たないと駄目な模様
329デフォルトの名無しさん
2017/06/17(土) 13:52:50.98ID:CkD5o1Z0 これからrubyをやる意味ってなにが考えられますか?
330デフォルトの名無しさん
2017/06/17(土) 14:36:25.65ID:qMkdrUOQ 過去に一度だけプチブームになったことがあったんだけど
その原因と、そのあと下火になった理由を探求するとかかな
駄目と分かっている人は初めから駄目だよ、って言ってたんだけど
残念ながら世の中の全員が賢明というわけではなかったから
やはり、一過性のブームとか、時代でとか、そういうのはあるもので
今から追体験したければRubyはよい選択だと思うよ
ただ、さっきも書いたけど、全員が間違ったわけじゃないんだよ
半数以上かそれ以上の人はダメって初めから言ってたんだよ
あとはMarzの勉強かな
あの人、頭の弱い人を騙すことに関してはものすごい技術を持ってるから
そういうのに興味があればって感じ
具体的には「モノ」を中心に考えさせて、大事なものを見えなくさせたり
一見効率的に見えて実は遠回りっていう「局所解」に追い込んだりするその手法
おもしろいのはRuby3.0をどうするのか、なぜか今本人も困ってるところ
人を呪わば穴二つって言うように、他人を追い込むツールを作ってるつもりで
自分自身もまた追い込まれるってのは在るみたいね
その原因と、そのあと下火になった理由を探求するとかかな
駄目と分かっている人は初めから駄目だよ、って言ってたんだけど
残念ながら世の中の全員が賢明というわけではなかったから
やはり、一過性のブームとか、時代でとか、そういうのはあるもので
今から追体験したければRubyはよい選択だと思うよ
ただ、さっきも書いたけど、全員が間違ったわけじゃないんだよ
半数以上かそれ以上の人はダメって初めから言ってたんだよ
あとはMarzの勉強かな
あの人、頭の弱い人を騙すことに関してはものすごい技術を持ってるから
そういうのに興味があればって感じ
具体的には「モノ」を中心に考えさせて、大事なものを見えなくさせたり
一見効率的に見えて実は遠回りっていう「局所解」に追い込んだりするその手法
おもしろいのはRuby3.0をどうするのか、なぜか今本人も困ってるところ
人を呪わば穴二つって言うように、他人を追い込むツールを作ってるつもりで
自分自身もまた追い込まれるってのは在るみたいね
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- テレビ朝日 本社から男性が転落し死亡。関連会社社員か 当たった通行人が左肩軽傷 [阿弥陀ヶ峰★]
- テレビ朝日本社から20~30代の関連会社社員とみられる男性が転落し死亡 六本木けやき坂通りの通行人にはけが人なし [少考さん★]
- 高市早苗首相が天理教系企業に“巨額発注” 総額5000万円 本人は「政治団体の活動に必要な支出」と回答 ★2 [Hitzeschleier★]
- 小島瑠璃子さん、代表取締役を務める会社を破産申請 [牛丼★]
- 「残クレ」でマイホーム、国が銀行向け保険 新型住宅ローン普及促す -日経 ★3 [少考さん★]
- 【サッカー】日本代表、FIFAランキング“4位”の強豪イングランドとの対戦が正式決定! 来年3月に聖地ウェンブリーで激突へ [久太郎★]
- 【悲報】ジャップ、日中戦争に賛成が5割弱...軍歌の音が聞こえる... [856698234]
- (´・ω・`)クリスマスが今年もやってくる~
- 千晴さん千晴さん
- 【乞食速報】プロクオリティ ビーフカレー 96食 4262円 [268244553]
- 【悲報】小泉防衛大臣、中国のレーダー照射事件をNATO事務総長に報告 [834922174]
- ( つ・᷄ὢ・᷅ )つだっこ
