プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
Ruby on RailsについてはWEBプログラミング板で
前スレ
Ruby 初心者スレッド Part 61
https://mevius.5ch.net/test/read.cgi/tech/1503644351/
るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/
Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/
逆引きRuby
http://www.namaraii.com/rubytips/
Ruby 初心者スレッド Part 62
レス数が950を超えています。1000を超えると書き込みができなくなります。
2017/11/24(金) 00:35:29.31ID:rLZHdQ3Q
882デフォルトの名無しさん
2018/03/21(水) 16:47:19.64ID:p8DsWgGG >>881
内側のブロックで外側のブロックの変数に値を入れた場合だよ
内側のブロックで外側のブロックの変数に値を入れた場合だよ
883デフォルトの名無しさん
2018/03/30(金) 15:22:33.47ID:87KFZNYL Chrome 65 になったら、selenium webdriver が動かなくなったので、
chrome driver 2.37 を、ダウンロードしてみた
これで動くかどうかは、まだ試してないけど
chrome driver 2.37 を、ダウンロードしてみた
これで動くかどうかは、まだ試してないけど
884883
2018/03/30(金) 20:31:06.53ID:87KFZNYL 新しいバージョンの、chrome driver にしたら動いた
885デフォルトの名無しさん
2018/04/01(日) 16:44:40.27ID:0KaYXtgi すみません、質問があります。
他人様の書いたコードを読んで写経しながら勉強していた所、
begin
#何らかの処理A(特に例外を出しそうな処理ではない)
end until hoge
という記述があったのですが、この書式の意味というか意図がいまいちつかめなくて困っています。
自分でコードを書いて試してみた所、この記述はhogeがtrueでもfalseでも処理Aを実行しており、
特に「until hoge」の部分で何を制御したいのかがわかりません。
(begin
#処理
end) until hoge
例えば、↑の書き方だと単純なuntil文の後置修飾になるので意味がわかるのですが、
上述のような書式で書く理由や、こう書くとどういうメリットがあるかを教えていただけますと嬉しいです。
よろしくお願いいたします。
他人様の書いたコードを読んで写経しながら勉強していた所、
begin
#何らかの処理A(特に例外を出しそうな処理ではない)
end until hoge
という記述があったのですが、この書式の意味というか意図がいまいちつかめなくて困っています。
自分でコードを書いて試してみた所、この記述はhogeがtrueでもfalseでも処理Aを実行しており、
特に「until hoge」の部分で何を制御したいのかがわかりません。
(begin
#処理
end) until hoge
例えば、↑の書き方だと単純なuntil文の後置修飾になるので意味がわかるのですが、
上述のような書式で書く理由や、こう書くとどういうメリットがあるかを教えていただけますと嬉しいです。
よろしくお願いいたします。
886デフォルトの名無しさん
2018/04/01(日) 16:51:30.58ID:1KgD14Zs (と)の二文字省略できる
887デフォルトの名無しさん
2018/04/01(日) 17:15:27.40ID:9myXjpPz >>885
下のAとBは同じことをするんだけど、Aだと1行目と4行目が同じでもやっとするのでBのように書いているのでは
個人的にはbegin〜endをメソッドにしてこうは書かないけど
begin〜end untilのほかにもbegin〜end whileも同様
# A
i = Time.now.sec
until i % 3 == 0
p i
i = Time.now.sec
end
# B
begin
i = Time.now.sec
p i
end until i % 3 == 0
下のAとBは同じことをするんだけど、Aだと1行目と4行目が同じでもやっとするのでBのように書いているのでは
個人的にはbegin〜endをメソッドにしてこうは書かないけど
begin〜end untilのほかにもbegin〜end whileも同様
# A
i = Time.now.sec
until i % 3 == 0
p i
i = Time.now.sec
end
# B
begin
i = Time.now.sec
p i
end until i % 3 == 0
888デフォルトの名無しさん
2018/04/01(日) 17:18:46.83ID:9myXjpPz 訂正
# A
i = Time.now.sec
p i
until i % 3 == 0
i = Time.now.sec
p i
end
# B
begin
i = Time.now.sec
p i
end until i % 3 == 0
# A
i = Time.now.sec
p i
until i % 3 == 0
i = Time.now.sec
p i
end
# B
begin
i = Time.now.sec
p i
end until i % 3 == 0
889デフォルトの名無しさん
2018/04/01(日) 17:32:20.95ID:0KaYXtgi >>887-888
ご回答頂きどうもありがとうございます。
なるほど、この書式だとbegin~end内の処理が1回は必ず実行されて、
その後に条件文で判定されるようになるので、同じ処理(例だと代入処理)を2度書かなくて済むようになるんですね。
とても勉強になりました。
個人的にはコード行数が増えたり同じ処理が連続するよりも、
ひと目で意図する処理が他人に伝わらないのはちょっと嫌なのでこの書き方は真似しないようにします……。
ご回答頂きどうもありがとうございます。
なるほど、この書式だとbegin~end内の処理が1回は必ず実行されて、
その後に条件文で判定されるようになるので、同じ処理(例だと代入処理)を2度書かなくて済むようになるんですね。
とても勉強になりました。
個人的にはコード行数が増えたり同じ処理が連続するよりも、
ひと目で意図する処理が他人に伝わらないのはちょっと嫌なのでこの書き方は真似しないようにします……。
890デフォルトの名無しさん
2018/04/01(日) 17:40:44.12ID:KXX7rc47 いや、それはおかしい。
リトライやリドゥーみたいな処理で、必要であれば、ためらわずそう書くべき。多少わかりにくくても。
いずれ慣れるから。
なんなら、先頭にコメントをつけとけば。
リトライやリドゥーみたいな処理で、必要であれば、ためらわずそう書くべき。多少わかりにくくても。
いずれ慣れるから。
なんなら、先頭にコメントをつけとけば。
891デフォルトの名無しさん
2018/04/01(日) 17:57:12.31ID://EuH1G7 絶対的なルールではないけどこんなものもあるんで参考までに
ruby-style-guide
>後判定ループの場合、begin/end/untilやbegin/end/whileより、
>break付きのKernel#loopを使いましょう。
https://github.com/fortissimo1997/ruby-style-guide/blob/japanese/README.ja.md#user-content-loop-with-break
ruby-style-guide
>後判定ループの場合、begin/end/untilやbegin/end/whileより、
>break付きのKernel#loopを使いましょう。
https://github.com/fortissimo1997/ruby-style-guide/blob/japanese/README.ja.md#user-content-loop-with-break
892デフォルトの名無しさん
2018/04/01(日) 18:00:28.18ID:ZcGM330i (なにかしら).method
do
なにかしら
end メソッド
みたいなもんだからRuby規則に沿っているだろ
do
なにかしら
end メソッド
みたいなもんだからRuby規則に沿っているだろ
893デフォルトの名無しさん
2018/04/01(日) 18:17:17.82ID:A31P7FUz >>891
後判定ループを行うのにbegin-end-while/untilが好ましくない理由を俺に教えて欲しい
後判定ループを行うのにbegin-end-while/untilが好ましくない理由を俺に教えて欲しい
894デフォルトの名無しさん
2018/04/01(日) 18:21:45.55ID:hwmab9Mq895デフォルトの名無しさん
2018/04/01(日) 18:27:29.70ID:Aa3HndXz 英語的な自然さを求めるなら、loopをendのエイリアスということにして loop while/until かな
VBがそんな感じだったはず
まあジャップ製言語だから仕方ないね
VBがそんな感じだったはず
まあジャップ製言語だから仕方ないね
896デフォルトの名無しさん
2018/04/01(日) 18:31:46.49ID://EuH1G7 >>893
beginの中が長いと上から読んでてループするんだかrescueするんだかわかりにくいからじゃない?
ruby-style-guideはコメントを極力書かないで済むようにするのが目的の一つだから
まあ個人的には首肯しかねるルールもいくつかあるけどね
beginの中が長いと上から読んでてループするんだかrescueするんだかわかりにくいからじゃない?
ruby-style-guideはコメントを極力書かないで済むようにするのが目的の一つだから
まあ個人的には首肯しかねるルールもいくつかあるけどね
897デフォルトの名無しさん
2018/04/01(日) 18:43:23.68ID:hwmab9Mq898デフォルトの名無しさん
2018/04/01(日) 21:03:13.03ID:A31P7FUz899デフォルトの名無しさん
2018/04/02(月) 12:57:38.84ID:g/2XFKpH ブロッキング条件なら後に来るの自然に感じる
長過ぎるとってのはどんなブロックでも同じ
長過ぎるとってのはどんなブロックでも同じ
900デフォルトの名無しさん
2018/04/02(月) 13:03:59.66ID:KugB3K+A SV
これは第一文型なんだから
文章.method
SをVするで普通の英語じゃん?
これは第一文型なんだから
文章.method
SをVするで普通の英語じゃん?
901デフォルトの名無しさん
2018/04/02(月) 13:11:22.76ID:6hj+x7xd おいおい…
「を」は対格を作る格助詞だぞ。
記号で書くとV(=verb=動詞)O(=object=目的語)だ。
SVは
S(=subject=主語)V(=verb=動詞)で、
S「が」Vする、だ。
「を」は対格を作る格助詞だぞ。
記号で書くとV(=verb=動詞)O(=object=目的語)だ。
SVは
S(=subject=主語)V(=verb=動詞)で、
S「が」Vする、だ。
902デフォルトの名無しさん
2018/04/02(月) 13:22:58.60ID:g/2XFKpH 自然言語なんて例外だらけなんだからどうでもいい
903デフォルトの名無しさん
2018/04/02(月) 13:41:31.43ID:eDlvSPE1 sendを使う度にモヤモヤした気持ちになる
904デフォルトの名無しさん
2018/04/02(月) 14:10:59.70ID:HZoT/r0A905デフォルトの名無しさん
2018/04/02(月) 18:13:06.38ID:TBzY9DYT そりゃそもそもend書かせる主流言語が少ないし
906デフォルトの名無しさん
2018/04/03(火) 03:47:06.97ID:hZewAlsv907デフォルトの名無しさん
2018/04/03(火) 04:10:23.05ID:8HWTUUN8 Donot
Repeat
Yourself
Repeat
Yourself
908デフォルトの名無しさん
2018/04/03(火) 23:32:43.51ID:q2DveEBR Do
Repaet
Yourself
Repaet
Yourself
909デフォルトの名無しさん
2018/04/04(水) 02:02:25.22ID:h2UR4/YM Reuse
Reduce
Recycle
Ruby
Reduce
Recycle
Ruby
910デフォルトの名無しさん
2018/04/05(木) 14:25:03.13ID:eFdDptlj selenium-webdriver で、Chrome のHeadless mode で、
5ch の投稿者名・書き込み内容を、抜き出してみた
driver.navigate.to "https://mao.5ch.net/test/read.cgi/linux/1479499953/8-9"
elements = driver.find_elements(:css, 'div[data-id]')
elements.each do |elem|
str = elem.attribute('data-id') + ' 投稿者 :'
# CSS では、コンテキストの直下を表現できないので、xpath を使う
# str += elem.find_element(:css, '> div.meta > span.name').text
str += elem.find_element(:xpath => "div[@class='meta']/span[@class='name']").text
puts str
str = '内容 :'
str += elem.find_element(:xpath => "div[@class='message']/span").text
puts str
end
5ch の投稿者名・書き込み内容を、抜き出してみた
driver.navigate.to "https://mao.5ch.net/test/read.cgi/linux/1479499953/8-9"
elements = driver.find_elements(:css, 'div[data-id]')
elements.each do |elem|
str = elem.attribute('data-id') + ' 投稿者 :'
# CSS では、コンテキストの直下を表現できないので、xpath を使う
# str += elem.find_element(:css, '> div.meta > span.name').text
str += elem.find_element(:xpath => "div[@class='meta']/span[@class='name']").text
puts str
str = '内容 :'
str += elem.find_element(:xpath => "div[@class='message']/span").text
puts str
end
911デフォルトの名無しさん
2018/04/07(土) 05:31:34.17ID:Cc4pa2fK 三ヶ月在れば一つのプログラム言語を習得しアプリケーションを作ることが出来るw
https://mevius.5ch.net/test/read.cgi/win/1504394535/9
おいらは習作はしない、他愛ないことはやらないのだ
https://mevius.5ch.net/test/read.cgi/win/1503735829/881-883
C#なんてのはVZの開発環境にないwww
https://mevius.5ch.net/test/read.cgi/win/1520923324/913
ワロタ、ワロタ
https://echo.5ch.net/test/read.cgi/win/1467974448/129-132
https://mevius.5ch.net/test/read.cgi/win/1504394535/9
おいらは習作はしない、他愛ないことはやらないのだ
https://mevius.5ch.net/test/read.cgi/win/1503735829/881-883
C#なんてのはVZの開発環境にないwww
https://mevius.5ch.net/test/read.cgi/win/1520923324/913
ワロタ、ワロタ
https://echo.5ch.net/test/read.cgi/win/1467974448/129-132
912デフォルトの名無しさん
2018/04/08(日) 14:20:42.12ID:JYaIVkeP 10年以上前に学校でスクリプト言語を勉強してたときはPHPが流行ってて
Perlもあったけど少し古いかなって感じ。ただとにかくJAVAが騒がれててJSP+tomcatなんかもやったな。
Rubyはあったけどそんなに話題にならず。
で最近、またスクライピングがやりたくて色々調べたら
もうPHPも下火?でRubyとpythonとかいう言語が主流みたいですね。
Perlもあったけど少し古いかなって感じ。ただとにかくJAVAが騒がれててJSP+tomcatなんかもやったな。
Rubyはあったけどそんなに話題にならず。
で最近、またスクライピングがやりたくて色々調べたら
もうPHPも下火?でRubyとpythonとかいう言語が主流みたいですね。
913デフォルトの名無しさん
2018/04/08(日) 15:16:13.15ID:nkM5b3tX Rubyは主流じゃない
914デフォルトの名無しさん
2018/04/08(日) 16:26:08.93ID:ikNNlzZg PHPが下火でRubyが主流がねーわ。
人気を捏造しないと好きな言語も恥ずかしくて使えないのか軟弱者め。
たとえ世界の全てが使わなくても自分だけはRubyを使い続けるという気概を持てよ情けない奴
人気を捏造しないと好きな言語も恥ずかしくて使えないのか軟弱者め。
たとえ世界の全てが使わなくても自分だけはRubyを使い続けるという気概を持てよ情けない奴
915デフォルトの名無しさん
2018/04/08(日) 17:41:41.41ID:mE+8rAwy 2ch/5chでは、日本人が作ったというだけで、だめ扱いする書き込みがあるから
注意すべし。どこかぞの国から書き込まれている事がある。
注意すべし。どこかぞの国から書き込まれている事がある。
916デフォルトの名無しさん
2018/04/09(月) 11:49:58.15ID:M/BmQ9Z1 以下の半角空白区切りの行から、稼働時間を求めるには、どうやるの?
夜、24:00 以上の数字もあります
2018/09/09 09:45-24:00
2018/10/10 23:00-27:15
夜、24:00 以上の数字もあります
2018/09/09 09:45-24:00
2018/10/10 23:00-27:15
917デフォルトの名無しさん
2018/04/09(月) 12:21:03.03ID:2h6IFanV >>916
date = "2018/09/09 09:45-24:00"
m = date.match(/(\d\d):(\d\d)-(\d\d):(\d\d)/)[1, 4].map(&:to_i)
min = (m[2] - m[0])*60 + m[3] - m[1]
p "%d:%d" % min.divmod(60) # => "14:15"
date = "2018/09/09 09:45-24:00"
m = date.match(/(\d\d):(\d\d)-(\d\d):(\d\d)/)[1, 4].map(&:to_i)
min = (m[2] - m[0])*60 + m[3] - m[1]
p "%d:%d" % min.divmod(60) # => "14:15"
918916
2018/04/09(月) 13:15:44.73ID:M/BmQ9Z1 ありがとう
Date, DateTime, Time などの形で、引算で求められませんか?
Date, DateTime, Time などの形で、引算で求められませんか?
919デフォルトの名無しさん
2018/04/09(月) 13:42:09.51ID:2h6IFanV date = "2018/09/09 09:45-24:00"
m = date.match(%r!\A(?<year>\d{4})/(?<month>\d\d)/(?<day>\d\d) (?<begh>\d\d):(?<begm>\d\d)-(?<finh>\d\d):(?<finm>\d\d)\z!)
beg = Time.new(m[:year], m[:month], m[:day], m[:begh], m[:begm])
fin = Time.new(m[:year], m[:month], m[:day], m[:finh], m[:finm])
min = (fin - beg)/60
p "%d:%d" % min.divmod(60) # => "14:15"
m = date.match(%r!\A(?<year>\d{4})/(?<month>\d\d)/(?<day>\d\d) (?<begh>\d\d):(?<begm>\d\d)-(?<finh>\d\d):(?<finm>\d\d)\z!)
beg = Time.new(m[:year], m[:month], m[:day], m[:begh], m[:begm])
fin = Time.new(m[:year], m[:month], m[:day], m[:finh], m[:finm])
min = (fin - beg)/60
p "%d:%d" % min.divmod(60) # => "14:15"
920916
2018/04/09(月) 14:17:26.06ID:M/BmQ9Z1 ありがとう
24:00 では、Time インスタンスを作れるけど、
27:15 では、エラーで作れなかった
回避策を考えてみます
24:00 では、Time インスタンスを作れるけど、
27:15 では、エラーで作れなかった
回避策を考えてみます
921デフォルトの名無しさん
2018/04/09(月) 14:23:48.18ID:GdkyYm9A pythonスレにマルチするのやめれ
922デフォルトの名無しさん
2018/04/09(月) 14:39:12.15ID:2h6IFanV >>920
date = [
"2018/09/09 09:45-24:00",
"2018/10/10 23:00-27:15"
]
begfin = lambda do |m|
d = Time.new(m[:year], m[:month], m[:day])
[[m[:begh], m[:begm]], [m[:finh], m[:finm]]].map { |hour, min|
3600 * hour.to_i + 60 * min.to_i
}
end
date.each do |d|
m = d.match(%r!\A(?<year>\d{4})/(?<month>\d\d)/(?<day>\d\d) (?<begh>\d\d):(?<begm>\d\d)-(?<finh>\d\d):(?<finm>\d\d)\z!)
beg, fin = begfin[m]
min = (fin - beg)/60
puts "%d:%d" % min.divmod(60) # => "14:15"
end
# =>
14:15
4:15
ってマルチかい
date = [
"2018/09/09 09:45-24:00",
"2018/10/10 23:00-27:15"
]
begfin = lambda do |m|
d = Time.new(m[:year], m[:month], m[:day])
[[m[:begh], m[:begm]], [m[:finh], m[:finm]]].map { |hour, min|
3600 * hour.to_i + 60 * min.to_i
}
end
date.each do |d|
m = d.match(%r!\A(?<year>\d{4})/(?<month>\d\d)/(?<day>\d\d) (?<begh>\d\d):(?<begm>\d\d)-(?<finh>\d\d):(?<finm>\d\d)\z!)
beg, fin = begfin[m]
min = (fin - beg)/60
puts "%d:%d" % min.divmod(60) # => "14:15"
end
# =>
14:15
4:15
ってマルチかい
923916
2018/04/09(月) 15:24:13.18ID:M/BmQ9Z1 python スレの書き込みとは別人。
ID も異なるはず
その書き込みを見て、Ruby ではどうプログラミングするべきか、考えてみたが難しかった
ID も異なるはず
その書き込みを見て、Ruby ではどうプログラミングするべきか、考えてみたが難しかった
924デフォルトの名無しさん
2018/04/09(月) 15:46:38.36ID:aj6Oy7j8925916
2018/04/09(月) 16:17:52.99ID:M/BmQ9Z1 d = Time.new(m[:year], m[:month], m[:day])
d_next = d + 60 * 60 * 24
24時以上の場合は、hour から24を引いて、1日足すけど、これはややこしい
d_next = d + 60 * 60 * 24
24時以上の場合は、hour から24を引いて、1日足すけど、これはややこしい
926デフォルトの名無しさん
2018/04/09(月) 21:36:13.46ID:0VIzl/J9 クソコードばっかりだなw
927デフォルトの名無しさん
2018/04/09(月) 22:04:45.24ID:cXk52I1j 25以上の数字の入力を許している次点でクソコード。
928916
2018/04/10(火) 00:28:34.01ID:oEQHPFsL 表計算ソフトなどで、時間管理していると、こういう表記もある。
2018/10/10 23:00-27:15
上を一旦、変換して
2018/10/10 23:00-24:00
2018/10/11 00:00-03:15
これも、1日足すのも結構、難しい。
Date, DateTime に変換してから、1日足さないと、月末・うるう年などで、バグる
>>925
>d_next = d + 60 * 60 * 24
これで1日足すのも、うるう秒の時が、どうなるか不安
2018/10/10 23:00-27:15
上を一旦、変換して
2018/10/10 23:00-24:00
2018/10/11 00:00-03:15
これも、1日足すのも結構、難しい。
Date, DateTime に変換してから、1日足さないと、月末・うるう年などで、バグる
>>925
>d_next = d + 60 * 60 * 24
これで1日足すのも、うるう秒の時が、どうなるか不安
929デフォルトの名無しさん
2018/04/10(火) 00:34:12.01ID:PJbB3F/q 時刻じゃなくて時間を表すクラスが欲しくなるな
930デフォルトの名無しさん
2018/04/10(火) 01:03:05.44ID:TtMX4ea2 24,60,60進法による演算ということね
931デフォルトの名無しさん
2018/04/10(火) 03:53:20.97ID:gEpzqPRo 時間は最重要項目なんだから
完璧なライブラリとか無いのかな?
完璧なライブラリとか無いのかな?
932デフォルトの名無しさん
2018/04/10(火) 08:52:25.96ID:OCO/nUgk RubyのDateTimeは充分以上だよ。
日付を増減するときは、それ時分秒の値はさわらずに、めんどくさくても日の値を変更すればいい。
日付を増減するときは、それ時分秒の値はさわらずに、めんどくさくても日の値を変更すればいい。
933デフォルトの名無しさん
2018/04/10(火) 08:58:36.32ID:wPoJQnkn じゃあエポックタイムで十分だな。めんどくさくても計算すればいい。
934デフォルトの名無しさん
2018/04/10(火) 09:31:38.98ID:Pta2sQP4 DateTimeは完璧なライブラリだから24時以降はRangeErrorになる
完璧な仕様だ
完璧な仕様だ
935デフォルトの名無しさん
2018/04/10(火) 09:55:10.36ID:wPoJQnkn rubyの不便はいい不便
936デフォルトの名無しさん
2018/04/10(火) 17:47:37.08ID:yDOt+2aU rubyに不便なんてないぞ
何を言ってんだ
何を言ってんだ
937デフォルトの名無しさん
2018/04/10(火) 18:25:57.56ID:6CkCb20Q えーっ、そんなこといちいち書かなきゃいけないのw?rubyなら組込メソッドで一発だよwww
「時間は?」
____
/ \
/ ─ ─\
/ (●) (●) \ 必要ない。計算すればいい
| (__人__) |
\ ` ⌒´ /
,,.....イ.ヽヽ、___ ーーノ゙-、.
: | '; \_____ ノ.| ヽ i
| \/゙(__)\,| i |
> ヽ. ハ | ||
「時間は?」
____
/ \
/ ─ ─\
/ (●) (●) \ 必要ない。計算すればいい
| (__人__) |
\ ` ⌒´ /
,,.....イ.ヽヽ、___ ーーノ゙-、.
: | '; \_____ ノ.| ヽ i
| \/゙(__)\,| i |
> ヽ. ハ | ||
938デフォルトの名無しさん
2018/04/10(火) 18:40:12.63ID:+90qRIYS RubyはUNIX文化だから、時刻はUNIXタイムスタンプを生で扱うのが基本
MRIのコアの連中自身が使ってないから改善されないんだろう
MRIのコアの連中自身が使ってないから改善されないんだろう
939デフォルトの名無しさん
2018/04/11(水) 00:12:29.76ID:5V3NvSPI rubyなら日本の休日祝日にも対応してるはず
940デフォルトの名無しさん
2018/04/11(水) 07:23:56.00ID:jfPKheqL941デフォルトの名無しさん
2018/04/13(金) 22:47:53.01ID:Hxh7hpmx Windowsの文字エンコードはどうなってんだよ呪われてるな。
942デフォルトの名無しさん
2018/04/13(金) 22:56:58.03ID:AzlDcdDn Windowsの文字エンコードはLinux/Unixよりも対応の幅が広い。
まずNT系は古くからUnicode(UTF-16)に対応
Unicode対応アプリであれば全世界で共通に使える
それでいて9x系との互換性のために、Unicodeに対応してないアプリは
それぞれの国のエンコード設定が使用される
その設定はコントロールパネルから変更できるのだが
その変更できる文字コードがLinux/Unixよりも遥かに多い
しかもANSIと互換性がない文字コードでも使用可能
まずNT系は古くからUnicode(UTF-16)に対応
Unicode対応アプリであれば全世界で共通に使える
それでいて9x系との互換性のために、Unicodeに対応してないアプリは
それぞれの国のエンコード設定が使用される
その設定はコントロールパネルから変更できるのだが
その変更できる文字コードがLinux/Unixよりも遥かに多い
しかもANSIと互換性がない文字コードでも使用可能
943デフォルトの名無しさん
2018/04/14(土) 03:27:42.04ID:lnTeyTPJ chcp 65001 バグ治してから言え
944デフォルトの名無しさん
2018/04/14(土) 03:48:53.88ID:6pCy057f945デフォルトの名無しさん
2018/04/15(日) 21:31:41.02ID:r1bqrkta OneDriveでコード管理していたのだけど、
久しぶりにコーディング(エディタはVSCode)してOneDrive上のRubyファイルを実行しようとしたら
[BUG] Segmentation fault
というエラーがでて、
puts 'A'
というコードさえ実行出来なくなっていた。
ローカルハードディスクに落としたら実行出来たんだけどどうしたものだろう。
久しぶりにコーディング(エディタはVSCode)してOneDrive上のRubyファイルを実行しようとしたら
[BUG] Segmentation fault
というエラーがでて、
puts 'A'
というコードさえ実行出来なくなっていた。
ローカルハードディスクに落としたら実行出来たんだけどどうしたものだろう。
946デフォルトの名無しさん
2018/04/15(日) 21:49:45.43ID:0NMpmKAm UTF-16とかじゃねーの?
947デフォルトの名無しさん
2018/04/15(日) 22:51:17.13ID:MhEmdnyU そっか。
ありがとうございます。
別にOneDriveをストレージにしても問題ないということだね。
試行錯誤してみます。
ありがとうございます。
別にOneDriveをストレージにしても問題ないということだね。
試行錯誤してみます。
948デフォルトの名無しさん
2018/04/15(日) 23:30:04.01ID:xpwShDOv WebDAVか
949945
2018/04/16(月) 07:27:54.33ID:1U+gAd+J GoogleDrive上のRubyファイルは動いた。
何か仕様変更があったのかしら。
ともかく、現状、GoogleDriveでコード管理することにします。
何か仕様変更があったのかしら。
ともかく、現状、GoogleDriveでコード管理することにします。
950デフォルトの名無しさん
2018/04/16(月) 08:55:29.96ID:PnJWHI/9 なぜGitを使わないのか
BitBucketなら無料でプライベートリポジトリ持てるぞ
BitBucketなら無料でプライベートリポジトリ持てるぞ
951デフォルトの名無しさん
2018/04/16(月) 09:47:03.26ID:75OnkAat Azureで自前のgitとSSH鯖で桶
952デフォルトの名無しさん
2018/04/16(月) 09:53:08.11ID:PnJWHI/9 AzureならGitはVSTS使うのが普通だろ
AWSならCodeCommit使えば完全無料だ
今時たかがGitのホスティングごときにサーバー運用の手間かけるとか頭悪すぎ
AWSならCodeCommit使えば完全無料だ
今時たかがGitのホスティングごときにサーバー運用の手間かけるとか頭悪すぎ
953デフォルトの名無しさん
2018/04/16(月) 10:08:13.69ID:pZQ1SPWZ じゃあ、これも
Google Cloud Platform でホストされている複数のプライベート Git レポジトリ
https://cloud.google.com/source-repositories/?hl=ja
5ユーザー、50GBストレージ、50GB通信量(下り)まで無料だから
個人用途なら無料で使えそうだね
Google Cloud Platform でホストされている複数のプライベート Git レポジトリ
https://cloud.google.com/source-repositories/?hl=ja
5ユーザー、50GBストレージ、50GB通信量(下り)まで無料だから
個人用途なら無料で使えそうだね
954デフォルトの名無しさん
2018/04/16(月) 10:10:23.68ID:pZQ1SPWZ > AWSならCodeCommit使えば完全無料だ
AWSの方は完全無料なのか?って思ったら
やっぱり無料制限あるじゃんw
だいたい一緒みたいね
https://aws.amazon.com/jp/codecommit/pricing/
最初の 5 人のアクティブユーザー
50 GB のストレージ/月
10,000 回の Git リクエスト/月
AWSの方は完全無料なのか?って思ったら
やっぱり無料制限あるじゃんw
だいたい一緒みたいね
https://aws.amazon.com/jp/codecommit/pricing/
最初の 5 人のアクティブユーザー
50 GB のストレージ/月
10,000 回の Git リクエスト/月
955デフォルトの名無しさん
2018/04/16(月) 10:31:35.04ID:X9HGFo0K956デフォルトの名無しさん
2018/04/16(月) 10:33:36.56ID:X9HGFo0K いやコミットじゃなくてプッシュやフェッチか
人間の手動操作なら事実上無制限だな
人間の手動操作なら事実上無制限だな
957デフォルトの名無しさん
2018/04/16(月) 10:40:27.16ID:pZQ1SPWZ >>956
1 push 1リクエストとは限らんぞ、どういう計算しているか知らんけど、
例えば1 pushに含まれる1ファイルが1リクエストになってるかもしれない
そう考えるとGoogleの方がわかりやすいかもね。
1 push 1リクエストとは限らんぞ、どういう計算しているか知らんけど、
例えば1 pushに含まれる1ファイルが1リクエストになってるかもしれない
そう考えるとGoogleの方がわかりやすいかもね。
958デフォルトの名無しさん
2018/04/16(月) 10:45:48.83ID:pVewTO76959デフォルトの名無しさん
2018/04/16(月) 15:08:56.12ID:lu0LQeBN >>960
踏んだらすれたてよろしく
踏んだらすれたてよろしく
960デフォルトの名無しさん
2018/04/16(月) 15:17:41.22ID:r1/f7Sud うんこ
961デフォルトの名無しさん
2018/04/16(月) 15:20:39.48ID:pZQ1SPWZ ↑うんこ踏んだ奴
962デフォルトの名無しさん
2018/04/16(月) 16:18:05.44ID:ZFIHRn8x うんこってrubyのこと?
963デフォルトの名無しさん
2018/04/16(月) 17:10:36.81ID:tsXOlUfW >>952
gitだけしか使わないわけないだろ
gitだけしか使わないわけないだろ
964デフォルトの名無しさん
2018/04/16(月) 17:25:19.50ID:pZQ1SPWZ965デフォルトの名無しさん
2018/04/16(月) 18:47:04.65ID:PnJWHI/9966デフォルトの名無しさん
2018/04/17(火) 03:27:09.27ID:QMWYQNUe スジはなめるためにある
967デフォルトの名無しさん
2018/04/17(火) 17:49:09.11ID:GYuBFjQi968デフォルトの名無しさん
2018/04/17(火) 23:55:53.10ID:AHLVIZ+p >>965
なんで筋が悪いと思うんだ?
なんで筋が悪いと思うんだ?
969デフォルトの名無しさん
2018/04/18(水) 00:43:52.27ID:lRwbg5zI >>967
おつ
おつ
970デフォルトの名無しさん
2018/04/18(水) 01:12:53.91ID:6DBcsPYG >>968
逆に聞くが、あえてGit自前運用かつサーバー相乗りという選択肢を選ぶ積極的な理由が何か一つでもあるの?
コストが高い、信頼性が低い、運用が面倒臭い、便利なWebインターフェイスもない、CIなど外部との連携もしづらい
また、サーバーに複数のサービスを同居させるのは、運用が面倒になるので一般的には避ける方向で検討するのが基本だ
オンプレならハードのコストやハード運用も勘定に入れた結果そうせざるを得ない場合も多いが、
クラウドなら安く小さいサーバーを沢山持ててハード運用の手間もないから問題にならない
逆に聞くが、あえてGit自前運用かつサーバー相乗りという選択肢を選ぶ積極的な理由が何か一つでもあるの?
コストが高い、信頼性が低い、運用が面倒臭い、便利なWebインターフェイスもない、CIなど外部との連携もしづらい
また、サーバーに複数のサービスを同居させるのは、運用が面倒になるので一般的には避ける方向で検討するのが基本だ
オンプレならハードのコストやハード運用も勘定に入れた結果そうせざるを得ない場合も多いが、
クラウドなら安く小さいサーバーを沢山持ててハード運用の手間もないから問題にならない
971デフォルトの名無しさん
2018/04/18(水) 01:21:24.00ID:UfQjex1N 関数の取扱いが非常に筋の悪い言語があるらしい。
何かしらのメソッドとして表したいという、初期設計時のオナニーがこの事態を招いた。
block、proc、lambdaと笑っちゃうくらいぐっちゃぐちゃ。
どういうときにどの形式使えばいいのか、変換するルールは…
はい、お約束。全部覚えましょうw
一事が万事この調子だよなw
そのうち「3+5を計算する機能」レベルで組み込まれてしかも数通りバリエーションが仕込まれそうw
宣伝文句は「えーっ、3+5計算するのにそんなこと書かなきゃいけないの?wそれrubyなら組み込みの呼び出すだけで一発だよ?ww」
何かしらのメソッドとして表したいという、初期設計時のオナニーがこの事態を招いた。
block、proc、lambdaと笑っちゃうくらいぐっちゃぐちゃ。
どういうときにどの形式使えばいいのか、変換するルールは…
はい、お約束。全部覚えましょうw
一事が万事この調子だよなw
そのうち「3+5を計算する機能」レベルで組み込まれてしかも数通りバリエーションが仕込まれそうw
宣伝文句は「えーっ、3+5計算するのにそんなこと書かなきゃいけないの?wそれrubyなら組み込みの呼び出すだけで一発だよ?ww」
972デフォルトの名無しさん
2018/04/18(水) 02:03:46.12ID:1MQV5vND >>970
git使うだけで面倒とかどれだけ初心者想定してんだよ
うちはredmineと連携させてるからwebからも見れるよ
バックアップも他と一緒にとってるから楽よ
別にホストがクラウドでないなんて言ってないし
git使うだけで面倒とかどれだけ初心者想定してんだよ
うちはredmineと連携させてるからwebからも見れるよ
バックアップも他と一緒にとってるから楽よ
別にホストがクラウドでないなんて言ってないし
973デフォルトの名無しさん
2018/04/18(水) 02:08:25.73ID:1MQV5vND サーバーが、か
974デフォルトの名無しさん
2018/04/27(金) 16:47:32.90ID:vghG7n/V ぼくがRubyを使う理由
http://www.eimei4coding.blog/entry/2017/07/17/164923
http://www.eimei4coding.blog/entry/2017/07/17/164923
975デフォルトの名無しさん
2018/05/03(木) 09:37:28.31ID:vrPjbtA8 なんかbundlerがエラー吐くようになってしまって困っています。
対応策は知りませんか?
Traceback (most recent call last):
2: from /usr/local/bin/bundler:23:in `<main>'
1: from /usr/local/lib/site_ruby/2.5.0/rubygems.rb:308:in `activate_bin_path'
/usr/local/lib/site_ruby/2.5.0/rubygems.rb:289:in `find_spec_for_exe': can't find gem bundler (>= 0.a) with executable bundler (Gem::GemNotFoundException)
対応策は知りませんか?
Traceback (most recent call last):
2: from /usr/local/bin/bundler:23:in `<main>'
1: from /usr/local/lib/site_ruby/2.5.0/rubygems.rb:308:in `activate_bin_path'
/usr/local/lib/site_ruby/2.5.0/rubygems.rb:289:in `find_spec_for_exe': can't find gem bundler (>= 0.a) with executable bundler (Gem::GemNotFoundException)
976デフォルトの名無しさん
2018/05/03(木) 12:26:03.69ID:vrPjbtA8 bundler -v
も動かないです。
も動かないです。
977デフォルトの名無しさん
2018/05/03(木) 14:39:04.35ID:M52LYEAa コンバトラーV
978デフォルトの名無しさん
2018/05/03(木) 15:03:53.22ID:bkPu29QU super electromagnetic yoyo
979デフォルトの名無しさん
2018/05/03(木) 19:04:14.74ID:9RHeN1ko sudo gem install bundler
980デフォルトの名無しさん
2018/05/04(金) 16:02:47.13ID:FNtgJ1dj981デフォルトの名無しさん
2018/05/04(金) 16:16:59.88ID:YzOLlJfQ 今主流言語と言えるのはJavaScriptのみだからね
982デフォルトの名無しさん
2018/05/04(金) 16:24:40.64ID:plo/RuVs google、ms・・・流れ込んでる資金量・人員数が違う
あれだけ人・金かけられたらどんなクソ言語でも主流になる
そうさせたのはブラウザで唯一実行可能というアドバンテージだったがそういう意味では今後はrustやgoにも可能性はある
rubyはそれもない
あれだけ人・金かけられたらどんなクソ言語でも主流になる
そうさせたのはブラウザで唯一実行可能というアドバンテージだったがそういう意味では今後はrustやgoにも可能性はある
rubyはそれもない
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 ★2 [Hitzeschleier★]
- 【中国局長】両国関係に「深刻な影響」 首相発言の撤回要求 [蚤の市★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★3 [BFU★]
- 【維新】吉村知事「中国人観光客だけに頼るビジネスモデル変えていかないといけない」「高市総理の発言は撤回する必要はない」 [Hitzeschleier★]
- 【社会】40代以上のおじさん・おばさんは叩いてオッケーという風潮はなぜ加速したのか [七波羅探題★]
- 自分に自信がない女の子、陽キャ美容室で80cmのエクステを付けた結果wwwwwwwwwwwwwwwwwww [329329848]
- 【高市速報】日本人の3割「中国への武力行使に踏み切る必要がある」ANN世論調査 [931948549]
- 外務省局長、よくわからないまま帰国へ [834922174]
- 【実況】博衣こよりのえちえち歌枠🧪
- 【朗報】外務省局長、中国側の要求を断固拒否。「高市さんの答弁は日本政府の立場を変えるものではないし、撤回しない」 [519511584]
- 農林水産省「春頃にはコメ価格落ち着くのでは」新米の取引価格、過去最高を更新。 [256556981]
