[過去ログ] Ruby 初心者スレッド Part 64 (857レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1: 2018/09/01(土)19:25 ID:wk35+pf/(1/4) AAS
プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
Ruby on RailsについてはWEBプログラミング板で
前スレ
Ruby 初心者スレッド Part 63
2chスレ:tech
るりまサーチ (リファレンス検索)
外部リンク:rurema.clear-code.com
Rubyist Magazine - るびま
外部リンク:jp.rubyist.net
省4
758(1): 2018/10/26(金)14:56 ID:2qgVXRaq(1) AAS
>>757
$ ruby -e 'puts Gem.bindir(Gem.user_dir)'
759: 2018/10/26(金)18:42 ID:ScQN6FWl(2/2) AAS
>>758
ありがとうございます! 無事、パスが取得できました。
gemコマンドでは取得できないんですね……。
なにか理由あるのでしょうかね。
760(1): 2018/10/26(金)22:11 ID:PFgc5eHH(6/6) AAS
>>755
やっぱりそうですよねー
できないならできないでいいんだけどzlibでできるっていうから調べたのにその後音沙汰ないし
できないことをできるっていってソースだしてくれないのが時間だけ無駄になるから一番困る
>>756
最終的に a b c 3つのファイルをまとめたZIPを作る際に
a だけを追加した瞬間のデータを取り出すというのは
プラットフォーム関係ないデータや文字列上の操作の話ですよね
それをクライアントに送り消す方法とかになるとサーバーフレームワークやブラウザ依存の話になってくるけど
761: 2018/10/27(土)00:09 ID:5/IIU5Ep(1/3) AAS
>>760
Kernel.openやIO.popenでコマンドとパイプつなげられる。ファイルがどこかに置いてあるならzipコマンドからSTDOUTに出力させてパイプでつないで受け取ればいいんじゃね?
762(2): 2018/10/27(土)00:23 ID:QbA5AMkn(1/3) AAS
UNIXコマンドよびださなきゃ言語内だけでは何ひとつまともなことができないゴミ言語だってはっきりわかんだね
763: 2018/10/27(土)00:26 ID:5/IIU5Ep(2/3) AAS
添付ライブラリにあるzlibとstringioとThread使っても出来そうな気はするがそこまでやる気はない
764: 2018/10/27(土)00:29 ID:5/IIU5Ep(3/3) AAS
zipの仕様よく知らないけどファイナライズしないで途中の内容確定するのかな
765: 2018/10/27(土)00:42 ID:QkHwtfgJ(1) AAS
>>762
ほんそれ
766: 2018/10/27(土)00:44 ID:4RrrP6U6(1/5) AAS
> UNIXコマンドよびださなきゃ言語内だけでは何ひとつまともなことができないゴミ言語だってはっきりわかんだね
C言語「・・・」
767: 2018/10/27(土)00:50 ID:4RrrP6U6(2/5) AAS
言語の標準機能は必要最小限にしてライブラリを使いましょう派
VS
ライブラリなんかいらない、なんでも言語の標準機能にしてしまえ派
俺は前者だな。C言語、JavaScript、Rubyなんかが当てはまる
後者に当てはまる言語はPHPか?
768: 2018/10/27(土)00:52 ID:4RrrP6U6(3/5) AAS
恐ろしいことに、PHPはZIPライブラリが言語標準機能なんだよなぁ
外部リンク[php]:php.net
> これらの関数を利用するには、設定オプション --enable-zip を使用して
> zip サポートを有効にして PHP をコンパイルしなければなりません。
>
> PHP 5.6.0 からは、--with-libzip=DIR オプションが追加されました。これを指定すると、
> システムにインストールされた libzip を利用します。 libzip 0.11 以降が必要です。0.11.2 以降を推奨します。
769: 2018/10/27(土)01:21 ID:GHpMv3qu(1) AAS
>>762
そんなゴミ言語スレをわざわざ覗いてるのは何でなんでしょうねぇ…
770(1): 2018/10/27(土)02:00 ID:QbA5AMkn(2/3) AAS
exec からシェル呼び出してコマンドたたいてしかもパイプでつないでとかライブラリとはよばん
771: 2018/10/27(土)07:32 ID:4RrrP6U6(4/5) AAS
つまり>>770が言いたいことは、libz.soとかのC言語などで使った
ライブラリをRubyから呼ぶことができるならば、
Rubyは素晴らしい言語ということです。
772: 2018/10/27(土)08:05 ID:S4VvuAVS(1) AAS
ようするにシェルスクリプトで十分ということか
ルビーみたいなウンコいらないという結論になるな
773: 2018/10/27(土)08:22 ID:QbA5AMkn(3/3) AAS
マジレスすると zipline 使え
やりたいことが1行でかける
なんで回答に出ないのか謎だわ
774: 2018/10/27(土)10:19 ID:QlllhdpS(1/2) AAS
知らんからやぞ
775: 2018/10/27(土)10:29 ID:4RrrP6U6(5/5) AAS
すべてのライブラリの機能を把握してない
Rubyプログラマなんてこの程度やで
まあこういうレスがくるんでしょうなぁw
776: 2018/10/27(土)10:35 ID:QlllhdpS(2/2) AAS
これか。すげースター8000近く付いてんじゃん
外部リンク:github.com
777: 2018/10/27(土)14:44 ID:BbyQQXdF(1) AAS
~/.irbrcってどんな感じにしてます?
readlineとirb/completionくらいは有効にしてるけど
なんかインタラクティブで便利な小関数とかあったら教えてほしいです。
778: 2018/10/27(土)15:39 ID:l35+uZNZ(1) AAS
pryしか使ってない
779(2): 2018/10/30(火)01:46 ID:tLch1bmf(1/3) AAS
ハッシュ内に、あるキーが存在するかどうかだけを知りたい場合、
配列の要素をキーにして、配列からハッシュを作るのに、
以下のように書いていますが、もっとよい書き方がありますか?
ただし、ハッシュの値は使わないので、nil 以外なら何でもよい
h = { }
%w(a b c).map{ |e| h[e] = true }
p h
780: 2018/10/30(火)01:57 ID:2OC/bUyM(1) AAS
なんかhas_keyとかあんだろ?
そんなクソコード書くなよ
781: 2018/10/30(火)15:01 ID:p4LrBCE7(1) AAS
begin
rescue
end
782(2): 779 2018/10/30(火)21:46 ID:tLch1bmf(2/3) AAS
ただ単に、配列の要素を、ハッシュのキーに登録して、その文字列の存在確認だけをしたい場合に、
ハッシュの値は使わないので、nil 以外なら何でもよいので、以下のように書いています
もちろん配列で、Enumerable のinclude?, member? を使えば、要素の存在確認ができるのですが、
配列では要素を全探索(計算量 O(N))してしまうため、わざわざハッシュに入れています。
全探索では計算量 O(N)ですが、ハッシュでは、O(1)なので要素数に左右されないため
こういう用途で皆さんは、どのように書いていますか?
h = { }
%w(a b c a).map{ |e| h[e] = true }
p h #=> {"a"=>true, "b"=>true, "c"=>true}
783: 2018/10/30(火)22:20 ID:Zbq+CYDW(1) AAS
>>782
Setを使うのが普通だろうね
Setは内部ではHashを使ってるので、やってることは変わらないけど
784: 2018/10/30(火)22:46 ID:iRzd1vRv(1) AAS
>>782
Hash#.has_key?
785: 2018/10/30(火)22:59 ID:4k+bjVEd(1) AAS
commonmarker 0.17.x から0.18.xに上げたら、html混ざりmarkdownをコンバートすると
htmlは省略だぁ〜ヒャッハー
となるようになってしまった。OTL
786: 2018/10/30(火)23:04 ID:E+8/TrgC(1) AAS
知らんがな
自分で直してpull request出してこい
787: 779 2018/10/30(火)23:16 ID:tLch1bmf(3/3) AAS
Ruby に、set があったのか!
配列で集合演算するから、忘れていたわ
788: 2018/10/31(水)14:14 ID:qCIRTH4x(1) AAS
Arrayの集合演算キモいから消してほしい
789: 2018/11/04(日)14:01 ID:72B38wDh(1/3) AAS
記号の読み方について
!= はノットイコールだよね?
=> はファットカンマだよね?
=~ に読みかたってある?
あと、\(バックスラッシュ)のこと何て呼んでる?そのままバックスラッシュ?
教えて
790(1): 2018/11/04(日)14:08 ID:5RY1Lh2I(1) AAS
go c
791(2): 2018/11/04(日)14:12 ID:3ZoK2iis(1/2) AAS
イコールにょろ
792: 2018/11/04(日)14:24 ID:72B38wDh(2/3) AAS
>>790
go chiebukuro?
793: 2018/11/04(日)14:24 ID:72B38wDh(3/3) AAS
>>791
かわいい
794: 2018/11/04(日)16:33 ID:9/kDjwKe(1) AAS
~はチルダだよ。
チルダさァァァァァん
795: 2018/11/04(日)17:26 ID:UMsoYhE1(1) AAS
いつの時代じゃよ
796: 2018/11/04(日)18:27 ID:rLQVzKFu(1) AAS
>> 792
5c
797: 2018/11/04(日)19:42 ID:3ZoK2iis(2/2) AAS
寒い時代だとは思わんか。。。
798: 2018/11/07(水)11:39 ID:8DqZdVO1(1) AAS
>>791
鶴屋さんだと語尾に思われて思わぬ食い違いがでそう
799(1): 2018/11/09(金)16:54 ID:ALrpS26S(1/3) AAS
外部リンク:www.ruby-lang.orgから
「RubyInstaller1.3.3」をダウンロードしたいんだけど、どこにありますか?
800(1): 2018/11/09(金)17:47 ID:42yDnQ40(1) AAS
要はnokogiriをインストールしたいんだろ?
801(1): 2018/11/09(金)18:04 ID:LMRP/49C(1) AAS
>>799
2.3.3のことなら
外部リンク:rubyinstaller.org
外部リンク[exe]:dl.bintray.com
外部リンク[exe]:dl.bintray.com
802(1): 2018/11/09(金)20:28 ID:ALrpS26S(2/3) AAS
>>800
はい。そうです。
>>801
私がやりたいことはバージョンが上でももないとのことでした。
返信ありがとうございました。
803(1): 2018/11/09(金)21:32 ID:QKOvQ/Be(1) AAS
参考まで
「Ruby installer for Windows で gem install nokogiri」
外部リンク:qiita.com
804(1): 2018/11/09(金)21:40 ID:ALrpS26S(3/3) AAS
>>802
誤字ってたので訂正
× 私がやりたいことはバージョンが上でももないとのことでした。
○ 私がやりたいことはバージョンが上でも問題ないとのことでした。
>>803
ありがとうございます
805: 2018/11/09(金)22:07 ID:LcYc+UJI(1) AAS
>>804
この辺>>686-687も参考にせいぜい頑張ってねw
686 デフォルトの名無しさん 2018/10/17(水) 20:13:17.85 ID:pcmrmHBT
ドキュメント軽視とWindows蔑視はRubyコミュニティの伝統。
コードが仕様だ!Windowsなんて使ってる奴が悪い!
687 デフォルトの名無しさん sage 2018/10/17(水) 20:17:44.70 ID:z+Rs6gUv
Unixで開発してるとGCCツールチェインは自然に入ってるからね
はっきり言うね、Windows使いに人権はありません
806: 2018/11/10(土)00:46 ID:bP07frYq(1) AAS
WSLで好きなruby動かせばええと思うよ
807: 2018/11/10(土)01:48 ID:z7ZsqvtS(1) AAS
なぜいまさら2.3なのか
808: 2018/11/10(土)07:19 ID:UwfBI9OI(1) AAS
るりまが503出まくりで見れない
809: 2018/11/12(月)12:14 ID:XIxjtr9D(1) AAS
30歳無職なんだけど俺にもプログラミングできるかな?
外部リンク:www.loserblog.net
810(3): 2018/11/13(火)03:53 ID:gWmuHRek(1/3) AAS
Ruby installer のDevkit 無し(ポータブル版)は、MSYS2/MINGW、GNU コンパイラが無いので、
ソースコードからコンパイルできないけど、サイズは2〜3GB 小さい
WebSocket, Rails, VSCode のデバッグ機能などは使えないけど、
Sinatra, Nokogiri, Selenium WebDriver などは使える
(WebSocket のバイナリをネットで探したけど、見つからなかった。どこかにない?)
漏れは、Windows10 で、ruby 2.4.4 を使っている。
2.5 系は、まだ新しいから使わないように
ポータブル版を、C:\Ruby24-x64 に置いて、
ユーザー環境変数PATH に、C:\Ruby24-x64\bin を追加すればよい
漏れは、ユーザー環境変数RUBYOPT に、--encoding=UTF-8 も設定しているけど、
省6
811(1): 810 2018/11/13(火)04:09 ID:gWmuHRek(2/3) AAS
Windows10・WSL の、Ubuntu が、日本語でも入出力できるのは、
コマンドプロンプトの画面と同じものを使っているから
でも、irb みたいに、Linux 側のソースコードで、
独自にWindows 向けにコンパイルしたものは、半角英数字しか動かない。
日本語など、他の言語はバグル
pry も、irb を使っているのだっけ?
漏れの希望としては、Windows10・WSL の、Ubuntu みたいに、
コマンドプロンプトの画面と同じものを使って、作ってほしい
そうそう、最初にgem で、パッケージマネージャーのBundler を入れる。
それ以後は、gem を使わず、Bundler で他のgem をインストールすればよい
812: 2018/11/13(火)07:22 ID:e2cmk+aq(1) AAS
なんじゃそりゃ
windowsでマルチバイト文字が文字化けするのはreadlineの所為
pryとirbはソースレベルで全く別物
813: 2018/11/13(火)08:58 ID:M3rNGpof(1) AAS
こいつ>>810>>811、Ruby関係ないスレで脈絡なく自分語りとRubyの宣伝しだしたり、他言語専用質問スレでRubyで回答してからRubyの宣伝しだしたり非常にウザいんだが。
このスレから出てこないようにしとけよ。
814: 2018/11/13(火)18:35 ID:EVOGh0na(1) AAS
Ruby糞
815(1): 810 2018/11/13(火)23:41 ID:gWmuHRek(3/3) AAS
そのreadline を使っていると、Windows で日本語でバグるのだろう。
Windows で半角英数字以外には、対応していないのだろう
Windows10・WSL の、Ubuntu では、
メニューなどもコマンドプロンプトの画面と、全く同じだから、日本語でもバグらない
816: 2018/11/14(水)00:04 ID:sJwxMrq1(1) AAS
>>815
文字コードって知ってるかクズ
817: 2018/11/14(水)01:16 ID:dV0vzlx1(1) AAS
localhostにssh接続して
好きなターミナルエミュレータつかえば
818: 2018/11/14(水)09:06 ID:BvL9P3zV(1) AAS
vs codeからvimに乗り換えようと思う。マウス捨てればいいんだろ?
819: 2018/11/14(水)12:12 ID:cUOp1BJi(1) AAS
WinもMacOSも消してLinuxをCUIだけで入れたらいいよ
820(2): 2018/11/14(水)18:15 ID:1Fc8ss/r(1) AAS
windowsで
comポートの一覧出す方法教えてください
821: 2018/11/14(水)18:21 ID:vc4ZSEr5(1) AAS
vs codeは取得に一日
vimは取得に6ヶ月
822: 2018/11/14(水)18:34 ID:RHMEiM3I(1) AAS
>>820
Win32API質問箱 Build124
2chスレ:tech
823: 2018/11/14(水)20:23 ID:D2WaC5Jp(1) AAS
>>820
require 'win32ole'
colItems = WIN32OLE.connect('winmgmts://./root\CIMV2').ExecQuery("Select * from Win32_PNPEntity Where (Name like '%(COM%)')" )
colItems.each{|obj| puts obj.Caption }
824(1): 2018/11/15(木)09:15 ID:NWUUxe6q(1) AAS
ぶっちゃけvlmがvscodeに勝ってるところなんてあるか?
825(1): 2018/11/15(木)09:46 ID:P9aoBmqQ(1) AAS
>>824
vimはRuby界における公式エディタであるemacsの仇敵だし、vscodeはMSという大悪魔に魂を売ることになる
目糞鼻糞
826: 2018/11/15(木)12:05 ID:tGnWpqvT(1) AAS
vimからRuby呼び出してスクリプトによる編集処理してもいいんじゃない?
827: 2018/11/15(木)12:52 ID:lNkjj0jr(1) AAS
>>825
Haskellerの癖にvi使いになった自分からすると、ぶっちゃけ編集能力の割に軽いってのがある。
編集能力単体ならemasやvscoreの方があるかも知れないが、軽さとのコスパはvi。
ちょっと編集したい程度ならviの方が速い。
828(1): 2018/11/15(木)12:58 ID:Gnw5U56Y(1) AAS
rubyってちょっと編集するくらいでアプリ作れちゃうの?
829: 2018/11/15(木)14:06 ID:RnfnyGRf(1) AAS
>>828
MS Accessの劣化版みたいなアプリならね
それ以上のことをするなら要件相応の手間は必要
830(1): 2018/11/15(木)22:08 ID:g74yzjtM(1) AAS
Ruby で、PowerShell から、Web サーバーを起動すると、WEBrick が起動する。
ruby -run -e httpd . -p 8080
これで複数のブラウザから、index.html をアクセスできる。
外部リンク:localhost:8080
Nokogiri, Selenium WebDriver, ERB などを使って、
原始的に文字列から、HTML タグを構築して、ブラウザで見る
漏れはその方法で、自分のPC 内の画像フォルダ内の画像を、ブラウザで見てる
他には、5ch の書き込み内のリンク(a タグ)を取得して、
それが画像の拡張子なら、img タグに変換して、画像として表示したりしてる
省1
831(1): 2018/11/16(金)00:27 ID:n4axH7dq(1) AAS
一方俺は5ちゃんねるブラウザを使った
832: 2018/11/16(金)01:39 ID:RoXRfHM0(1) AAS
>>831
wwwww
833: 2018/11/16(金)19:08 ID:dkx8E2i6(1) AAS
>>830
世界最大のソフトウェア開発プラットフォームで最も人気なプログラミング言語は何なのか?
外部リンク:gigazine.net
さすがRuby!貫禄のランクイン!!
Railsで作られたサービスということを差し引いてもすごい!
834: 2018/11/16(金)23:07 ID:6qpmN5uX(1) AAS
改訂2版 Ruby逆引きハンドブック、2018/8/28
株式会社マネーフォワード
今読んでいるけど、この本もすごい!
著者は、初版の「るびきち」から、上場企業のマネーフォワードの9人に変わったけど、
何人か、Rubyコミッターもいる
この会社もRubyでは、Cookpad 並みにすごいかも
835: 2018/11/16(金)23:56 ID:agF7AI+S(1) AAS
2015年まで5位の座を占めていたRubyは
2018年になると10位へ転落し、
トップ10から陥落しかけている状況。
836: 2018/11/17(土)00:09 ID:+2RnQZxl(1/2) AAS
rubyは落ち目だな
今のうちにPythonに乗り換えとくわ
837: 2018/11/17(土)01:09 ID:TLK93Zwg(1) AAS
PythonはもうAIが機械学習で自動コーディングしてくれるそうだ
838: 2018/11/17(土)01:25 ID:aw0TiQVW(1) AAS
むかしPerlで書いてたような書捨てスクリプトはRubyのが楽だし
適材適所
839: 2018/11/17(土)05:07 ID:n+7enX5R(1) AAS
pycharm-ceの出来がいいから、ついpythonで書いちゃうな
rubymineもceバージョン出してくれんかな(´・ω・`)
840: 2018/11/17(土)15:41 ID:+2RnQZxl(2/2) AAS
atom使ってる人いる?
何故atomを使うのか聞きたい
841: 2018/11/17(土)15:48 ID:DG9kgnl3(1/5) AAS
そらーをこえてー
842: 2018/11/17(土)16:05 ID:rc62Vrp5(1) AAS
Railsで世界最高の開発者向けサービスを作って今はMSの社員としてMSから高給を貰っている方々によって開発されたエディタだからな
これはもうRubyがAtomを生み出したと言っても過言ではない
843: 2018/11/17(土)16:11 ID:5f4S6inB(1) AAS
VSCodeは元々Atomからフォークされたものであるから、VSCodeの起源もまたRubyにあると言っても過言ではない
844: 2018/11/17(土)16:47 ID:DG9kgnl3(2/5) AAS
MSは俺が出した金から社員に給料を出しているわけだから、
俺の先祖がAtomを生み出したと言っても過言ではない
845(1): 2018/11/17(土)17:39 ID:+xB40+7+(1/4) AAS
Railsの超初心者の質問なのですが、例外をキャッチしたらエラー画面を出さずにエラーメッセージをビューに送る処理を書きたいのですがうまく行きません。
コードです。
外部リンク:ideone.com
846: 2018/11/17(土)17:40 ID:DG9kgnl3(3/5) AAS
ideoneを使ってるだけで初心者って臭いがするなw
847(1): 2018/11/17(土)18:22 ID:FW8kVEqd(1) AAS
>>845
render 使わないと何も返さないよ
848(1): 2018/11/17(土)18:34 ID:DG9kgnl3(4/5) AAS
>>847
その答えは失格だなぁw
正しい答えは「例外をキャッチしたらエラー画面を出さずにエラーメッセージをビューに送る処理を書いたらだめ」だ
849(1): 2018/11/17(土)19:07 ID:+xB40+7+(2/4) AAS
>>848
あんまりよくわからないです
インスタンス変数はビューから参照出来るんですよね?
それとも例外の処理書き間違えていますかね?
850(1): 2018/11/17(土)19:09 ID:DG9kgnl3(5/5) AAS
>>849
だから、例外は放っておけばいいの
余計なことしなくていい
851(1): 2018/11/17(土)19:11 ID:+xB40+7+(3/4) AAS
>>850
ではエラーメッセージはどうやってビューに渡すんですか?
852(1): 2018/11/17(土)19:58 ID:c8NyF4AG(1) AAS
例外が発生したらそのままプログラムを終了させてしまえと主張する気違いはたまに発生する
853: 2018/11/17(土)20:11 ID:RvE2CkcA(1) AAS
コンソールアプリならアリかな。
それ以外は原則ナシだけども。
854: 2018/11/17(土)22:06 ID:+xB40+7+(4/4) AAS
なんかバカな質問してました
手段忘れたけど自己解決しました
855: 2018/11/17(土)23:48 ID:2WlUsnTW(1) AAS
Rails の質問は、web制作管理板の方へ書き込んでください
856: 2018/11/18(日)02:34 ID:tOYW/MHy(1/2) AAS
>>851
エラーメッセージやなくて例外やろ?
例外は渡さなくていいって言ってるの
rescueもしなくていいって言ってんの
なんのためにRails使ってるんだよ?
そんなクソ面倒なことRailsにやらせろよ
857: 2018/11/18(日)02:35 ID:tOYW/MHy(2/2) AAS
>>852
> 例外が発生したらそのままプログラムを終了させてしまえと主張する気違いはたまに発生する
そいつはバカだな。Railsは例外発生してもプログラム終了しないからな。さすがやで
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.444s*