Rubyについて Part47
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2012/01/16(月) 13:15:31.00質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
前スレ
Ruby 初心者スレッド Part 46
http://hibari.2ch.net/test/read.cgi/tech/1317790320/
るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/
Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/
逆引きRuby
http://www.namaraii.com/rubytips/
0002デフォルトの名無しさん
2012/01/16(月) 13:16:08.14落としてください
0003デフォルトの名無しさん
2012/01/16(月) 14:34:16.95ステルスマーケティングまとめ
A http://www.dotup.org/uploda/www.dotup.org2522270.png
B http://www.dotup.org/uploda/www.dotup.org2522750.png
→ ステマの黒幕は ソニー(アニプレックス)、角川
関連キーワード はちま 清水鉄平(はちまの本名) KND 元ソニー会長出井伸之
はちま管理人によるみかじめ料を払わない特定メーカーへの叩き
まとめサイトは企業が運営 コメント欄も社員の煽り(が殆ど)
おまけ
2ch監視が仕事のスクウェア社員w↓
96 名前:番組の途中ですがアフィサイトへの転載は禁止です[sage] 投稿日:2012/01/16(月) 12:41:25.60 ID:X9dFbc830
proxy1.square-enix.co.jp - 2012/01/16 12:38:51 - Japan - Commercial(企業)
IP :61.195.58.8 (不明)
Referer :http://ipatukouta.altervista.org/php5/
USER-AGENT :Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
【株式会社KND・清水鉄平】はちま起稿が特定され黒い関係が明らかに★78【黒幕を特定せよ】
http://awabi.2ch.net/test/read.cgi/poverty/1326691256/
0004デフォルトの名無しさん
2012/01/17(火) 17:36:50.22やっぱり企業でRubyが採用されてきているということでしょうか?
今から覚えておけば仕事につながりますか?
0005デフォルトの名無しさん
2012/01/17(火) 21:08:31.21ほとんどないよ
なにかメインの言語を使えた上でRubyならありじゃない?
ってか何かひとつの言語に精通していればたいていのひとは
他言語もすぐつかえるようになるがw
0006デフォルトの名無しさん
2012/01/17(火) 21:49:16.940007デフォルトの名無しさん
2012/01/17(火) 22:27:50.970008デフォルトの名無しさん
2012/01/19(木) 02:04:21.76例えばJava Ruby PHPはある程度使えますというくらいになった方がいい。
0009デフォルトの名無しさん
2012/01/19(木) 02:05:38.920010デフォルトの名無しさん
2012/01/19(木) 02:07:37.15module Hoge
require 'hoge'
end
とかでモジュールの下に入れいたいのだけど
↑ではダメでどうしたらいいの
0011デフォルトの名無しさん
2012/01/19(木) 08:08:09.74module とか class で囲まれていない関数定義とかが存在してるってこと?
ファイル内容を全部文字列で読み込んでクラス定義/モジュール定義文中で eval するとかの
ちょっと強引な方法しか思いつかなかった。
0012デフォルトの名無しさん
2012/01/19(木) 10:55:12.89サーバーを自前で立てて何かしらのWebアプリを1から作ってみたら?
それを面接でURL教えて見てもらえば
自分の実力をアピールできるんじゃないかな
JAVAが使えます!
とか言われても面接官には実力なんてサッパリわからんよ
プログラムを覚えるのにしても
具体的に何か作ったほうが身になるよ
0013デフォルトの名無しさん
2012/01/19(木) 11:06:08.16>具体的に何か作ったほうが身になるよ
これはあるよな。
あとちゃんと最後まで完成させる癖つけといた方がいいとは思う。
0014デフォルトの名無しさん
2012/01/19(木) 11:49:23.900015デフォルトの名無しさん
2012/01/19(木) 12:54:47.92何で作ろうかと思ったのは己のコードを見せることが成長につながると思っているからです
0016デフォルトの名無しさん
2012/01/19(木) 12:57:32.13以下のようにして、空かどうか見てるのだが、もっとスマートな方法はないの?
cgi['hoge'].length == 0
または
cgi['hoge'] == ''
ちなみに、キー自体があるかどうかのこれ↓ではないです。
cgi.has_key?('hoge')
0017デフォルトの名無しさん
2012/01/19(木) 21:42:57.83String#empty?
001916
2012/01/20(金) 23:12:33.73スマートな方法あるよね。
0020デフォルトの名無しさん
2012/01/21(土) 07:54:05.53http://weblog.rubyonrails.org/2012/1/20/rails-3-2-0-faster-dev-mode-routing-explain-queries-tagged-logger-store
https://twitter.com/#!/dhh/status/160412306537328640
0021デフォルトの名無しさん
2012/01/21(土) 13:27:28.41http://awabi.2ch.net/test/read.cgi/poverty/1327050821/
0022デフォルトの名無しさん
2012/01/23(月) 05:01:29.591.8のときは、KCODE設定しているかどうかだった思うんですけど
0023デフォルトの名無しさん
2012/01/24(火) 12:33:27.700024デフォルトの名無しさん
2012/01/24(火) 12:38:33.190025デフォルトの名無しさん
2012/01/24(火) 16:15:22.48勝手につくんですけど、これをやめさせるにはどうしたらいいですか。
#つけたほうがいいのはわかったうえで、個人的事情によりつけたくない。
0026デフォルトの名無しさん
2012/01/24(火) 16:20:23.790027デフォルトの名無しさん
2012/01/24(火) 17:22:34.99で、ruby-mode-set-encoding で検索するといいかもしれないのだが、お手持ちの ruby-mode.el のバージョンで動作するとは限らない
いろいろ抹殺パターンはある模様
0028デフォルトの名無しさん
2012/01/24(火) 18:17:56.970029デフォルトの名無しさん
2012/01/24(火) 20:14:54.79>ruby-mode-set-encoding
これでぐぐってうまくいきました!ありがとうございます。
テキスト文章のなかにRubyのコードをかくときに、一時的にRubyモードに
したかったのですが、そうすると頭に勝手にマジックコメントがつくので
こまってたんです。助かりました。
0030デフォルトの名無しさん
2012/01/26(木) 01:09:36.33railsがなくなったらrubyは辞めます。
本当の意味で意味ないし。
0031デフォルトの名無しさん
2012/01/26(木) 02:29:02.79,/ ノ ヽ ~\
/ ノ IPA ヽ ~\
/ ノ ヽ、 `ヽ
| ノ / ̄\ / ̄~ヽ ヽ i
| ノ | ノ
\ | <●> <●> ( )
\ | | | i /
| / ヽ レ
i (●_●) /
i、 ,-――-、 ・ /
i、 <(EEEEE)> ∵/ IPA Rubyスレにようこそ
i、 \ ./ /
\ ーー ,ノ
,,.....イ.ヽヽ、ー-―一ノ゙-、.
: | '; \_____ ノ.| ヽ i
| \/゙(__)\,| i |
0032uy
2012/01/27(金) 08:47:34.65railsのほうが意味なくね?って思う
最近思ったんだけど
スクリプト言語ってさ
今までC++やJAVAで苦労して作っていたものが
スクリプト言語ではライブラリが備わってて
楽に作れるようになるのが、素晴らしいだけで
スクリプト言語から入った奴って、何を作ったらいいかわからなくなりそうだよな
検索すれば「え?こんなものまであるの?」ってくらいにはライブラリは出てくるけど、
そのライブラリの名前を知る機会っていうのは、
他言語でプログラミングしていないとないような気がする
でもそれはどの言語からはいってきても同じなのだろうか?
でもやはりネイティブ言語で少しは苦労してきた(効率の悪いコードや再発明をしまくってきた)奴でないと、
このありがたみはわかり辛いのかもしれない
0033デフォルトの名無しさん
2012/01/27(金) 12:46:28.27Java なんか全然苦労してないと思うけど。
単純に開発者の層がわかれていくだけの話だと思うよ。
ドメイン毎に特化した業務知識が必要な部分と、それを実現するための高度な情報科学を必要とする低層の部分とで。
0034デフォルトの名無しさん
2012/01/27(金) 16:34:21.56$stdout.write File.open(file, 'rb') {|f| f.read }
としているのですが、ファイルの内容をそのまま出力するだけのときは、
ファイルの内容をRuby側に読み込むのはメモリの無駄だと思います。
$stdout.send_file(file)
みたいなかんじて、ファイルの内容をダイレクトに$stdoutに出力する方法はありますか。
0035デフォルトの名無しさん
2012/01/27(金) 17:12:29.14f.each_char{|c| $stdout.print c}
end
原理的にはバッファしないと出力できんが、要はメモリに1文字ずつとか1行ずつとか読み込めばいいんだろ
0036デフォルトの名無しさん
2012/01/27(金) 22:16:46.390037デフォルトの名無しさん
2012/01/28(土) 07:43:52.83実際に動作としてファイルの内容をダイレクトに$stdoutに出力したいのか、
どっちだろ?
前者だったらお好きにどうぞだけど、後者だったら少なくともPOSIXな環境にはそんなシステムコールは
無いような気がする
0038デフォルトの名無しさん
2012/01/28(土) 08:06:00.23which 'hogehoge' #=> /usr/local/lib/ruby/1.8/lib/hogehoge.rb
みたいなの。
0039デフォルトの名無しさん
2012/01/28(土) 08:31:26.29だから思考に至る経緯も書いてあんだろ
>>38
なかったはず
0040デフォルトの名無しさん
2012/01/28(土) 09:32:22.15配列だからrequire時の引数との関係は完全には分からないな。
(拡張子まで明示してrequireされたかどうか、とか)
0041デフォルトの名無しさん
2012/01/28(土) 10:05:02.75おーそんなのがあるんですね。ありがとうございます。
でも1.8では使えないみたい、ショボーンです。
>>37
>少なくともPOSIXな環境にはそんなシステムコールは
>無いような気がする
POSIXにはなくてもLinuxとFreeBSDにはありますよー
ttp://linuxjm.sourceforge.jp/html/LDP_man-pages/man2/sendfile.2.html
ttp://www.unix.com/man-page/freebsd/2/sendfile/
IO.copy_streamは内部でsendfile(2)を呼び出してくれてるのだろうか。そうだとうれしいなあ。
0042デフォルトの名無しさん
2012/01/28(土) 10:23:49.94copy_stream_body
nogvl_copy_stream_func
以下、USE_SENDFILEが定義されているとき
nogvl_copy_stream_sendfile
simple_sendfile
sendfile
という呼び出しの流れ。
USE_SENDFILEは、linuxでは定義されてるけど、BSD系は
/* This runs on FreeBSD8.1 r30210, but sendfiles blocks its execution
* without cpuset -l 0.
*/
というコメントがあって#ifdef outされてる。
以上 io.c より。
0043デフォルトの名無しさん
2012/01/28(土) 11:53:24.32システムに特化したもので最適化したいならRubyなんて使わずにCで書いたほうがいいよ
0044デフォルトの名無しさん
2012/01/28(土) 12:00:13.570045デフォルトの名無しさん
2012/01/28(土) 13:04:56.450046デフォルトの名無しさん
2012/01/29(日) 03:40:10.97何を言わんとしているのか分かりにくいけど、
・IO.copy_streamは、Linuxではsendfile()を呼び出している
・残念ながらBSDではなんかの事情によりsendfile()は使われてない
ということ?
もっと分かりやすい説明して。
0047デフォルトの名無しさん
2012/02/06(月) 23:46:17.60> BSDではなんかの事情により
cpuset -l 0 しないと sendfiles がブロックするって書いてあるだろ
0048デフォルトの名無しさん
2012/02/07(火) 01:09:07.61rubyのsoapクライアントとして、soap4r-ruby1.9-2.0.3を使っています。
soapのサービス側としてはAxis2を使ってJavaにて実装しています。
soapサービス側にて、get()関数の返り値として、Javaで定義したクラスを返そうとしています。
サービス側の実装イメージは以下です。
public class SoapService{
public SoapServiceResult getResult(){
return new SoapServiceResult();
}
}
public class SoapServiceResult{
public String str1 = "str1";
}
このように、Javaのクラスを返り値とするSOAPサービスに対してRubyでクライアントを書くことは不可能なのでしょうか?
0049デフォルトの名無しさん
2012/02/07(火) 03:07:12.60うん、不可能。
任意のRubyオブジェクトをMarshalモジュールでダンプして文字列として返すコードは、
SOAP4Rでも実装できる。でも、そんな(Ruby依存な)SOAPレスポンスを処理できる
クライアントをAxis(Java)で書くことは(一般的には)不可能。それと同じ事。
Axis文書の読書ガイドで紹介されている "The Wondrous Curse of Interoperability"
(相互運用性の驚くべき呪い) という文書を読むことをオヌヌメする。
文書の題名をググればPDF形式で読めるから、そこに解決方法が書かれている。
もし分からなければ、Java関連スレ(Axisスレ?)で以下ように質問しなさい
「Axis2でプログラミング言語に依存しないサービスを設計するための指針はありますか?」
これ以上はスレ違いだ。
0050デフォルトの名無しさん
2012/02/07(火) 04:46:57.400051デフォルトの名無しさん
2012/02/08(水) 02:38:34.32Ruby初心者スレッドはどこに行ったんだ?
0052デフォルトの名無しさん
2012/02/08(水) 06:16:19.62http://toro.2ch.net/test/read.cgi/tech/1328648447/
0053デフォルトの名無しさん
2012/02/12(日) 19:13:43.62ここから領域を広げるためには、HPC(high performance computing)と組み込み機器への対応が必要」
「情報家電やロボット、ゲーム機などあらゆるものにRubyを搭載したい」〜まつもとゆきひろ氏 -クラウド Watch
http://cloud.watch.impress.co.jp/docs/event/20110906_475426.html
2011/9/6 06:00
0054デフォルトの名無しさん
2012/02/12(日) 19:25:26.62Luaと勝負できるようなのが出来たらいいんだけど
0055デフォルトの名無しさん
2012/02/12(日) 19:59:18.41Twitterに何も書かれてない記事初めて見たwww
0056デフォルトの名無しさん
2012/02/16(木) 16:33:32.18LuaJITには到底かなわなさそう
モジュラー構造で機能の取捨選択が出来て
メモリフットプリントを小さくすることにより
組み込み機器に乗せることが可能にし
「組み込み機器もRubyで制御できればいいね」
を実現するのが主目的なんじゃないの
0057デフォルトの名無しさん
2012/03/12(月) 02:16:27.09やりたいことが頭の中から逃げてしまう。簡潔さは力なのです(中略)
“実行可能疑似言語”と呼ばれる何言語でもないコードが示されることが多い。
それはPascalもどきとか、Algolもどきで書いてある。
もどきといっても、アルゴリズムをちゃんと記述できている。
だったら、それを理解できる言語を作ればいいじゃん、ということで、ある意味、それがRubyの目標です」
「ソフトウェアは工業製品ではない」、Rubyのまつもと氏が講演 − @IT
http://www.atmarkit.co.jp/news/200904/10/matz.html
2009/04/10
メタ言語のことで、一般にBNFやBN記法と略される
バッカス・ナウア記法 − Wikipedia
0058デフォルトの名無しさん
2012/03/25(日) 21:24:50.39http://ikura.2ch.net/test/read.cgi/bread/1325584365/
0059デフォルトの名無しさん
2012/03/25(日) 21:43:02.480060デフォルトの名無しさん
2012/03/26(月) 06:20:06.740062デフォルトの名無しさん
2012/04/25(水) 11:47:19.88初代にくらべ笹田さんの実装がいくらか効率的なんだろうけど、
なんかやっぱMatzに実装してもらいたい気がしてたからいいニュースだった。
Matzも血が騒いだのかもしれん。
0063デフォルトの名無しさん
2012/04/25(水) 20:05:18.55いかにも初心者な質問が出てたくらい。
動かしてみたい人は勝手に拾ってきてコンパイルしてるだろうし、
webやら日々のスクリプティングにはあんまり関係ないしな。
0064デフォルトの名無しさん
2012/04/26(木) 20:50:39.590065デフォルトの名無しさん
2012/04/27(金) 00:54:27.36特にPC上で使う利点あるっけ?
0066デフォルトの名無しさん
2012/04/27(金) 01:02:52.420067デフォルトの名無しさん
2012/04/27(金) 01:20:14.880068デフォルトの名無しさん
2012/04/27(金) 01:31:05.62ttp://www.semicon.panasonic.co.jp/micom/apply/0402.html
最近のテレビくらいになると Linux カーネル載せてたりするみたいだし十分動くんじゃね
0069デフォルトの名無しさん
2012/04/27(金) 02:09:46.28エディタぐらいであれば、
フルスペックのRubyを組み込んでもいいんじゃないのかなあ
0070デフォルトの名無しさん
2012/04/27(金) 09:58:08.31rmacsが必要だなw
0071デフォルトの名無しさん
2012/04/28(土) 16:25:28.511.9.3p194だと CR が改行扱いされないのはなんか方針が変わった?
Windows7でRubyInstaller使用
0072デフォルトの名無しさん
2012/04/28(土) 18:57:53.000073デフォルトの名無しさん
2012/04/28(土) 21:16:54.390074デフォルトの名無しさん
2012/04/28(土) 21:27:10.92mrubyはそれが何なのか自分で理解できる奴以外には不要。
0075デフォルトの名無しさん
2012/04/28(土) 22:11:27.200076デフォルトの名無しさん
2012/04/28(土) 22:14:57.53rvmで1.9.3
>>75
2013年でそれまでに作ったものがゴミになるかもしれないだろ
0077デフォルトの名無しさん
2012/04/28(土) 22:25:40.890078デフォルトの名無しさん
2012/04/29(日) 00:22:06.75Rubyにかぎらずこの業界一生そんなもんだ
0079デフォルトの名無しさん
2012/04/29(日) 00:23:38.870080デフォルトの名無しさん
2012/04/29(日) 00:31:25.110081デフォルトの名無しさん
2012/04/29(日) 00:36:25.27それは、あなたが3つしか
言語を知らないということですか?
0082デフォルトの名無しさん
2012/04/29(日) 00:42:40.710083デフォルトの名無しさん
2012/04/29(日) 00:51:25.40他にあるならあげて見てくれないか?
もちろん仕事で使える言語で
0084デフォルトの名無しさん
2012/04/29(日) 01:01:10.35Python 3が後方互換性を捨てても求めたもの − @IT
http://www.atmarkit.co.jp/fcoding/articles/python3/01/python301a.html
0085デフォルトの名無しさん
2012/04/29(日) 01:03:59.090086デフォルトの名無しさん
2012/04/29(日) 01:05:09.62事実は事実。
0087デフォルトの名無しさん
2012/04/29(日) 01:07:11.000088デフォルトの名無しさん
2012/04/29(日) 01:08:12.900089デフォルトの名無しさん
2012/04/29(日) 01:10:09.06他は安心
0090デフォルトの名無しさん
2012/04/29(日) 01:12:55.25必死すぎw
0091デフォルトの名無しさん
2012/04/29(日) 01:15:25.680092デフォルトの名無しさん
2012/04/29(日) 09:49:02.200093デフォルトの名無しさん
2012/04/29(日) 09:52:12.62JRubyとかですらデフォルトが1.9モードになってしまった。
0094デフォルトの名無しさん
2012/04/29(日) 10:15:53.01今のコンパイラじゃコンパイル通らなくね?
>>78
それだと思う
本来ならば根幹の主軸を誰も動かさず
根幹を丁寧に作り、その上に少しずつでも資産を積み重ねたほうが数億倍いいんだけど
まだ誰も「正確に」根幹を作れていない
だから結局、流れの中で生きていくしかない
技術が廃れる前に覚えるという学習速度こそが最も大事、
さらに先にいけば、新しい有望な言語や技術が出てきたときに入門書や書籍が書いたら即売れるような時期に
調べてすぐにかいてしまったり、上手く採用してしまうレベルの奴が金儲けをしていく
0095デフォルトの名無しさん
2012/04/29(日) 11:39:01.630096デフォルトの名無しさん
2012/04/29(日) 11:53:30.29> 今のコンパイラじゃコンパイル通らなくね?
Rubyはつい最近の話だから問題。
0097デフォルトの名無しさん
2012/04/29(日) 14:19:11.83K&R C→C89→C99の過程でも非互換性は発生してるので……
究極的には、「完璧な」仕様と実装の処理系を出せばいいんだろうけど
それこそ無茶言うなって感じではあるし
0098デフォルトの名無しさん
2012/04/29(日) 14:54:48.93ANSI以前のCなんて方言だらけだっただろうし、規格が無いならそれも当然だと割りきれる
けど、一度規格作っちゃったら互換性を蔑ろにはできないような…
0099デフォルトの名無しさん
2012/04/29(日) 15:42:55.840100デフォルトの名無しさん
2012/04/29(日) 15:45:02.93ちゃんと規格票を読んでないんだが、
あれはRubyの最小部分のセットを定義してあるだけで
しかも実装依存の部分が大量にあった気がする
matzもRubyの将来的な発展を妨げない形での規格化と言ってたと思う
0101uy
2012/04/29(日) 16:01:22.48文句たれてるやつは、変わらないものが好きなんじゃなく「変われない」だけ
■ このスレッドは過去ログ倉庫に格納されています