17/11/08 10:09:02.34 hy4K9jZ1.net
なかなか面白い流れだな
801:デフォルトの名無しさん
17/11/08 10:28:19.29 BuB9+Tz4.net
コードで間接参照の概念が必要になったとき、
Arrayクラスでオブジェクトを包装してやり取りしてるんだけど
Ruby的には正しいのコレ?
802:デフォルトの名無しさん
17/11/08 11:01:17.22 /a2FPcjq.net
そもそも何が間違いかなんて見方はナンセンス
筋が悪いとは思う
803:デフォルトの名無しさん
17/11/08 13:25:58.44 KVemNC3B.net
>>783
Rubyに限らないが、一般論でいうなら、低い抽象度で物事を考えすぎてる
例えば文字列中のカーソルの位置を進めるなら、
それは pos[0] += 1 ではなく cursor.next_char() だろ
804:デフォルトの名無しさん
17/11/08 20:27:09.27 yXBCWp2w.net
Rubyでポインタが必要だと思ったことがまずない
Cを難解にしてるのがポインタだし
805:デフォルトの名無しさん
17/11/08 23:27:04.92 CJyDItek.net
関数やprocやlambdaでSystemStackErrorを起こすとRuby自体が落ちちゃうんだけどこれって仕様?
URLリンク(ideone.com)
IDEONEでは何も問題ないんだけど
うちの環境(UbuntuとWindows8.1)ではnested_method1の2回目の途中でRubyが落ちる
1.8.7ではなぜか問題なく動くがそれ以外のバージョンは全て全滅
806:デフォルトの名無しさん
17/11/08 23:28:13.06 CJyDItek.net
ああ1行目は関数じゃなくてメソッドね
807:デフォルトの名無しさん
17/11/09 08:01:53.37 LcbWCl7/.net
メモリーがハード故障起こしてると落ちたりするし、マルウェアからの保護機能で落とされてる可能性も有る
落ちる現象がハードウェア要因なのかソフトウェア要因なのかいまいち判断付かないから、
CPUからM/B、OSのバージョンとかRubyのインスコ環境や実行環境をもっと書いて
なんだったらVMWareでシンプルな環境を構築してそこでコードを試して、落ちるかどうか確認する方法もある
808:デフォルトの名無しさん
17/11/09 08:11:17.58 O2u0zvzZ.net
>>787
ruby のBug だと思う。
手元の環境だと、2.4.2 2.3.5 2.5.0-preview1 rbx-3.84 でsegfault 、jruby-9.1.13.0 はsegfault は回避してるのを確認した。
1.9 以降で出てきたのは、ruby の実行エンジンが YARV 化されたタイミングでの問題だと思う。
ただ、スタック食いつぶす動作を安全に回避するのは面倒な上に、過度な再帰はプログラムの問題なので優先度は低い扱いになる気がする。
809:デフォルトの名無しさん
17/11/09 09:11:32.41 Zo52Bx6X.net
既知のバグなの?
810:デフォルトの名無しさん
17/11/09 10:02:35.59 UInw5/Yz.net
begin - rescue を外に書けってことかな
811:デフォルトの名無しさん
17/11/09 10:47:34.59 LcbWCl7/.net
URLリンク(bugs.ruby-lang.org)
812:/projects/ruby/wiki/HowtoReportJa バグレポートのやりかたのページ貼っておく
813:デフォルトの名無しさん
17/11/09 11:09:27.98 Zo52Bx6X.net
>>792
ruby落ちて
814:デフォルトの名無しさん
17/11/09 11:10:33.69 Zo52Bx6X.net
るんだが
815:デフォルトの名無しさん
17/11/09 11:21:25.84 UInw5/Yz.net
外に書いたら落ちないんじゃね
816:デフォルトの名無しさん
17/11/09 12:44:30.09 lsXbZUw6.net
>>789-790
ありがとう
SEGVだったんだね
確認してみたところ同様の問題はいくつも報告されてたわ
URLリンク(bugs.ruby-lang.org)
URLリンク(bugs.ruby-lang.org)
ちなみに
RUBY_THREAD_VM_STACK_SIZEを10000とか小さい値にすると
>>787は想定通り動く
817:デフォルトの名無しさん
17/11/09 15:30:22.12 LcbWCl7/.net
#terget = Proc.new do |x|
#p "nest_in"
#x.call(x)
#p "nest_out"
#end
#terget.call(terget)
proc使ってstack level too deep (SystemStackError)が出るコードって言ったらこんな感じか?
818:デフォルトの名無しさん
17/11/09 17:52:29.86 hsGRI/CZ.net
ポインタが難解なのではない、C/C++のポインタの実装が難解なのだ
819:デフォルトの名無しさん
17/11/09 17:58:10.14 Kt7ooYYm.net
>>798
(f=->{f[]})[]
820:デフォルトの名無しさん
17/11/09 19:19:57.54 UInw5/Yz.net
>>799
+1
821:デフォルトの名無しさん
17/11/09 19:47:42.78 LcbWCl7/.net
平易といわれようが読みやすいんだから仕方がない
def func_recall()
func_recall()
end
proc{func_recall()}.call
822:デフォルトの名無しさん
17/11/09 19:58:50.93 EJhAj4oK.net
昨日と同じように今日も池沼のフリして荒らしてきたか
823:デフォルトの名無しさん
17/11/09 20:10:42.01 Zo52Bx6X.net
荒らし本人は自演がばれてないと本気で思っていそう
今のうちに例のテンプレ貼っとく
>荒らしを構ってる奴は荒らし本人の自演だから、構ったりせず見つけ次第、自演を指摘して排除すること
>荒らし叩きに見せて持論を言い出す奴も荒らし本人だから、これも自演を指摘して排除すること
>他の言語について話そうとする奴は、その言語スレから排除されてRubyスレに流れ着いた荒らしだから、これも構ったりせず元の言語スレへ誘導すること
824:デフォルトの名無しさん
17/11/10 21:19:41.48 zSzvlQjG.net
new以外のインスタンス生成方法を持ってるクラスって、
派生させても元のクラスのインスタンスを生成するんだね
全てのメソッド書き換えるのがすごく面倒なんだけど何か良い方法ない?
825:デフォルトの名無しさん
17/11/10 22:05:04.82 tus45AjF.net
self.class.new
826:デフォルトの名無しさん
17/11/10 22:51:06.22 zSzvlQjG.net
class MyArray < Array
end
p (MyArray[1,2,3] + MyArray[1,2,3]).class
#=>Array
上のコードを見てもらえば分るけど、
Arrayを継承したMyArrayのインスタンス同士の演算を行うと、MyArrayでなくArrayのインスタンスが出力される
全てのメソッドの出力をMyArrayのインスタンスになるようにしたいんだけど、
メソッドを全部書き換える以外に良い方法って何かない?
827:デフォルトの名無しさん
17/11/10 23:47:08.43 fJV6zsPP.net
>>807
ソースコードを見てみるとArrayの派生クラスであってもArrayとして作成されるようになってる
URLリンク(github.com)
度々似たようなやり取りが起こるけど、この件についてはRubyの仕様として、
改善される兆しが見えない (開発者の変更する必要性が薄そう)
正攻法となるとメーリングリストのruby-devに必要性を訴えて改善するくらいになるんじゃないかなあ
828:デフォルトの名無しさん
17/11/11 00:16:49.19 JLG7hn9J.net
>>807
ビルトインクラスは継承すんな、てのがあるらしい
829:デフォルトの名無しさん
17/11/11 01:33:08.56 XLuIumW0.net
確かに、出力するオブジェクトのクラスをメソッドの書き換えしないで派生先や派生元に切り替えられたら便利だよな
830:デフォルトの名無しさん
17/11/11 04:45:48.84 TdyG/ulQ.net
しかしそもそもArrayとか継承したいクラスだよな
オープンクラスで直接Array自体の挙動を変えてしまうと
何か問題が起こったときに怖い
831:デフォルトの名無しさん
17/11/11 09:50:02.65 5mgMmggv.net
方法を聞いているんだから感想を言っててどうするよ
一つの方法としてMarshal.dumpとMarshal.load
832:使うってのはどうか? メソッドで派生元クラスのインスタンスがでてきたら、 そのインスタンスをMarshal.dumpしてクラス部分だけ書き換えてMarshal.loadしてクラスを変えるわけ
833:デフォルトの名無しさん
17/11/11 11:50:45.38 AwGKm55U.net
どの言語でも、Array, String などの基本クラスは継承できないし、継承してはならない
prototype.js というライブラリは、基本クラスの動作を上書きして、変更したため、
モンキーパッチと言って、非常に嫌われた
ただし、Rails のような権威が、基本クラスにメソッドを追加するのは、認められている。
これらは、開発保守が継続して行われるため
つまり、個人レベルではダメ
834:デフォルトの名無しさん
17/11/11 11:54:48.07 7DvP3YTX.net
どうでもいいよ
どうせRubyなんか書捨てスクリプトにしか使わないし
835:デフォルトの名無しさん
17/11/11 12:07:00.75 TdyG/ulQ.net
配列が使いたいときは代替eachが使いたいから
EnumerableかEnumeratorを継承するとか?
836:デフォルトの名無しさん
17/11/11 12:08:40.11 v8o/qZh1.net
+ が返すクラスをどうすべきかってだけで、他のメソッドはできるだけ継承したクラスを返すようになってるよ
837:デフォルトの名無しさん
17/11/11 12:34:01.09 AwGKm55U.net
基本クラスは、継承するな!
継承よりも、委譲
838:デフォルトの名無しさん
17/11/11 14:10:03.21 BdEcqbw0.net
処理系に依ってEnumerable#mapとArray#mapが別実装だったり同じだったりして気持ち悪いから
Array継承するくらいならEnumerableを継承するわ
839:デフォルトの名無しさん
17/11/11 14:21:19.83 JLG7hn9J.net
>>818
> 別実装だったり同じだったりして気持ち悪い
オブジェクト指向の考え方を真っ向否定するんですか…w
840:デフォルトの名無しさん
17/11/11 15:07:21.47 5mgMmggv.net
また荒らしが進行妨害してるのか
方法聞いてるレスだっつってんだろ
毎度毎度、スレの質問無視して自演で持論を語って荒らすのやめろ
ここは初心者用の質問スレだ
841:デフォルトの名無しさん
17/11/11 16:38:25.00 XLuIumW0.net
確かに、聞いてたのは方法だったな
明らかに見当違いなレス返してた荒らしもいたし
ごめん
質問への回答だけどメソッド書き換えせずにという事だから、
const_get、const_setを使ってその場だけクラスを入れ替えるというのは?
今、適当に思いついたので検証してないけど
842:デフォルトの名無しさん
17/11/11 21:37:18.75 05iXsNcy.net
このスレって雑談OKなのに何言ってるんだか
843:デフォルトの名無しさん
17/11/11 22:58:55.05 +LVMEIXu.net
では雑談をしましょう
型Aを渡したときは型AAで、型Bを渡したときは型BBで
こういったことが簡単にしたければ、静的型の機能を使うのが一番手軽で自然
なぜなら構文レベルでサポートされてるから
(C++で言うところのテンプレートとか)
なのでRubyに静的型を導入するのが手っ取り早い
結果的にはうまくいかなかったんですが、TypeAnnotationをつけて
頑張ろうっていうのを余暇でやっているらしく
Ruby 3で導入しようとしている型システムは型推論だけでどうにかしようという
アプローチとは別のアプローチ
2010年代のプログラミング言語は型ありなのが当たり前になってきているので
Rubyはだいぶ置いてけぼり感(笑)があります
ですので、コミュニティ内での危機感も高いと思います
844:デフォルトの名無しさん
17/11/11 23:03:47.07 JLG7hn9J.net
それは雑談ではなくて荒らし
845:デフォルトの名無しさん
17/11/12 00:27:53.41 WkrbFi3G.net
雑談にみせかけた荒らしをずっとやってる奴が何か文句言ってるけど、
初心者の質問スレで質問無視してスレ妨害し続けてたらみんなぶち切れるわな
もう半年以上になるんやで?
846:デフォルトの名無しさん
17/11/12 00:40:27.97 Ob05ibl6.net
質問なんてめったにないでしょ
847:デフォルトの名無しさん
17/11/12 01:01:09.44 WkrbFi3G.net
そうやって質問のレスを無視して荒らすから、
みんなぶち切れてるんやで?
いい加減にしとけよ
848:デフォルトの名無しさん
17/11/12 01:03:23.41 Ob05ibl6.net
俺は荒らしてないよ。そうやって絡んでくる君のほうが荒らしじゃないの
849:デフォルトの名無しさん
17/11/12 01:08:30.49 K4QprXz0.net
ID:Ob05ibl6
ほぼ毎日、スレに質問ついてるのに何処見てるの?
もしかしておまえが例の荒らし?
テンプレ貼っておくね
>荒らしを構ってる奴は荒らし本人の自演だから、構ったりせず見つけ次第、自演を指摘して排除すること
>荒らし叩きに見せて持論を言い出す奴も荒らし本人だから、これも自演を指摘して排除すること
>他の言語について話そうとする奴は、その言語スレから排除されてRubyスレに流れ着いた荒らしだから、これも構ったりせず元の言語スレへ誘導すること
850:デフォルトの名無しさん
17/11/12 01:14:32.30 Ob05ibl6.net
だから俺じゃないってw
俺普通に質問に答えてやったりしてるし
851:デフォルトの名無しさん
17/11/12 01:16:43.11 WkrbFi3G.net
>質問なんてめったにないでしょ
ってどのスレの話?
852:デフォルトの名無しさん
17/11/12 01:19:01.73 Ob05ibl6.net
>>831
もちろんこのスレのことだよ
普段大して話題なんてないんだから、そんなに目くじら立て無くてもいいのになーって思うけどねえ
853:デフォルトの名無しさん
17/11/12 01:28:26.85 pqrFAwxv.net
>>832
このスレの初心者?
ここの荒らしはアンチ粘着型だからめくじら立てなくてもってのは通じないよ
ただの雑談だったらいいんだけどねー
854:デフォルトの名無しさん
17/11/12 12:29:55.19 qqn9BEpx.net
質問者がいるんだから雑談やめろとかアホだろ
質問に対する回答以外全部荒らしってどういう事だよ
それに回答者がアンカつければいいだけじゃん
謝辞どころか〆宣言すらない質問者がどれだけいることやら
855:デフォルトの名無しさん
17/11/12 12:35:34.52 WkrbFi3G.net
ずっとこのスレを荒らしてる奴がいるんだが
頭大丈夫?
856:デフォルトの名無しさん
17/11/12 13:50:01.60 9KdAqRKN.net
静的型のほうがさ宇ぐれてる云々言う粘着してる奴は確かにいるけど
それ以外のささいな会話も荒らし認定ってどういうことよ
857:デフォルトの名無しさん
17/11/12 15:17:44.54 SkwCxk0Z.net
雑談に似せた荒らしを行うから荒らし認定されるんじゃない?
荒らし行為やスレの妨害じゃないなら誰も文句なんて言わないよ
そもそも、この期に及んで質問なんてめったに無いとかレスつけたり、
何ヶ月も荒らされてる事を無かった事にする奴って荒らし本人じゃないのか?
858:デフォルトの名無しさん
17/11/12 15:34:09.85 GrP4UM5B.net
>>837
今日の書き込みだけでもおかしなコメがいくつもあるから
やはり荒らしが自演してるんだろうね
こうやって工作して荒らせる環境を作るのが目的だと思う
859:デフォルトの名無しさん
17/11/13 11:16:26.32 9i4StzNN.net
rubyのメソッドチェーンがよくわからない
あとフックかけられるポイントも
メソッド呼び終わった直後にフック掛ける方法ってある?
860:デフォルトの名無しさん
17/11/13 20:26:44.92 NOdl0XYl.net
>>839
トレースポイントというものがある
URLリンク(docs.ruby-lang.org)
TracePoint.trace(:return, :c_return) do |tp|
p tp.return_value
end
"A".downcase.upcase.upcase!
# => "a" => "A" => nil
861:デフォルトの名無しさん
17/11/13 23:44:35.19 9i4StzNN.net
おおー、これは便利だ
ありがとう
862:デフォルトの名無しさん
17/11/13 23:58:39.44 NOdl0XYl.net
追記
全てのあらゆるメソッドに介入するため、
if tp.path == __FILE__ したり、
if tp.method_id == :method_name したりして範囲を絞ると見やすくなる
他には自家製クラス・モジュールであればprepend使って面白おかしくすることも可能
863:デフォルトの名無しさん
17/11/14 19:27:47.47 hugtgo3r.net
コードゴルフで1000までの素数を標準出力に出力ってのをやってるけど
60文字が限界だ。誰か画期的なの教えてくれ。
864:デフォルトの名無しさん
17/11/14 20:35:46.66 43++cTdw.net
過去スレには結構そういうのが載ってると思うけど参考にしてみたら?
今現在はあんまり流行っていない、
というかコードをスレに書かないと誰も乗ってこないと思う
あと、変わったお題ならプチ盛り上ると思う
865:デフォルトの名無しさん
17/11/14 20:39:19.62 yEmE0LhS.net
50B
a=[*2..1e3
866:] p a.each{|e|a.reject!{|v|v!=e&&v%e<1}}
867:デフォルトの名無しさん
17/11/14 20:45:40.97 yEmE0LhS.net
47B 切りがないのでこれで終わりにする
p (a=*2..1e3).each{|e|a.reject!{|v|v>e&&v%e<1}}
868:デフォルトの名無しさん
17/11/14 20:54:13.19 yEmE0LhS.net
45B これでほんとにラスト
p (a=*2..1e3).each{|e|a-=(2..31).map{|v|v*e}}
869:デフォルトの名無しさん
17/11/14 20:54:58.38 hugtgo3r.net
おお流石さらっと回答が。ありがとうございます。俺のぼろ臭いエラトステネスもどきとは一味違いますね。
870:デフォルトの名無しさん
17/11/14 21:04:49.82 yEmE0LhS.net
ついでだがPrimeクラスを使ってもいいなら33B
#!ruby -rprime
p *Prime.each(1e3)
871:デフォルトの名無しさん
17/11/15 21:17:20.80 V8OOXL+L.net
「Rubyのpublic/private/protectedはaccess controlとしては壊れている」と言われたが、その答えは「確かに。access controlとして作ってないからな」というものであった。
872:デフォルトの名無しさん
17/11/15 21:18:26.53 V8OOXL+L.net
publicとprivateも壊れてるんですか?
873:デフォルトの名無しさん
17/11/15 21:18:44.62 V8OOXL+L.net
「privateはsendとかでアクセスできるし、サブクラスからも見える」だそうです。確かにそうだ。publicは壊れていないと思いますけど、他2つが(access control として)壊れていたら、そもそも指定できる必要はないとは言えそう。
874:デフォルトの名無しさん
17/11/15 21:55:17.62 PrGhGlG4.net
なんだこの自演
875:デフォルトの名無しさん
17/11/15 22:31:56.17 V8OOXL+L.net
御大のtwitterの会話を貼り付けただけ
876:デフォルトの名無しさん
17/11/15 22:32:21.95 V8OOXL+L.net
すぐ自演とか頭悪ポw
877:デフォルトの名無しさん
17/11/16 00:12:57.76 EjNhewu+.net
自演と言うよりは
引用の仕方を知らないんだろうね
878:デフォルトの名無しさん
17/11/16 06:47:18.22 0Chmg9DF.net
この反応はやはり荒らしか
879:デフォルトの名無しさん
17/11/16 14:52:27.31 L3BAWltd.net
自演失敗とな?
よし、晒し上げるか
880:デフォルトの名無しさん
17/11/17 21:40:30.22 +zjghEIw.net
sliceで負数を指定したときの挙動の解釈が合ってるか教えてくれ
例えばnに12345って文字列があったとして
p n.slice(0,1)
p n.slice(-1,0)
ってやると1と5が出力される
つまり、絶対値が正数の負数が文字列の後ろから順々に対応してるって解釈で合ってる?
881:デフォルトの名無しさん
17/11/17 21:56:30.56 IylgmQJ2.net
>>859
あってる
StringだけじゃなくてArrayでも同じ
ちなみに二つの整数値を与えるのではなく範囲で終わりを示す方法もよく使われる
p "12345".slice(1..-1) # => "2345" # 二つのピリオド
p "12345".slice(1...-1) # => "234" # 三つのピリオド
p "12345".slice(1..-2) # => "234"
p "12345".slice(1, -1) # => nil # 二つの引数
sliceだけじゃなくて[]でも同様に使う事ができる
882:デフォルトの名無しさん
17/11/17 21:57:12.32 5DUWZGJy.net
(-6..6).each{|i|p n[i]}と試せばすぐにわかることをなぜ人に聞くのか
883:デフォルトの名無しさん
17/11/17 21:58:54.04 5DUWZGJy.net
というかp n.slice(-1,0)は""じゃないのか
884:デフォルトの名無しさん
17/11/17 22:22:53.66 +zjghEIw.net
>>860
サンクス
ついでに聞くけど
二つピリオドの方は範囲xが『1番目≦x≦-1番目』で
三つピリオドの方は範囲xが『1番目≦x<-1番目』って事でいいの?
885:デフォルトの名無しさん
17/11/17 22:48:06.98 5DUWZGJy.net
マニュアル呼んだほうが早い
URLリンク(docs.ruby-lang.org)
URLリンク(docs.ruby-lang.org)
886:デフォルトの名無しさん
17/11/17 22:51:39.58 IylgmQJ2.net
>>863
その認識でいい
それと>>862の指摘は正しい
俺様うっかりしてた
887:デフォルトの名無しさん
17/11/17 23:17:48.28 g+LRYPuD.net
イミュータブルの話していい?
記憶違いかもしれないけど、なんか将来のRubyでStringがイミュータブルになるって話だかを小耳にしたんだけど、どういうこと?
今のStringって書き換える操作に見えても実は別の生成したStringへ参照を換えているだけだで、
イミュータブルだと思ってたんだけど違うの?
888:デフォルトの名無しさん
17/11/17 23:27:32.19 2lBbqhr3.net
>>866
<<したらインスタンスの中身が書き換わるよ
まあRailsがフォークしてMRIは事実上終了だろうから心配いらない
889:デフォルトの名無しさん
17/11/17 23:33:09.94 urhgHz9b.net
>>867
ソースプリーズ
890:デフォルトの名無しさん
17/11/17 23:44:19.35 fWRDFZO8.net
現実的に考えて、今のRuby界にPython3ショック並の非互換を乗り越える体力はない
そもそも3がリリースされる日が本当に来るのかは怪しいけど、もし出てもRails系には完全スルーじゃないかな
静的型もメタプログラミング全開のRailsに役立つようなものにはならないだろうし
891:デフォルトの名無しさん
17/11/17 23:56:41.31 IylgmQJ2.net
>>866
今はリテラル文字列のオブジェクトが別だけど
ruby3になったらおなじオブジェクトになるって事
今のrubyでもコマンドラインオプションやソースコードのマジックコメントで挙動を確認できる
$ ruby24 -e '5.times{ p "abcdefg".object_id }' 17208605440
17208605280
17208605200
17208605120
17208605020
$ ruby24 --enable frozen-string-literal -e '5.times{ p "abcdefg".object_id }'
17208605640
17208605640
17208605640
17208605640
17208605640
rubyの実装レベルの話だと内部で共有文字列オブジェクトがcopy on writeされるようになってるだけ
ruby3になると共有文字列オブジェクトが直接表に出てくるってことになるんだろうね
892:デフォルトの名無しさん
17/11/18 00:42:51.61 llwTwelI.net
一番の違いは文字がイミュータブルになるってことだろ
だからcopy on writeする必要もない
writeできないんだからcopyも不要
893:デフォルトの名無しさん
17/11/18 00:49:48.52 sDELvJVN.net
>>869
また静的型かよ
それにRailsのコミッタがどんだけRubyコミッタとしても掛け持ちしているのを知らんのか
894:デフォルトの名無しさん
17/11/18 00:50:21.77 18l+ABsp.net
>>872
いつもの粘着君だ
ほっとけ
895:デフォルトの名無しさん
17/11/18 00:55:46.00 pAjRC1cg.net
ruby3にショックを起こしそうな変更が大してなさそうな所がショックなのではないだろうか
文字列といえば、SHARABLE_MIDDLE_SUBSTRINGはruby3で標準になるのか誰か知らんか
896:デフォルトの名無しさん
17/11/18 01:01:26.66 sDELvJVN.net
>>874
今はArrayだけだもんね
ぜひとも標準にしてもらいたいけど
俺を含めて第三者のC extensionに不安があるからなあ
897:デフォルトの名無しさん
17/11/18 02:23:57.54 v7CgBLN2.net
>C extension
詳細プリーズ
898:デフォルトの名無しさん
17/11/18 03:03:45.56 pAjRC1cg.net
文字列のデータがヌル終端文字列とは限らないので、char*取る時はStringValueCStr()使うとか
899:デフォルトの名無しさん
17/11/18 04:44:28.98 LQXdQwI7.net
たのしいruby読みとおしたけどあんまたのしくない
900:デフォルトの名無しさん
17/11/18 06:34:47.32 O/cG1rmo.net
プログラミングが楽しいんであって
本で勉強するのが楽しいわけじゃないからな
901:デフォルトの名無しさん
17/11/18 16:31:16.15 6foiYhRZ.net
関数型言語 Elixir からの影響
文字列が、immutable なら、安全で効率的
902:デフォルトの名無しさん
17/11/18 21:45:21.11 W95R0KgI.net
>>866
Rubyで文字列をfreezeしまくるのが流行ってて
なんでかって、最適化のため
> URLリンク(d.hatena.ne.jp)
> 2 行目は 1 行目の 2 倍くらい速いです。
だもんで、freeze付けまくるっていう手動の最適化が蔓延していて
(二倍も速くなるならせざるを得ない)
なにかCとかアセンブラでシコシコ最適化していた90年代の香りがする
これもRubyが意味もなく遅すぎるのが原因で
主要言語と比べて30~50倍ぐらい遅いので、3.0GHzの最新CPUで走らせても
実質60~100MHzの激遅化石CPUで走らせていることになるので
まぁ90年代といわれれば、ちょうどそのあたりかもしれない
> URLリンク(qiita.com)
あの頃はちょっとの速度差がクリティカルで、何か懐かしいね
Rubyはコンピュータに出来ることはコンピュータにやらせる主義なので
プログラマに手動の最適化を強いるし、型チェックもプログラマにやらせる
何か矛盾したことを言っているように思えるが
言語開発者の視点に立って、全力で手抜きして言語処理系を作ることを考えると
別に間違ったことは言ってない
幽遊白書風に言うと、仙水の言う「俺達七人」に君らは入ってないってことだな
903:デフォルトの名無しさん
17/11/18 21:46:45.02 18l+ABsp.net
また粘着君か
904:デフォルトの名無しさん
17/11/18 22:36:14.71 fA1Yzd5Y.net
早くしたいなら言語変えろよ
JavaでもC#でもGoでもさ
905:デフォルトの名無しさん
17/11/18 23:34:36.39 kadopebp.net
腕振り回すのが早いからって、野球選手にはなれないんだけどね。
906:デフォルトの名無しさん
17/11/18 23:41:43.75 W95R0KgI.net
速度が必要なら他の言語を使え、と言いつつも
巷ではfreeze祭り開催中
(事実それが理由で3.0で検討されてるわけで)
やはりちょっとでも早くしたいというね
遅いといっても限度があるんだろうな
1.2倍とか1.5倍とかなら我慢できるが
30~50倍は別次元というか、もはや別物
折角3.0GHzの最新CPUを使ってるのに
100MHz以下になるとはねトホホ
プログラムは遅くて困ることは有っても速くて困ることはないわけだが
遅くなった原因が、今となっては何のメリットもない動的型を採用したことと
コンパイラの最適化の手抜き、だからな
ちっとも利用者視点じゃなく、単に言語を作る側の手間の都合なわけだが
教祖様よろしく巧みに隠して言いくるめてきたが、もうウソがばれて限界ってところかな
907:デフォルトの名無しさん
17/11/18 23:56:34.49 W95R0KgI.net
>腕振り回すのが早いからって、野球選手にはなれないんだけどね。
さすがに意味不明すぎて吹いた
他の主要言語は、腕振り回しているだけだとも?
随分だな
908:デフォルトの名無しさん
17/11/19 00:08:39.46 ViJ+9/xP.net
ちょっとどころか3倍速くしたいのがruby3だ
909:デフォルトの名無しさん
17/11/19 00:09:28.92 ico5wL+/.net
>>885
じゃぁアセンブラ使っておけば?
910:デフォルトの名無しさん
17/11/19 00:30:02.83 udvNJGPu.net
今やC/C++、Java、C#などの主要言語はコンパイラの最適化が鬼だから
常識的には人間がアセンブラで書くより速いわけ
だから書くなら
じゃぁC/C++、Java、C#使っておけば?
だし、言われるまでもなく世の中そうなってて
んーだから何?って感じなんだが
なんというか・・・
速度が速い代わりに使い勝手が悪い、だの
使い勝手が良い代わりに速度が遅い、だの
そういう厨が好みそうなマンガの設定みたいなトレードオフは発生してない
非常だわなぁ
では全てにおいてメリットが無い方式なら
いったい誰が作って、誰が支持するのかというと
これがなかなか北朝鮮のような国があったりもするので
存在していることだけを理由に正しいとは言えない
911:デフォルトの名無しさん
17/11/19 00:45:07.64 ico5wL+/.net
>>889
アホか?
C++がマジで使いやすくて速いとか思ってるなら、一回脳みそ洗濯機にかけた方がいいぞ?
C++は速さのために色々と犠牲にした言語だということを理解できないならエンジニアとして
致命的欠陥があると言わざるをえない
912:デフォルトの名無しさん
17/11/19 00:50:56.77 ANnOsUYp.net
Javaや.NETは起動時にコンパイルしてるから
実行速度ではなく起動速度が遅い
そしてRailsも起動が遅い。こっちは理由が少し
異なっていて動的型だからコンパイルが不要なんだが
読み込むファイルが多くなりすぎて起動速度が遅い
913:デフォルトの名無しさん
17/11/19 02:43:18.14 tAVjO9Xo.net
いくら早くたってC++は複雑で読み書きしにくい
Rubyは実行速度より開発速度に振ってるから
914:デフォルトの名無しさん
17/11/19 04:19:06.14 /3rRHq6p.net
>>892
というほどでもないんだよなあ。
とくにC#あたりと比べると。
915:デフォルトの名無しさん
17/11/19 08:33:08.93 RgqRbH7C.net
>>890
C++11以降はRubyよりはるかに使いやすい。
916:デフォルトの名無しさん
17/11/19 08:55:34.34 kYPwLJsc.net
スタートアップにはRailsが好まれるというのも眉唾だよな
ソースの量なんて最初のうちはすぐに増えるもんだし、事業が軌道に乗るまでは大きな変更も多いはず
とりあえず今手っ取り早く動くものを作りたいからという理由でRailsを選ぶような奴がテストなんか書いてるわけないし、
テストがないと変更が困難になるという動的型の性質がネックになるのは意外とすぐなんじゃないかという気がする
917:デフォルトの名無しさん
17/11/19 09:42:25.92 IcfiaN/i.net
C#は「とても」書きやすいかといわれるとふんぬうううううって感じだ
書きやすいようにするモダンな構造はたくさん含まれてて文法未来も明るいが、全体としてはRubyのほうがまだいいと思う
今のところRubyよりいいなと思ってるのはKotlin+IntelliJ
Javaで書かなければいけない部分がもっと減れば書きやす四天王に入ると思うのでどんどんKotlin部分増やして欲しい
918:デフォルトの名無しさん
17/11/19 10:51:15.62 /3rRHq6p.net
C#は、IDEのサポートが前提だからな。
919:デフォルトの名無しさん
17/11/19 11:10:12.09 tAVjO9Xo.net
>書きやす四天王
面白そうだからみんなで書いてみれば?
オレの場合書きやすいのはRuby一強で
二位以下はPythonとかLLが団子状態で並ぶけど
920:デフォルトの名無しさん
17/11/19 11:42:50.02 udvNJGPu.net
いや、洗脳されてる(というより確信犯←本来の意味でも誤用の意味でも)人の意見は
誰も興味ないというか常に無視されるというか
社民党が何か言っててもみんな聞き流してるわけで
大人な人達の言うところの民主主義というか
そもそも数に入ってないから無視してよいという暗黙の鬼畜現象
921:デフォルトの名無しさん
17/11/19 12:15:25.95 ico5wL+/.net
>>899
自分の意見のことですね
よくわかります
922:デフォルトの名無しさん
17/11/19 12:24:31.26 lEYmgXHF.net
同じ事させるなら、「実行速度」がRubyより早い言語が有るのは当たり前。
Rubyは例えばCで書いた巨大ライブラリ・ツールとも言える訳だから。
923:デフォルトの名無しさん
17/11/19 13:37:32.97 udvNJGPu.net
↑唐突になんだ?
924:デフォルトの名無しさん
17/11/19 14:12:32.54 ojBPgPKj.net
話を変えるけど、
mswin32版のRuby2.4インスコして、今は懐かしきRDEで何か出来ないかハックしてんだけど普通に動くなコレ
動かない部分は、debug2から経由してrde.dllかrde.soを呼ぶデバッグ機能の辺りで、
バイナリについてきたこれらのファイルをロードできないのが原因だけど、
RDE1.1.1バイナリや1.0.1ソース拾えたんで何とかなりそう
925:デフォルトの名無しさん
17/11/19 14:26:48.86 GIoVTHnu.net
RDEはすごく使いやすかったな
1.9や2.x以降も対応してくれるなら今でも使いたい
文字列コード関係とか問題ないの?
926:デフォルトの名無しさん
17/11/19 15:34:37.97 ojBPgPKj.net
>>904
特に問題ない
というかRubyの多言語化はCSI方式と呼ばれるもので、
ruby内部では種々の文字コードを認識せずバイナリとして扱い、指定した文字コード用のメソッドでバイナリに処理してるだけだから
マジックコメントでUTF-8指定して(2.x以降はデフォルトがUTF-8だから指定しなくても良い)、RDEもUTF8N指定しとけばOK
後、RDEについてるrde_export.rbみてたらちょっとした書き換えで2.4用の入力補完データを自動で出せるようになってる
RDEハック中だから、他にも聞きたいことあったら言ってくれ
927:デフォルトの名無しさん
17/11/19 19:59:54.94 ojBPgPKj.net
問題は2.4用のrde.dllが無いことだからmswin32ruby1.8用のrde.dllをバイナリ改造して
msvcrt-ruby18.dllのロードをmsvcr100-ruby240.dllに書き換えて、
メソッドあわせれば楽に出来るんじゃないかと思いついたんだけど躓いた
msvcr100-ruby240.dllをPEviewで確認したらrb_str_new2が無いじゃないか
こういった内部に詳しい人、誰かいない?
928:デフォルトの名無しさん
17/11/19 21:43:50.59 oda4btU4.net
日経Linux 11月号
Windows Subsystem for Linux (WSL) 特集。
ついに、ベータ版から正式版へ変わりました!
Docker の記事もある
Ubuntu 側では、Dockerデーモンが動かないため、
Windows 側の、VirtualBox に、Vagrant で、CoreOS を入れて、
その中に、Dockerデーモンをインストール
Ubuntu側から、Dockerコマンドで使う
付録は、サーバーがゼロから分かる本、100ページ。
サーバーでできること、77
付録DVD は、
Ubuntu 17.04 日本語 Remix (64 ビット版)
Ubuntu Server 17.04 (64 & 32 ビット版)
CentOS 7.3 LiveGNOME (64 ビット版)
929:デフォルトの名無しさん
17/11/19 23:04:24.43 xn28G12Z.net
mrubyをブラウザで実行するまで (WebAssembly) - Qiita
URLリンク(qiita.com)
930:デフォルトの名無しさん
17/11/19 23:16:02.85 wHgZOTEo.net
>>906
外部シンボルの有無だけじゃなくstruct RStringとかRArray、RStructなんかは
要素数が少ない時にRObject内へと埋め込むようになってるし、
文字列オブジェクトとかは文字のエンコーディング情報を
抱えるようになってるしでまず無理
ソースコードを対応するrubyに合わせたパッチで当てて再ビルドした方がまだ近道だろうな
931:デフォルトの名無しさん
17/11/20 08:23:21.29 rLtj6AOb.net
マジで?
ruby2.4(maswin32)いれたRDEのデバッグオプションを"-r debug2"から"-r debug"に書き換えると変数ウィンドウもデバッグも普通に問題なくうごくけど、
変数ウィンドウのオブジェクト表示タブで、一部オブジェクトの型が表示されず"(1)"表記されるのはそれが理由か
それと、rde.dlやrde.soをいれなくても、出来るってことは変数ウィンドウ辺りはRDE本体の機能かな?
これら機能が"debug"や"debug2"にどこまで依存してるのかいまいち分らない
ぱっとみrde.dlやrde.soだけruby2.4(mswin32)に対応したのをコンパイルすれば解決かと思ってたけど、
とりあえず、
SourceForgeやOSDNから拾ってこれるrde 0.9.9.0のソース(1.0.1はソースじゃなくバイナリだった、ごめん。一番新しいソースは0.9.9.0になる)をもう少し見てみるよ
現時点でもデバッグオプションを"-r debug2"から"-r debug"に書き換えればまともに動くんだからそれほど不都合は無いんだけど
932:デフォルトの名無しさん
17/11/20 09:56:40.05 E4Z6XoUc.net
RDEってwin7や8、10でも動くの?
933:デフォルトの名無しさん
17/11/20 12:04:09.60 ohy70QIE.net
RDE自体書き換えて再ビルドすりゃいいじゃん
ソース何で作ってあんのよ
……Delphiか…
すばらしい言語とすばらしい仕様とすばらしくない会社に翻弄された不遇の子か…
ほかのIDEのアドオンとかに注力したほうがいい…?
934:デフォルトの名無しさん
17/11/20 12:10:43.25 m3rw4xgt.net
Delphiは打たれる
935:デフォルトの名無しさん
17/11/22 22:47:26.40 Iq8RJWyk.net
RDEもどきはGUI周りはGTKとかQtを使うにしても
基本的にRubyだけで再実装できないものなのかな?
936:デフォルトの名無しさん
17/11/22 23:21:49.21 ITKojXQF.net
観念してVSCodeを使おう
TypeScript製なのでRubyistにとっては敵のケツを舐めることになる屈辱的なエディタだけど、他のを使う理由が見つからないレベルの出来
937:デフォルトの名無しさん
17/11/22 23:29:38.25 5on9dylu.net
RDEってさして知らないんだけどemacsじゃあかんの?
938:デフォルトの名無しさん
17/11/22 23:33:30.62 S4KAr5dn.net
irbでコードを直接打ち込むとちゃんと動作するんだけどそれと全く同じコードをメソッドとして定義してそれを実行するとできないのなんでよ
939:デフォルトの名無しさん
17/11/22 23:53:50.99 5on9dylu.net
>>917
コード書かないで他人がわかるとでも?
940:デフォルトの名無しさん
17/11/23 00:00:05.02 Nvdrrync.net
>>918
def binsort(a)
bin = []
(a.max+1).times do |i|
bin.push(a.count(i))
end
a = []
bin.length.times do |k|
bin[k].times do
a.push(k)
end
end
end
aは整数値の配列
この中身をirbで直接実行するとちゃんとソートしてくれるんだけどbinsort(a)で実行すると何もしてくれないのよ
941:デフォルトの名無しさん
17/11/23 00:06:20.01 Q47DTjos.net
irbでもソートされないんだけど?
ちゃんと戻り値使いましょうね
def binsort(a)
bin = []
(a.max+1).times do |i|
bin.push(a.count(i))
end
ary = []
bin.length.times do |k|
bin[k].times do
ary.push(k)
end
end
ary # ←これ
end
942:デフォルトの名無しさん
17/11/23 00:08:55.64 Nvdrrync.net
うちのirbだとさっきのでちゃんとソートされたんだが
943:デフォルトの名無しさん
17/11/23 00:14:07.25 Q47DTjos.net
殆どのバージョンで試したけどそのようにはなりませんでした
君の実行環境を書いてください
944:デフォルトの名無しさん
17/11/23 00:21:12.86 Nvdrrync.net
a=Array.new(100) do rand(5) end
とかでaを決めてさっきのコードをirbで実行
それでもう一度aを表示するとソートされた配列が表示されるけど、binsort(a)でやってaを表示するとaそのものは変わってないって状況
だったんだけど
a=[]
のとこを
a.slice!(0..-1)
にしてやったらa自体を変えられた
945:デフォルトの名無しさん
17/11/23 00:33:11.45 Q47DTjos.net
へーよかったね
946:デフォルトの名無しさん
17/11/23 00:39:33.47 BeZbsl9b.net
日本語として何が言いたいのかさっぱりわからん
同じアルゴリズムなら俺ならこう書く
def binsort(a)
(0..a.max).inject([]){|s, i| s + [i]*a.count(i)}
end
947:デフォルトの名無しさん
17/11/23 03:06:34.20 AxcPEcxT.net
これは多分あれだな
実引数aを表示してると思ってるけど実は仮引数aを表示しているパターン
948:デフォルトの名無しさん
17/11/23 08:53:22.23 XBDj7YCq.net
>>915
朝鮮脳かー。
949:デフォルトの名無しさん
17/11/23 11:03:40.27 AMXsylzt.net
Ruby書くのにVSCode使ってるわ
Ruby陣営にとっては多少アウェイなのかもしれんが
使いやすければどうでもいい
950:デフォルトの名無しさん
17/11/23 11:43:03.92 tA8CL5L/.net
>>916
Emacsでいいよね
MatzもEmacsだし、ある意味公式w
951:デフォルトの名無しさん
17/11/23 12:30:20.24 UCxNEg1Y.net
現在のプログラマーにとって
統合開発環境使わないのであれば
VSCodeは王道だろう。
秀丸とか使っているならアウェイだろうけど
952:デフォルトの名無しさん
17/11/23 13:33:37.41 DqyU4UwD.net
VSCodeは使用する言語のためにゴリゴリに整えられたemacs的な環境がクソ簡単に作れるのが強いよね
エディタの設定にアホみたいに手間かけてドヤ顔してた奴等がただの老害になってしまった
さすがに30年近く開発環境作ってるだけのことはあるわ
953:デフォルトの名無しさん
17/11/23 13:55:25.39 YnWOoALk.net
現在のつづりの途中からファイル内全検索で補完候補を表示したり、クラスやモジュールのメソッドや定数まで定義したもの全て(もちろん、自分で定義したものも含む)から関連した補完候補を表示してくれたり、
ファイルジャンプやエラー時の該当コードへのジャンプジャンプ機能、
変数ウィンドウでリアルタイムにグローバル、ローカル等表示機能、
デバッグ時のブレークポイント・ステップイン・ステップアウトといった基本から、シームレスにコンソール入力できCLIでデバッグしたりと、
RDEを使えるならずっと使い続けたい
逆にRDEで欠けているところって何かある?
954:デフォルトの名無しさん
17/11/23 14:09:00.28 AMXsylzt.net
>>931
Emacsは自由度は高いんだろうけど
設定にムチャクチャ時間かかるからな
VSCodeはデフォルトで使えるから楽
955:デフォルトの名無しさん
17/11/23 14:18:55.83 DqyU4UwD.net
>>932
どれだけ高度な機能があろうが所詮Rubyでしか使えないだろ
Rubyがメインの開発でも開発作業というのはRubyだけで完結するものではない
VSCodeはシェルスクリプトもHTMLもCSSもJSもXMLもJSONもYAMLも他の言語も何でもそこそこ便利に扱える
956:デフォルトの名無しさん
17/11/23 14:24:20.62 YnWOoALk.net
>>934
RDEもRuby以外の言語、例えばJSやHTMLとかなんでも出来るよ
指先一つで切り替えられるし
957:デフォルトの名無しさん
17/11/23 14:28:42.62 DqyU4UwD.net
>>935
他の言語のデバッグできるの?
他の言語でコード補完効くの?
958:デフォルトの名無しさん
17/11/23 14:45:04.91 YnWOoALk.net
>>636
HTMLでデバッグってどういう事?
強調表示と文章構造化機能があり、
Rubyから扱うならRDEの変数ウィンドウだってあるんだから、見ながらできるでしょ
RDEにはコンソールウィンドウだってあるんだから、どんなやり方だって可能だよ
959:デフォルトの名無しさん
17/11/23 14:47:34.43 tA8CL5L/.net
>>933
今は設定もLispはほとんど書かなくてもいいし、パッケージマネージャもあるし、設定は簡単だよ
英語というハードルはあるけど
960:デフォルトの名無しさん
17/11/23 19:55:08.71 AMXsylzt.net
>>938
絶対的にEmacsは昔より易しくなってるんだろうけど
相対的にVSCodeの方が易しいからそっち使ってる
961:デフォルトの名無しさん
17/11/23 20:59:27.76 uF7hi9HH.net
VSCodeってメール読めるの?
962:デフォルトの名無しさん
17/11/23 21:26:51.78 3UvXGadQ.net
VSCode使ってるようなチームが今時開発のコミュニケーションにメールはないでしょ
githubのプルリクを扱ったりSlackの送受信したりするプラグインはもちろんあるよ
963:デフォルトの名無しさん
17/11/23 21:56:15.36 MR0Gu97U.net
IronRubyて死んだと思っていいの?
964:デフォルトの名無しさん
17/11/23 22:07:17.46 tA8CL5L/.net
>>939
機能の豊富さやモダンな設計部分は確かに惹かれる点がないわけではない
ただ、VSCodeには絶対移れない理由は、カーソル移動すらホームポジションから指を
離さないといけない部分だ(Mac版はいいんだが)
もちろん「そんなのカスタマイズでどうにでもなるよ」という意見は承知しているが、すべての機能を
再配置するには無理があるし、拡張機能まで考えるとキーバインドはなるべくデフォルトでいきたい
そうなるとカーソル移動にカーソルキー以外のキーが割当たってないのは大いなる不満だな
ちなみにこれは実際にVSCodeを使ってみた感想だ
Emacs風キーバインドとかも試してはみたが、不完全だし、拡張機能を入れると簡単に破綻した
965:デフォルトの名無しさん
17/11/23 22:09:43.98 UCxNEg1Y.net
慣れているものがあるのにわざわざ移る必要はないよ、
便利な機能は追加されているけど
それの習熟までの時間考えるとマイナスじゃん
966:デフォルトの名無しさん
17/11/23 22:17:47.02 SZ3Ksiuh.net
>>943
Emacsキーバインドは根本的に間違ったキーバインドなんだよ
vimキーバインドも同様。
つまり間違ったキーバインドを使うから破綻する
967:デフォルトの名無しさん
17/11/23 22:25:49.79 AMXsylzt.net
>>942
開発が長期間止まってるけど
使えなくはないんじゃないの?
968:デフォルトの名無しさん
17/11/23 23:11:44.50 tA8CL5L/.net
>>945
それならばVSCodeが正しいキーバインドを提供すればいいだけなのに、それはされなかった
Mac版VSCodeに至ってはカーソル移動はEmacsと同じだ
(というかMacのカーソル移動は基本Emacsと同じなんだが)
969:デフォルトの名無しさん
17/11/23 23:43:56.00 SZ3Ksiuh.net
MacがEmacsと同じ?どうやってコピペするんだよw
970:デフォルトの名無しさん
17/11/23 23:52:47.43 3UvXGadQ.net
Macは通常のショートカットキーはCtrlではなくコマンドキーという別のキーを使うんだよ
971:デフォルトの名無しさん
17/11/24 00:17:48.44 rLZHdQ3Q.net
便利だけど重いんだよな
972:デフォルトの名無しさん
17/11/24 00:28:12.46 rLZHdQ3Q.net
踏んだか
次スレ立ててくるわ
973:デフォルトの名無しさん
17/11/24 00:37:55.32 rLZHdQ3Q.net
次スレ
Ruby 初心者スレッド Part 62
スレリンク(tech板)
974:デフォルトの名無しさん
17/11/24 00:53:32.89 YIPeFSUb.net
>>949
そいでEmacsと同じ方法でコピペしたいんだが
Macで出来ない点についてはどうするんだ?
975:デフォルトの名無しさん
17/11/24 07:14:12.21 WYDS9FKw.net
>>941
できないのか
ユーザとやり取りしない下っ端は楽でいいな
976:デフォルトの名無しさん
17/11/24 07:53:06.70 fclmHXnw.net
多分だけど、客とのメールまでプログラミングエディタでやりたがる基地外は世の中にあまりいないだけじゃないかな
Emacs老害の全盛期と違って、今の開発者はさすがにエディタの他にブラウザだけは常に開いてるもんだし
977:デフォルトの名無しさん
17/11/24 08:06:52.50 h77OWA0a.net
今時だと連絡手段が社内SNSだったりチャットだったりビデオ通話だったりと多様化してどうせブラウザや他のアプリも触らざるを得ないんだから
メールだけをテキストエディタ内でやることにあまり意味を感じない人が増えたんだろうな
個人的には開発エディタに客のメールが届くのは精神衛生上も嫌だが
978:デフォルトの名無しさん
17/11/24 13:57:41.39 jGNvQKc+.net
メールというモデルが現代には合わなくなってきただけなんだけどね。
979:デフォルトの名無しさん
17/11/24 16:00:10.93 tVS6N6Kc.net
それは全くの嘘である
嘘を言うのを止めたまえ
嘘つき君
980:デフォルトの名無しさん
17/11/24 17:39:01.93 WYDS9FKw.net
>>947 githubのプルリクを扱ったりSlackの送受信したりするプラグインはもちろんあるよ
>>955 多分だけど、客とのメールまでプログラミングエディタでやりたがる基地外は世の中にあまりいないだけじゃないかな
自分の都合で世の中とは変わるんだなマに向いてない
981:デフォルトの名無しさん
17/11/24 18:04:37.20 3vzBmmRs.net
注意、
荒らしが自演でスレを荒らそうとしているので以下スルーしてください
今後この話題を続ける人は荒らしである事がほぼ間違いないので、
規制等に巻き込まれないようご注意下さい
982:デフォルトの名無しさん
17/11/24 18:06:23.42 WYDS9FKw.net
と、荒らしが言っているのでご注意ください
983:泣gの名無しさん
17/11/24 18:10:00.93 tVS6N6Kc.net
まずパッと読んで、
「基地外」というあおりを受けて本当に基地外が反応した!
と感じたであろう
普通に読めば支離滅裂で、意味が分からない
他人が書いた難解なコードとかに出会うことがあって
解読しようと思うんだがなかなか理解できなくて
そもそもこのコードはバグっているんじゃないか?
と思うことがある
まずアンカーミスをしているんじゃないかと疑う
>>947ではなくて>>941の可能性が高い
その上、引用する文章を間違えているんじゃないかと疑う
二行目を引用しているが、一行目を引用したかった可能性が高い
単にミスったのか、それとも支離滅裂なアレな人なのか
どちらでも同じことだが >>960よりはマシである
984:デフォルトの名無しさん
17/11/24 18:30:21.92 3vzBmmRs.net
自演を繰り返す荒らしのマッチポンプですので、みなさんスルーをお願いします
今後この話題を続ける人は荒らしであることがほぼ間違いありません
巻き込まれないように、ご注意下さい
985:デフォルトの名無しさん
17/11/24 18:58:32.56 ZonWriwn.net
やべ
gem書いてんだけどプルリク第一号が来てたのわからずにひと月放置しちまった
催促とかは来てないけど幻滅されてそう
986:デフォルトの名無しさん
17/11/24 19:10:05.09 rLZHdQ3Q.net
荒れそうな話題だから今は止めとけ
それよりスレ立てのテンプレ、アレでいいのか?
書籍と開発環境と、後何必要?
987:デフォルトの名無しさん
17/11/24 23:28:40.65 r53+zpq0.net
>>965
乙。あれでいいんじゃないかな
988:デフォルトの名無しさん
17/11/24 23:48:17.03 ZonWriwn.net
>>965
素敵、抱いて!
ところでURLリンク(www.ruby-lang.org)へのリンクって
このスレのテンプラにも入っていなかったんだな
ちょっと気になった
989:デフォルトの名無しさん
17/11/25 03:00:07.46 vGfzXNpi.net
VSCODEは使えなかったということでいいんだな
990:デフォルトの名無しさん
17/11/25 03:47:28.06 ZoIPaTym.net
emacsジジイは自慢のメール機能でメーリングリストに何か投稿してやれや
991:デフォルトの名無しさん
17/11/25 09:43:05.58 IhD+SBpG.net
チェリー本の発想が29日だってよ・・・
品薄なのか人気なのかよくわからんが
なぜ後も遅れる・・・(本日発売日)
992:デフォルトの名無しさん
17/11/25 11:05:50.65 RefiArAO.net
_, -―- 、 _
,r’ ` ,
_.l /⌒ヽ /⌒ヽ !
( l ‘,.- 、! !,.-、’ l’`)
>.}⊂・⊃ ⊂・⊃ {く
.(_{ ≡ _ `^´_ ≡,}_)
ヽ_’´ `”´ `’ _ノ さだめじゃ
,<`8~「 ̄「~8´>、
/ |. 8 ヽ./ 8 | ヽ
〈 |=Po.o.9=| 〉
`ーL…____..」ー'”
├‐rー?ーr‐┤
し’ ゝJ
993:デフォルトの名無しさん
17/11/25 12:13:45.45 afKOSqxS.net
話を変えるけど、
過去スレをさかのぼってみたら、テンプレがかなり充実してた
初心者スレと統合する前の本スレへのリンクとか色々張ってあったけど、
今のテンプレのほうが面倒くさくなくて俺は好きだな
994:デフォルトの名無しさん
17/11/25 14:22:48.08 vGfzXNpi.net
そいやemacsの2chブラウザってもう使えないのか
995:デフォルトの名無しさん
17/11/25 18:32:31.63 afKOSqxS.net
スレ違いだ
失せろ
996:デフォルトの名無しさん
17/11/25 20:46:19.88 IhD+SBpG.net
せっかく久しぶりの入門書発売でも全く盛り上がらんな
997:デフォルトの名無しさん
17/11/25 20:49:19.60 oOkyLeSs.net
>>975
Rails時代が異常だったんだよ
島国の一部のヲタが愛好する言語に戻っただけ
998:デフォルトの名無しさん
17/11/25 20:51:46.96 X7an3KDk.net
>>975
Railsブームの頃にRuby始めた奴が
もう入門書レベルを卒業しちゃったからじゃね
999:デフォルトの名無しさん
17/11/25 21:52:47.44 9rIP/paY.net
へたくそな自演だな
いつもの荒らしか
975デフォルトの名無しさん2017/11/25(土) 20:46:19.88ID:IhD+SBpG>>976>>977
せっかく久しぶりの入門書発売でも全く盛り上がらんな
976デフォルトの名無しさん2017/11/25(土) 20:49:19.60ID:oOkyLeSs
>>975
Rails時代が異常だったんだよ
島国の一部のヲタが愛好する言語に戻っただけ
977デフォルトの名無しさん2017/11/25(土) 20:51:46.96ID:X7an3KDk
>>975
Railsブームの頃にRuby始めた奴が
もう入門書レベルを卒業しちゃったからじゃね
1000:デフォルトの名無しさん
17/11/25 22:15:02.16 iUpRsQIG.net
どの本も値段が高すぎる。せめて電子書籍は半額以下でいいだろと思う
packtなんか年100ドルで読み放題やってたりするのに
1001:デフォルトの名無しさん
17/11/26 00:03:12.91 QP3khMj1.net
じゃあそのpacktにある本を読んでいれば良いのでは?
1002:デフォルトの名無しさん
17/11/26 00:28:09.81 zBIai8/a.net
初心者向けrub本も良いけど、
rubyからOpenglでシェーダーを扱う書籍とか、
rubyで分散コンピューティングの書籍とか、
こう、興味を惹かれる内容の、中級者上級者向け書籍も必要だよ
1003:975
17/11/26 01:02:22.07 fYnoK36B.net
>>978
お前がアラシだ
1004:デフォルトの名無しさん
17/11/26 01:16:57.25 QP3khMj1.net
相葉 (‘◇‘)
松本 ノノ`∀´ル
二宮 ヽ.゚ー゚ノ
櫻井 (`・3・´)
大野 (´・∀・`)
1005:デフォルトの名無しさん
17/11/26 01:23:31.26 zBIai8/a.net
>>982
スレの進行を妨害するなや
1006:デフォルトの名無しさん
17/11/26 01:49:12.00 fYnoK36B.net
>>へたくそな自演だな
とかコピペ張るやつの方も注意したら?
貴ノ花ばかり責めるマスゴミみたいなやつだな
1007:デフォルトの名無しさん
17/11/26 01:59:36.67 po9rLop3.net
荒らしは放置で!
荒らしと会話するな。
荒らしが喜ぶだけ。ずっと荒らしが居続けるだけ
1008:デフォルトの名無しさん
17/11/26 02:48:32.31 azT4+Y0L.net
IDを変えられても中身がバカのままみたいなので、
自演できてない事に気がついていなさそう
1009:デフォルトの名無しさん
17/11/26 03:19:31.97 m4o0+h3A.net
エディタの話を始めた奴が荒らしか
1010:デフォルトの名無しさん
17/11/26 03:56:41.23 zBIai8/a.net
>975デフォルトの名無しさん2017/11/25(土) 20:46
>976デフォルトの名無しさん2017/11/25(土) 20:49
>977デフォルトの名無しさん2017/11/25(土) 20:51
ヒントは書き込み時間
1011:デフォルトの名無しさん
17/11/26 04:18:29.57 azT4+Y0L.net
>>989
IDを変えて自演して荒らそうとする奴がこのスレにいる、
なんて事前情報があるのにこれでバレないと思う方がおかしいよな?
ここまでのレスでもエディタの話を蒸し返そうとしたり、
ばればれの擁護したり、
なんで荒らしは自分から自演してます宣言を出してんだろ
1012:デフォルトの名無しさん
17/11/26 08:52:39.34 CTy0yG7t.net
天安門事件
1013:デフォルトの名無しさん
17/11/26 11:31:23.61 bkM9lul2.net
これで>>795が、馬鹿らしくなってこのスレに来なくなれば
Win-Winだね
1014:デフォルトの名無しさん
17/11/26 11:39:52.84 bkM9lul2.net
間違った、>>975だったわ
これで>>975はやる気が無くなって今後書き込まなくなるかもしれないし
Win-Win
1015:デフォルトの名無しさん
17/11/26 12:12:08.42 zWbQ5HAB.net
次スレ
スレリンク(tech板)
1016:デフォルトの名無しさん
17/11/26 15:36:32.36 azT4+Y0L.net
まだ理解してないのか
ここまでくると本人の頭の責任じゃなくて親の教育の責任だな
1017:デフォルトの名無しさん
17/11/26 16:38:26.08 fYnoK36B.net
見えない敵と戦ってエライなぁ
1018:デフォルトの名無しさん
17/11/26 18:28:17.96 OhY/q4lK.net
ume
1019:デフォルトの名無しさん
17/11/26 18:28:39.55 OhY/q4lK.net
梅
1020:デフォルトの名無しさん
17/11/26 18:29:33.68 OhY/q4lK.net
埋めるぜハート!
スレ落ちするほどヒート!
1021:デフォルトの名無しさん
17/11/26 18:30:26.91 OhY/q4lK.net
次スレ
スレリンク(tech板)
スレリンク(tech板)
1022:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 93日 2時間 31分 16秒
1023:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています