Ruby 初心者スレッド Part 63at TECH
Ruby 初心者スレッド Part 63 - 暇つぶし2ch830:デフォルトの名無しさん
18/08/20 10:42:27.70 Xyz1Vf46.net
今北産業

831:デフォルトの名無しさん
18/08/20 11:29:47.95 fD9Nu4LZ.net
長い上に気持ち悪い
やっぱ長文はNGに限る

832:デフォルトの名無しさん
18/08/20 14:25:35.47 zY8py34F.net
自分語りするおっさん登場

833:デフォルトの名無しさん
18/08/20 15:18:21.21 qTCaqW3V.net
>>792
> 単なるタイポすらコンパイル時にチェックしてくれない動的型言語
(きっとRubyのdid_you_meanはおろか70年代のLispにすらあったDWIMも知らないんだろうな…)

834:デフォルトの名無しさん
18/08/20 15:23:07.09 GIvuOFoC.net
>>796
そのdid_you_meanはコンパイル時(プログラム実行前)に
チェックしてくれるのかい?w

835:デフォルトの名無しさん
18/08/20 15:30:49.82 1nsldRzy.net
とにかく、初心者はプログラムを間違えるものなんだよ
一発で動くことは先ずない
それならコンパイルの時点でよりたくさんのエラーを検出してくれた方が学習が捗るだろ?
初心者にRubyなんか薦めるなって事だ
その人を蹴落としたいなら別だが

836:デフォルトの名無しさん
18/08/20 16:35:54.31 fD9Nu4LZ.net
REPLにコンバイルもくそもねえだろ

837:デフォルトの名無しさん
18/08/20 16:37:08.70 cqDBbZn3.net
まず多少なりとも動いてくれたほうが楽しいので学習が捗りました(経験談

838:デフォルトの名無しさん
18/08/20 16:43:09.37 GIvuOFoC.net
>>799
重要なのはプログラム実行前ってこと�


839:セよ 静的とも言う。 実行した後はいろんな状態があり得るが 実行前というのは状態は一つだ。 つまりいろんな状態にしなければわからないというのは 問題を発見するまでに果てしなく時間がかかるということ だからなるべく実行前にわかるようにするのが良い



840:デフォルトの名無しさん
18/08/20 16:47:09.67 fD9Nu4LZ.net
いやeval getsするだけで可能性は可算無限でしょ
eval gets
p A
# input
A = 'hoge'
とかどうすんのよ

841:デフォルトの名無しさん
18/08/20 17:27:42.07 dpL1lU0R.net
>>797
動的型言語かどうかは関係ない
Smalltalkの“confirm, correct, or cancel”はコンパイル時チェック

842:デフォルトの名無しさん
18/08/20 17:45:25.99 GIvuOFoC.net
>>803
Smalltalkのコンパイルっていつやるの?

843:デフォルトの名無しさん
18/08/20 17:46:25.89 GIvuOFoC.net
プログラム実行前って言ってるのに理解してなさそうw

844:デフォルトの名無しさん
18/08/20 18:09:19.60 1nsldRzy.net
何だったらコンパイル時どころか
最近のエディタだったら書いてる途中でリアルタイムで文法チェックするからな
間違ってたら波線とか出る
そういう状況なので、なるたけ多くのことが静的にわかったほうが良いんだよ
実行時にエラーにするなら馬鹿にでもできる!!って思うし
やってみてダメでしたってな、バカっぽいでしょ
事前に分かるから賢い

845:デフォルトの名無しさん
18/08/20 18:38:05.12 NYBtZzEL.net
>>804
メソッドを書き終わった後(accept、つまりコンパイル指示を出したとき)だよwwww

846:デフォルトの名無しさん
18/08/20 18:44:32.10 GIvuOFoC.net
>>807
その時にSmalltalkは動いているのかどうかって話だ
動いてるだろ

847:デフォルトの名無しさん
18/08/20 18:50:47.34 fD9Nu4LZ.net
このスレって質問者をほっぽりだして変なのがしゃしゃり出てくること度々あるよな

848:デフォルトの名無しさん
18/08/20 19:32:53.62 NYBtZzEL.net
>>808
IDEでJavaソースコンパイルするときjavacもIDEも動いてないっての?wwww

849:デフォルトの名無しさん
18/08/20 20:37:42.02 GIvuOFoC.net
>>810
いや、自分で書いたコードの話なんだけど?
Smalltalkは自分の書いたコードがすでに動いてないと
そういうエラーはでないでしょ。

850:デフォルトの名無しさん
18/08/20 20:43:46.47 NYBtZzEL.net
>>811
バカなの?コンパイル時って言ってるやん何度も
ともかくスペルミスくらいなら動的型言語でも静的にチェック可能なの
わっかんないやつだなー

851:
18/08/20 20:48:48.89 VU5jvdn2.net
>>812
>スペルミスくらいなら動的型言語でも静的にチェック可能なの
型宣言がないのに、そんなことが可能なのでしょうか?

852:デフォルトの名無しさん
18/08/20 20:56:45.04 GIvuOFoC.net
ローカル変数だけだったりしてねw
近くの情報は周辺を見ればいいだけだから問題はすぐに分かるんですよ。
遠くの情報、例えばインターフェースが一致しているかどうかが
わからないと使い物になりませんね
人間がやると大変なものこそコンピュータにやらせないと

853:デフォルトの名無しさん
18/08/20 21:35:34.32 1nsldRzy.net
なんで静的型の後追いみたいなことで苦労してるんだろうね
初めから静的型言語使えばよいだけなのにね
怠惰を求めて勤勉に行き着くってやつなのかね
動的型全体がそうだよね
処理系書いてる連中も、言語使ってる連中も
楽しようとして最終的に苦労する
なにこれコワイ

854:デフォルトの名無しさん
18/08/20 21:43:42.44 NYBtZzEL.net
>>813
構文木にできれば(ローカルに限らず)未宣言の変数だとか未知のメソッド呼び出しだとか程度なら
簡単に分かる
Lispみたいに構文も単純なら構文ミスも指摘して修正候補を提示することも可能(例:InterlispとかのDWIM)

855:
18/08/20 21:52:27.57 VU5jvdn2.net
>>816
>未宣言の変数だとか
動的型付け言語ってそもそも変数宣言はないのでは?

856:デフォルトの名無しさん
18/08/20 22:15:42.75 NYBtZzEL.net
>>817
変数を宣言させるかとそれに型情報が付くかどうかは別の話だよ
変数宣言をさせたら動的型言語じゃなくなるという法はない
宣言を課さない言語でも初回代入を宣言と見なす場合もある

857:
18/08/20 22:20:21.86 VU5jvdn2.net
>>818
>変数宣言をさせたら動的型言語じゃなくなるという法はない
たしかにそのとおりですが、
でも実際問題、変数宣言をしてかつ動的型付けである言語は存在しますか?

858:デフォルトの名無しさん
18/08/20 22:29:16.58 1nsldRzy.net
そんなの珍しくないよ
JavaScriptとかな
変数宣言には二つの役割があって、一つは型を宣言することだけど
もうひとつスコープを宣言するって役割もある
だから動的型言語でも素直なレキシカルスコープが欲しければ変数宣言があってもよい
一方で変数への最初の代入を変数宣言の代わりにする言語は
だいたいスコープがバグってる
ただの変数への代入か、新たな変数を宣言したのか、区別がつかないからなwww
それでnonlocalだの@だの、ダサいだろ?
ま、そういうわけで、やっぱり変数宣言は有ったほうが良いし
どうせ変数宣言するなら型を書いても良い気がするし
動的型言語が衰退するのは当たり前だったわ
なんせ、ありとあらゆるスジが悪いんだよ

859:デフォルトの名無しさん
18/08/20 22:30:09.56 K5IFIEIw.net
>>819
Rubyのメソッドの仮引数やブロック変数は宣言でないと?

860:
18/08/20 22:42:40.49 VU5jvdn2.net
>>821
def f(xyz)
"Hello, #{abc}!"
end
というメソッド定義があって
本当なら変数として xyz のところを間違えて abc と書いてしまった
というシチュエーションでも、エラーがでないでしょう?

861:デフォルトの名無しさん
18/08/20 22:52:22.44 KNimMRpP.net
>>822
あのさぁ…宣言を課すこととミスを検出できるか(するか)どうかはまた別の話なんだが?
今は「変数宣言をしてかつ動的型付けである言語は存在しうるか?」って話なんじゃないの?

862:
18/08/20 22:58:45.39 VU5jvdn2.net
>>823
「宣言を課す」というのは「宣言をしていない変数は変数として認識しない」という意味なのでは?

863:デフォルトの名無しさん
18/08/20 23:22:30.48 At189hOD.net
◆QZaw55cn4cは会話が成り立たないからスルーしろ

864:デフォルトの名無しさん
18/08/20 23:23:22.96 At189hOD.net
ついでに長文ガイジもNGつっこんどけ

865:デフォルトの名無しさん
18/08/20 23:55:25.50 PXXr8Lzz.net
>>824
Rubyはそうしていないというだけで、コンパイル時に
abcが未代入(代入操作で宣言を兼ねるRubyでは未宣言にあたる)である事実や
あるいはメソッドとして未定義である事実をもってxyzとすべき記述のミスでは?との判断を下し
そうであれば修正を促すことは可能だろう?
予め釘を刺しておくけど、ミスの可能性があることとコンパイル可能であることとはまた別の話だからな!

866:デフォルトの名無しさん
18/08/21 00:12:58.46 TQPukUfs.net
>>824
もしかして
Rubyでは無引数(括弧なし)のメソッド呼び出し記述は同名のローカル変数のアクセス記述を遮蔽してしまう
っていう仕様をしらないとかいうオチ?
もしこのルールがなければ>>822はキミの想定通りエラーのはずだよ

867:デフォルトの名無しさん
18/08/21 00:21:47.25 kxzeRRBS.net
JavaScript では、var の有無で、皆ハマった。
だから、ES2015(ES6) で、let, const を作って、ブロックスコープも作った
this の挙動もおかしい。
だから、Haxe のthisは、常にインスタンスを指すように変えられた
Python でも、nonlocal とか、頭おかしいw
Ruby では、関数スコープ・ブロックスコープの2つがあるから、バグりにくい
a = 1
def f
puts a # ここで、未定義の変数を参照してエラー
puts a = 2
end
f()

868:
18/08/21 00:34:00.24 Wpz7rvAB.net
>>827
>代入操作で宣言を兼ねる
これは危険ですね
なぜなら、変数が


869:未代入かどうか、正確には、変数が未代入「でないか」どうか、をソースコードのセマンティクスから判断するのは困難だと思うのです



870:デフォルトの名無しさん
18/08/21 01:41:26.90 WMlArXdo.net
>>827
Rubyは、未定義メソッドの呼び出しが可能なんじゃないか?
そのためのフォールバック用メソッドがあったはずだが。

871:デフォルトの名無しさん
18/08/21 01:47:26.07 kxzeRRBS.net
メタプログラミング Ruby 第2版、2015
で紹介している、Module#define_method(), method_missing() とかだろ?

872:デフォルトの名無しさん
18/08/21 04:51:25.59 kxzeRRBS.net
picture_url = "URLリンク(pbs.twimg.com)
uri = URI.parse picture_url
file_name = File.basename(uri.path) # ファイル名
file_extname = File.extname(file_name) # 拡張子
後ろに「:orig#jpg」が付いていても、ファイル名が正確に抜き出せる!
DlCjEV6V4AUM9Kl.jpg

873:デフォルトの名無しさん
18/08/21 05:11:45.98 dhW5/kUC.net
>>833
バグじゃんそれ

874:デフォルトの名無しさん
18/08/21 05:20:08.29 dhW5/kUC.net
>>831
そうそう。だからRubyじゃコンパイル時にわからないんだよ。
例えば以下のように、一行目にexitしてしまえば
その下にいくら変なコードがってもコンパイル時にチェックなんかできない
exit
aaa = 1312
class Hoge
 def hoge
 end
end
h = Hoge.new
h.hage
i = IIII.new

言い換えると、動的言語ではファイル単位でしかコードを見てないので
少なくともファイル外にある情報はわからない
検出できるのは文法エラーぐらいだよ
残念なことにね。それが現実。

875:デフォルトの名無しさん
18/08/21 07:09:45.22 9qt5lkVf.net
だからさぁRubyが駄目ってとこを動的型言語の限界だと一般化しないでくれ
話がまったく噛み合わない

876:デフォルトの名無しさん
18/08/21 07:32:38.20 9qt5lkVf.net
>>831
だからミスの可能性がある(そしてその指摘や修正の提案が可能である)ことと
コンパイル可能な(つまり状況が整えば実行可能になる)コードであることとは
また別の話だって釘を刺してるだろうに…

877:デフォルトの名無しさん
18/08/21 07:35:37.03 Y1HyydAv.net
ケンカはやめて

878:デフォルトの名無しさん
18/08/21 07:40:39.17 9qt5lkVf.net
>>830
Ruby限定の欠陥の話がしたいのか動的型言語一般の限界の話をしたいのかをまず表明してくれ
>>813からの流れは動的型言語一般の話ってわけじゃなかったのか?

879:デフォルトの名無しさん
18/08/21 08:20:58.17 dhW5/kUC.net
まああれだ、Smalltakerさんがちゃんとコードで説明してくれればいい
ここでオンラインでSmalltalkを実行できる
URLリンク(www.tutorialspoint.com)
ここに
Transcript show: 'Hello, world!'.
Transcript show: 4 sqrt printString.
と書くと、「Hello, world!2.0」と表示される
ここに
Transcript show: 'Hello, world!'.
Transcript show: 4 sqrtaaa printString.
と書くと、「Hello, world!」と表示されてから
エラーが表示される。
コンパイル時にチェックが行われるというのなら4という数字に
sqrtaaaというメソッドはないから実行時前にエラーを検出できるはずだ
そうならないので、未定義メソッドの検出はできない。
反論はコードでどうぞ

880:デフォルトの名無しさん
18/08/21 12:22:18.03 tnY8+vhG.net
ここにMatz呼べば全て解決じゃん
どうせ見てると思うぞ

881:デフォルトの名無しさん
18/08/21 12:52:50.65 eDZ5kOgA.net
>>840
Smalltalkの“confirm, correct, or cancel”を試したいならこれはIDEを前提とした機構なので
GNU SmalltalkのようにUNIXとの連携を重視したCUI前提の変わり種のSmalltalkには実装されて�


882:ィらず使えません またPharoのように今風のシンタックスハイライトのついでに色で警告する方式がデフォになった処理系でも抑制されています “confirm, correct, or cancel”が動く様子やその仕組みを検証したいのであればVisualWorksかSqueakあたりがよいでしょうね SqueakならSqueakJSというWebブラウザで動作する処理系があり、これならすぐに動かせるのでお薦めです 今回のような古くからの機構に興味があるのなら DEMOS の Mini で起動できる Mini Squeak 2.2 あたりが軽くてよいのではないでしょうか (ワークスペース変数導入後、変数名のミススペルチェックはワークスペースでは機能しないためこの点でも今回の検証には古い方がよいでしょう) https://squeak.js.org/ 起動後まずデスクトップクリック→open...→transcriptでトランスクリプトウインドウを呼び出しておき、それから どこでもよいので(Welcome to Mini Squeak 2.2 の適当な場所でも、open...→workspaceで新しいワークスペースを開いてもOK) Transcript cr; show: 'Hello, world!'. Transcript cr; show: 4 sqrt printString とタイプして入力後、2行ともドラッグして選択してから右クリック(あるいは左手のスクロールバーとの境界にポインタを合わせて左クリック) →do it (d) で>>840のコード(cr; は出力を見やすくするために入れました^^;)が動かせます sqrtaaaに変えて再びdo itすれば、Hello, world!と表示される*前*に“confirm, correct, or cancel”と促されるはずです 関連してLispのDWIM(これも実行前の静的時チェック)はInterlispのマニュアル第15章で取り上げられていますので参考まで https://archive.org/stream/bitsavers_xeroxinternceManualOct1983_52302609?ui=embed#page/n389 >>796 > 70年代のLispにすらあったDWIM 同書にもあるとおりDWIMは1960年代からです “DWIM, the Do-What-I-Mean error correction facility, was introduced into this system in 1968 by Warren Teitelman”



883:デフォルトの名無しさん
18/08/21 12:54:39.77 qWx5Zods.net
>>809
どこにでもいる

884:デフォルトの名無しさん
18/08/21 12:59:22.19 OZUNGsZn.net
「いまさらRuby」
「Rubyで学ぶ機械学習」
あたりを誰か書いてよ

885:デフォルトの名無しさん
18/08/21 13:05:22.31 qWx5Zods.net
「間違ってRubyを始めてしまった人へ贈るPython入門」
もいいな

886:デフォルトの名無しさん
18/08/21 18:59:29.56 WMlArXdo.net
Pythonは、試してみたい気持ちもあるものの、よろしくないところもいくらか知ってるので、微妙なんだよなー。
そういえば、ボスが引退するそうだが、なにか変わんのかねえ。

887:
18/08/21 19:15:33.64 Wpz7rvAB.net
>>839
個人的には ruby を改良しようといろいろ画策しています、宣言付き ruby とか
動的型付け言語にて変数宣言を導入すればずいぶんと使い勝手も変わるだろうと想像しています
そういう視点でおねがいします

888:デフォルトの名無しさん
18/08/21 19:17:47.11 2YpoFUMY.net
画策wwwwww
それでプルリクでもしてこいよwwwwwww

889:デフォルトの名無しさん
18/08/21 20:58:28.00 zx3sEUVJ.net
>>847
Rubyは変数宣言を省略したことが原因の仕様がらみのトラブルが少なくない
そんな犠牲をはらっても(型も含め)宣言を書かせないことがMatzの優先事項の上位にあるわけ
キミの「改良」案は何を今更だしそもそもMatzや取り巻きが耳を貸す可能性はゼロだろうね

890:デフォルトの名無しさん
18/08/21 21:02:49.75 PnXfa+5/


891:.net



892:デフォルトの名無しさん
18/08/21 22:37:38.64 WMlArXdo.net
>>850
スコープ

893:デフォルトの名無しさん
18/08/22 00:20:47.79 h82tfzI1.net
結局、言語を改良していくと、Haxe になる
マルチ言語・マルチプラットフォーム、
this の挙動を変えて、型推論・パターンマッチ・引数付き列挙
Ruby は、JS, Python などど違って、関数スコープ・ブロックスコープがあって、
関数スコープは強固だから、変数を内側へ通さない
だから変数宣言が無くても、バグらない
ES2015(ES6)でも、ブロックスコープが採用された。
変数宣言も、以前からのvar に加えて、const, let も作られた

894:デフォルトの名無しさん
18/08/22 05:07:26.61 O2PM/1qE.net
>>852
なんで関数スコープとかいう小さい話してるんだ?
小さいものであれば、少し頑張れば対応可能なのは
わかってるんだよ。もっと広い範囲、オブジェクト間の通信とか
プロジェクト全体のレベルでバグが発生するから型がいるんだよ

895:デフォルトの名無しさん
18/08/22 07:57:35.69 g+4f8QiO.net
>>850
↓でググる
site:www.rubyist.net/~matz (スコープ OR クラス変数 OR 定数)

896:デフォルトの名無しさん
18/08/23 11:48:39.81 muib0HF0.net
反論はコードで(キリッ

897:デフォルトの名無しさん
18/08/23 11:58:19.26 ncZgpeak.net
>>855
だからコード出せって

898:デフォルトの名無しさん
18/08/23 12:08:41.61 29gBK1aD.net
言い出しっぺの法則

899:デフォルトの名無しさん
18/08/23 13:27:22.00 muib0HF0.net
>>856
何のコード?

900:デフォルトの名無しさん
18/08/26 01:12:35.83 iN7pYJOp.net
undef式ってどういうときに使うの?

901:デフォルトの名無しさん
18/08/26 10:37:18.06 0HcSjLFv.net
教えてください!
[パーフェクトRuby]と[プロを目指す人のためのRuby入門 ]はどちらがオススメですか?
当方3ステップ本を学習中、仕事でRubyを使えるようになりたいと思っています。
よろしくお願いします!!

902:デフォルトの名無しさん
18/08/26 12:09:12.86 mLZLsxB6.net
>>860
仕事でRubyやりたいならRails以外の選択肢はないからいきなりRailsやるのがいいよ
Rails DSLは別言語なレベルにまでカスタマイズされてるから、最初に素のRubyをやるとかえって混乱するのでお勧めできない
あとはLinux使ったWebサイト運用構築のインフラ本を一冊と、AWSの本一冊かな
WebやるわけじゃないんならPythonで勝ち馬に乗ろう

903:デフォルトの名無しさん
18/08/26 12:46:28.68 w0D5YFHr.net
この順番で読む。
Rails は、無料のRails チュートリアルをやってもよい。
Rails の前に、Sinatra をいじくりまわすのも良い
たのしいRuby 第5版、2016
Effective Ruby、2015
バグが起きにくい、安全で効率的なコーディングと、
間違いやすいポイントを解説
改訂2版 パーフェクトRuby、Rubyサポーターズ、2017

改訂3版 基礎 Ruby on Rails、黒田努・佐藤和人、2015
実践Ruby on Rails 4: 現場のプロから学ぶ本格Webプログラミング、黒田努、2014
パーフェクト Ruby on Rails、2014
動作環境、Rails 4.0.5, 4.1.1

904:デフォルトの名無しさん
18/08/26 13:00:08.38 2ZbuD4Bs.net
>>859
いらなくなったとき

905:デフォルトの名無しさん
18/08/26 18:33:30.03 kjnpmDtT.net
>>860
>[パーフェクトRuby]と[プロを目指す人のためのRuby入門 ]はどちらがオススメですか?
どちらもオススメだけど、難易度であれば [プロ] よりも [パーフェ] のほうが高い
[パーフェ] は幅広く高度な話題を扱うプロ必読の本だけど、
説明もプロ向けで簡潔だから初心者では読んでも意味不明な魔術書と感じるかもしれない
それに対して、[プロ] は話題を厳


906:選して丁寧に分かり易く解説している印象を持った だから初心者へのオススメコースであれば以下の順序になる: ・たのしいRuby ・プロを目指す人のためのRuby入門 ・パーフェクトRuby



907:デフォルトの名無しさん
18/08/26 18:47:00.00 kjnpmDtT.net
>>861
>仕事でRubyやりたいならRails以外の選択肢はないからいきなりRailsやるのがいいよ
質問者は「Webをやりたい」と希望しているわけでもないのに
ナゼかRailsを勧める話が噛み合わない返答、日本語が不自由な人ですか?

>Rails DSLは別言語なレベルにまでカスタマイズされてるから、
>最初に素のRubyをやるとかえって混乱するのでお勧めできない
つまり:
  Pythonは手続き型プログラミングに特化して設計された言語だから、
  >>861のようなPythonプログラマには、手続き型にオブジェクト指向と関数型が融合された
  素のRubyをやると混乱した苦い経験が過去にあったのでお勧めできない、
という解釈できますね

>WebやるわけじゃないんならPythonで勝ち
つまり:
  トレンディーにセンシティブなナウいヤングメンにはPythonがお勧め
ということですね、たいへんわかりやすいです


908:デフォルトの名無しさん
18/08/26 19:39:05.79 clMe+MHZ.net
>>864
プロを目指す人のためのRuby入門は本当に入門用、yieldやProcの解説までで終わり。
パーフェクトRubyはメタプログラミングとかGemの作り方とか実践的なことまで書いてある。

909:デフォルトの名無しさん
18/08/26 19:40:46.31 clMe+MHZ.net
これから言語を初めて学ぶならTypescriptとかのほうがいいと思うけど。

910:デフォルトの名無しさん
18/08/26 19:48:01.06 vWItB/Z8.net
pythonだろjk

911:デフォルトの名無しさん
18/08/26 20:59:33.68 B3lkUNKe.net
ほら
>>865最高でしょ
これが典型的なルビリストの思考回路

912:デフォルトの名無しさん
18/08/26 21:18:59.11 7cBpPp40.net
>>867
初心者にJavaScript系はイカンやろ。クセありすぎ。
それだったら、C#をやるべき。

913:デフォルトの名無しさん
18/08/26 21:23:56.52 vKa62JvF.net
TypeScriptとC#だったら似たようなもんだろ
設計者同じなの知らないのか?

914:デフォルトの名無しさん
18/08/26 21:48:43.66 SaWTBVer.net
>>871
TypeScriptはJavaScriptに引っ張られる部分がどうしてもあるからね
さすがに似たようなもんではないと思う
JavaScriptの一大メリットである環境整備のしやすさもTypeScriptにはないし
初学者ならRubyは学びやすいと思うしいいと思うよ
たのしい本とかしっかりした書籍もあるしね

915:デフォルトの名無しさん
18/08/26 23:11:11.23 2xrJOS4Z.net
趣味でやるならRubyは書くの楽しいしお勧めできる
手に職付けるつもりなら全くオススメしないけど

916:デフォルトの名無しさん
18/08/26 23:26:48.25 w0D5YFHr.net
「プロを目指す人のためのRuby入門」の著者・伊藤淳一は、YouTube の動画がよい。
無料のRails チュートリアルをやった人は、彼の動画を見るのもよい
Junichi Ito
Rails 5.1で作るVue.jsアプリケーション ~Herokuデプロイからシステムテストまで~
URLリンク(youtu.be)
プロになる人は「Effective Ruby」は読んでおけ。
どの言語でも「Effective 何々」というのは、プロの必須本

917:デフォルトの名無しさん
18/08/27 00:26:10.32 r5tUtp1V.net
Rubyはそのコード効率の良さからちゃちゃっと書けるのがメリット
試作や使用頻度の低いツールの作成に重宝する

918:デフォルトの名無しさん
18/08/27 08:02:06.98 QAQ5xX6o.net
試作(笑)
そういやsassも最初はrubyで作られていたが、
遅いって言うんで、C言語で再実装されて
今じゃそっちが主流になったな

919:デフォルトの名無しさん
18/08/27 09:17:11.23 k1/VmCLx.net
プロトタイピングって言うと耳触りがいい

920:デフォルトの名無しさん
18/08/27 12:19:20.56 Fz9xVlti.net
遅くなりましたが、返信頂きありがとうございます!3ステップ本でも苦戦しているので、これ�


921:「ったん終わらせてから[プロを目指す]をやろうと思います >>861 >>864



922:デフォルトの名無しさん
18/08/27 12:21:01.46 Fz9xVlti.net
>>874
動画があるのは知りませんでした!
[efective]も読もうと思います!ありがとうございます!

923:デフォルトの名無しさん
18/08/27 13:13:32.53 0aehZJwm.net
耳触りが良いって言葉くっそ嫌い

924:デフォルトの名無しさん
18/08/27 13:17:39.90 Q4eMB8Ps.net
ばずわーど

925:デフォルトの名無しさん
18/08/27 13:21:26.27 f0mEiXXF.net
プロトタイピングって言うと聞こえが良い

926:デフォルトの名無しさん
18/08/27 13:25:09.61 97nSTlug.net
Rubyには「やってみた」のほうがお似合い

927:デフォルトの名無しさん
18/08/27 13:27:08.09 8Kt1o08C.net
やってみたでいいと思うよ
そこから学んだことを基礎にして別の言語に行くもよし、そのまま使い続けるもよし

928:デフォルトの名無しさん
18/08/27 17:37:57.10 LsIvpBlS.net
>>874
この動画みたけど酷いな…
そもそもvueのソースは全部コピペでなんの説明もない
設定ファイルで何をしているのかゴニョゴニョ言ってるだけですぐ画面移動するしまったくわからん
単に作業やってますよ的なだけだな
初心者には意味不明の動画だよ

929:デフォルトの名無しさん
18/08/27 22:24:37.18 r5tUtp1V.net
コーダーになりたいのかプログラマになりたいのかによって変わるんじゃね
コーダーならRoR案件をやる以外でRubyを覚えるメリットはあまりないだろう
プログラマだったら複数の言語を操れるのが普通
ソフトウェアエンジニアだったら適材適所で言語を選択できないと

930:デフォルトの名無しさん
18/08/28 00:06:26.46 zd97Q5KX.net
PHPみたいな存在に収まったな

931:デフォルトの名無しさん
18/08/28 00:22:40.86 vBkG5f14.net
PHPがどんな存在なんだろうな

932:デフォルトの名無しさん
18/08/28 00:23:57.20 s+h3X9SG.net
つかれた
ほんとうに

933:874
18/08/28 00:34:49.08 TEJeUOom.net
>>885
Vue.js や、Rails チュートリアルをやった人からすれば、
Rails 5.1で、Vue.jsが動くことが確認できたから、画期的!
たった1人でも、実行できた実績があると、皆が後に続くから、価値がある
新しいものをいじくりまわして動かしてしまう、先駆者!

934:デフォルトの名無しさん
18/08/28 04:30:18.33 IU+10hhU.net
◆QZaw55cn4c はまだ荒らし続けてるのか
ほんま懲りないなコイツ

935:デフォルトの名無しさん
18/08/28 14:51:47.47 fwITIoXO.net
レンタル鯖だと軒並みRubyで組む事になる
いまどき自前で鯖用意して高いコスト払う人っているのか?

936:デフォルトの名無しさん
18/08/28 14:56:24.45 vxybgpo1.net
phpならともかくrubyならなんのかんのでvpsにせざるを得ないだろ。
構築めんどくせぇ…

937:デフォルトの名無しさん
18/08/28 15:06:29.72 gFwi/D9L.net
>>890
アホかこいつ
Vue.jsはブラウザ側で独立して動作するライブラリであり、バックエンドのAPIとAjaxで通信する
Vue使うならRailsはそのAPIを提供するだけであり、VueとRailsは直接的には何の関係もない
触れちゃいけない人なのは承知してるがさすがに目に余る

938:デフォルトの名無しさん
18/08/28 16:34:41.02 6kEMX7h9.net
P
Hyara
P
Hyara
ぱっぱらぱー

939:デフォルトの名無しさん
18/08/28 22:11:45.77 5S/Bzcf+.net
>>893
嘘ついてもすぐバレるんだからアンチスレから出てくるなよ

940:デフォルトの名無しさん
18/08/28 23:47:09.36 TEJeUOom.net
chef, vagrant は、Ruby で書かれている。
誰かが作った、レシピを探せば?
DevOps と、コミュニティを利用するのは、まさにRubyにもってこいだろ

941:デフォルトの名無しさん
18/08/29 10:17:15.28 1N7Xw9cw.net
>>897
そういうシステム的なところに、バージョン互換がクソのRubyを使うなよ、と思うんだが。
割り切ってPerlで実装するべき。

942:デフォルトの名無しさん
18/08/29 10:20:44.10 Z5QuCC4F.net
Rubyはシステムに入ってるバージョンには何も期待できないからなあ
アプリとセットでバージョンをコントロールできない環境なら絶対に使わないことにしてる

943:デフォルトの名無しさん
18/08/29 13:28:40.28 ND6xKvzt.net
>>898
Perlもバージョン互換クソだぞ。言語自体はまだマシだが、
多くの標準とされるモジュールが結局ただのcpanライブラリだったりする
Perlとは別に、標準モジュールがメンテされている。

944:デフォルトの名無しさん
18/08/29 13:29:42.09 ND6xKvzt.net
>>899
> アプリとセットでバージョンをコントロールできない環境なら絶対に使わないことにしてる
だからDockerがでてきたんだよね。アプリとセットでバージョンをコントロールするための仕組み
Rubyだけに限らない。どんなものでもセットでコントロールできちゃう

945:デフォルトの名無しさん
18/08/29 14:42:17.16 3Ovn6h4k.net
なんかアンチの意見が多いように見えるんですが、Rubyって実際勉強する価値のある言語なんですか?

946:デフォルトの名無しさん
18/08/29 14:47:50.70 arxyH2m7.net
書き捨てのコード書くのにとても手早く書けて便利

947:デフォルトの名無しさん
18/08/29 15:17:06.91 bzaK3e7y.net
>>902
言語のスキルそのものに価値を求めるなら目下猛スピードで下降中のRubyはお勧めできない
上の人も書いてるけどサブ言語として書捨てスクリプトに使う分には悪くはない
言語に価値を求めるのではなく、価値は自分で生み出すんだよ

948:デフォルトの名無しさん
18/08/29 17:45:09.85 BcD2eC3K.net
>>901
どんなものでもいいと言われてRubyを選ぶバカはいないだろうさすがにw

949:デフォルトの名無しさん
18/08/29 18:32:49.25 ICSdkcMg.net
>>902
あるよ
Rubyはラクに短く書けるからね
日用使いにもってこいだし
Rubyやった後で他の言語を使ったときに感じるもどかしさも成長の現われ

950:デフォルトの名無しさん
18/08/29 20:00:01.96 C3NxYXPh.net
>>902
利用価値とか将来性とか、そんなしみったれた理由じゃなくて、
「好きか、嫌いか」で選ぶ言語な気がする
自分は文字列処理とかの浅瀬でしか使ってないけど、
なんか書いててノリがいいんだ

951:デフォルトの名無しさん
18/08/29 20:05:19.84 VZocGD05.net
>>902
わざわざRubyスレを覗いてまでアンチな意見を出したがる人間がいるということは
それだけ広まってるってことの裏返しだよ

952:デフォルトの名無しさん
18/08/29 20:07:31.02 9TW3Y4kQ.net
>>908
Windowsスレみたいだな

953:デフォルトの名無しさん
18/08/29 20:55:22.66 sbo9jSpz.net
やっぱレンタル鯖についてるRubyで組むのが一番楽だし安い
googleとかfacebookみたいなでかいサービス以外はこれで十分やろ

954:デフォルトの名無しさん
18/08/29 21:50:09.05 ina9uBoN.net
>>907
文字列処理ってRubyは結構得意だと思うな。ループが書きやすいのもある
PythonやJavaScriptでやっているとストレスがたまるたまるw

955:デフォルトの名無しさん
18/08/29 22:03:14.49 iK2DqHZ9.net
>>900
もちろん互換性優先なら標準モジュール縛り。
野良モジュールはいいかげんなのも多いからな。

956:デフォルトの名無しさん
18/08/30 00:32:15.61 HMl4aadA.net
Rubyでグラボ動かすのたーのしい

957:デフォルトの名無しさん
18/08/30 02:57:42.53 DM4c6T6K.net
実務未経験からWebエンジニアになった方の体験談を集めてみた。 - プログラミングを仕事に!
URLリンク(doryo9999.hatenablog.com)
Progate と、無料のRails Tutorial で勉強するのが、Webエンジニアの定番みたい

958:デフォルトの名無しさん
18/08/30 03:24:52.09 rxoSSaq5.net
>>912
いや、だからPerlの標準モジュールは
単に野良モジュールをバンドルしただけなんだよ

959:デフォルトの名無しさん
18/08/30 15:50:31.69


960:nb0FI+w1.net



961:デフォルトの名無しさん
18/08/30 16:01:51.81 HtWH/5uG.net
bashから呼び出したりシェル代わりに使ったりするならrbenvが便利だな

962:デフォルトの名無しさん
18/08/30 21:34:27.07 qmylcsW4.net
そろそろ夏休み終了の季節か
時間つぶし用のRuby本をどこかの出版社で出してくれ

963:デフォルトの名無しさん
18/08/31 08:44:43.00 ujTJ+lMf.net
31日は今日までだが、明日明後日は土日なんだぜ・・・

964:デフォルトの名無しさん
18/08/31 09:08:58.06 KAgj04IM.net
ほんとや! じゃあハロワも休みだな

965:デフォルトの名無しさん
18/08/31 12:29:49.35 xKsqnbR+.net
みんなエディタは何使ってるか教えて
私はatom使ってる
テーマが沢山あって楽しい

966:デフォルトの名無しさん
18/08/31 13:00:10.64 9pMrcfpD.net
Atomなんかまだ使ってる人いたんだ
MSのVSCodeに完敗して誰も使わなくなり、さらに開発元のGitHubがMSに買収されて完全に終わったエディタだぞ

967:デフォルトの名無しさん
18/08/31 13:08:16.29 DXKxWv2O.net
atomもvscodeもどちらも同じマイクロソフト社の
製品なんだから喧嘩するな

968:デフォルトの名無しさん
18/08/31 16:57:57.78 xKsqnbR+.net
VS codeはターミナルの日本語が重なって表示される不具合を治す方法がわからなくてアンインストールしました……
vimとかサクラエディタとか、他にもエディタいっぱいあるけど、VS code派が多いのかな?

969:デフォルトの名無しさん
18/08/31 17:22:16.44 Ed5vLPgD.net
いま一番開発が活発なエディターだからね。

970:デフォルトの名無しさん
18/08/31 17:23:38.18 9pMrcfpD.net
Ruby以外では今はVSCodeが一世を風靡してる状況
- 大魔王マイクロソフトによって開発されたエディタである。
- VSCodeはTypeScriptという悪魔の言語によって書かれている。
- TypeScriptはこれまた大魔王マイクロソフトが人々を誘惑し静的型に引き摺り込むために開発された言語である。
- TypeScriptはRubyist達に愛されRailsのフロント用公式言語にも採用された聖CoffeeScriptを抹殺した。
こういう宗教的事情があるのでRubyistだけはVSCodeを忌み嫌っている。

971:デフォルトの名無しさん
18/08/31 17:24:11.51 jDtDUsbL.net
emacs

972:デフォルトの名無しさん
18/08/31 17:39:56.72 958KuBfY.net
禿丸

973:デフォルトの名無しさん
18/08/31 20:50:54.50 iqojN4Kg.net
rubyやってる奴らは自分達が頂点だと思ってる

974:デフォルトの名無しさん
18/08/31 20:59:56.48 YgK7xM8R.net
Rubyアンチが必死に特定のスレをあげてて吹く
ほんと何考えてんだ?

975:デフォルトの名無しさん
18/08/31 21:14:42.76 SCJF/jOl.net
荒らしがまた涌き出したのかと思ったら
◆QZaw55cn4c が帰ってきてたのか
いい加減に板を荒らすのやめろよ

976:デフォルトの名無しさん
18/08/31 21:15:37.22 hdwU5T2H.net
Rubyは基本emacsだな
Windowsしか使えない時はxyzzy使ってる

977:デフォルトの名無しさん
18/08/31 21:19:29.16 9vTf/EZ+.net
>>932
emacs使いならWindowsでも使え。

978:デフォルトの名無しさん
18/08/31 23:28:50.61 N52+Kto5.net
>>929
アスペが多いイメージ

979:デフォルトの名無しさん
18/09/01 07:57:54.43 kUpkBQ3x.net
Windows のRubyist は、VSCode を使う
>>924
上下矢印を動かすと消える
それか一旦、端末を閉じてから、開き直すとか

980:デフォルトの名無しさん
18/09/01 09:16:49.41 7X8llEoY.net
RubyMine除くと選択肢皆無だもんなー今

981:デフォルトの名無しさん
18/09/01 09:30:00.05 FRKhXQkv.net
emacs→教祖様も愛用する大正義エディタだが習得コストや


982:環境整備が極めて高い Atom→今や情弱の代名詞 VSCode→宗教上の問題で使用不可 RubyMine→高い Rubyistにとっては受難の時代だね



983:デフォルトの名無しさん
18/09/01 09:32:22.40 FRKhXQkv.net
あとRubyMine使っちゃうと「ゲロ重いIDEなんかに依存せず軽快にRubyを操る俺かっけえwwドヤァww」ができなくなるという大きな問題があるね

984:デフォルトの名無しさん
18/09/01 09:38:16.81 FRKhXQkv.net
あとはSublimeもあるな
VSCodeにあらゆる面で負けてるものに金を払うという理不尽さを受け容れられるなら悪くない選択肢だね

985:デフォルトの名無しさん
18/09/01 10:14:24.91 RIX4RBZZ.net
vimスルーかい

986:デフォルトの名無しさん
18/09/01 10:16:58.22 8XWt4TWp.net
Vimは最悪でしょ
教祖様に中指立てるようなもんだぞ

987:デフォルトの名無しさん
18/09/01 10:19:37.07 aR5AJvlP.net
ruby自体で作られたエディタが無い時点でなあ

988:デフォルトの名無しさん
18/09/01 10:37:32.58 G2t628Mc.net
スクリプト言語にむちゃいうな

989:
18/09/01 11:39:46.11 xvMvXv+W.net
lisp コンパイラが存在するように ruby コンパイラがあってもいいと思うの…

990:デフォルトの名無しさん
18/09/01 12:05:20.84 nhZwUooY.net
cloud9でいいじゃん
もはや開発デバイスでwindowsもmacもlinuxも関係ない
いちいちローカルに仮想サーバーなんか作らなくていいし
IDEとしては普通だけど十分

991:デフォルトの名無しさん
18/09/01 14:18:19.40 30m/ucV3.net
VSCodeって以前試してみたことあるけど動作が重すぎて論外

992:デフォルトの名無しさん
18/09/01 14:26:26.69 8XWt4TWp.net
実際はAtomやRubyMineより遥かに軽いんだよなあ
Ruby製のエディタだと言って>>946に触らせたらクソ軽い最高のエディタだと言いそう

993:デフォルトの名無しさん
18/09/01 15:18:25.24 EqLeg0R1.net
ATOMって人気無いのか……色んなテーマがあるのが面白くて、気分で変えたりするのが楽しい
ATOM以上にテーマのカスタマイズできるエディタないよな?

994:デフォルトの名無しさん
18/09/01 15:20:53.49 mPcVbgud.net
テーマは一番どうでもいいところ

995:デフォルトの名無しさん
18/09/01 15:23:45.59 EqLeg0R1.net
>>949
では、一番重要なのは?

996:デフォルトの名無しさん
18/09/01 15:27:17.99 8XWt4TWp.net
>>948
VSCode
Atom用のテーマ作ってた人もみんなVSCodeに乗り換えてしまって、VSCodeに移植されてるよ
まあRubyistには無縁なんだけどね

997:デフォルトの名無しさん
18/09/01 15:33:50.66 EqLeg0R1.net
>>951
VS codeでもテーマ変えられるんだ!知らなかった。ありがとう
Atomは重いし下火ならVS codeに乗り換えようかな……
でも、Rubyistには無縁とか、宗教上の問題で使えないってどういうこと?

998:デフォルトの名無しさん
18/09/01 15:39:33.85 0QGY34UC.net
キチガイ独自の宗教事情だから気にするな
VS CodeにRuby Solargraph入れるとめっちゃ捗るぞ

999:デフォルトの名無しさん
18/09/01 15:48:36.37 kUpkBQ3x.net
暗めのテーマ、Dracula とかか?
Bracket Pair Colorizer
vscode-icons, VSCode Great Icons
indent-rainbow
この辺の拡張機能を使えば、カラフル

1000:954
18/09/01 15:53:49.58 kUpkBQ3x.net
Bracket Pair Colorizer
カッコの色が、それぞれ違う。
これが無いと、カッコの対応関係がわからないから、プログラミングできない!

1001:デフォルトの名無しさん
18/09/01 16:56:03.17 30m/ucV3.net
未だにK2Editorを使っている。いい加減乗り換えたいが動作が重いか機能不足かの二択でいかんともしがたい

1002:デフォルトの名無しさん
18/09/01 17:18:52.07 7ZnGpQEC.net
メソッドやクラスの定義に飛べたり、クラス名や変数名変えたらプロジェクト内の全てに更新かけてくれるIDEない?

1003:
18/09/01 17:37:20.16 xvMvXv+W.net
>>950
キーバインドを emacs 式に(できれば簡単に)できるかどうか
それ以外はどうでもいい…

1004:デフォルトの名無しさん
18/09/01 17:42:31.61 aR5AJvlP.net
>>943
ATOMもvscodeも大部分nodejsだったはず
pythonのidleはpython+tkだったか?

1005:デフォルトの名無しさん
18/09/01 18:17:59.95 wk35+pf/.net
また荒らしが自演してるのか

1006:デフォルトの名無しさん
18/09/01 18:48:09.50 ylFVE9fX.net
もう今やEmacsの方がVS Codeより軽いぐらいだからな
VS CodeもAtomよりはよっぽどマシだけど、それでももっさり感は否めない
となるとEmacsか、せいぜいSublime Textって選択肢になってしまう

1007:デフォルトの名無しさん
18/09/01 18:57:40.50 EqLeg0R1.net
>>953
solargraph入れたらgemが必要と言われ、gemインスールしてからgem install soragraphしたらエラーが出て解決策が分からない
プログラミング難しいっすね……(二ヶ月目初心者)

1008:デフォルトの名無しさん
18/09/01 19:24:37.72 8XWt4TWp.net
>>961
ゴリゴリに拡張しまくったemacsやvimなら体感的にはVSCodeの方が速いわ

1009:デフォルトの名無しさん
18/09/01 19:42:00.02 wk35+pf/.net
次スレ
Ruby 初心者スレッド Part 64
スレリンク(tech板)

1010:デフォルトの名無しさん
18/09/01 20:26:57.40 0QGY34UC.net
>>962
コーディングより環境構築がややこしいのはプログラミングあるあるだから…
Windowsでruby installer使ってるならreadmeの最後にも書いてあるけど↓を試してみ
> gem uninstall eventmachine
> gem install eventmachine --platform ruby -- --use-system-libraries

1011:デフォルトの名無しさん
18/09/01 21:00:02.89 30m/ucV3.net
Rubyのgemに限らず最近の言語はパッケージ的な仕組みを持っているけど、処理内容が隠されてしまうから
意図した結果が得られないときのトラブルシュートが難航するんだよな
しかもパッケージがらみの情報は言語本体の情報より少ない上に初心者だとエラーの見方もわからなかったりしてより厳しい状況になる
これ、最近乱立気味のビルドシステムでも同じことが言えていて、標準的な手順から外れたとたん
ビルドシステムを勉強しエキスパートにならないとにっちもさっちもいかなかったりするし

1012:デフォルトの名無しさん
18/09/01 21:16:43.59 9FO7jpj+.net
トラブったらissue上げるだけだろ
コミュ障かよ

1013:デフォルトの名無しさん
18/09/01 21:19:19.18 1LBe8Cyr.net
Win環境でのissueなんか上げても誰も相手にしないぞ
UnixではテストしたWinは知らんでクローズ

1014:デフォルトの名無しさん
18/09/01 21:52:28.86 wk35+pf/.net
アンチが嘘つくのは毎度のことだし無視が一番

1015:デフォルトの名無しさん
18/09/01 22:16:55.51 ylFVE9fX.net
>>968
それでクローズされた具体的なチケットプリーズ

1016:デフォルトの名無しさん
18/09/02 07:15:17.60 HcdhtgGT.net
Rubyが書けるようになるとCやJava,Pythonに対してどんなメリットがあるの?
楽しい以外で

1017:デフォルトの名無しさん
18/09/02 07:17:10.87 JtNT42gE.net
たのしいがRubyの存在意義なのに
それを無視されましても・・・

1018:デフォルトの名無しさん
18/09/02 07:49:22.50 5WqNet32.net
漏れなんか、ruby installer から、7-zip 版(9MB)を解凍して、ユーザー環境変数PATH を通すだけ。
バージョンアップは、フォルダを丸ごと削除する
最初に、gem で、bundler を入れたら、
gem install bundler
後は、Gemfile に書いて、bundle install してる。
rack-test, rspec, selenium-webdriver, nokogiri, mechanize, sqlite3
ただし、7-zip版は、MSYS2 コンパイル環境が入っていないから、コンパイルできない。
websocket のexe が無いから、これに依存しているgem がインストールできない。
websocketのexe(バイナリ)は、どこかに公開されていないのか?
VSCode でデバッグできないし、solargraph も動かない

1019:デフォルトの名無しさん
18/09/02 10:54:21.03 Y9KYS1Vl.net
>>971
そのへんよりはRubyのほうが書きやすいことは間違いない。
楽しいかどうかは外しても、楽ではある。

1020:デフォルトの名無しさん
18/09/02 11:12:49.38 l7vq29kF.net
>>965
だめでした……
・eventmachineはインスールされていませんでした
・ご指摘のコマンドを入力しましたが、"failed to build gem native extention."のエラーが出ました
しかし、Rubyを再インストールするなど紆余曲折の末、gem install solargraphを試したら、無事インストールすることができました!ありがとうございました!
これでVS codeが使えます!

1021:デフォルトの名無しさん
18/09/02 11:27:53.59 l7vq29kF.net
>>954
このへんの拡張機能も入れました!見やすくなってすごくいいです!
ATOM派だったけど心が揺らいできました!VS codeもいいですね!

1022:デフォルトの名無しさん
18/09/02 11:46:37.22 Ja2P7X0l.net
>>971
CやJava,Pythonを書けるようになってから
Rubyのことをチラッとでも勉強してみると、
>>974もいっているように、
「このへんの処理やるならRubyのほうがラクに書けるな」
って部分がわかるかと。
いきなりRubyだけ学んでも、ありがたみがわかりにくいと思う。

1023:954
18/09/02 13:17:29.30 5WqNet32.net
VSCode の拡張機能なら、以下も必需品。
VSCodeのスレも参照
Code Runner
右クリックメニューから、実行できる
Live Server
ファイルを保存するだけで、ブラウザへ反映される

1024:デフォルトの名無しさん
18/09/02 20:10:06.87 4CYRjCOp.net
irb -m
とするbcモードというのがあって分数や行列の計算ができるそうですが、
irb(main):001:0> 1/2 + 5/7
=> (17/14)
irb(main):002:0> 5/6 * 2/4
=> (5/12)
このように分数が計算できて便利ですが、
行列の表現の仕方がわかりません。
irb(main):001:0> [[1,2],[3,4]] + [[4,3],[2,1]]
=> [[1, 2], [3, 4], [4, 3], [2, 1]]
単純な結合になってしまいます。

1025:デフォルトの名無しさん
18/09/02 21:16:55.54 XrvM+5pA.net
行列ってライブリ使うんじゃなかった?
Rubyで回転行列とかやってたときに標準添付のライブラリ使ったような覚えがある
というか、bcモードなんてあるのか

1026:デフォルトの名無しさん
18/09/02 21:19:49.31 XrvM+5pA.net
アレ?

1027:デフォルトの名無しさん
18/09/02 22:00:59.43 elP7igYW.net
レンレンー、アーレーアレ

1028:デフォルトの名無しさん
18/09/02 22:21:48.16 QcUTaH+n.net
>>971
楽しい以外は特に無いが。なにか問題が?

1029:デフォルトの名無しさん
18/09/02 22:26:54.89 elP7igYW.net
その言語じゃないとできない。みたいなことは殆どないよ。
大抵の言語でできることは他の言語でもできてしまう。

1030:デフォルトの名無しさん
18/09/02 22:54:00.92 IfPBe/3n.net
>>980
だいぶ前に無くなった。

1031:デフォルトの名無しさん
18/09/02 23:40:33.06 /9nCrt4M.net
>>979
bcモードはload mathn, fraction or matrix are availableってことだから
Matrix[[1,2]] + Matrix[[3,4]]ってしないとダメ
bcモードじゃないときはrequire 'matrix'する必要がある

1032:デフォルトの名無しさん
18/09/03 18:35:42.70 emnxf15g.net
その用途ならoctave-cliのがいいよ

1033:デフォルトの名無しさん
18/09/04 01:29:42.70 GmOeUrEr.net
アンチ必死すぎだろ

1034:デフォルトの名無しさん
18/09/04 22:49:10.90 JkSql3w1.net
漏れは、Selenium WebDriver, Nokogiri で、
自分のPC の画像フォルダにある、様々なサイズの画像を、
すべての画像の高さを、画面の80% に揃えてから、ブラウザで見てる

1035:989
18/09/05 14:18:39.75 TWmx8fnR.net
Selenium WebDriver, Nokogiri を使って、
自分のPC の、Pictures 内の画像ファイルだけを、ブラウザで見る。
MyUtility クラスで、画像の拡張子だけを抜き出す
picture_paths = Dir.glob( 'C:/Users/Owner/Pictures/*' )
.select { |fpath| FileTest.file?( fpath ) && MyUtility.check_picture_extname?( fpath ) }
.sample( 5 ) # random choice
index_url = "file:///" + File.join(__dir__, 'index.html')
driver.navigate.to index_url
doc = Nokogiri::HTML(driver.page_source)
content_wrapper = doc.at_css("#content") # 全体の枠
picture_paths.each do | pict_path | # 各画像
# 画像ノード。改行を削除する
img_str = <<"EOT".gsub(/\n/, "")
<img src="#{ pict_path }">
EOT
img_node = Nokogiri::HTML::DocumentFragment.parse img_str
img_node.parent = content_wrapper # 親
end
inner_content = content_wrapper.inner_html.to_s.gsub(/\n/, "") # 改行を削除
jsCode = <<"EOT"
var elem = document.getElementById("content");
elem.innerHTML = '#{ inner_content }';
EOT
driver.execute_script jsCode # JavaScript を実行

1036:デフォルトの名無しさん
18/09/08 10:05:16.90 guC9gvMf.net
2.5環境でruby/dbiがエラーはいて動かないのでsequelを勉強してます。
sql serverにネットワーク越しにrubyodbcでodbc接続してますが
なぜかdecimal型が全部string型で帰ってくるし既存のテーブルだと
intで戻ってくるはずのまでそんなものだから延々調査してたんですけど元凶はrubyodbcでした。
odbcで帰ってくる値をrubyの型に変換するときに特定の型以外全部stringで返す仕様でした。
昨日tinytds接続にしたらdecimalはbigdecimalで帰ってきました。

1037:デフォルトの名無しさん
18/09/09 16:50:08.91 yaYW83OX.net
>>990
img_str = %(<img src="#{pict_path}">)
でよくない?
それにgsub使うよりdelete("\n")の方が分かりやすい
あと文字リテラルに"と'が無差別に混ざっているのが気持ち悪い

1038:989
18/09/09 17:20:05.47 0ym3cmgA.net
改行を削除しないと、タグの間に、改行ノードを作るかも知れないので、ややこしい
HTML の属性は、" で囲むから、それを文字列にするには、' の方がよい
"~"属性"~"
"属性" を含む文字列を、" で囲んで、" の対応関係が崩れて、ハマったから
'~"属性"~'
これなら、OK

1039:デフォルトの名無しさん
18/09/09 17:23:45.20 yaYW83OX.net
いやだからさ
index_url = "file:///" + File.join(__dir__, 'index.html')
こことかおかしいじゃん

1040:デフォルトの名無しさん
18/09/09 17:39:30.58 3HCWUffr.net
>>994
ROMってろよ

1041:デフォルトの名無しさん
18/09/09 17:39:49.42 3HCWUffr.net
>>994
5ch中毒かよ

1042:デフォルトの名無しさん
18/09/09 17:40:12.76 3HCWUffr.net
>>994
他スレで醜態晒してROMってる言うたのにまだいるのな

1043:デフォルトの名無しさん
18/09/09 17:40:26.92 3HCWUffr.net
>>994
お前話し方気持ち悪いんだよ

1044:デフォルトの名無しさん
18/09/09 17:40:56.22 3HCWUffr.net
>>994
死ねガチで

1045:デフォルトの名無しさん
18/09/09 17:41:15.61 3HCWUffr.net
>>994
一家諸共凄惨な死に方してろ

1046:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 144日 23時間 54分 18秒

1047:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch