プログラミング言語 Rubyについての、初心者向けスレです。質問・要望・雑談などをどうぞ
質問するときは、OSやRubyのバージョン、エラーメッセージを書いて下さい。
Ruby on Rails については、WEBプログラミング板で
前スレ
Ruby 初心者スレッド Part 64
https://mevius.5ch.net/test/read.cgi/tech/1535797516/
るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/
Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/
逆引きRuby
http://www.namaraii.com/rubytips/
Ruby コミュニティ公式
https://www.ruby-lang.org/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
Ruby 初心者スレッド Part 65
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 0f80-JI52)
2018/12/22(土) 04:43:34.03ID:84E3pYZa0139デフォルトの名無しさん (ワッチョイ 334b-fAiL)
2019/01/18(金) 15:20:28.40ID:jNBljk3t0140デフォルトの名無しさん (ワッチョイ 1314-G1wx)
2019/01/20(日) 10:06:06.17ID:U54SgNBZ0 tes
141デフォルトの名無しさん (ワッチョイ 2e2c-/4Fh)
2019/01/29(火) 22:13:23.83ID:AnpnZGSz0 2018/11/19
Matz が、LegalForce 社の技術顧問に就任
https://www.legalforce.co.jp/news/2018/1119_01.html
自然言語処理を用いた、クラウド型契約書レビュー支援サービス
DSL を使うのか?
Vagrant, Chef, Sinatra みたいなものか
Matz が、LegalForce 社の技術顧問に就任
https://www.legalforce.co.jp/news/2018/1119_01.html
自然言語処理を用いた、クラウド型契約書レビュー支援サービス
DSL を使うのか?
Vagrant, Chef, Sinatra みたいなものか
142デフォルトの名無しさん (ワッチョイ 2e14-wD8z)
2019/01/30(水) 01:15:50.19ID:CIpmDrdW0143デフォルトの名無しさん (ササクッテロラ Spf1-NB8P)
2019/01/30(水) 11:41:14.75ID:V+DSKtssp ProgateのRuby5までやったけど、なにかできるかと言われると何もできない
悲しい
悲しい
144デフォルトの名無しさん (ワッチョイ 2e2c-/4Fh)
2019/01/30(水) 21:14:12.08ID:T9WgAkKs0 改訂2版 Ruby逆引きハンドブック、2018/8/28
株式会社マネーフォワード
これを読めば、grep みたいな、パイプライン上でのフィルターも作れる。
Ruby は、Windows でも、PowerShell よりも可読性が高く、高度。
Windows のクリップボード処理もできる
WSL から実行すれば、なんと日本語のファイル名でも文字化けしない!
Windows も、WSL 側から見れば、UTF-8 になってる
オブジェクト指向で、本格的なシステムを作るのなら、以下も読む
Effective Ruby、2015
バグが起きにくい、安全で効率的なコーディングと、間違いやすいポイントを解説
株式会社マネーフォワード
これを読めば、grep みたいな、パイプライン上でのフィルターも作れる。
Ruby は、Windows でも、PowerShell よりも可読性が高く、高度。
Windows のクリップボード処理もできる
WSL から実行すれば、なんと日本語のファイル名でも文字化けしない!
Windows も、WSL 側から見れば、UTF-8 になってる
オブジェクト指向で、本格的なシステムを作るのなら、以下も読む
Effective Ruby、2015
バグが起きにくい、安全で効率的なコーディングと、間違いやすいポイントを解説
145デフォルトの名無しさん (アウアウカー Sa53-5aE2)
2019/01/31(木) 19:04:04.34ID:9x10OdKVa146デフォルトの名無しさん (ワッチョイ 7fa5-qf6r)
2019/02/02(土) 12:18:57.49ID:uVBSvVIy0 もう2.6.1出てたのか
147デフォルトの名無しさん (スッップ Sd9f-5aE2)
2019/02/05(火) 15:42:16.97ID:TkbL0x5ed ruby って、ちゃんとwin10の仕様に乗ったバルーンだして、バルーンクリックされたら
イベントハンドラ実行とかすら
まともにできなくね?
イベントハンドラ実行とかすら
まともにできなくね?
148デフォルトの名無しさん (アウウィフ FFa3-zGAl)
2019/02/05(火) 15:44:46.33ID:dQJUt0gZF rubyTk + balloonhelp
149デフォルトの名無しさん (アメ MM03-5/sk)
2019/02/05(火) 17:47:57.56ID:JaYy4UepM 今どきtkかよ…
150デフォルトの名無しさん (アウウィフ FFa3-zGAl)
2019/02/05(火) 18:23:25.15ID:dQJUt0gZF そう思っていた時期が私にもありました
151デフォルトの名無しさん (ワッチョイ cd8b-DOJB)
2019/02/10(日) 21:01:48.90ID:0GsJb55C0 ここだから質問する。今あえてPython3とRuby2.5を同時に勉強してるところ
同じような動きするサイトを作ってみて、tk動かしてみたら、明らかに
Rubyのtk遅いんだが、こいつを速く動かす方法ある?
ちなみに環境はWindows10の64bit
同じような動きするサイトを作ってみて、tk動かしてみたら、明らかに
Rubyのtk遅いんだが、こいつを速く動かす方法ある?
ちなみに環境はWindows10の64bit
152デフォルトの名無しさん (アメ MMcd-z8kj)
2019/02/10(日) 21:08:31.33ID:KoYwv+8zM rubyではwindows使いに人権はありません。おととい来やがれ!
153デフォルトの名無しさん (ドコグロ MM09-/S9r)
2019/02/10(日) 21:38:14.93ID:96GWWqq3M >>151
WindowsかRubyどちらかを今すぐ捨てなさい
WindowsかRubyどちらかを今すぐ捨てなさい
154デフォルトの名無しさん (ワッチョイ 927d-yPlE)
2019/02/10(日) 21:42:51.38ID:BrknxwTX0 >>152
まあ、Windows環境においては、それくらいは自力で対処できる人、あるいは「Pythonで満足に動いてるならそっちでいいじゃん」と言えるような人が求められてはいるな
まあ、Windows環境においては、それくらいは自力で対処できる人、あるいは「Pythonで満足に動いてるならそっちでいいじゃん」と言えるような人が求められてはいるな
155デフォルトの名無しさん (ドコグロ MM09-/S9r)
2019/02/10(日) 21:48:13.21ID:96GWWqq3M ちなみに海外だとWindowsのPython製商用GUIアプリもあったりするけど、
RubyでWindowsの実用GUIアプリを作ってる奴なんて い な い から、GUIライブラリなんてロクに最適化されてなくて当然だ
RubyでWindowsの実用GUIアプリを作ってる奴なんて い な い から、GUIライブラリなんてロクに最適化されてなくて当然だ
156デフォルトの名無しさん (ワンミングク MM52-yPlE)
2019/02/10(日) 21:48:48.12ID:vBBtSO1rM 「同じような結果を出すように作られているが同じような構造にはなっていない」に3000点
157デフォルトの名無しさん (ワッチョイ 6e2c-V6Wy)
2019/02/10(日) 21:59:53.92ID:QHXP4+rK0 GUI は、HTML, CSS, JavaScript で作る
そうすれば、ほとんどの操作を、ブラウザが提供してくれる!
そうすれば、ほとんどの操作を、ブラウザが提供してくれる!
158デフォルトの名無しさん (アメ MMcd-z8kj)
2019/02/10(日) 22:13:32.88ID:KoYwv+8zM えっ、rubyキチガイこと読点君どうしちゃったの?くじけた?
159デフォルトの名無しさん (ワッチョイ cd8b-DOJB)
2019/02/10(日) 22:21:14.90ID:0GsJb55C0160デフォルトの名無しさん (ワッチョイ 02a5-/WZR)
2019/02/10(日) 22:35:18.64ID:8IV/oKAp0 tkの速度にそんな違いが出るとは思えないんだが
161デフォルトの名無しさん (スッップ Sd22-lwMy)
2019/02/10(日) 22:37:18.73ID:78jXEpo3d まぁ、かくして、Rubyは毎年
凄い勢いでシェア減らしてるから、
あり様に対する評価は返ってきてる。
あと8年ぐらいでPerlと同じぐらいまで、
新規でrubyで新規ゴード書く人は
激減するかと。
凄い勢いでシェア減らしてるから、
あり様に対する評価は返ってきてる。
あと8年ぐらいでPerlと同じぐらいまで、
新規でrubyで新規ゴード書く人は
激減するかと。
162デフォルトの名無しさん (ワッチョイ cd8b-DOJB)
2019/02/10(日) 22:59:03.49ID:0GsJb55C0 Railsは前よりだいぶWindowsに馴染んでるようにはなってるんだけどなあ。前なんて
gem通すところからもう初心者門前払い状態で、相当苦労したんだが、今は
あっさりスコーンと入って基本のCRUDぐらいはすぐできる。nokogiri入れるの
面倒なぐらい
さてと、今からVM通すためにルータに穴空けよ
gem通すところからもう初心者門前払い状態で、相当苦労したんだが、今は
あっさりスコーンと入って基本のCRUDぐらいはすぐできる。nokogiri入れるの
面倒なぐらい
さてと、今からVM通すためにルータに穴空けよ
163デフォルトの名無しさん (ワッチョイ 6e2c-V6Wy)
2019/02/10(日) 23:24:53.45ID:QHXP4+rK0 漏れは、MSYS2 のコンパイル環境は入れていないけど、
gem "sqlite3"
で、Ruby リポジトリから、以下の共有ライブラリをダウンロードして入れてくれる
c/Ruby24-x64/lib/ruby/gems/2.4.0/gems/sqlite3-1.3.13-x64-mingw32/lib/sqlite3/2.4/sqlite3_native.so
もちろん、Nokogiri も問題ない
ただし、WebSocket が問題。
これが、Windows のバイナリがない!
コンパイラが無いと、コンパイルできない
gem "sqlite3"
で、Ruby リポジトリから、以下の共有ライブラリをダウンロードして入れてくれる
c/Ruby24-x64/lib/ruby/gems/2.4.0/gems/sqlite3-1.3.13-x64-mingw32/lib/sqlite3/2.4/sqlite3_native.so
もちろん、Nokogiri も問題ない
ただし、WebSocket が問題。
これが、Windows のバイナリがない!
コンパイラが無いと、コンパイルできない
164デフォルトの名無しさん (アウアウエー Sa0a-DOJB)
2019/02/10(日) 23:55:09.46ID:HGoiPykSa そのレスどっかで見たな
165デフォルトの名無しさん (アウアウエー Sa0a-DOJB)
2019/02/10(日) 23:56:09.04ID:HGoiPykSa166デフォルトの名無しさん (ワッチョイ 7f2c-Ioh3)
2019/02/16(土) 00:28:04.64ID:GifcQbbL0 Ruby で、1-liner のフィルタ。
ファイル名を大文字で表示する
ls | ruby -lne 'print $_.upcase'
ARGF を1行ずつ読み込んで、変数$_ に格納する。
ARGF とは、複数のファイルや標準入力を連結して、1つにした仮想ファイル
ruby -lne 'print $_.upcase' a.txt b.txt
ruby -lpe '$_' a.txt b.txt
sed -n, awk をエミュレートしたもの
Windows10 で、a.txt の最後に、改行コードが無いと、バグる!
a X
あ y(ここに改行コード無し)
a X
あ
y が消えてしまう!
行末処理する、-l が最後の2バイトを削除するからかな?
ファイル名を大文字で表示する
ls | ruby -lne 'print $_.upcase'
ARGF を1行ずつ読み込んで、変数$_ に格納する。
ARGF とは、複数のファイルや標準入力を連結して、1つにした仮想ファイル
ruby -lne 'print $_.upcase' a.txt b.txt
ruby -lpe '$_' a.txt b.txt
sed -n, awk をエミュレートしたもの
Windows10 で、a.txt の最後に、改行コードが無いと、バグる!
a X
あ y(ここに改行コード無し)
a X
あ
y が消えてしまう!
行末処理する、-l が最後の2バイトを削除するからかな?
167166 (ワッチョイ 7f2c-Ioh3)
2019/02/16(土) 03:37:44.66ID:GifcQbbL0 >166 の続きです
Windows10 で、ファイルの最終行の末尾に、改行コードが無いとバグるので、
Windows・Linux の双方で、それをチェックしたいけど、どうすればよい?
改行コードがあれば真、無ければ偽とする
ファイルの内容は、
a X
あ y(ここに改行コード無し)
Windows10 で、ファイルの最終行の末尾に、改行コードが無いとバグるので、
Windows・Linux の双方で、それをチェックしたいけど、どうすればよい?
改行コードがあれば真、無ければ偽とする
ファイルの内容は、
a X
あ y(ここに改行コード無し)
168デフォルトの名無しさん (ワッチョイ 275f-4ITP)
2019/02/16(土) 10:30:01.85ID:WqXdlLEj0 https://docs.ruby-lang.org/ja/latest/doc/spec=2frubycmd.html
> gets で読み込まれた各行の最後に対して String#chop!を行います。
るりまにも、こう書いてあるしバグというか仕様だな
なんでperl互換のchomp!じゃなくてchop!なのかは知らんが
-lオプション使わなければいいんじゃないの?
> gets で読み込まれた各行の最後に対して String#chop!を行います。
るりまにも、こう書いてあるしバグというか仕様だな
なんでperl互換のchomp!じゃなくてchop!なのかは知らんが
-lオプション使わなければいいんじゃないの?
169デフォルトの名無しさん (ワッチョイ 8714-yQ/S)
2019/02/16(土) 11:51:26.01ID:SPTGalft0 >>166
> Windows10 で、a.txt の最後に、改行コードが無いと、バグる!
Windowsは関係なくて、Linux/Unixの文化だよ。
行の終わりは改行がかならずあるという前提
なくても良いものがあるけど、例えばシェルスクリプトで
whileとreadを使って普通に読み込むと、最後に改行コードがないと読み取れない
> Windows10 で、a.txt の最後に、改行コードが無いと、バグる!
Windowsは関係なくて、Linux/Unixの文化だよ。
行の終わりは改行がかならずあるという前提
なくても良いものがあるけど、例えばシェルスクリプトで
whileとreadを使って普通に読み込むと、最後に改行コードがないと読み取れない
170デフォルトの名無しさん (ワンミングク MM3f-kRyl)
2019/02/16(土) 12:18:02.30ID:jIRE2QWtM 0とだけ(改行なしで)書かれたテキストファイルで嫌がらせができるお話
171デフォルトの名無しさん (エムゾネ FF7f-wP4P)
2019/02/16(土) 12:39:10.30ID:lF7O1vprF172デフォルトの名無しさん (ワンミングク MM3f-kRyl)
2019/02/16(土) 12:43:33.03ID:CW5lzYCnM lオプションの仕様だね
自動判別入れてるchompキモい派というのがいてだな云々
改行だけ消して欲しいのなら自力でchompだ
自動判別入れてるchompキモい派というのがいてだな云々
改行だけ消して欲しいのなら自力でchompだ
173デフォルトの名無しさん (エムゾネ FF7f-wP4P)
2019/02/16(土) 13:05:27.59ID:lF7O1vprF chompとchopで名前変えた理由もそれ?
174デフォルトの名無しさん (ワッチョイ 275f-kkMJ)
2019/02/16(土) 16:37:54.24ID:WqXdlLEj0 というか、修正されとるぞ
https://bugs.ruby-lang.org/issues/12926
https://bugs.ruby-lang.org/issues/12926
175166 (ワッチョイ 7f2c-Ioh3)
2019/02/16(土) 23:44:04.14ID:GifcQbbL0 ありがとう。もう修正されているのか
ただし、漏れが使っているのは、Windows10 のRuby Installer で、
ruby 2.4.4p296 (2018-03-28 revision 63013) [x64-mingw32]
このバージョンでは、まだ直っていないのかも?
ただし、漏れが使っているのは、Windows10 のRuby Installer で、
ruby 2.4.4p296 (2018-03-28 revision 63013) [x64-mingw32]
このバージョンでは、まだ直っていないのかも?
176デフォルトの名無しさん (アウアウエー Sa1f-wP4P)
2019/02/17(日) 07:35:01.66ID:Y2cvGT7Ea mingw版だから放置かな
177デフォルトの名無しさん (ワッチョイ 275f-kkMJ)
2019/02/17(日) 07:36:29.27ID:+zGmbmNL0 単純に2.5.0以降修正されたってだけ
178デフォルトの名無しさん (ワッチョイ ff7c-/Ktc)
2019/02/17(日) 11:52:25.05ID:7mUUrd8D0 windows固有の問題だから放置されてたってだけ
179デフォルトの名無しさん (ワッチョイ c701-OU7K)
2019/02/17(日) 14:08:35.55ID:N1izVyMt0 Windowsが憎い。
180デフォルトの名無しさん (ワッチョイ a784-Qpe+)
2019/02/17(日) 14:14:39.64ID:ACF+eJ9A0 不都合な動作をしたときバグなのか仕様なのか制限なのか考慮漏れなのか分からない
181デフォルトの名無しさん (ワッチョイ c701-OU7K)
2019/02/18(月) 01:18:03.82ID:yYX5e63o0 ソースが仕様。
183デフォルトの名無しさん (ワッチョイ 5f7d-akdL)
2019/02/18(月) 11:23:55.36ID:vR+zg9W+0184デフォルトの名無しさん (アメ MM6b-QWHq)
2019/02/18(月) 12:21:38.16ID:1FoQC5svM >>182
その程度のクセに他スレでruby宣伝荒らしするな!
その程度のクセに他スレでruby宣伝荒らしするな!
185デフォルトの名無しさん (ワッチョイ 7f2c-Ioh3)
2019/02/20(水) 05:44:21.57ID:B2QSVSiS0 Linux では、大文字小文字だけが異なるファイルが、同一フォルダに存在できる。
例、Ab.txt, aB.txt など
それらの有無を判定するには、どうすればよい?
有れば真、無ければ偽とする
例、Ab.txt, aB.txt など
それらの有無を判定するには、どうすればよい?
有れば真、無ければ偽とする
186デフォルトの名無しさん (ワッチョイ 5f7d-akdL)
2019/02/20(水) 05:48:10.61ID:u9a1RSm50 どうすればいいかの部分は自分で考えようよ
そこの根底から丸投げしたらそれがちょっとの違いで動かなくなったとき全然対処できないよ
どういう処理をすればいいかを考えたら「これの実装どうすればいいっすか」って質問してくだされ
そこの根底から丸投げしたらそれがちょっとの違いで動かなくなったとき全然対処できないよ
どういう処理をすればいいかを考えたら「これの実装どうすればいいっすか」って質問してくだされ
187デフォルトの名無しさん (ワントンキン MM3f-kRyl)
2019/02/20(水) 06:29:32.98ID:w5Ml/ZA8M 7f2c-Ioh3はrubyやる前に修めておくべきコンピュータの知識の授業があるような気がちょっとするな
188デフォルトの名無しさん (ワッチョイ 5f52-4Twi)
2019/02/20(水) 07:30:28.01ID:dKxFZ7rM0189デフォルトの名無しさん (ドコグロ MM1f-ngFe)
2019/02/20(水) 09:08:29.22ID:EgtCXVwuM まあ国内の平均的なRailsやってます系は実際こんなもんだよ
Railsの教科書通りのコードを継ぎ接ぎするだけで、アルゴリズムはまるで書けない
Railsの教科書通りのコードを継ぎ接ぎするだけで、アルゴリズムはまるで書けない
190デフォルトの名無しさん (ワッチョイ 275f-kkMJ)
2019/02/20(水) 14:42:30.80ID:PnFIenH+0 Setとuppercaseもしくはlowercaseで
191デフォルトの名無しさん (アウウィフ FF4b-wP4P)
2019/02/20(水) 19:39:59.58ID:v7iPz90JF192デフォルトの名無しさん (ワッチョイ 8701-YoT1)
2019/02/20(水) 22:32:30.32ID:bRSP0nNv0 大学の授業でRubyとCやらされた
193デフォルトの名無しさん (フォォーッ MMa5-2CcH)
2019/02/21(木) 15:16:18.90ID:wmjYnWL+M 丸投げの質問の仕方しかわからなく申し訳ありません。
Windows10 でruby 2.4.4p296 (2018-03-28 revision 63013)を入れてますが、
グラフ出力用に Numo::Gnuplotというgem(GnuplotへのRubyインターフェース)
を入れて、gnuplot2.6.2も入れました。グラフ出力は上手くいってます。
そして、Rubyを実行ファイルにできるocraというのもいれて、.exe化でき
ました。しかし、別のパソコンで.exeを起動すると計算結果とかは出てもグラフが出る
前に終了してしまいます。 おそらくgemのgnuplotは取り込んでいるが、本体の
gnuplotは実行ファイル作成時に取り込まれていないからだと思います。
本体のgnuplotはC:\Program Filesにあるので、これをgnuplotのフォルダごと
C:\Ruby24-x64\libにコピーして
> ocra graff48b.rb C:\Ruby24-x64\lib --no-autoload --add-all-core と実行
してみましたが、今度はexeファイルがうまく実行できません
本体のgnuplotとそれをRubyで使うためのgemをまとめてexe化できないものでしょうか?
無理な気もしますが・・
Windows10 でruby 2.4.4p296 (2018-03-28 revision 63013)を入れてますが、
グラフ出力用に Numo::Gnuplotというgem(GnuplotへのRubyインターフェース)
を入れて、gnuplot2.6.2も入れました。グラフ出力は上手くいってます。
そして、Rubyを実行ファイルにできるocraというのもいれて、.exe化でき
ました。しかし、別のパソコンで.exeを起動すると計算結果とかは出てもグラフが出る
前に終了してしまいます。 おそらくgemのgnuplotは取り込んでいるが、本体の
gnuplotは実行ファイル作成時に取り込まれていないからだと思います。
本体のgnuplotはC:\Program Filesにあるので、これをgnuplotのフォルダごと
C:\Ruby24-x64\libにコピーして
> ocra graff48b.rb C:\Ruby24-x64\lib --no-autoload --add-all-core と実行
してみましたが、今度はexeファイルがうまく実行できません
本体のgnuplotとそれをRubyで使うためのgemをまとめてexe化できないものでしょうか?
無理な気もしますが・・
194デフォルトの名無しさん (ワッチョイ 6614-rusg)
2019/02/21(木) 16:27:00.87ID:f8G92//U0195デフォルトの名無しさん (ワキゲー MM2e-8sMm)
2019/02/21(木) 16:29:45.73ID:A4uVBoycM それだけじゃ原因がわからん
まずhello worldでも作ってみろ
ocraは実行ファイルのパスに多バイト文字が含まれている場合起動に失敗するから日本人が作ったneriってgemを使うか自分で依存関係調べてぶっこむなりしよう
つぎにgithubざっと読んだ感じだとgnuplotのパスは Gnuplot.new(path: 'パス') で指定するみたいだからlibなんちゃらにコピーとか関係ない。きちんと指定しろ
最後に、gnuplotも合わせて配布するつもりならライセンスが独自のものだからきちんと読んでからやってね
以上
まずhello worldでも作ってみろ
ocraは実行ファイルのパスに多バイト文字が含まれている場合起動に失敗するから日本人が作ったneriってgemを使うか自分で依存関係調べてぶっこむなりしよう
つぎにgithubざっと読んだ感じだとgnuplotのパスは Gnuplot.new(path: 'パス') で指定するみたいだからlibなんちゃらにコピーとか関係ない。きちんと指定しろ
最後に、gnuplotも合わせて配布するつもりならライセンスが独自のものだからきちんと読んでからやってね
以上
196デフォルトの名無しさん (ワキゲー MM2e-8sMm)
2019/02/21(木) 17:07:21.07ID:OxGbt4z1M ああ、一部ちゃんと読んでなかったわ
>本体のgnuplotとそれをRubyで使うためのgemをまとめてexe化できないものでしょうか?
普通はやらないが、可能か不可能かで言えば余裕で可能
んでパソコン苦手な非英語圏の人相手に配布するならocraはやめておいた方が良いってのと
起動自体はできてるなら配布先にgnuplotを各自インストールしてパスを通してもらうか
スタンドアロンのwgnuplotとかを実行ファイルに同梱して使うかしてね
後者の場合は上のレスを参考にパスを指定しろよな
あと一応 ruby, rubyinstaller, 使ったgem, Gnuplotのライセンスは確認しとけよ
以上終了
>本体のgnuplotとそれをRubyで使うためのgemをまとめてexe化できないものでしょうか?
普通はやらないが、可能か不可能かで言えば余裕で可能
んでパソコン苦手な非英語圏の人相手に配布するならocraはやめておいた方が良いってのと
起動自体はできてるなら配布先にgnuplotを各自インストールしてパスを通してもらうか
スタンドアロンのwgnuplotとかを実行ファイルに同梱して使うかしてね
後者の場合は上のレスを参考にパスを指定しろよな
あと一応 ruby, rubyinstaller, 使ったgem, Gnuplotのライセンスは確認しとけよ
以上終了
197デフォルトの名無しさん (ワンミングク MM7a-Pez2)
2019/02/21(木) 19:33:23.57ID:MIixq5+8M ライセンスとか無視したとしても、外部のでっかい(依存関係が大きくファイル数も多い)アプリを同梱して配布というのは「運用上」わりと速攻で破綻する
「必要なアプリやライブラリが利用可能になっているかをチェックして、不足時には別途インストールを促すスクリプト」をrubyで作って最初に実行するorさせるといいぞ
そこまでここで面倒見る必要はないという線を引くんだ、たとえ内製配布アプリだとしてもね
「必要なアプリやライブラリが利用可能になっているかをチェックして、不足時には別途インストールを促すスクリプト」をrubyで作って最初に実行するorさせるといいぞ
そこまでここで面倒見る必要はないという線を引くんだ、たとえ内製配布アプリだとしてもね
198デフォルトの名無しさん (フォォーッ MMed-2CcH)
2019/02/21(木) 22:06:11.57ID:h83SWuCLM 193です。厳しくかつ熱心な助言をいただきまして、皆さまがプログラミング
に真剣に取り組んでいらっしゃるとわかりました。おかげさまで、別のPCにwgnuplot?
を入れて、パスを通したら解決いたしました。
島根在住なうえに、独学で勉強しているため難儀していました。
ジオデシックドームの計算とグラフ出力をするためにプログラムを始めまして、グラフ
出力を友達に見てもらいたいから、実行ファイルにしたわけです。 とはいえ、ライセンス
に注意しなければならないという意見、真摯に受け止めます。
>>197 そこまでここで面倒見る必要はないという線を引くんだ
そうですね。一人でしょい込む必要ありませんでした。肩の荷がおりました
に真剣に取り組んでいらっしゃるとわかりました。おかげさまで、別のPCにwgnuplot?
を入れて、パスを通したら解決いたしました。
島根在住なうえに、独学で勉強しているため難儀していました。
ジオデシックドームの計算とグラフ出力をするためにプログラムを始めまして、グラフ
出力を友達に見てもらいたいから、実行ファイルにしたわけです。 とはいえ、ライセンス
に注意しなければならないという意見、真摯に受け止めます。
>>197 そこまでここで面倒見る必要はないという線を引くんだ
そうですね。一人でしょい込む必要ありませんでした。肩の荷がおりました
199デフォルトの名無しさん (アウアウエー Sa52-bAbS)
2019/02/21(木) 23:17:11.76ID:5agtgbY/a Ruby配布とか絶対にやりたくないな
せっかくRuby使うんなら普通にRailsでWebアプリにしたらいいでしょ
グラフ出力も普通に可能だよ
せっかくRuby使うんなら普通にRailsでWebアプリにしたらいいでしょ
グラフ出力も普通に可能だよ
200デフォルトの名無しさん (フォォーッ MMed-2CcH)
2019/02/21(木) 23:41:22.83ID:h83SWuCLM え、Railsって気軽にできるもんなんですか? 使い道がわからないので、クラスやインスタンス変数など一度も
使ったことがないのですが。 松江市はRubyの本が数冊しかないので、勉強が進みません
・・・
使ったことがないのですが。 松江市はRubyの本が数冊しかないので、勉強が進みません
・・・
201デフォルトの名無しさん (ドコグロ MM15-bAbS)
2019/02/22(金) 00:43:05.60ID:AuaMVifYM 少なくともRubyをWinで配布しようとするよりはRailsの方が遥かに簡単だろうな
本も腐るほどあるし勉強会とか行けば初心者仲間もいくらでもいる
本も腐るほどあるし勉強会とか行けば初心者仲間もいくらでもいる
202デフォルトの名無しさん (ササクッテロラ Spbd-o7aX)
2019/02/22(金) 03:05:39.97ID:y9srh0J/p >>198
島根在住ってとこは釣りなの?
島根在住ってとこは釣りなの?
203デフォルトの名無しさん (ワッチョイ 662c-pE6h)
2019/02/22(金) 04:39:47.69ID:43iXBVf10 1-liner の説明を読むと、-rfileutils みたいに、-r でモジュールをrequire できるとか、
gem install で、gem をダウンロードするのも、あったような気もする
gem install・bundle installなしでgemを使ったスクリプトを実行する方法
https://qiita.com/takahashim/items/c7b5d0e30b4aeb73d8f8
この本も良い
改訂2版 Ruby逆引きハンドブック、2018/8/28
株式会社マネーフォワード
島根県は、Ruby では有名
gem install で、gem をダウンロードするのも、あったような気もする
gem install・bundle installなしでgemを使ったスクリプトを実行する方法
https://qiita.com/takahashim/items/c7b5d0e30b4aeb73d8f8
この本も良い
改訂2版 Ruby逆引きハンドブック、2018/8/28
株式会社マネーフォワード
島根県は、Ruby では有名
204デフォルトの名無しさん (ワッチョイ 662c-pE6h)
2019/02/22(金) 07:21:16.27ID:43iXBVf10 sqlite3 のgem(パッケージ)を、グローバルにインストールすると、
自分は、Ruby2.4 を使っているのに、2.0〜2.4 のすべてが入った!
なぜ?
最新版のバージョン指定をしなかったからかな?
C:\Ruby24-x64 以下に、
./lib/ruby/gems/2.4.0/gems/sqlite3-1.3.13-x64-mingw32/lib/sqlite3/2.0/sqlite3_native.so
./lib/ruby/gems/2.4.0/gems/sqlite3-1.3.13-x64-mingw32/lib/sqlite3/2.1/sqlite3_native.so
./lib/ruby/gems/2.4.0/gems/sqlite3-1.3.13-x64-mingw32/lib/sqlite3/2.2/sqlite3_native.so
./lib/ruby/gems/2.4.0/gems/sqlite3-1.3.13-x64-mingw32/lib/sqlite3/2.3/sqlite3_native.so
./lib/ruby/gems/2.4.0/gems/sqlite3-1.3.13-x64-mingw32/lib/sqlite3/2.4/sqlite3_native.so
自分は、Ruby2.4 を使っているのに、2.0〜2.4 のすべてが入った!
なぜ?
最新版のバージョン指定をしなかったからかな?
C:\Ruby24-x64 以下に、
./lib/ruby/gems/2.4.0/gems/sqlite3-1.3.13-x64-mingw32/lib/sqlite3/2.0/sqlite3_native.so
./lib/ruby/gems/2.4.0/gems/sqlite3-1.3.13-x64-mingw32/lib/sqlite3/2.1/sqlite3_native.so
./lib/ruby/gems/2.4.0/gems/sqlite3-1.3.13-x64-mingw32/lib/sqlite3/2.2/sqlite3_native.so
./lib/ruby/gems/2.4.0/gems/sqlite3-1.3.13-x64-mingw32/lib/sqlite3/2.3/sqlite3_native.so
./lib/ruby/gems/2.4.0/gems/sqlite3-1.3.13-x64-mingw32/lib/sqlite3/2.4/sqlite3_native.so
205デフォルトの名無しさん (ワキゲー MM2e-8sMm)
2019/02/22(金) 07:27:12.32ID:8CzmR2bmM >2.0〜2.4 のすべてが入った!
入ってない
終了
入ってない
終了
206デフォルトの名無しさん (フォォーッ MMa5-2CcH)
2019/02/22(金) 07:29:39.28ID:LB9B22A9M 島根在住です。 通いつけのクリニックがあるビルにまつもとさんの会社があるので、
すれ違ったことあるはず。どんな人か知らないけど。いまだに光ケーブルが通ってない田舎です。
本も入門書しかないんです。
Ruby逆引きハンドブック、チェックしてみます。
すれ違ったことあるはず。どんな人か知らないけど。いまだに光ケーブルが通ってない田舎です。
本も入門書しかないんです。
Ruby逆引きハンドブック、チェックしてみます。
207デフォルトの名無しさん (ドコグロ MM12-Vg2/)
2019/02/22(金) 10:48:26.93ID:jNyfsysYM208204 (ワッチョイ 662c-pE6h)
2019/02/22(金) 11:24:33.25ID:43iXBVf10 さすがに、MSYS2 のようなコンパイラーは、何GB も食うから、いらない。
ただし、コンパイラーが無いから、Windows 用のweb socket のバイナリが無くて、困っている
>>204
の、sqlite3/2.4/sqlite3_native.so だけを入れる方法は無いの?
2.0〜2.3 は、いらない
ただし、コンパイラーが無いから、Windows 用のweb socket のバイナリが無くて、困っている
>>204
の、sqlite3/2.4/sqlite3_native.so だけを入れる方法は無いの?
2.0〜2.3 は、いらない
209デフォルトの名無しさん (ワッチョイ a902-rusg)
2019/02/22(金) 22:52:10.31ID:hC9++n+50 >>206
Amazonや楽天ぐらいあるだろ…
Amazonや楽天ぐらいあるだろ…
210デフォルトの名無しさん (ワッチョイ eaec-bb9Q)
2019/02/25(月) 16:51:11.43ID:6aHiqgcw0 技術書ほとんど電子書籍でしか買わないかな。PDF でパソコンかタブレットで読んでる
211デフォルトの名無しさん (エムゾネ FF0a-kEY9)
2019/02/25(月) 17:10:55.80ID:cOrzmhCLF212デフォルトの名無しさん (ドコグロ MM12-bAbS)
2019/02/25(月) 18:11:00.52ID:sO03erxCM そもそもmrubyに出番があったことなど無かった
島根県の助成金貰う代わりのネタを考えないとMatzと取り巻きが露頭に迷う懸念はあるね
島根県の助成金貰う代わりのネタを考えないとMatzと取り巻きが露頭に迷う懸念はあるね
213デフォルトの名無しさん (アメ MMc9-K3Le)
2019/02/25(月) 18:24:32.74ID:mboQc3DnM214デフォルトの名無しさん (ワッチョイ 3a7d-EvR6)
2019/02/25(月) 19:47:52.74ID:PRvX3sK80 ていうかmrubyは「くみこみでもるびーつかいたい」という以上のものではないしそれ以上の役割を持たせてもいけないはずだったのだ
どこで間違えたのやら
どこで間違えたのやら
215デフォルトの名無しさん (ドコグロ MM15-bAbS)
2019/02/26(火) 14:44:39.80ID:s53snE6vM >>214
mrubyは経産省やハードウェアメーカーがスポンサーに入ってるから、やってみた、うごいた、わーい、だけじゃ済まされないよ
だから誰も使ってなくても誰にも求められてなくても誰もやりたくなくても開発は続けなきゃいけない
mrubyは経産省やハードウェアメーカーがスポンサーに入ってるから、やってみた、うごいた、わーい、だけじゃ済まされないよ
だから誰も使ってなくても誰にも求められてなくても誰もやりたくなくても開発は続けなきゃいけない
216デフォルトの名無しさん (アメ MMc9-K3Le)
2019/02/26(火) 15:13:52.55ID:W0wJxBNyM 典型的な埋没費用だね
経産省は血税をなんだと思ってるんだ
経産省は血税をなんだと思ってるんだ
217デフォルトの名無しさん (アウウィフ FF21-kEY9)
2019/02/26(火) 15:18:03.05ID:8+7ktUtNF218デフォルトの名無しさん (ワッチョイ eaec-bb9Q)
2019/02/26(火) 16:23:09.00ID:tl8UlM+n0 そもそも組込で Ruby 使いたいっていう需要が小さいよね
219デフォルトの名無しさん (ワッチョイ 9e8c-upo5)
2019/02/26(火) 20:25:10.10ID:cNXsTeTJ0 東ロボなみの失態
220デフォルトの名無しさん (ワッチョイ 1e4b-HV/b)
2019/02/27(水) 01:40:46.20ID:TAg3u7Bg0 組み込みに贅沢な文法いらんしなぁ。
数千行程度までなら、lua程度でいい。
数千行程度までなら、lua程度でいい。
221デフォルトの名無しさん (ワッチョイ f1f3-5GpB)
2019/02/27(水) 02:13:01.70ID:oZYESBBc0 rubyからCや特定CPU向けアセンブラを生成できるようにすれば用途は広がるが、
CPUを活用するにはrubyに不足している機能があるのかも
AIに出番をつくる何かを追加しよう
CPUを活用するにはrubyに不足している機能があるのかも
AIに出番をつくる何かを追加しよう
222デフォルトの名無しさん (ワッチョイ 797c-BftX)
2019/02/27(水) 13:17:12.60ID:+TCpifLa0 まだ負けと決まった訳じゃない(キリっ
223デフォルトの名無しさん (フォォーッ MMa5-4qoz)
2019/02/27(水) 22:05:06.13ID:qTA28+u/M224デフォルトの名無しさん (ワッチョイ d72d-SKB1)
2019/02/28(木) 13:12:02.91ID:MdFdHsbt0 勝ち負けどころちゃうやろ、Rails以外にもう使い途なんてあらへん状態や
225166 (ワッチョイ ff2c-Im2K)
2019/03/05(火) 11:07:33.23ID:CZi591h70 >>167
自己レス。自分で作った
# ファイルの最終行が、改行コードで終わっているかどうかを判別する
# CRLF, LF ( \r\n, \n )
last_line = nil
File.foreach( "a.txt" ){ |line| last_line = line }
p last_line.end_with?( "\n" ) # 末尾が、\n か?
自己レス。自分で作った
# ファイルの最終行が、改行コードで終わっているかどうかを判別する
# CRLF, LF ( \r\n, \n )
last_line = nil
File.foreach( "a.txt" ){ |line| last_line = line }
p last_line.end_with?( "\n" ) # 末尾が、\n か?
226デフォルトの名無しさん (ワッチョイ 7f7c-vuRV)
2019/03/05(火) 11:24:52.77ID:HwCl8Q1J0 ひろゆきもpythonに浮気か
227デフォルトの名無しさん (アメ MM3b-Z6MB)
2019/03/05(火) 11:41:00.66ID:DIrFqE8lM 漢字Talkでは失敗するなw
228デフォルトの名無しさん (ワッチョイ d77d-HTI0)
2019/03/05(火) 16:52:31.95ID:eRmNxjQF0 >>225
ファイル全部を読まなくても size-1 で seek すれば十分だよ。
ファイル全部を読まなくても size-1 で seek すれば十分だよ。
229166 (ワッチョイ ff2c-Im2K)
2019/03/05(火) 23:56:13.17ID:CZi591h70 seek できるのは、バイナリファイルだけだろ。
改行コードを判定できるかね?
最後の1バイトを取って、文字コードに変換できるのかな?
バイナリから、文字コードへの変換
改行コードを判定できるかね?
最後の1バイトを取って、文字コードに変換できるのかな?
バイナリから、文字コードへの変換
230デフォルトの名無しさん (ワッチョイ b75f-4uE9)
2019/03/06(水) 00:17:19.60ID:WeP2IlHt0 Gem.ruby_version >= Gem::Version.create("2.5")
でRuby2.5以上であることを判定しとけばいいじゃない
でRuby2.5以上であることを判定しとけばいいじゃない
231デフォルトの名無しさん (ワッチョイ d77d-HTI0)
2019/03/06(水) 01:09:00.71ID:sa1I2u5H0 >>229
ri File.seek
ri File.seek
232166 (ワッチョイ 162c-1cTK)
2019/03/07(木) 21:29:51.98ID:8RwKmlXy0 テキストファイルを、バイナリファイルとして読み込んで、
最後のバイトが、CR かLF なら、最後に改行コードが無いと考えてみたが、
sjis でお馴染みの「表」などのダメ文字のバグが多い事を考えると、
バイナリファイルでは、複数バイトの文字を判別できない
ダメ文字とは、euc-jp では、複数バイト文字の最後のバイトに、\(逆スラッシュ)が存在しないが、
sjisには存在するため、行の最後に「表」などがあると、
その最後のバイト\ で、改行がエスケープされてしまう
文字の種類が増えていくと、これと同じ問題が生じるかも知れない。
複数バイト文字の最後のバイトに、CR かLF が存在するかも知れないから、改行と区別できない
最後のバイトが、CR かLF なら、最後に改行コードが無いと考えてみたが、
sjis でお馴染みの「表」などのダメ文字のバグが多い事を考えると、
バイナリファイルでは、複数バイトの文字を判別できない
ダメ文字とは、euc-jp では、複数バイト文字の最後のバイトに、\(逆スラッシュ)が存在しないが、
sjisには存在するため、行の最後に「表」などがあると、
その最後のバイト\ で、改行がエスケープされてしまう
文字の種類が増えていくと、これと同じ問題が生じるかも知れない。
複数バイト文字の最後のバイトに、CR かLF が存在するかも知れないから、改行と区別できない
233166 (ワッチョイ 162c-1cTK)
2019/03/07(木) 21:32:17.66ID:8RwKmlXy0 >232
修正
>テキストファイルを、バイナリファイルとして読み込んで、
>最後のバイトが、CR かLF なら、最後に改行コードが無いと考えてみたが、
テキストファイルを、バイナリファイルとして読み込んで、
最後のバイトが、CR かLF なら、最後に改行コードがあると考えてみたが、
修正
>テキストファイルを、バイナリファイルとして読み込んで、
>最後のバイトが、CR かLF なら、最後に改行コードが無いと考えてみたが、
テキストファイルを、バイナリファイルとして読み込んで、
最後のバイトが、CR かLF なら、最後に改行コードがあると考えてみたが、
234185 (ワッチョイ 162c-1cTK)
2019/03/08(金) 00:25:29.01ID:N66/0TP00 >>185
# 大文字小文字だけが異なる、ファイル名を見つける
filenames = <<"EOT".lines # ファイル名の配列
aB.txt
Ab.txt
xx
cd
CD
EOT
results = { }
filenames.each do |filename|
filename.chomp! # 改行を削除
fn_down = filename.downcase # 小文字に変換
if results.has_key? fn_down
results[ fn_down ].push filename
else
results[ fn_down ] = [ filename ]
end
end
return if results.empty? # 空
# 重複しないファイル名を削除する
results.reject! { |k, v| v.length == 1 }
results.each_value { |v| puts v.join( " : " ) }
結果
aB.txt : Ab.txt
cd : CD
# 大文字小文字だけが異なる、ファイル名を見つける
filenames = <<"EOT".lines # ファイル名の配列
aB.txt
Ab.txt
xx
cd
CD
EOT
results = { }
filenames.each do |filename|
filename.chomp! # 改行を削除
fn_down = filename.downcase # 小文字に変換
if results.has_key? fn_down
results[ fn_down ].push filename
else
results[ fn_down ] = [ filename ]
end
end
return if results.empty? # 空
# 重複しないファイル名を削除する
results.reject! { |k, v| v.length == 1 }
results.each_value { |v| puts v.join( " : " ) }
結果
aB.txt : Ab.txt
cd : CD
235デフォルトの名無しさん (ワッチョイ a333-BuCU)
2019/03/08(金) 00:49:28.36ID:OXqbGHm40236デフォルトの名無しさん (ワッチョイ b252-1CkI)
2019/03/08(金) 01:06:02.77ID:Sy1GZuWW0 >>232
いつも他スレで暴れてるrubyボット君か。
毎度毎度、仕入れた知識の表層をなぞるだけで知ってるつもりになってるから、具体的な問題点が理解できてないし、考えようともしない。だからいつも的はずれなことを言っては他の人に突っ込まれる。
いつも他スレで暴れてるrubyボット君か。
毎度毎度、仕入れた知識の表層をなぞるだけで知ってるつもりになってるから、具体的な問題点が理解できてないし、考えようともしない。だからいつも的はずれなことを言っては他の人に突っ込まれる。
237166 (ワッチョイ 162c-1cTK)
2019/03/08(金) 12:09:07.38ID:N66/0TP00 sjisには悪名高い「表」などのダメ文字が存在する。
複数バイト文字の最後のバイトに、\(逆スラッシュ)が存在する。
euc-jp では存在しないけど
ダメ文字で、バグらされた人は多い
特に外人は、1文字1バイトでコーディングするから、バグる!
複数バイト文字の最後のバイトに、\(逆スラッシュ)が存在する。
euc-jp では存在しないけど
ダメ文字で、バグらされた人は多い
特に外人は、1文字1バイトでコーディングするから、バグる!
238デフォルトの名無しさん (ワッチョイ 1614-uGU8)
2019/03/08(金) 12:24:05.67ID:jbQifWXg0 今はUTF-8を使うので、sjisはもう過去の問題。
WindowsもUnicodeに完全対応している
WindowsもUnicodeに完全対応している
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★5 [BFU★]
- 【インバウンド】中国からの“渡航自粛”…ツアー1000人分の直前キャンセル「キャンセル料は免除してくれ」 ことしいっぱいキャンセルに [1ゲットロボ★]
- XやChatGPTで広範囲の通信障害 投稿や閲覧できず [蚤の市★]
- 【芸能】日中関係悪化でエンタメ業界に大ダメージ… JO1の中国でのイベント中止、邦画は公開延期、STARTOアイドルへの影響も [冬月記者★]
- 「国民の憤りを引き起こした」中国側“高市首相発言の撤回改めて要求” [どどん★]
- 【サッカー】日本代表、ボリビアに3発快勝 森保監督通算100試合目を飾る…鎌田、町野、中村がゴール [久太郎★]
- 【悲報】SANA、発言撤回拒否 [769931615]
- 米シンクタンク「アメリカは台湾問題で"あいまい戦略"を取っている。高市早苗はこの方針から逸脱している」 [603416639]
- 岡田克也「軽々しく存立危機事態とか言うべきじゃない」高市早苗「台湾で武力攻撃が発生したらどう考えても日本の存立危機事態」 [931948549]
- お前ら「サクッとオナニーするか」←何分のイメージ?
- ジャーナリストがテレビで解説「台湾問題は高市総理から言ったのではなく、立憲民主が日本の対応可能能力を暴こうとしたから」 [359572271]
- 俺性格悪いなって思った瞬間あげてけ
