トップページ⇒tech
1001コメント265KB

Rubyについて Part 34

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2009/02/04(水) 03:34:28
オブジェクト指向スクリプト言語Rubyについて扱うスレッドです。

Ruby Home Page
http://www.ruby-lang.org/ja/

= 前スレ
Rubyについて Part 33
http://pc11.2ch.net/test/read.cgi/tech/1223709050/

過去スレ・関連スレは >>2-
0153デフォルトの名無しさん2009/02/08(日) 06:45:38
>>152
Python、PHP、Java
これらの言語の開発は終了しましたか? また終了する見込みはありますか?
それが答えです
0154デフォルトの名無しさん2009/02/08(日) 10:30:32
CもC++もC#も終わってないな
終わったのはVBとCOBOLくらいか
0155デフォルトの名無しさん2009/02/08(日) 10:53:42
COBOLも終わってないらしいぞ。
JIS規格の会議とか、最近でもあるし。
0156デフォルトの名無しさん2009/02/08(日) 12:12:19
>>153
Javaは終わってないけど、互換性はそれなりにキープされてるから
ちょっと違う。テスト不要とまでは言わないが、コード修正は不要なことが多い。

>>154
VBも終わってないぞ。文法が違うだけで、中身がほとんどC#と同じという
意味では「終わっている」のかもしれないが。
0157デフォルトの名無しさん2009/02/08(日) 12:18:07
Javaは「仕様が無い言語とか業務使用にありえないから」という理由だけで作られた政治的言語だろ
他の言語と比較するのはそれだけで場違いだ
0158デフォルトの名無しさん2009/02/08(日) 13:39:54
1.9.1でバイナリファイル(画像)を File.read で読み込んだら
data.encoding #=> #<Encoding:UTF-8>
みたいになるんだな。これが Encoding.default_external か。

data.force_encoding('BINARY') するのと、
Encoding.default_external = 'BINARY' するのと、
どっちが行儀がよいのだろう。

とここまで書いて IO.binread の存在を知った。
0159デフォルトの名無しさん2009/02/08(日) 13:59:17
gdgd
0160デフォルトの名無しさん2009/02/08(日) 14:00:19
Pathname#binreadないんだな。
0161デフォルトの名無しさん2009/02/08(日) 14:16:19
1.9.1(って書きづらいな。なんかコードネームでもつけてくれ)はUTF8でソースもテキストも書いとけばドツボにはまることもなくなるのかね。
0162デフォルトの名無しさん2009/02/08(日) 14:20:57
>>161
万事解決かどうかは知らないが、そうしない理由もないだろ。
今日日EUC-JPとか正直なんのメリットもないしな。
0163デフォルトの名無しさん2009/02/08(日) 14:45:23

 ・ システムがEUC-JPベースだ(オールドなLinuxとか)
 ・ Emacs のUTF-8 対応に許せない
 ・ ターミナルと UTF-8 の関係でイラつく

の 3つの場合が考えられまする
0164デフォルトの名無しさん2009/02/08(日) 15:17:31
そんなマイナー人種は、頑張って苦労するか日本語文字を使わないか
すればいいんじゃないかと。
0165デフォルトの名無しさん2009/02/08(日) 15:19:16
UTF-8 は日本語大体3バイトだしな・・・
0166デフォルトの名無しさん2009/02/08(日) 15:23:44
曖昧な幅のCJK文字とか死滅すればいいのに

>>165
UTF-8というかUnicodeにまつわる問題の多くは文字のバイト数に起因していない
的外れ
0167デフォルトの名無しさん2009/02/08(日) 15:27:49
def val(params = nil)
@val ||= ...
end

とか

def val(params = nil)
@val if @val
...
return @val = ...
end

とかいう、最近わりと市民権得つつある遅延評価風の処理についてなにか一言あれば
0168デフォルトの名無しさん2009/02/08(日) 15:35:00
>>167
irb とひじょーに相性が悪い
普通に書いてると、new した返り値が inspect で表示される瞬間に @val が確定してしまったりしてとてもめんどくさい
0169デフォルトの名無しさん2009/02/08(日) 16:00:25
>>166
単に容量増えるって問題だよ
0170デフォルトの名無しさん2009/02/08(日) 16:59:29
容量気にすんならMIME撲滅するべきだろ
0171デフォルトの名無しさん2009/02/08(日) 17:00:41
XML もですねわかります
0172デフォルトの名無しさん2009/02/08(日) 17:07:37
Rubyでそんなにシビアなもの作ってる人いるんだ。
0173デフォルトの名無しさん2009/02/08(日) 17:09:58
>>167
普通にキャッシュとか言ったほうがいいよ

>>168
評価されるタイミングで結果が変わるメソッドでは使うべきではない
0174デフォルトの名無しさん2009/02/08(日) 17:12:41
cache or memoize
0175デフォルトの名無しさん2009/02/08(日) 17:44:46
>>167
rubyって遅延評価できるんだwww
見る限り遅延評価してるようには見えないが
0176デフォルトの名無しさん2009/02/08(日) 17:49:34
rubyistな後輩がrails使った自社サービス開発してるんだけど
ログイン周りの拡張をする時に、汎用的に使えるようにしようってことで
railsのプラグインを3日ぐらいで作ってた。
javaしか知らなかった俺は素直にすげーって思った。
このフットワークの軽さは惚れるね。rubyじゃなくてrailsがすごいのかもしれないけど。
0177デフォルトの名無しさん2009/02/08(日) 17:55:16
遅延評価と遅延評価風ってJavaとJavaScriptくらいの差があるよね
0178デフォルトの名無しさん2009/02/08(日) 18:13:45
知ったか乙
0179デフォルトの名無しさん2009/02/09(月) 02:08:35
>>176
それはrubyやrailsが凄いのではなくて、後輩が凄いんだろう。
というか、作ったものの規模にもよるんだけど、たぶん君が極端に情けない。
0180デフォルトの名無しさん2009/02/09(月) 06:19:23
>>176
3日で作るのが難しいようなプラグインだったのか?
0181デフォルトの名無しさん2009/02/09(月) 17:09:16
javaしか知らないやつの言うことだぞ、分かるだろ
0182デフォルトの名無しさん2009/02/09(月) 17:14:16
何年か前の15分でブログを作るってデモを思い出すなぁ
知らない人間にとっては確かに衝撃的だった
0183デフォルトの名無しさん2009/02/09(月) 20:27:22
オレは、rails がいまだに何なのか知らない。w
0184デフォルトの名無しさん2009/02/09(月) 20:30:53
>>183
WEB用途を主なターゲットにし、DBとの連携も手厚くサポートしているフルスタックのフレームワーク、でいいのかな
使ってみればいいよ。・・・うかつにインストールしようとするとサーバ固まるけどな。
0185デフォルトの名無しさん2009/02/09(月) 20:35:21
rails1.0以前に研究室の先生に言われていじってたけど
最初の一歩はかるーく大きく踏み出せるんだけど、込み入ったことを
やりだすと自分でCGIを一から書いた方が早かったという・・

今は情報もふえてそうでもないんだろうけど。
0186デフォルトの名無しさん2009/02/09(月) 21:10:26
>>185
込み入っていない大多数の場合を対象にしているのがrails
0187デフォルトの名無しさん2009/02/09(月) 21:31:02
>>185
いまでもそうだよ
0188デフォルトの名無しさん2009/02/09(月) 21:32:14
「Railを外れる」といいます
0189デフォルトの名無しさん2009/02/09(月) 21:38:36
てか「フレームワーク」だということを意識しないて使って投げちゃう人いるよね
"CGI" を1個か2個作る程度ならむしろRailsの学習は損で、個別に作ったほうがお得だ

設計上似通った感じのものをいくつも作るような人が、
その似通った途中経過をざっくり省略するために使うのがフレームワークであり、
Ruby理解者に向けたWeb上での小箸キ中規模アプリサポートプログラムがRails
0190デフォルトの名無しさん2009/02/09(月) 22:36:30
Redmineてどーよ?
0191デフォルトの名無しさん2009/02/09(月) 22:38:05
それが問題追跡システムの出来の事をいってるなら、結構いいよ
Rubyの開発・サポート体制の事を言ってるなら、知らね
0192デフォルトの名無しさん2009/02/10(火) 03:44:45
 ちょっと他のスレッドで発見したのですが
     ↓
ラーメンタイマーでも作ってみれ。
カップヌードル用(3分)とどんべい用(5分)に分ける。
できればタスクバーに駐在する奴。

こういうのってRubyでもサクっと作れますか?
できればexe化したもの
0193デフォルトの名無しさん2009/02/10(火) 04:07:31
>>192
Rubyの仕事ではないと考える
っていうか、作ったとしても中身の95パーセントくらいはRubyではないな
0194デフォルトの名無しさん2009/02/10(火) 04:16:16
VB2005スレの話題じゃん
「Rubyでは作れない」でいいと思う
0195デフォルトの名無しさん2009/02/10(火) 07:29:11
vrubyで簡単に作れる
0196デフォルトの名無しさん2009/02/10(火) 08:02:22
>>192
WxRuby使えばサクっとできる。たぶん他のGUIツールキットでもすぐできるだろう
タスクバー駐在のところは出来るかどうか解らないが
0197デフォルトの名無しさん2009/02/10(火) 08:03:26
>>192
Shoesを使うという手もある。
ttp://the-shoebox.org/
ttp://whytheluckystiff.net/
ttp://shoooes.net/
ttp://sourceforge.jp/magazine/08/12/25/0139231/2
0198デフォルトの名無しさん2009/02/10(火) 09:12:52
おまいらそんなレスでお茶を濁していていいのか
Pythonスレでも見て来い
0199デフォルトの名無しさん2009/02/10(火) 09:50:44
>>198
標準でできないことはRubyで無理してやれって言わないのがRubyのジャスティスって今決めた

ていうかPythonはGUIサポートがまともだから比較すらできんぞ
RubyのこのへんはどっちかってとPerlとかに近い
0200デフォルトの名無しさん2009/02/10(火) 10:28:46
RUbyはexe化でも結構悩む死ね
0201デフォルトの名無しさん2009/02/10(火) 10:37:26
>>191
手厳しいな


だがそれがいい!
0202デフォルトの名無しさん2009/02/10(火) 20:08:34
Shoesいいな
0203デフォルトの名無しさん2009/02/10(火) 20:55:10
ソース散らばるのがいやならコンパイラ言語使えばいいじゃん。あとHSPとか。
インタプリタ言語でexe化とか矛盾してるでしょ。
0204デフォルトの名無しさん2009/02/10(火) 20:58:03
んなこたない
0205デフォルトの名無しさん2009/02/10(火) 21:02:35
矛盾はしてない。
ただRubyでやるには整備不足というだけで。
0206デフォルトの名無しさん2009/02/10(火) 21:27:02
スクリプト言語に何でもやらせすぎだよ。
本質はテキスト整形言語だぜ?
ちゃんとしたアプリは横着せずCやVBで作ろうぜ。
0207デフォルトの名無しさん2009/02/10(火) 21:36:44
超簡易ラーメンタイマがちゃんとしたアプリってのもw
exe化する一番大きいメリットは多分、、Rubyが入ってないマシン(普通は入ってない)に
持っていっても使えるツールになることだと思う
0208デフォルトの名無しさん2009/02/10(火) 21:39:15
>>206
C言語やVBにこだわりすぎだよ。
ちゃんとしたアプリだからといって思考停止せずスクリプト言語で作ろうぜ。
0209デフォルトの名無しさん2009/02/10(火) 21:42:33
Cで細かい文字列処理をするのがめんどくさい
0210デフォルトの名無しさん2009/02/10(火) 21:43:08
ここら辺はC#やDelphiでやるのが手っ取り早いよ。
タイマーといえども作りこむと結構な大作になるしな。
0211デフォルトの名無しさん2009/02/10(火) 21:46:29
.NET Frameworkが必要です。>C#
Rubyで作れば作り方次第ではLinuxにも持って行けるよ!いけるよ!タスクトレイってなに?!

誰もJavaって言い出さないのが素敵だ。
0212デフォルトの名無しさん2009/02/10(火) 21:51:48
Javaのクライアントアプリなんて総じて糞だからな。
それしかないって時以外は絶対に使わない。
0213デフォルトの名無しさん2009/02/10(火) 21:52:59
.NET Framework上でもRuby動くよ。
C#で作っても作り方次第ではLinuxにも持っていけるよ。Gnomeのタスクトレイ(相当)もOK。
0214デフォルトの名無しさん2009/02/10(火) 21:53:05
メイン環境がLinux, GNOMEなのでRuby/Gtk2でいい感じに
0215デフォルトの名無しさん2009/02/10(火) 22:29:35
ウィンドウとか作るのはRubyの仕事ではないとみなしていいと思う
タスクトレイ云々はあれはたまたまウィンドウ出てないだけで内部的にはウィンドウだし
0216デフォルトの名無しさん2009/02/10(火) 22:56:50
しかし敢えてHaskellを使う
0217デフォルトの名無しさん2009/02/10(火) 23:47:33
ところで、普通は「駐在」じゃなくて「常駐」って言わないか?
0218デフォルトの名無しさん2009/02/10(火) 23:56:33
ひょっとするとSwingスレにいた奴かもな。ヒマなやつだ
0219デフォルトの名無しさん2009/02/11(水) 05:18:04
SWTも思い出してあげてください
0220デフォルトの名無しさん2009/02/11(水) 05:47:30
SWTってeclipseの?
0221デフォルトの名無しさん2009/02/11(水) 06:42:03
ここのところずっとsocketがいじられてるねえ
0222デフォルトの名無しさん2009/02/11(水) 09:09:29
>>219
>SWTも思い出してあげてください
AWT(Abstract Window Toolkit) の間違いじゃなくて?
0223デフォルトの名無しさん2009/02/11(水) 13:58:25
デビアン前提の言語だしなあ。窓はサポート外。
0224デフォルトの名無しさん2009/02/11(水) 14:09:25
誰もサポートの話なんかしてないよ
0225デフォルトの名無しさん2009/02/11(水) 14:18:38
>>192
Pythonスレ荒らしてたのお前か
0226デフォルトの名無しさん2009/02/11(水) 16:34:35
プレゼンテーションしたい人どうぞ

日本Ruby会議2009
http://rubykaigi.org/2009/ja
0227デフォルトの名無しさん2009/02/11(水) 23:32:26
オナテーションっすかw
0228デフォルトの名無しさん2009/02/11(水) 23:48:15
>>227
?
0229デフォルトの名無しさん2009/02/12(木) 00:39:34
>>227
?
0230デフォルトの名無しさん2009/02/12(木) 01:07:16
>>227
?
0231デフォルトの名無しさん2009/02/12(木) 01:12:23
>>227
??
0232デフォルトの名無しさん2009/02/12(木) 06:13:28
松本教祖様への忠誠を示す集会か。信者どもは、しっかり寄付しろよ。
0233デフォルトの名無しさん2009/02/12(木) 06:22:17
ttp://jp.rubyist.net/magazine/?0025
概出?
0234デフォルトの名無しさん2009/02/12(木) 09:53:27
世界的に普及しつつある?

北米などの2倍以上に:新興市場で輝きを放つRuby
http://www.itmedia.co.jp/enterprise/articles/0902/10/news081.html
0235デフォルトの名無しさん2009/02/12(木) 09:58:58
>>234
もともとRubyのシェアは少ないからな
使いたい一部の人に広まり切っただけで数字上は拡大になるぞ
0236デフォルトの名無しさん2009/02/12(木) 10:10:26
>>233
残念だががいしゅつ(>>145)
たぶんURLが書かれてなかったから、検索しても見つからなかったのだろう
0237デフォルトの名無しさん2009/02/12(木) 10:13:03
GUIだとShoesが一番人気なんだな。知らなかった
0238デフォルトの名無しさん2009/02/12(木) 10:27:42
一番人気というか、面白そうなので注目中ってとこだね
0239デフォルトの名無しさん2009/02/12(木) 13:05:55
Rubyプログラマの3分の2はRubyでGUIプログラミングの経験あり 日本で最も人気のあるツールキットは「Ruby-GNOME」
http://codezine.jp/article/detail/3576
0240デフォルトの名無しさん2009/02/12(木) 13:32:03
ひどいタイトルだなあ。
0241デフォルトの名無しさん2009/02/12(木) 15:28:19
ネタ投下
ttp://www.sssg.org/blogs/naoya/archives/1126
0242デフォルトの名無しさん2009/02/12(木) 19:10:43
経験はあるけどみんな挫折したってことだよね
rubyのGUIツールがほとんどないって事実が物語ってる。
一方pythonはGNU/Linuxにおけるシステム/GUIツールの地位を不動にしたよね
俺もDbus呼ぶプログラムとかがんがん書いてるし。つまり、Rubyは日本人による
オープンソースへの貢献をさまたげてるってことか・・・・
0243デフォルトの名無しさん2009/02/12(木) 19:31:45
>一方pythonはGNU/Linuxにおけるシステム/GUIツールの地位を不動にしたよね
いや、それは初耳だ
0244デフォルトの名無しさん2009/02/12(木) 19:35:54
相手にするな
どうせPythonユーザの間でも煙たがられてるさ
0245デフォルトの名無しさん2009/02/12(木) 19:55:33
アナコンダとyumあたりのことを言っているのでは
0246デフォルトの名無しさん2009/02/12(木) 20:03:09
>Rubyは日本人によるオープンソースへの貢献をさまたげてるってことか・・・・

正しいとは思えんけど
あながち否定できんな
0247デフォルトの名無しさん2009/02/12(木) 20:29:41
真面目に考えると
Ruby製のGUIアプリケーションってほとんど見たことない……なんでだろう

それとも、見たことないのは俺が見つけてないだけで
実際には色々なアプリケーションがあったりする?
0248デフォルトの名無しさん2009/02/12(木) 20:30:58
rabbitはたまに使う
0249デフォルトの名無しさん2009/02/12(木) 20:33:20
漏れは自分で使うプログラムはRuby-Gnome2でGUI作ってるわ
0250デフォルトの名無しさん2009/02/12(木) 20:56:44
大半の用途じゃCUIでも困らないような
Ruby版Delphiみたいなのが登場すれば使うかも
02512492009/02/12(木) 20:59:19
>>250
Linuxでしっくりくる画像ビューアがなかったので作った。
たしかに大半はCUIでいけるね。
0252デフォルトの名無しさん2009/02/12(木) 21:10:38
>>250
他のツールキットは知らないけど、QtでDesignerとか使えばほぼそれに近くないかな?
■ このスレッドは過去ログ倉庫に格納されています