MF本人かファンのかたですか?
ツンデレアンチですね
重婚
前スレ
>>994 適当にクリックしてればインストールされるよ。
本体に加えて、ドキュメント、rubygems、freeride、SciTE Editor が入る。
気に入らない人は、日本語ではない、ruby-lang.org から直接ダウンロードできない(標準っぽくない)と
文句をいうのだろうけど。
Pythonも日本語じゃなかったと思うからそれはいいんじゃない。 公式じゃないのは事実だからしょうがないけど。 ところでwindowsでcygwin使わない人ってどんな風に開発してんの? 華麗にFreeRIDEやRDEを使うの?それともcmd.exe?
mingw
>11に同じ。
ついでにいうとさらにEclipse+RDT
gVimがあれば何もいらない
vimは3までで終わり。 ver5以降はviとは別のものなのでイラネ
完全にスレチガイだが、
>>15 に同意。
vim5 以降のデフォルト設定ウザすぎ。
前すれ
>>990 一カ所にまとまってるか?
つか本家のリファレンスはまだまだ情報量不足だと思うが
1年前よりは良くなってるな
足りないって何が? リファレンスとしてはかなり分厚い本に該当する情報量だけどな。
添付ライブラリのドキュメントとか。
そういう単純作業的なものはやっぱ金がないといつまでたっても整備されないわけよ。 だからスポンサーつけて言語名をYahoo livedoor 楽天 Rubyにすればいいんだよ。
23 :
19 :2005/12/08(木) 13:57:21
>>21 で、君はその中身を見るときには目を開けてるのか?
printfとか、結構長文で解説してるけど。 むしろMSのドキュメントって量が多い割には曖昧で不明瞭じゃん。 .iniの文法とかテキトーな表現で厳密な構文の定義してないし。
ヒント:データ抽象化
インストーラが欲しいとかドキュメントが欲しいとかは言うけど、手は動かないんだね。 待ってるだけの受け身の毎日?
GPLなソフトウェアってクレクレという声がモチベーションになっているとLinux板で教えてもらったよ。
GPL限定なのがワロス
正直、環境を整備してrubyプログラマを増加させるのは必要不可欠だと思うんだよね… phpみたいな駄文法の言語で案件取らないといけないのが微妙に我慢ならない… 計画的にruby人口増やしていけば現役のうちにrubyで書いて飯が食える! みんなで努力してハッピーになろうぜ!
自分で普通にrubyで仕事とればいいだけじゃん。
逆の手もある。rubyで発注をかければいい。 むしろこっちの方が効果があると思う。
Rubyの学習コストn人月分を上乗せさせてください
Linux/bsdならmake install一発で大抵インストール終了 いまどきのgccでRubyのmakeに失敗する環境など考えられない。 Windowsならmswin32を解凍するだけ。 あとはPATHがあればいい。 マニュアルは一通りまとまったのが1個あればほぼ間に合う。 環境整備でこれ以上簡単なツールはないだろ。 学習に関してだがPerlやPHPのような複雑なシステムではない。 ほとんど全部のクラスにおいてメソッド名は統一されて、 mix-inで操作方法も統一。C++のSTLやboostの感覚で良い。
いまやRubyのマニュアルは およそ600個、4MバイトのHTMLだが これは少ないと言って良いのであろうか。
もうちょっとサンプルを充実させてほしいかな。贅沢かもしれんが。 (クックブック買えってか。) 確かに項目はあるんだけど、記述があっさりしすぎてたり、逆に 変にこまかく内部動作が書かれていたりして、バランスが悪い気がする。 ボリュームはあるんだが、いざ書く段階での使える度がビミョー。 今だと 本家 逆引き るびま に分散していると言っていいと思う。
そんな指標にどの程度意味があるのかねー、と思いつつ。 Python はおよそ 1400 個 14MB だった。 PHP はおよそ 4500 個 23MB だった。
いったん書けるようになるというか、Ruby の概念が飲み込めると たいがいのことは想像した通りに動くから、個々の項目で あんまり細かく書く必要を感じなくなるんだよな、たぶん。 PHP なんか全部ただの関数だから、そら全部漏れなく書いて くれないと困るわけ。Ruby の場合はそういうことないから、 「手を抜ける」んだよね。 逆に「いったん書けるようになる」までがつらいわけだが。 書けるようになるためにはやっぱサンプル重要だもの。
このスレの文字をRWikiに回していれば・・・ いや、なんでもない
サンプルの数だけは、Rubyのマニュアルは他に比べてずっと上じゃないかな。 これに慣れるとJavaのマニュアルが読めなくなる。 記述量がばらばらだと思うのは同意。 ていうか、組み込み関数やライブラリのマニュアルはともかく、 言語自体のマニュアルががっかりすぎるのが問題なんじゃない?
リファレンスしかないってこと? チュートリアル(これも恐ろしく古いが)と リファレンスの間がねーなぁとはよく思うな 超入門から中級以上に一気にすっ飛ばされる感じ
mix-inとかyieldとかとっつきにくいかもしれない。 古い言語の固定観念に縛られてると入れない感じする。
もうRubyを知ってる人間同士で十分だ不十分だと言い合ってないで 初心者、それも紙媒体の書籍を特に購入していない人が リファレンスをどう思ってるかをリサーチ汁。
チュートリアルは古いっつーかやばいよな。
何もわかった気がしない。あってもなくてもほとんど変わらない。
>>44 いいだしっぺ
単純な話、見にくい。 普通のナビゲーションがついてないから。 今どこの何を見ているのかが分からない。
今どこの何を見てるのかわからなくなったことはないなぁ。 親クラスで定義されてるメソッドが見つけにくい、とかならたまにある。 (個人的には、色合いがとても気に入らない。)
あの背景色ってわざわざ指定してあるんだ。 いつも背景グレーにしてるから気づかなかった。 確かに変だな。せめて tDiary の部分と配色くらい 合わせればいいのに。
RWikiの標準配色。がっかり。
>>44 はげどう
上級者だけが満足している現状はいかん
とりあえず、これまでいくつか出た書籍って、全くwebで公開されないのかな?(RHGみたいに) それがあれば状況がとても改善する希ガス
Pragmatic Programmers のやつの日本語版があればいいのかな。
「もっとたのしいRuby(1.8対応)」があればよい
>>52 Programing Rubyなら第一版の和訳でも、十分初級から中級の橋渡しになるよね。
ただ、値段が高めなのが初級者には手が出しづらいところかな。
>>22 4つの言語の、しかもオーバーライド分で大量になってるだけじゃん。
サンプルも、Ruby のに比べると非本質の部分が多いだけだし。
Ruby のリファレンスマニュアルが良いかは別として、MSDN もどうかと思う点がかなり多いと思うが。
>>41 > サンプルの数だけは、Rubyのマニュアルは他に比べてずっと上じゃないかな。
> これに慣れるとJavaのマニュアルが読めなくなる。
おまいは俺かw
Java も Python も例文が少なくて、ちょっと悲しかった。
.NET はさすがに、ググるだけでかなりヒットしたけど。
>>55 そういえばそんなのあったね。
なんでそれがチュートリアルに置かれてないんだ?
58 :
デフォルトの名無しさん :2005/12/08(木) 23:09:03
ifの構文が、値を返したように扱うことができる、ということではないか? しかしこれは、あまりいい例題と答ではないな。Lispじゃあるまいし。
「f(x)=x+1のときf(1)は値2をとる」とかいう表現の「とる」かな? 単なる誤植かもしれないけど。
猫でもわかるRuby
狼でも分かる Ruby
63 :
デフォルトの名無しさん :2005/12/08(木) 23:42:42
なんで、Rubyって、破壊的メソッドと非破壊的メソッドがある時に、 破壊的メソッドには!をつける約束なんでしょうか? この決まりは具体的にどういう時に便利と感じますか? 困ることばっかりのような気がします。 1.破壊的メソッドのみ作っていたが、非破壊的メソッドも作りたくなった場合、 この規則に従うと、元のメソッドの名前を変えないといけなくて、 元のメソッドの意味が変わり、その元のメソッドを使っている部分が、うまく働かなくなる。 2.破壊的メソッドしかない場合、!がつかない。たとえ破壊的であっても。 !をつける規則の利点を、誰か教えてください。 こう考えると、ありがたいよっていう考え方とか。
俺でもわかるRuby
単にSchemeのまねっこじゃね?
破壊メソッドはコンストラクタとoperator=の右辺のみって方針だから 気にしたこと無い。 普通のメソッドで破壊する奴は書かない。
えらいなあ。添付ライブラリにすら!なしで破壊的なやついっぱいあるのに。 でもメモリ効率悪そうだよ。
>>68 > えらいなあ。添付ライブラリにすら!なしで破壊的なやついっぱいあるのに。
push みたいなメソッドは破壊的にしたい。でもいちいち!なんてつけてられない。
> でもメモリ効率悪そうだよ。
メソッドを使うときの話で言えば、破壊的メソッドがメモリ効率が良いと盲信
するのは間違い。
def hage!
self.replace(self.hage)
end
などと破壊的メソッドが非破壊的メソッドで定義されている場合がある。
>63 重箱の隅だが 2. については 非破壊的な相方がなくたって破壊的メソッドには! 付ければいいだけでは。
>>70 別に盲信してるわけじゃないが、逆に
def hage
self.clone.hage!
end
って実装もあるよ。(shallow copyでいい場合)
>>70 のは非破壊も破壊もメモリ効率はほぼ同じ、
こっちは確実に非破壊の方が悪い。
実行効率は一長一短だけどね。
まあ、基本的には非破壊的なメソッドに賛成。
>>67 ほど過激じゃないけど。
>>71 ライブラリのメソッドも変名してくの?
メソッドのリネームに関しては、リファクタリングブラウザが出てなかったっけ? あれって、そういう物の為だろう? つか、余程ケチった命名をしてなきゃ、普通にエディタの置換でも十分だと思うが。
>>72 自分で作った分の話してなかった?
なに? 完全にどっちかの名前に統一したいの?
おれは単に目で見るだけで分かるし、「よい習慣」くらいにしか
思ってないけど。
63 の 1 の状況ってかなり特殊だと思うし。
デメリットは他の言語使ったときにビビることかな。
何のエクスキューズもなく破壊されることがあるから。
エクスキューズ エクスキューズ エクスキューズ ???
破壊的メソッドが先にあって、非破壊的メソッドを後から 定義する必要が出てきたときは、まず後者を動詞の受動態で定義する。 例えば obj.move が破壊的だったら非破壊的な方は obj.moved にする。 def move obj.clone.moved end テストしてグリーンになったら move -> move! , moved -> move の順に 「メソッド名の変更」のリファクタリングを行う。
受動態ならbe動詞が必要ですね
>>76 メソッド名を変更できるなら、はじめっからその『リファクタリング』しとけ。
「デバグできるんなら、はじめっからバグを入れるな」的発想?
全知全能の神なのではないかと。
83 :
78 :2005/12/09(金) 14:58:16
>>79 否。そんな発想するやつはアホだろ。バグを入れなければ、デバグ
できるかどうかという仮定に意味がなくなる。その比喩で言うならば
「デバグできるんなら、はじめっから全てのバグをとることを考えるな」的発想だ。
このスレにもエスパーが必要?
85 :
78 :2005/12/09(金) 15:22:41
エスパーの俺が念のために補足しておくと、 「対象となるメソッドが改名可能なら、はじめっから中途半端な改名を 経ることを考えるな」ということな。あとは次のエスパー頼む。
エスパーなら未来から完全なリファレンスを持ってきてください
>>86 エスパーは時間旅行者でなくてはならないのか?
>>87 エスパーは読心能力者でなくてはならないのか?
エスパーに限定した内容は、エスパー専用スレを立ててやってくれ
エスパーイトウのバタクッキー!
92 :
91 :2005/12/09(金) 16:13:13
思いついたら思わずカッと書いていた。 移植先のWindows環境でだけセグメンテーションフォルトを起こす 巨大拡張ライブラリのデバッグでここ数ヶ月もやもやしていた。 今は反省している。
反省するくらいならソースとバックトレース。
なんとクノーピクスの4ってドイツ生まれなのに最初からルビーが入ってるらしい。 ルビーが入ってるディストリってめずらしくね? ふつうはパールとかパイソンとかじゃね?
エサがついていませんよ
96 :
91 :2005/12/09(金) 19:24:13
ざっとwcしたら6マソ行ありますが…。>ソース
そこから問題箇所を分離することも出来ないのか? 数ヶ月何してたんだ。
98 :
91 :2005/12/09(金) 19:59:07
苦労して一個つぶすとつぎのバグって感じで問題箇所が沢山あるんでつよ。 その上、移植元が毎日ウプデートされまつ。 バグ修正を期待してチェックアウトしてくると時々エンバグもされているようで…。 ちなみに今苦労してる分は昨晩の最終更新を取り込んで今朝テストして発現した分。 (つーか発生箇所から手繰って原因箇所を見つけるまでが大変。 見つけたら多くのバグは1時間から半日くらいで直せます。 デバッガがマトモに使えると楽なんですがねぇ・・・。 MinGWにRubyにC++で書かれた拡張ライブラリという取り合わせがよろしくないのか gdbはセグメンテーションフォルトがRubyにハンドリングされると正常終了しちゃうし、 WinDbgはフォルトを捕捉できるけどgccの吐くシンボル情報が見られないし…。)
99 :
91 :2005/12/09(金) 20:02:21
ちなみにブツはコンパイラもどき。 ただ対象分野には詳しくてもコンパイラについては詳しくない人が書いたから 無茶苦茶癖のあるデータ構造とロジックが特徴です。
ん?一瞬、例のフランス人のやつかと思った。
101 :
91 :2005/12/09(金) 20:29:26
C++で書かれたモジュールの参照関係と依存関係が 型についてはtemplateと継承、オブジェクトのやり取りに関してはポインタ渡しと参照渡し、 後はちりばめられた大量のキャストと多重定義された大量のメンバー関数を組み合わせて まるでスパゲティのごとくなっていて、 それらがトップ・レベルのRubyで書かれたコードを経由して情報をやりとりする設計。 その上、上述のようにデータ構造の設計が超独自で複雑。 中身もBisonやFlex向のソースをはじめConservative GCはあるは、XMLは読むは、 挙句そのXMLソースにCコード断片やRubyコード断片が埋め込まれてるはでもう大変なんすから。 (6月の段階ではSQLやオリジナルのパターン言語も組み込まれていた。) 最初なんか参照関係が入り組みすぎた複雑極まりないビルド手順を解きほぐして make一発でコンパイルできるようになるまで 2−3週間掛かりましたからねぇ・・・。 (並行してWindowsでは上手く動かないXMLパーザの差し替えとか Conservative GCのインターフェースを今時の版に更新とかもしてましたが) 普通、こんな無茶なコードは何万行にもなる前に書いてるほうがイヤになって 投げ出して一から書き直すのが普通だと思うんすが、 これを殆ど一人で3年掛けて書き上げたヨーロッパ人は肉食のパワーかヨーロッパ魔術か、 とにかく力業で動かしちゃったんですわなぁ。 で、なまじLinuxではつっかえつっかえでも動いてるもんだから Windowsに移植するって話になって今春5月中旬に今のチームに移って来たばかりの私に 「Windowsでプログラム書いたことがあるから」ってお鉢が回ってきたんですなぁ。 (件のヨーロッパ人は「Windowsはぜんぜんわからナイ。」そうで。)
102 :
91 :2005/12/09(金) 20:31:00
>>100 うは。そう。まだ終わってなかったんですよ。
そろそろ名無しに戻りますよ。
ちょっとおもしろかった
ふと tDiary の misc/plugin/ChangeLog を見たら、 先月の中頃に MW の名前のエントリがあった。 その前に MW の名前が出るのはいつかと思ったら、 ちょうど一年ほど前だった。 で、その MW の名前のエントリだが、年を間違ってた。
>>102 しばらく見なかったから解決したのかと思ってた。
がんがれ。
>>94 パイソンって何? と一瞬考えて、Pythonのことだと気が付いた
そんな俺は今でもサイフォンと読んでしまいます
モンティ
パンティ
Psyphon?
パイソンといやコルトに決まっている
RubyのCGIのデバッグにはWEBRick::HTTPServer使うと便利な気がする。
おれもそんな気はしてる でもなんか webrick ってすげーいろいろできそうで実際よくわかんね るびまの記事は proxy でおしまいだったしなぁ
リファレンスマニュアルの中の人も大変だとは思うが、逆ギレすることはないわな。
逆ギレってなに?
ファビョーン
ポンコツになったチュートリアルなんて捨てるか書きなおしてくれればいいのに 内輪意識とか慣れあいの風習がドキュメンテーションを阻んでいるのがキモい
っPython
Py(ryは日本語のドキュメント少なすぎ
>>116 内輪意識とか慣れあいの意味が?。116 がチュートリアル書き直してあげれば済むことじゃないの?
めんどくさいからプログラミングRubyを仕様書にしてよ。
>>118 チュートリアル読めば、後は英語でも困らんだろ。
Rubyは英語も日本語も、まとまったちゃんとした資料自体が少ないのが問題なんだっつーの。
>まとまったちゃんとした資料 これって他の言語(Pythonとか)で挙げるとどういうのがあるのかな。
MSDN
>>121 問題を指摘しているようで具体性がまるでないから対策のしようもなく延々繰り返し行われる議論のフリした愚痴
おれは良くはなってると思うよ。 少なくとも日本Rubyの会ができる以前とできた以降では明らかに できてからの方が情報量が多くなってる。 て書くと中の人乙っぽいけど。 個人的には Komodo の Ruby 対応が効いてくることに期待してる。 なんだかんだで Perl のユーザーが爆発的に増えたのは ActivePerl のおかげだと思ってるんで。
>>126 Python知らないので聞くがどういう仕組み?
>>126 つ RCRchive
もっとも、ぐうたらなMatzがこれを有効活用してるかどうかは知らんが。
暗いと不平を言うよりもすすんで明かりを灯しましょう
>>128 Matz の代わりに精査する人がいないと負荷が集中してよくないと思う。
>>129 灯りはついてるよ。小さなろうそくからネオンサインまで。
点々と勝手に。
歩き回るにはあまりに心もとないがね。
足元を照らしてくれてないところが多すぎる。道なりについてないのも問題。
暗いと不平を言っておくことこそが大切 明かりをつけてくれる人が見てくれているかもしれないですから...
とりあえずガソリンぶちまけて火つけておきますね
>>128 おー。こんなん有ったんだ。情報Thx。早速、ざっと目を通してみた。
ライバルのPythonのPEPと比べると、なんか全体的に短いし、説得力というか
そういうのがちょっと感じづらいという印象。
しかし、こういう試みがちゃんと機能しはじめると、Rubyもずっと使いやすくなりそうだ。
RCRchive に気付いてない→スレのテンプレすら読まない きっとドキュメントが整備されてRubyサイトからリンクされたとしても 「ドキュメントが無い」って文句たれるんだろうな
仲間同士で足の引っ張り合いしてるのが遺憾のだろうな。 (本人たちは仲間じゃないと思ってるかも知れないが外部からみれば仲間)
ドキュメント整備しないことでDQNの流入を阻止し コミュニティの質的向上を図るということで 方針は統一されているわけなんだが。
そんなコミュニティの意思とは無関係に 大学で教材に採用されDQNが拡大再生産されている
exerbのコアからトロイの木馬が検出されたとか言うのは誤診なの?
GPLに感染してるっぽいから捨てた方がいい
>Exerbのコア、およびスクリプトのライセンスはLGPLです。 >Exerbによって生成された実行形式ファイルについては、特に制約はありません。 生成された実行ファイルはコアと静的にリンクされてる気がするが、 本人がいいと言ってるんだからいいのかな? でも不安な人は避けた方がいいかもね…。
LPGAと綴りが似てるトコ。
スレ違いだったらすみません。 レンタル先のサーバが FreeBSD で iconv.so が無くて困ってるんだけど、 どこからか入手できないですか? もしくは、対処法ありますか? 検索して調べてコンパイルも試してみたん だけど上手くいかない orz Linux や Cygwin だと一発なんだけど……
エスパーの方どうぞ
はい、こちらエスパーです。 configure --with-iconv-dirだとテレキネシスで動きます。 以後の質問はテレパシー経由でお願いします。
>>145 GNU Libiconvが入ってないのでは?
FreeBSD 6.0ならlibcにiconv()が入っているんだっけ?
ていうかUNIX板で訊いた方がいいかもしれんな。
149 :
145 :2005/12/14(水) 19:43:11
すみません。エスパー召喚魔法になってましたか orz
FreeBSD の方なら理解できる程度で冗長にならない様にしたつもりでした。
>>147 $ ruby extconf.rb --with-iconv-dir=/usr/local
しても checking for iconv() in -liconv... no と出て駄目なんです。
指定先が違うんでしょうか? 解凍先のトップで configure すればできるのでしょうか?
ssh で入ってる稼働中のサーバなんで、あまり大きなことしたくないんですが……
150 :
145 :2005/12/14(水) 19:56:24
>>148 すみません。リロードせずにすれ違いました。
確認方法が分からないですが、そんな気がします > GNU Libiconvが入ってない
Libiconv を落としてみたら 3.7MB ありました orz
さすがに気が引けるのと、知識が疎く恐いので諦めます。
ありがとうございました。
# でも、もし追加で情報頂けたら嬉しいです。
とりあえず、uname -aからだ。
>>145 FreeBSDのバージョンとアーキテクチャを調べて、
ringサーバあたりからFreeBSDのiconv.soバイナリの入ったパッケージをもらってくる。
コンパイルするのが面倒だったので、以前そういうことをやりました。
153 :
145 :2005/12/14(水) 22:50:01
>>152 おぉ〜、と思って真似してみましたが、ハズレばかりな上に迷いました orz
nice -n 19 で libiconv をこそこそとコンパイルしてみましたが /tmp あたりの権限か何かで失敗。
後ろ向きな解決法ですが cgi の方を弄って対処しました。
お騒がせしました。
任天堂の中途採用フォームの経験欄にRubyのチェックがあったな。 いや、そんだけ
RoR 1.0 キター
リリースエンジニアリング、今回はわりといい感じ? 今までがひどすぎたとか、まだ油断はできないとか、 まだまだ安心するに足るものではないとか、つっこみはありそうだけどね。 Rails 1.0も出たし、Rubyは今が旬だね。2.0という暗い影はあれど。
今回限りで終わらせなければ、いい方向へいくんじゃない? 第一歩ではあるだろ。
うん、第一歩だね。 リリースまであと 10 日。
卜部さんのおかげや。ありがとう。
Object.newってどこで実装されているのでしょうか?
Class#new (object.c:rb_class_new_instance) ……とかいう話ではないよな。
あ、そうですね。どうも失礼しました。
本家落ちた?
165 :
デフォルトの名無しさん :2005/12/17(土) 10:07:39
本家って何
ruby-lang.orgジャネ
>>154 チェックした香具師は落とすための罠とか
c:\ruby\lib以下を解析してコード補完してくれるような開発環境ってまだ無いんでしょうか? RDT, RadRails, RDE, Mondrian, xyzzyのruby-modeと試してきましたが、どうもしっくりくる ものが見つかりません。 みなさんはどういう環境で開発しているんでしょうか? コードの規模が増えてくるとコード補完がないとキツい気がするのですが。。。
>コードの規模が増えてくるとコード補完がないとキツい気がするのですが。。。 適切な名前がついてればこれはあんま関係ないとおもう
規模もそうだけど使用頻度が低いと名前すぐ忘れるからいちいち調べなきゃいけなくて 面倒なんでさらに足が遠のくという負のスパイラルに陥っちゃうんだよな。 まあしかしリファレンスとIDEの整備は未来永劫なされることはないだろう。
本家落ちてる? って上にも書いてるな。少なくとも昨日からは落ちてるのか。
名前重要。
rubyは動的な言語なんだから、 静的にコード補完させようという発想が間違ってる。 実行時にfoo.methodsを見るんだよ。
んなもん Emacs + dabbrev でいいじゃん。
a = Foo.new def bar(x) x.baz end bar(a) というコードがあったとき変数a, xが持ってるメソッドは*大体*分かる 現実的なコード補完が不可能である理由は何もない。
eval 使って定義されているメソッドとか静的解析では補完のしようがないよね。
厳密でなければコード補完の意味がないということない。
コード補完のある IDE を持っている言語って何がある? Visual Basic、C++、C#、Java、Delphi とあとは?
>>171 Apacheがささってた、の意味がわからないけれど
復活したみたいです。
>>179 ハングアップとかフリーズの類の表現
ささるという表現は割と一般的
182 :
179 :2005/12/18(日) 01:11:05
>>181 関係ないけど、「刺さる」ってのは古いBSD方面でしか
聞かない気がする。最初何かと思ったよ、ニュアンスで分かるけど。
DOS/Win界隈では「凍る」「落ちる」という表現が多かった気が。
まあどうでもいいんだけどね。
>>180 Python には補完が効く IDE あるんだ。参考までに何か教えて欲しい。
VisualStudio Express が無料なのでここ1月くらい試してたが、
補完に慣れると、Ruby に戻ってくるとちょっととまどうな。
まぁ、Ruby の場合は組み込み Class の数を押さえてくれてるみたいなんで、
あんまり必要を感じないけど。
>>183 凍るってのはWindows時代になってからしか聞かない。
freezeって単語自体、GUIでコンピュータが生きてることが画面の反応として
わかることを前提にした言葉だから。
はいインチキ薀蓄でましたー。 勝手に嘘話を作るのはやめてくれ。悔しかったらソース出してみろ。
>>186 この程度の雑談にいちいちソース求めてるようじゃ
計算機屋としては終わってるなw
そんな奴でも使えるrubyって証拠かもしれんが
計算機屋=エスパー?
> freezeって単語自体、GUIでコンピュータが生きてることが画面の反応として > わかることを前提にした言葉だから。
なんだかよく分かりませんが とにかくキモチワルイ人々の使う方言だということだけは分かりました。
stuckの直訳だと思ってたけど違うかな。
Ruby厨はWIDEも知らないのか……
>>187 妄想話をさも真実かのように吹聴するヤツは、人として終わってる。
VS 2005 Express で 1.8.4preview2をビルドしようとしてみました。 ...\ruby-1.8.4> .\win32\configure.bat > Creating Makefile > NMAKE : fatal error U1045: 起動に失敗しました : No error > Stop. orz うーん何がマズーなんだ……。
>>184 かなりスレ違いですがPythonで補完機能ついてるやつ
IDLE : 補完機能パッチあり。次期バージョンで標準に入る。
PytyhonWin : ActivePython いれるとついてくるDE
Komodo : ActiveStateでだしてるやつ
SciTE : Scintillaを使用
ほかにはPythonシェル(Rubyのirbみたいなやつ)で import rlcompletion ってやると
TAB補完ができたり。
Komodo と SciTE はRubyにも対応してたはず。
BSD方面うんぬんは関係なく OSとかデーモンとか少し大きめのものに 対してよく使う気がする 俺の周りでは
>>184 >>198 に加えて
PyDev: Eclipseのプラグイン。サードパーティ製のライブラリも含めて、初期設定時に
ライブラリツリーのすべて読み込んで内容を評価することで、動的に生成されるような
メソッドも補完できてる。1回設定するとあとはキャッシュを読み込むので遅いということも無い。
ただ、関数の引数の型なんかはさすがに補完できないみたい
SciTE は、サイテーとよむのだろうか・・
そういやVisual Perl, Visual Python, Visual XSLTがディスコンになってたな。
>>203 ちょこっと触っただけなので間違ってるかもしれないけど、
emacs,xyzzyのruby-mode+dabbrevには勝てない感じ。
一応、初回起動時にRubyのインストールパス探して、lib/以下を
スキャンしたりしてたんだけどねぇ。補完の方法がわからんかったw
そこでTextMateですよ。
206 :
125 :2005/12/19(月) 16:40:50
>>203 だから komodo に期待してるって言ったじゃないかぁ。
機能的にはともかくユーザーが増えてくれることの方に期待しているんだけど。
そんなおれは Emacs + ruby-mode.el
>>197 Expressなのがまずい。
いろんなところにbufferoverflowU.libをリンクするよう追加して回らないといけない。
おまいらがほめた途端にリリースエンジニアリングを見かけなくなったな。 裏でちゃんと進んでるのならいいんだけど…。もう万全m9(^д^)プギャーとか?
win32ole便利だけど、大量のエクセルファイルを処理(特定のセルの内容を読み込むだけ)したときにひとつハマったので報告しまつ。 どうもブックを開いている間は、そのファイルの更新日時(mtime)が今日になるみたいです。 だけど閉じるとまた以前の更新日時に戻ります。 正しいファイルの更新日時はブックを開く前に取得しましょう。 以上。 しかし、なんでやろorz。 ひょっとしてRuby以前の問題?
>>207 Σ(゜◇゜; ぐげげ、まぢでつか。いや、どっかにspecs相当のファイルか環境変数があるに違いない。ちょっと調べてみる。
>>208 でもさ、test全部通ってないのに
このままリリースなん?
>>211 君が勇気を出して ruby-dev で待ったをかけない限りは状況は変わらないってことさ。
>>211 testなんて飾りです。
偉い人たちにはそう思っている節が見受けられます。
リリースは期日が大事なのではなく、内容だよな。
んなこたない 君も社会に出れば分かるようになるよ
>>215 そりゃ ruby がデスマで出てるってことか
>>214 両方同等に重要な場合は、期日を優先させるのが普通。
火を噴いたら噴いたなりに(泣きながら)対応すればいい(せざるをえない)し、
噴かなかったならそれ幸いで(もしあれば)次回リリースまでに終わらせる。
内容を優先させると否応なしに出荷遅れとして問題化する。
営業拝み倒して問題化させてしまう手もないではないけど、
遅れてリリースして火を噴いた場合、こちらの立場はますます悪くなる。
倫理的に(比較的)正しいことをすると、余計に立場が悪くなりがち。
こうして大人は黒くなっていくのです。現実って嫌ぁね・・・。
ボランティアでやってんだからリリース伸ばしていいのよ。 無理しなくていいのよ。
ボランティアでやってんだからテスト全部通さなくていいのよ。 無理しなくていいのよ。
Rubyが本当にボランティアでやられてると思ってる時点でちょっと…ね。 社会に出れば分かるようになるよ。
社会に出たことを自慢したい一年生かい?
Ruby のリリースは Ruby にとって特に意味のない期日が先に決まってる のが問題なのでは? (すでにイベントとして意味はできちまってるが。) 例えば他のプロジェクトでは進捗状況によってリリースのスケジュールを 決めてそれを目指すって形になるわけだが、Ruby の場合は問答無用で スケジュールが先に決まってるって形。孫請けで開発してんのかっつー くらいスケジュール絶対。 ケツが決まってないと頑張れないっていうのはあるかもしれんが、それに したって最終的な優先順位付けを間違ってんじゃねーかっていう感じは するわな。
>>211 今Ruby Statusをみると1.8.4はsuccessになってるが。
>>221 ボランティアでやってますが何か?
ボランティアやめたらそのうち何人失業するだろうな
Perl6を見習いたまえ。
誰か Haskell で Ruby 2.0 を作れってこと?
仕様も実装もない Ruby 2.0 をどうやったら matz 以外が作れるんだw
>>225 > ボランティアやめたらそのうち何人失業するだろうな
「ボランティア」って職業なのか?
Python は動的型付けらしいのですが、型に応じたコード補完が出来るエディタがあるんですか?
>>175 みたいなことをしているのでしょうか?
もしかするとRubyでエディタを作ればいいのでは? 誰かメモ帳でも作らないかなぁ。
Rubyでメソッドを動的補完しようと思ったら、厳密には、 挿入しようとしている時点までを評価しないとできない。 (そして場合によって通るパス通らないパスがある→厳密には不可能) 適当にやろうと思ったら class 〜 end に出てくるdefをみることになる → attr_accessorだとかforwarderとか、それ以外にもメソッドを定義する 手段はあるしユーザも追加できるのでそのへんのサポートが泥縄的。 文法が変態的なのでシンタックスの解析も面倒。 ってところじゃないかなあ。
RDT Ver0.6.0 にコード・アシスト機能の向上というのがあるみたいですが、 これのコード・アシスト機能はまだ発展途上なのかな?改良の余地ってまだ残っているのかな?
>>234 そんな疑問持つようじゃおまえプログラマ向いてないよ
rubyはLinuxのコマンド埋め込めるのかな? だったら便利そうなのですが。。
> $ irb > irb(main):001:0> `date` > => "Wed Dec 21 06:26:01 2005\n" こういう意味?
うん^^; echo -shell script.- ls -l $ sh example
>>239 puts "-ruby script.-"
system(*%w[ls -l])
>>240 おお^^できるんですね 有難うございます
Ruby使ってみたいと思います
>>241 PerlでもPythonでもシェルスクリプトでもできるよ。
っつーか system は C でも出来るし。
シェルスクリプトはwinで使えないから、perl python、 ruby で迷ってたんだけど 結局python入れました。
win32ネイティブの
>シェルスクリプトはwinで使えないから 素直にcygwinかmingw入れろよw
>> 244 GJ。面白かった。 Cygwin 入れる時に選択すれば perl python ruby も入るよ。 あと、coLinux 等の手も一応ある。 ネイティブじゃない環境って何だろな。Java 製 Ruby の出番か?
cygwinだのmingwだのcoLinuxだのダサすぎ。 余計な環境なんて作らずに Windows 上できちっと動く&活用できてナンボなんではないかね。
>>248 一理あると思うんだが、で、君はWindows上でRubyをどう活用したいのかね?
IEを一個だけ起動して、2個目以降のURLは、 最初に起動したIEのウインドウ内に表示していきたい
>>248 シェルとは何か解って発言してるのか?
いやまぁ、Windows と Linux に両対応した shell ってのもありえなくはないだろうけど......
お客様の中に250のためのエスパーはいらっしゃいませんか!
>>250 あれ?どこかのメーリングリストで見たことのあるような...。
Omoti 注意報が出ておりますのでご注意ください。
255 :
えすぱ :2005/12/22(木) 19:03:10
念波状況が悪いから違ってるかも知れんが、 IEのコンポーネントを制御するAPIを拡張ライブラリに用意するなどして IEのコンポーネントをスクリプティングしたいといいたいのではないか?!
ヒント:Win32OLE
257 :
デフォルトの名無しさん :2005/12/22(木) 22:11:00
>IEを一個だけ起動して、2個目以降のURLは、 >最初に起動したIEのウインドウ内に表示していきたい 256には悪いが、Win32OLEでは完全な結果は期待できない 既に立ち上がっているIEのコントロールを取得できないから …問題はWin32OLE使うどの言語も、出来ないってことなんだけどね。 shellのSendKeyとか使うかな…
シェルスクリプト代わりにrubyを使うって発想はいいと思うなあ。 ただ、systemとか使ってるだけならrubyらしくはない。
>>248 余計な環境作らずにってんなら、WSHが無難だろうな。
どうしても、RubyってんならActiveScriptRubyか?実際に使えるかは知らんが。
起動中のIEのコントロール取得できるよ
グルーヴィに対抗してJavaのクラウスをそのまま使える Ruby on JavaVMを実用化するつもりはないの?
JRubyがあるじゃないか
こねーなー
今年は国際化したからアメリカ標準時の24日なんだよ
それをいうならあめりかじゃなくてGMTでは…
cygwinでsegvするバグがある状態でリリースすんの? cygwinに原因があることが確認されたんならまだしも、どっちかって言うと Rubyに原因があり、たまたまcygwinで発症してる風に見えるんだけど…
>>270 いや、西海岸時刻までリリースをのばせるじゃん。(ハワイは日付変更線越えてたからダメとして)
273 :
デフォルトの名無しさん :2005/12/24(土) 21:53:07
>>273 おめ!
でも一応公式リリースを待つおいら。
え、matzのアナウンスが公式じゃないの?
ヒント:毎年恒例のtarball差し替え
Happy Holidays!
Merry Hacking!
明日は Happy Monday?
Weekday
月曜日はいつもBlack Monday orz # 休みの日でも夕方になれば気分はdepressed....
Rainy days or Mondays always get me down....
なんか収穫の秋ってキチガイが大量に収穫できてるだけという気がするな。
286 :
デフォルトの名無しさん :2005/12/26(月) 23:23:47
RDTでEmacsキーバインドを使うとCtrl+SpaceがMark Setになってコードアシストができなくなるために、 設定の「一般」->「キー」でキーバインドを変更しようとおもっていた。 だが、なぜか「Ruby Content Assist」のカテゴリーが空白になっているため割り当てられない。(本来はRuby Sourceになると思われ) だれか割り当てられた人いる?
287 :
デフォルトの名無しさん :2005/12/27(火) 08:52:19
MACのデスクトップアプリは作れますか? 処理をDLLに任せたりできますか?
Mac に DLL なんてネェ!
289 :
287 :2005/12/27(火) 10:11:53
マジ? じゃ出来ないってこと? 他にも、MACじゃJava/JNI出来ないということ?
マカウゼー! マカ板に帰れ!
291もどっかに帰れ
291=アンチルビ厨のスレ嵐
標準で Ruby が入ってる Mac の方が立場が上だったりして
MacにRubyが入ってるなんてしらなかったwww
へぇ〜、MAC/BSDのときから?
% ruby -v ruby 1.6.8 (2002-12-24) [powerpc-darwin7.0] とか?
つまり、ルビィのネイティブ環境はMACだった事実。
python perl tclshも入ってるだろ
現行は [pb::~] > ruby -v ruby 1.8.2 (2004-12-25) [powerpc-darwin8.3.0] となっております。
デフォで入ってんのは % /usr/bin/perl -v This is perl, v5.8.7 built for darwin-2level % /usr/bin/php -v PHP 4.3.11 (cli) (built: May 31 2005 23:41:02) % /usr/bin/python -V Python 2.3.5 % /usr/bin/ruby -v ruby 1.8.2 (2004-12-25) [powerpc-darwin8.3.0] だね
% perl -v This is perl, v5.8.1-RC3 built for darwin-thread-multi-2level % php -v PHP 4.3.10 (cli) (built: Jan 23 2005 21:23:17) 負けた。orz
ごめん
>>301 のPerlとRubyは間違い
% /usr/bin/perl -v
This is perl, v5.8.6 built for darwin-thread-multi-2level
% /usr/bin/ruby -v
ruby 1.8.2 (2004-12-25) [powerpc-darwin8.0]
でもRoRのページじゃOSXのrubyは壊れてるから新しいの入れろって書いてあるんだよね
>>304 i386用のconfigureをpowerpcにも使いまわしたらしくて、
endian関係がデタラメ。
>>306 >>305 は「configureファイル」じゃなくて「configureの結果」な。
紛らわしい書き方をしてすまんかった。
で、この場合問題なのはautoconfじゃなくてアップルクォリティ。
wxruby2ってどうなってんの? 開発とまってる?
309 :
デフォルトの名無しさん :2005/12/29(木) 22:05:27
とまってねーべ。 CVS のタグが0.0.30とかなっていたよ。
マカウゼー!
相変わらずなかださんすげー。
wxRubyってまだ未実装の部分多いんだっけ。 とりあえずRubyらしく書ける云々なんてことより、一通り実装を済ませてほしい。
完成が待ち遠しいのはわかるが、 そういう設計はバインディング作成のほぼ唯一の楽しみだぞ。 IT土方のように黙々と単調作業しろってなら自分でやったら? つーか、Rubyらしさが要らないならwxPythonでも使ってなさい。
Ruby拡張してC++くらい簡単にCの資産を利用できるようにすれば 鳥インフルエンザ並に大流行するのにな。 require "wx/window.h" みたいに
swig?
コンパイラとかがなきゃうごかねえじゃん。
wx/window.h つってる時点で cpp は組み込むんでしょ。
Ruby/DLだけでも結構何とかなりそうな
ローカル変数の実装まだー?
>>321 とりあえず現状でinstance_evalを使うのは無理がありますかね?
"alias :local :instance_eval"としておけば、
"local do 〜 end"という構文っぽく見えますが。
x = 1
instance_eval do
y = 2
p( x, y )
end
p( x, y ) # => yは未定義ってことでエラー。
あけおめ
ことよろ
だが断る(`・ω・´)
今年は1.9が出ますかね。
1.9は開発版なので、永遠に出ないというか、もう出てるというか。 2.0は…出ないに一票。
2.0をちゃんと出すなら、開発者を入れ替えるか、まつもと主導でなく 集団指導体制にした方がすっきりいく気がする。 いまのままだとまつもとの盆栽いじりの域をなかなか脱しないような。
てかRuby2.0の言語仕様ってどうなっているのよ。 どこで議論しているの?ruby-devじゃなさそうだし……
>>328 そこで、MW たんオリジナルな Ruby ディストリの出番ですよ?
プ
別に 2.0 を必ず出さなきゃならないってわけでもなし、 のんびりやってりゃいいんじゃね。 1.8 系がちゃんと保守されればいいよ。
332 :
永遠のPerler :2006/01/01(日) 15:25:17
最近思ったけど luaの方が使いやすい気がする
1.9.0が開発板、1.9.1が安定版じゃなかったけ?
あけおめ ことよろ
Exerb+VisualuRubyの起動速度を見てみたいのですがどこかにサンプルをDLできるところはありませんか
具体的に何のサンプルが欲しいんだ? Exerb+VisualuRubyで作られてる実行ファイルが欲しいのか? それともVRのサンプルコードがありゃいいのか?
340 :
338 :2006/01/02(月) 13:00:45
はい、実行形式のファイルです。
集団指導体制は要らないなあ。ぶっちゃけ作者の思考に共感出来るから使ってる訳だし。 perl, rubyに続く第3の言語をスクラッチから集団開発体制で作ればいいじゃん。 何も無い所から作る苦労をするくらいなら、成果が出て来たrubyという勝ち馬に乗りたいのは分かるけど、虫が良過ぎる。
誰一人として悪くはない。 この企画は…構造自体が不幸を孕んでいたのだ。 戦犯はいない。 理解できない、根源から違った存在がいただけだ。 誰にとっても。 本当なら決して出会うことのなかった、熱意も、技術力も、 何もかも違う人々に関わってしまった事自体がお互いに不幸だった。 つまり…関わった時点で無残な結末が予定されていたのだ。 今はもう…その不幸を呪い、やがて忘れる時を待つしかない。
Ruby++ とか Ruby# とかはどう?
Ruby 2.0
>>344 の頭の中が理解できん。どうしてそこまでひねくれた見方ができるんだか。
さみしい奴。
ruby-listにMoonWolfさんが登場。久し振り?
MWはまず空気を読みつつ、皆様のご機嫌をうかがっていってほしい巣
351 :
デフォルトの名無しさん :2006/01/03(火) 02:31:11
ruby-listにWM用あぼーん機能を実装..._| ̄|○
352 :
351 :2006/01/03(火) 02:32:48
MW^^
>>350 しかも一部の情報しか見ずに指摘(?)していることが露見してるような。
回答している人の対応がお見事。
大元のリリースまではみていませんでした。 でもPGP Signatures、finterprintが省略されたのでリリースアナウンスとして扱うには、やはり問題があると思います。 MD5とかSHA1だけ転載されても。。。ねぇ?
セキュリティ意識の高い人は ただのコミッタの電子署名なんか無視して本家に行くだろうし、 意識の低い人は電子署名があっても検証なんかしないと思われ。 MD5とSHA1をつけたのは、ぶっちゃけ飾りなんだろうね。 意味があるとするなら、セキュリティ意識の低い人のファイル破損チェック用? ない方がマシだなw
357 :
デフォルトの名無しさん :2006/01/03(火) 11:29:21
358 :
モンモン :2006/01/03(火) 13:30:03
1] 授業単元: プログラミング演習 [2] 問題文(含コード&リンク):ax^2+bx+c=0を解く方程式を作成せよ a,b,c は入力できるようにする a=0の時とそれ以外に分ける a=b=0ならば解なしと表示する a=0でないときは判別式Dを用いて実数解、虚数解、二重解に分けて表示する [3.1] OS: (Windows) [3.2] コンパイラ名とバージョン: (不明) [3.3] 言語: C [4] 期限: [2006年1月9日まで] [5] その他の制限: 制限はありません。自分では何もわかりません
>>358 宿題スレに帰れ。
もしくはさっさと学校やめろ。
自分の浅はかさを認められないキチガイに乱心とか言われてもなあ。
キチガイと呼ぶのは止めてくれ メンヘルなのは事実だが、結構傷つく。
MWのアクティビティが上がりすぎている気がする。 このままいくと激うつフェイズに入る恐れがある。 とりあえず静観してればいいのだが。できなさそう
メンヘルとかキチガイとかどうでもいい
メンヘルの自覚有るなら、出てくるなよ。引きこもってろ。
一番乱心してるのはMW自身じゃねえの?とオモタ いつものことだが
条件式として範囲式を使うやり方で分かんないことがあったんで 二点質問します。 p "a" if /a/ # これは、$_ との評価になるのは分かるけど p "b" if /a/ .. /b/ # これの意味はさっぱり分らない(常にtrueっぽい)。 # それと、ブロックの戻り値を真偽評価する関数で範囲式を使うと # エラーになるみたいだけど、なんかいい書き方ないかな。 p (1..5).select{|e| ((e == 2)..(e == 4))? true: false } #=> [2, 3, 4] p (1..5).select{|e| ((e == 2)..(e == 4)) } #=> bad value for range
範囲オブジェクトを条件式として使っても無意味だよ。 条件式では、false と nil オブジェクトが偽で、それ以外は真だから。 正しい範囲オブジェクトは常に真になる。
> p (1..5).select{|e| ((e == 2)..(e == 4)) } 何がやりたいんだ。
>368-369 条件式に範囲リテラル(e1..e2)を書くと、「e1が真になってからe2が真になる まで」 の意味だろ。 で、 367 の第一点については、 ・if /a/../b/ だと、条件式は範囲リテラルとみなされる(正規表現リテラルでない)ので $_ との比較を行わない ・その場合の /a/ も /b/ も false でも nil でもないので真 ・なので何回判断しても結果は真のまま というわけだろう。 第二の方法についてはアイディアなし。エラーになるのは、 true..false と かいった書き方が出来ないからだね(ブロックだけでは、それを条件式とみな すかどうかが判断できないから)。 個人的には、範囲リテラルの条件式は理解しづらいので利用じたいをおすすめ しない。おとなしくフラグを使った方がわかりやすくていいと思う。
* 条件式に正規表現リテラルを書くと、$_とマッチ * 条件式に範囲リテラル(e1..e2)を書くと、「e1が真になってからe2が真になるまで」 って仕様、キモいよな。 前者はRegexp#~@で代替できるけど(完全互換じゃないかも)、 後者と似たようなことができるRangeクラスのインスタンスメソッドない? (実装にリテラルだから出来るような黒魔術が入ってたりする?)
>371 おれもキモいと思う。 Historical reason で存在している仕様だろうし、なくなるといいと思うが。 いま見てみたけど、この辺は parse.y で書かれているから黒魔術ありまくり。 実際、 if a..b の「a..b」は Range クラスのインスタンスにはならないわけ で(特殊な条件の記法と解釈すべき)。 仮にこれから Range クラスのインスタンスとして解釈させることにしたとしても、 ・そもそも今はtrue..false が不可能(クラスも違うし succ で繋がってないし) ・範囲リテラルは数値〜数値以外は毎回違うRangeオブジェクトを生成するから「次」とか状態を保持できない ・同じオブジェクトを使いまわすとしても ((e==2)..(e==4)) はすでに false..false とかに評価されてしまって Range オブジェクトの手元には条件が残らない という問題があって、そういう便利なメソッドは普通に考えれば無理だろうな。
Historical reason を否定したいなら Python の方がいいような… awk や Perl のようなフィルタも楽に書けるってメリットを 完全否定されちゃうとやだなぁ
>>373 ワンライナー向けの機能は-ronelinerとかで外に出して
-roneliner付きで起動するコマンドを新造した方がいい気がするが潔癖すぎるかな。
まあリテラルの評価自体変えるのは無理か。
キモイとか議論できる場合はそこらへんのことが把握できてるけど, 普通に使っている人はそこらへんのことは存在さえ知らないことも あるのではないかな
なんか名前欄に残ってた(汗
377 :
367 :2006/01/05(木) 15:14:00
回答ありがとうございました。 /a/../b/ はマニュアルの範囲式の例に挙がってたんで なにか利用価値のある書き方だろうと思ったんですけど そうでもないみたいですね。おそらく仕様変更があって 下のように書かないと意味がなくなってしまったということですね。 <<EOS.each_line{|$_| puts $_ if ~/^b/ .. ~/^c/} aaaaaaaaaaaa bbbbbbbbbbbb cccccccccccc dddddddddddd EOS あまり馴染みのない書き方(他の言語では見たことない)ですが 便利そうな機能なので、表記の仕方が変わってでも残って欲しい機能だと 思います。理解しづらさの源は「範囲式で書かれてる」というのが大きい気がします。
うわ、そんな超キモイが便利そうな機能があったのか。 その疑似範囲式が状態を隠し持つ、という理解でいいのかな。
379 :
378 :2006/01/05(木) 16:07:14
正しくなかった。 irb(main):001:0> def f(x); ((x == 1) .. (x == 2)) ? true : false; end irb(main):002:0> f(0) #=> false irb(main):003:0> f(1) #=> true irb(main):004:0> f(0) #=> false # ここは true になって欲しかった irb(main):005:0> f(2) #=> false (false 側で初期化された) ローカル変数を隠し持つ、と考えるべき?
tempfile は "temp" なのに tmpdir は "tmp" なのは対称性が無い。
それ俺もオモタ
機能に対称性があるわけでもないし、そこまでは気にならない。 ……多少は気になる、ということだけど。 いまさら変わらないだろうけど、もし統一するなら ・tmpdir …… /tmp とか 環境変数の TMPDIR や TMP を考えると "tmp" でいい。 ・tempfile …… tmpfile(3) 相当なんだから "tmp" でもいいじゃん。 ということで "tmp" かな。
そういうケースでも「対称性」って使うんだ、初めて見た
対称性なんてごく日常的な単語じゃないか? いや家族団らんで使うってほどでもないけど。
はぁ?日常的かどうかは問われてないだろ。
融通の利かないおまいの希望にそって敢えて修正するなら384は日常的かどうかに焦点があるのではなく「対称性ということば遣いに特に問題なかったでしょ」ってのが趣旨。 さーてスレ違いも甚だしくなってきたかな。
統一性じゃね?
別に最初から386の意図だったけど。 つーかそんなつまらない言葉尻につっこんでも何の発展性もないからそろそろやめれ。
>>371-372 warning: regex literal in condition
warning: range literal in condition
が出るから1.9だとなくなってるのかと思ってたけど、
まだあったのね。
>>391 日常的にはどっちでもいいんじゃないかな。
煽りは無意味だよ。
>>993 こんな感じで確認してみたらregexpだけ出て
literalの方は出なかったんだけど、
何か勘違いしてる?
$_ = 'hoge'
regexp = /E/
puts 'regexp' if regexp
puts 'literal' if /E/
>>389 じゃあ最初から書けよバーカ。お前がやめれ、つまらんお前の人生をな。
何を確認したいのかくわからんが 「if の条件式が正規表現のリテラルである時は特別に」 だから、リテラルじゃない if regexp では真になるだろ。
>>396 あなたが一番正しいです。頭良いね。
と言われると気が済んじゃうタイプ?小学生みたいだな。
ついでにスレ違い。
>>398 レッテル張りするタイプ?頭悪いですね。
自分で何度も「スレ違い」と言ってるのに、 煽られると何か言わずにいられないお馬鹿な方が居ます。
そうだね。お前さえいなければ丸くおさまるよ。
みんなやめようよ
3年ぐらい前にこの板を見た時、Rubyスレがいっぱいあったけど、今は少なくなっているね。 どういう経過でこうなったのでしょうか? 単純に扱う人が少なくなったのでしょうか?
3年ぐらい前にどういうスレがあったのか知らないけど、 今以上に乱立してたんなら統合されてしかるべきだったんじゃないの? 今だってこの板だけでざっと4つ(初心者、宿題、ここ、るびま)もある。 初心者+宿題スレ、このスレ(るびまの話題含む)の2つで十分だと思う。 まあこの量なら無理に統合しなくてもいいのかもしれないけどね。
>>404 Rubyで検索すると、ずらっーと出てきた。
あとオブジェクト指向でもずらっーと出てきたけど、今、ほとんどないね。
オブジェクト指向を勉強しようかなと思ってこの板に来たんだけど、あんまり
議論されてないっぽい感じ。
まともな本を読んで実際に書く方が 2ch 漁るよりいいよ どんな「議論」を期待しているのか知らないけど
>>405 オブジェクト指向ブームも一段落したってことじゃね?
OOがもてはやされる時期からOOが普通っていう時期に移行したのではないかと。
今となってはOOできない言語のほうが珍しいし、言語自体がサポートしてなくてもOO的な考えで設計するのが普通だし。
(もちろん分野にもよるんだろうけど・・・)
まあRubyは「スクリプト言語でOO」っていう考えの先駆け的な存在になったってことで。
どのくらいスレがあったのか、じゃない、どういうスレがあったのか、だ。 似たようなスレがずらーっと乱立してたから統合されたんじゃないのか、 って言ってんの。
>>406 >>407 どうも。
オブジェクト指向は十分、浸透したってことね。
Amazonあたりで探してみるよ。
>>408 ごめん。
検索しただけで、内容を見ていないからその辺はわからん。
Ruby vs Python とか Ruby vs Delphi みたいなスレが乱立していたような記憶があるね。
PythonはともかくDelphiってあたりが時代を感じるな。 模索の時代っつーか。
gems使ってる人いるよね。使い勝手とかどうですか? 当方Debianなんで、aptとの相性なんかも気になります。
vsスレみたいなの含めるなら結構あると思うが。 とりあえず、2ch検索で `Ruby' で検索すると10件あるし。
gemsの使い勝手はふつう。でも apt とかと比べると動作がもっさりしている ような気もする。 おれは Debian では gems を使ってないけど、 apt にないようなライブラリ はgemsを使うという感じで使いわけて運用するという感じでやれば問題ないん じゃないかな。 gems はgems、OSのパッケージシステムはそれ、ってことで互いに不干渉っぽ い感じがするし、 FreeBSD でそのように運用している限りでは相性問題は発 生したことはないです。 ただ、けっきょく rails のためにしか gems を使ってないのであんまりやや こしい問題が起きてないだけかもしらん。
2chのトリップ計算させようと思っていろいろやってて気づいたんだけど cryptのsaltに仕様外のものを食わせるとフリーズするねぇ。 すくなくとも ruby 1.8.4 (2005-12-24) [i386-mswin32] ではそうだったんだけど どうにかなんないかな。 ruby -e "'__'.crypt('__')" # これでフリーズ
うちもすぐに終了したな。環境依存のバグなのかな? 仮にバグだとしても、どうにかなんないかってなら 単に仕様外のものを食わせなければいいだけのことじゃない? もちろんバグ報告はしたほうがいい。
419 :
416 :2006/01/09(月) 18:50:48
ゔ〲〰。ほっといたら一分くらいかけて終了した……。 ちなみに、OSはwin2k? Ctrl+Cでもなかなか終了受け付けてくれなくてなかなか不便です(´・ω・`)
>>418 >単に仕様外のものを食わせなければいいだけのことじゃない?
仰る通りなんだけど、それでもsaltにつっこまないと
トリップは計算できないらしいです。
crypt は内部的に標準で使われている crypt 関数を呼んでるだけだから、微 妙な挙動の違いは OS 依存。 ちなみに 2ch のトリップなら、 salt の仕様外の文字を`.'に変換してから crypt すると同じ結果になる。
>>421-422 ありがとう。
参考にしたサイトで文字列の変換について書いてなかったから
そのままだと思ってたけど、テーブルで入力文字列の正規化するんだね。
ちょっと試してきます。ダメだったらまた来るかも。
>>416 によれば
>すくなくとも ruby 1.8.4 (2005-12-24) [i386-mswin32] ではそうだったんだけど
なんだから、使ってるcryptはmissing/crypt.cだね。
で、俺がWinXPで試した限りじゃ問題が再現しないんだけど。
419を読んでも判然としないので、416(=419)は自分の環境をはっきり書いてくれると嬉しい。
425 :
416 :2006/01/10(火) 11:48:42
トリップの計算は
>>422 の新鯖salt変換対応表を使うとうまく行きました。
情報ありがとうでした。
OSはWndows2000 5.00.2195でsp4です。
Adminで入りなおすのが面倒で、最近WindowsUpdateしてません。
ちなみに、perlだと一瞬で処理が終わるし、出力結果もRubyのとは違うようです。
> ruby -e "p '__'.crypt('__')"
"__.\002x\001\247\002.BAvrNEvbdx." # 20byteもある。
> perl -e "print crypt('__', '__')"
__DfAqlfh1s/M
仕様外の入力与えてんだから、出力が一致しないのは驚くに値しない。 stuckするわけでもcore吐くわけでもないなら問題ないと思うが、 異様に遅くなるのが問題だと思うなら報告してくれば?
missing/crypt.cの元ネタはFreeBSDなんだけど、*BSD系でもへんな出力になるね。 これが仕様と言っちまえばそれまでなんだけど。
高林さんのpdumpfsはlatestでないほうのYYYY/MM/DD型のディレクトリを700で作成するのですが、 これをたとえば755に変更したい場合、ソースのどこをいじればいいですか?
>>428 ヒント: File.umask(0077)
>>397 >>393 の「-eじゃないとただのリテラルになる。」と
いうのを確認したかった。
if regexpとif /E/で違うということはただのリテラルに
なっていないように見えるんだけど。
文脈的に 1.9 では、という話なんじゃないかと思うが >395 が 1.9 で試してたんならすまん。おれも 1.8 ユーザだからよく知らない。
regexじゃなくてrangeの話じゃなかったのか?
Classbox って C# の partial class と、どう違うの? C# は解るが、smalltalk はワカンネ
ttp://sru.ikejisoft.com/?What%27s%20SRU これ、どう思います?
Smalltalk原理主義者が抱くRubyの違和感を解消している感じです。ifとかwhileとか。
> ( 1 != 3 ).if({ console.WriteLine("1 != 3") })
個人的にはメソッドオブジェクトを自然に扱えるのがとても良さそうです。
ECMAScriptやPythonがうらやましい数少ない点。
> obj.method(arg1,arg2) => (obj.method)(obj,arg1,arg2)
> func = {|arg1,arg2| hogehoge }
はっきりいってRuby以上に実用困難なものになりそうですが、
それでも完成したら使うと思います。
ifは不自然だな。 {| x | }.if ( true ) じゃね?普通。 あとはドキュメントが足りないのでなんとも言えない。 プロトタイプベースかな?それとも関数型かしらん?
>>437 Smalltalk 的にはそれで valid.
本家に習って、if じゃなくて ifTrue にすればもっと分かりやすいかもね。
(Condition).ifTrue({doThisBlock(arg)})
Rubyの皮をかぶったSmalltalkという感じですね。
>>437 SmalltalkではifはBooleanクラスのメソッドなんですよ。
現状ではクラスベースのOOっぽいですね。
なんかキモイ
> 皮をかぶった このあたりがキモイ
def abc(a=nil,b=nil,c=nil) p a,b,c end abc(b="a") #=> nil #=> "a" #=> nil というようにするには、どうすればいいですか?
おもちにえさをあたえないでください
def abc(h) p h['a'],h['b'],h['c'] end abc('b' => 'a')
言語デザインなんかどうでもいいよ。覚えるの面倒だし。 とにかく速く、長時間使ってもメモリリークしないようにしてほしい。
>>443 のpdf見てたらMS ゴシックがすごく見やすく感じる…。
>>446 結局名前付き引数はhashでやることにしたんだっけ?
将来名前付き引数を=>でやるかもしんないからやらないでって日記に書いてたような記憶もあるんだけど。
>>447 でもそれきっとRubyじゃないし。
いつからかmake test-allするとremapしろやとかいって落ちる。 rebaseすりゃなおると思うんだけど。 @WinXP SP2+Cygwin 1.5.18+Ruby18 HEAD ./miniruby.exe ../ruby/runruby.rb --extout=.ext -- -C "../ruby/test" runner.rb --runner=console Loaded suite . Started .........〜略〜........C:\**\cygwin\ruby.exe (4020): *** unable to remap C:\***\cygwin\.ext\i386-cygwin\syck.so to same address as parent(0x6DB0000) != 0x6DD0000 5 [main] ruby 3636 fork_parent: child 4020 died waiting for dll loading
artonさんのActiveRubyは便利でいいんだけど、ショートカットをスタートメニュー直下に置くのはいかがなものか・・・・・。 あそこにショートカットを置くのって自己主張し過ぎてて鼻につくのよ。一太郎やMSOfficeじゃあるまいし。(あれもウザいけど)。 他のプログラム同様、プログラム直下においてほしいものだ。
直下のファイルなんて移動させりゃええがな
デーモンで動作するproxyサーバーのようなものを作ろうと思っています。 デーモン化する方法は分かったのですが、rubyスクリプトから止めるの は、どうすれば良いのでしょう? ruby svr.rb start # <= 起動 ruby svr.rb stop # <= 終了 のようにしたいのですが。 OSは、Windows(cygwin)と、FreeBSD4.* です。
pidをどっかのファイルに残しといて、それを見てシグナルを投げる、ってのが一般的かと。
>>453 その方法だと、startとstopはそれぞれ別方法になります。
つまり
ruby svr.rb start # (1)
ruby svr.rb stop # (2)
(2)のプロセスが(1)のプロセス番号を知ってないと、(2)が(1)を殺すことはできません。
そのための方法としては、
>>454 がいっているように、(1)がプロセス番号をどっかのファイルに記録しておき、
(2)がそれを読み込んで(1)のプロセス番号を知って殺すという方法になります。
それが面倒であれば、(1)をデーモン化せず、(1)を起動したあとにC-cかなんかで
手動で終了させればよいです。
最近は、プロセス番号ではなくプロセス名でプロセスを特定できることもできるそうですので、
調べてみるといいかもしれません。
以上です。お役に立てれば。
>>453 もうひとつ、ポート番号をあらかじめ決めておく方法がありました。
(1) が起動時に、通常のサービスとは別に管理用のポート番号をあけておき、
(2) がそのポートに接続して終了コマンドを送信するという方法です。
(どのポート番号にするかは起動オプションまたは設定ファイルで指定します。)
この方法だと(1)と(2)が別マシンでもOKです。つまりサービスを提供する(1)と
それを管理する(2)を別マシンにできるということです。
複数のサーバを1台のマシンで管理するには都合がいいため、商用のアプリケーションサーバでよく見かけます。
またコマンドを拡張することで、終了だけでなく負荷を測定することに使われてたりもします。
詳しい方法は調べるなりしてください。
以上です。長々と失礼しました。
ruby 1.4.3 (1999-12-08) ruby 1.6.2 (2000-12-25) ruby 1.6.6 (2001-12-26) ruby 1.6.8 (2002-12-24) ruby 1.8.1 (2003-12-25) ruby 1.8.2 (2004-12-25) ruby 1.8.4 (2005-12-24) 毎年同じ日にリリースされてると思ってたけど違うのね。
459 :
デフォルトの名無しさん :2006/01/17(火) 23:15:50
>>451 それと、デフォルトの.rbに関連づけられたアイコンがキモいよな。
もっとかっこいいのにしてほすぃ・・・
460 :
デフォルトの名無しさん :2006/01/17(火) 23:21:53
>>459 お約束ではありますが...。
つ "言い出しっぺの法則"
464 :
デフォルトの名無しさん :2006/01/18(水) 11:50:39
ruby で書かれたRSSサーバ・クライアントって どこかに落ちてないですかね
465 :
デフォルトの名無しさん :2006/01/18(水) 12:00:42
Rubyのライバルは今やPerlじゃなくてPytonとPHPです。 先日、マイクロソフトより.NETにてPytonをサポートするというアナウンスがありました。 WebにおいてのPHPの普及は目をみはるものがあり、約25%にまで至っております。 正直、RubyはもうPerlとか言っている場合ではないと思います。 そこのところ、どうぞよろしくお願いします。
466 :
デフォルトの名無しさん :2006/01/18(水) 12:07:11
↑PythonがPytonになっていますよ。
>>465 別に争う必要なんかないからどうでもいい。
>>463 パライ
バトルマリンと読んでなんでコンバトラー?と思ってしまった。
デーモンを止める方法について 皆様、色々とありがとうございます。 管理用ポートに接続してコマンドを送信すると言う方法が面白かったので、 rindaを使って作ってみました。適当なんですが、とりあえず動いている ようです。もう少し改造すれば、まとめてstopとか出来そうです。 pid を保存しておく方法も、457を参考にして作ってみたいと思います。 require "webrick/server" require 'rinda/tuplespace' WEBrick::Daemon::start Thread.start { $ts = Rinda::TupleSpace.new DRb.start_service('druby://localhost:12345', $ts) puts DRb.uri DRb.thread.join } ts_uri = ARGV.shift || 'druby://localhost:12345' DRb.start_service $ts = DRbObject.new_with_uri(ts_uri) status = :Run Thread.start { $ts.take( [ 'stop' ] ) status = :Stop } while status == :Run do File.open( "a.txt", "w" ) { |f| f << Time.now } sleep 1 end File.open( "a.txt", "w" ) { |f| f << "end" }
>>472 aclは不便なので、チャレンジ&レスポンス認証にしようかと思っているの
ですが、駄目ですかね?
project-name ってどっかいっちゃった?
アイコン結構みんないいの知ってるんだな・・・
>>463 本物の宝石っぽいな。おしゃれだ。
>>470 アイコン集みたいだけど、何つかってんの?
各種ファイル\実行ファイル_赤色 とか?
同僚にExerbで固めたものを渡したとき 「なに、このとびひみたいアイコン」 と言われたことを思い出しますた。
とびひw
>>478 「ファイル_dll_sys_vxd等のファイル_赤色」使ってる。
最近本スレと初心者スレのレベルが逆転してるな
初心者スレのネタ define_methodがあってdefine_variableがないのはなんでだぜ?
それにひきかえこっちでは どのアイコンがカコイイかだぜ?
まぁこのところの初心者スレの話題が初心者レベルを超えてる気がするのは確かだが 初心者がアイコンにこだわるかとゆーとそれはそれで。
初心者スレは単にこのスレがMW祭りで機能しなくなったときに 質問スレとして差別化を図る為に便宜的に初心者とつけただけなんで あっちは質問スレ、こっちは雑談+αって感じで使い分ければよろしいかと。
>define_methodがあってdefine_variableがないのはなんで 向こうのスレみてないので文脈等は全く知らないが、 この程度のことがわかってないやつがここにいないだけなのでは? いかにもRuby初心者がしそうな質問だと思うんだが。悪い意味ではなくね。 まあ、このスレの話題がないのは事実なので、Classboxの話でもしようか。 論文読んだけどRubyに適用するといろいろ問題おきそうなイメージだった。
>Classboxの話でもしようか。 早くしろよw
ん?俺はもう感想言ったんだが。他の感想出すなり反論するなりしてくれよ。 具体的な話もしろってこと? 正直そこまで詰めて考えたわけじゃないんだが、一応出しておこうか。 classboxの中で定義されたクラスのオブジェクトに外からメソッド追加定義した場合、 そのメソッドはclassboxの中とみなされるのか外とみなされるのか。 レキシカルスコープを重要視するなら外だが、効率的な実装ができるのか。 本当に外とみなすことが便利なのか。抜け道を用意する必要はあるのか。 他にはevalの中でメソッド定義した場合、define_methodした場合も気になる。
オマエモナー
初心者スレ1000行ったな また立てる?
あって毒にはならんと思う。 板としても本スレと初心者スレと応用スレ(RoR)くらいは常用スレとして許容範囲だろう。
WoW!! (RoR)
RoR のアイコンは、いや、なんでもない。
くまのひとのことか。
>>498 君が日本Rubyの会の会員であれば、MLで聞いてみりゃいい。
そうでないなら、部外者なんだからやめとけ。
今頃誤爆に気付いたorz
初心者乙
おっちょこちょいだけど、ちょっといいやつ。ハートが暖かくなった。
心温まる誤爆から始まる恋愛ストーリー
それなんてRuby男?
るびき(ry
恋愛の始まりがもたらしたスレの停滞ストーリー
引きこもってないでちゃんと人並みの生活を送れ。 普通に生きてれば人並みに出会いもあるぞ。
朝職場に向かい深夜・早朝に家に帰るような生活でもか?www 連日残業でたまの休みは眠くて起きられんよ。 職場以外の人間なんていきつけの飯屋のオヤヂくらいしか会わんよ。
それは人並みじゃなくて単なる奴隷労働。
日本ではマが奴隷労働を意味するのはこの板でも常識じゃないの?w
マは人並みのマにはなれるが人並みにはなれないとw
ここマ板じゃないし、マになれなんて一言も書いてないし。
こりゃまいった
"マ"ってなぁに? (?_?)
>>517 プログラム技術板er ですか? わかりません!
>>517 Programming-techer ですか? わかりません!
普通の人ってどこで出逢ってるんですかね。 普段の生活で、会社の人以外に話す機会なんてないなぁ。
YAML使ってみたけど,設定ファイルに使えるくらいかな・・? 1.8.3以降だと日本語をそのまま出してくれなくなって, 簡易データベースみたいには使いにくいし. require 'yaml' obj = "あああ" puts obj.to_yaml 結果 !binary | 44GC44GC44GC 簡易データベースなら,PStoreですか.
あげとく
Matzの持病とは、他の言語に対して言語おたくとしての感想を言う (「Rubyの作者」の意見だと受け取る人が多いと知っているにもかかわらず) ことでしょうか。 その記事の(他の部分はともかく)P2〜P3の変わり目の内容も、 「Matzの持病」と同じ性質のものだと思います。 ---- ……つーかその記事の一ページ目、 > わたしはなるべく論争からは距離を置き、他の人を刺激しないように努力していましたが、 クマー(AA略
Linusもそうだけどひねくれてた方が注目されやすいと言うのはあるね そういう意味ではMatzの目論見は成功してると言える
技術屋に政治的に空気読んだ発言なんてムリ
>OOPの解説書で「オブジェクトとは物です」と言って、いkなり「AnimalとDogとCat」の話を始めちゃう人は、実はあんまりOOPで大きいプログラムを書いた経験が無かったりするんじゃないかなあと思ったり。 いろんなとこでこの手の批判見るけどそんなに大騒ぎすることなのかねぇ。 Turbo PascalでOO(というかクラス)入門した時 昆虫の分類学になぞらえて説明していて 知識0な頭に自然に入ってきたけど。懐かしいな・・・ まあ大規模な設計者に向けての説明でないことは確かだが。
>>529 君、哲学としてのOOPは理解できてないよ。多分。
マーケティング用語としてのOOPは理解できてるのかもしれないけどね。
哲学キタコレ
>>530 OOを哲学で語った奴の負け。
主観的すぎると技術的に無意味。
昔、オオを宗教思想で語る人いたなあ。 参考文献の著者に 空海 とかあったw
>>530 高度に抽象的な概念が案外と身近な経験を転用して
理解に至ってるケースは多いみたいよ。
数学 ―その形式と機能
S.Mac Lane 著
彌永昌吉 監修
赤尾和男、岡本周一 訳
定価7560円
ISBN4-627-01830-4
1992年5月
オススメ。
数学の概念がいかに身近に経験できる感覚から
抽象され組み立てられてるかわかるよ。
確かに面白そうだが、如何せん高過ぎだろw
>>532 プログラミングパラダイムはいい意味でも悪い意味でも哲学の一種だろ。
思考の枠組みに過ぎないんだから。つーか哲学=主観ってのがわけわからん。
↑主観的すぎる好例
初歩の初歩の説明で比喩使うと OOに対する理解が足りないというのは飛躍しすぎだな。 というか21世紀にもなってこんな話題で盛り上がっていいのだろうかw
LISP (Emacs Lisp) のパーサでおすすめはありますか? Wanderlust の ~/.elmo や Navi2ch の ~/.navi2ch などの cache データを Ruby で参照するというような用途を想定しています。 スキャナだけなら gonzui の langscan の Scheme が使えそうなので 他に無ければそれを利用しようかと思っていますが、 もし他に良さそうなものがあれば教えてください。
>>536 哲学って言葉を思考の枠組み全般にまで敷衍するのは結構だけど、そういうことを言ってるんじゃなくて無駄に哲学を持ち出してもOOの説明としては役に立たないってこった。
普通にもっと客観的、現象的に見ればいいのに。
ちなみに「哲学=主観」ではなく、「OOに哲学を持ち出す奴=主観的」になりがち、ということ。
>>539 S式の解析にスキャナとパーザの区別って必要あったっけ?
スキャンがすめばあとはデータの意味解釈だけだと思うけど
だいたい持ちだされる哲学っても、現象学にすら達っしてないことが多いしなぁ。 プラトンのイデア論どまり(笑)
ここで出すべきはプラトンのイデア論よりライプニッツのモナド論だろ。
お前ら全員スレ違い。 OOスレか哲学板行け
そして誰もいなくなった・・・。
ここ最近の話題について行けなかった漏れが残ってますが何か。 えーと、サーンキヤ派辺りの話でいいのでしょうかね、とてきとーぶっこいてみる。
もういいよ。 正直言ってOO出来るやつのそばで開発したことがないと、どうオブジェクト切っていいか並のPGにはわかんねえんだから 入りだけ、こういうものですよ、と説明すること自体無意味。 ところでwxruby2コンパイルできた香具師いる?
それは大したロックの経験主義的哲学ですね
なんか「自分で話題を振っといてキレてる」って感じっぽいけど、
そーゆーオール・オア・ナッシング思考は百害あって一利なしですよ?
>>548
とりあえず「AnimalとDogとCat」の何がどう駄目なのから話を始めてくれ。 じゃないと、最近の流れは読む気もしない。
ひょっとしてDogとCatだと披捕食者がいないから食物連鎖ができないからダメなんじゃね?? Animalの動物性蛋白だけだとある種のヴィタミンや食物繊維も足りないしネッ!
553 :
デフォルトの名無しさん :2006/01/31(火) 12:18:48
たとえ話がキモくて生理的に受けつけない身体とか。
まぁそんなオブジェクトを作るシーンがあんまり思いつかないってのは あるよな。 具体的かもしれないけど実際に即してないからもし自分が 書くなら、とか想像しにくい、つまり応用しにくいって 問題があるような気がする。
DogとかCat自体は別にいいんだけど、「現実世界のモノになぞらえて・・・」系の解説する人ってどうもOOを日常に結びつけることが目的になってたりするから微妙。 オブジェクト指向プログラミングを実際に役立てようとするのに日常がどうのこうのって言うのはあまり意味ないんだよね。 OOの「パラダイム」なるものが重要でないとは言わないけど、それよりもぶっちゃけ処理系がどうやってOOを実現してるかとか、少なくともデータレベルで大体どう動いてるのかがわかってしまったほうが間違いの少ないプログラム書けるし。 その上で設計は経験しだいでしょ。 根本的な部分の知識なしに犬とか猫とか設計されても困るし。
犬猫なんて出てきたとしても最初の一二行だろ。 何をそんなに暑くなってるのか。 幼少のころ犬猫に性的なイタズラでもされてトラウマになってるのか?
DogとかCat自体は別にいいんだけど
初学者のとっかかりとして犬とか猫とかは別にいいんじゃないかと思う。 その後いつまでもそこから抜け出せないようでであれば教わる方も教える方もダメだけど。
完全にかみ合ってないなぁ
>>555 OOモデリングとOOの実装メカニズムって話だな。
>>555 が強調したいのはOO実装メカニズムなようだ。
けどもプログラミングって作業はモデルから実装へのマッピング(写像)/変換なわけで
実はどっちも大事だ。
実装メカニズムが分かってないとモデルを具体的にマッピングすることはできんし、
ちゃんと対象をモデリングできないと見通しよくメカニズムを組み合わせることができない。
さらに言えばこのような変換は階層化、部品化されていて 基本的な実装メカニズムからより高位の実装メカニズム(例えばデザインパターンで表現されるような)が、 逆に抽象度の高いモデルからより具体的な実装を意識したモデルへの変換が、沢山組み合わされて実現される。 それらは沢山の細かいインターフェイス-実装の対応関係(写像/変換)を階層的に積み重ねたり、 組み合わせて利用することで実現されている。 その各段階でインターフェースは実装の動作を抽象的に表現するモデルを与え、 実装はモデルを実現するメカニズムを提供する。 (OO入出力ライブラリは入出力機構をOOでモデル化したインターフェースを提供し、 言語が提供する機能を使って実装している。 OO言語はプログラムの基本的な機能をOO概念を使ってモデル化した機能を提供し、 処理系が実際の処理メカニズムにそれを結び付けている。) つまりOOプログラミングのあらゆる部品、あらゆる階層、あらゆる抽象度のレベルで モデリングが行われてモデルが提供され、モデルから実装メカニズムへのマッピングが行われている。
言っていい? それ、Ruby の話じゃなくね? OO に関するスレは別にあるんだからそっちでやればよくね?
そういうふうに動物指向言語を作ってみたらどうだろう。 全てのオブジェクトを動物に見たてて実装していけるようにするんだ。 全部動物でやるから面白いわけです。
で、結局OO言語でのプログラミングはOO概念でモデル化されたインターフェースを使って
OO概念でモデル化されたシステムやプログラムを実装する。
言い換えると目的とするシステムやプログラムを表現するOOモデルから
より抽象度の低いOOモデル系への写像を見つけ出す作業
(そしてその作業の繰り返しと組み合わせ)なわけだ。
だから初学者がOOモデリングから出発するのは当然だと言える。
OO言語処理系を作るんでなければ生の処理メカニズムを操作することはなく
OOの言葉でモデル化された実装メカニズムや基本ライブラリを利用することになるからね。
例題のモデルとして犬猫と生物分類を選ぶかワゴンとバンを選ぶか、
ベクトルグラフィックスAPIの設計を選ぶか給与計算システムの設計を選ぶか、
科学技術計算とかその他のものを選ぶかは、
実は大して重要じゃない、相手がとっつきやすくOOモデリングと
OO部品へのマッピングの基本的な考え方を学べる物ならなんでもいい。
(所詮実用的なモデルを選んでも初学者向には細部は簡略化される筈だしw)
>>562 OOスレで改めてやる程のことはないホンの枝、さわりだと思ってるんだが。
第一話の流れってもんもあるべよ。あんまり杓子定規に脱線を潰しても不毛。
(余談だけど話の流れを生かした形でスレッド分割や移転がやりにくいのは
2chのリニアなスレッド・モデルの最大の短所だとつくづく思うよ。)
で、Rubyの本筋ネタがあるなら遠慮なくやってつかぁさい。 そっちが盛り上がれば脱線は自然に収束するっしょ。
関係ないけど、「ホンの枝」を「さわり」とは言わないよ。
Ruby話として枝、OO話として要約(さわり)の意なり。
568 :
デフォルトの名無しさん :2006/01/31(火) 15:11:00
長々書いてくれた人も結論は「犬でも猫でもどれでもオッケー」てことなのにプログラミングをマッピングと見なした持論みたいなものを展開してくれて、大部分が結論のサポートになっていないようだ。 別に話の内容自体は否定しないけど、残念ながらスレ違いなの。 あと俗っぽいつっこみ入れると、2chのレスとしてはさすがに長過ぎるから要約したり推敲してから書き込んでくれ(もしくはblogかチラシ)。 で、Rubyの話に移ろうと思ったがネタが思い浮かばないw 次の人に期待age
RDEって凄まじい速さでリソースリークしてるような気がするんだけど (しばらく使ってるとリソース不足で落ちる) こんなもんなの?
>>487 >>489 でスルーされてるが、今は Classbox/R について議論すべきだろう。
叩き台すらまともにないからやりにくいのはわかるが、
大勢が幸せになる方向模索のためにも、やばい仕様変更に目を光らせるためにも、
一言でも意見を述べることが重要な段階だ。この期を逃して後で文句言うやつは馬鹿。
>>570 心配せんでもメインストリームには来ないと断言できる。
少なくともRubyのメインストリームには。
>>569 俺の方でも同じ現象が起きる
数時間立ち上げっぱなしだとメモリ不足で終了するしかなくなり・・
結局、2時間ごとにRDEを再起動するという消極的な対応を
文字コード問題とこのバグさえなくなれば最強なんだけどなぁ、RDE
>>571 matzの日記読んでると言語に組込もうとしているが
全然関係なくて申し訳ないんだが、rescue の構文が気に入らんなー。 begin rescue Exception |e| end の方が統一が取れててマッチしてる気がするが。
Webアプリ制作の勉強のため、いまRubyで掲示板を作ってます。 ふつうのCSVだとエディタで書き込み内容がわかりづらいので、なんらかのマークアップが施されたデータフォーマットを使いたいのですが、おすすめのデータフォーマットとそれを処理するライブラリの組み合わせをどなたかご紹介いただけないでしょうか・・・。
それだと Exception が浮くねえ。現状が気に入らないのは同意。 rescue に不満はいっぱいあるけど、短く書けないのがもっとも気に入らない。 後置や三項演算子みたいに、若干表現力落とした簡易版の記法が欲しい。
578 :
575 :2006/01/31(火) 19:39:00
>>577 どうもありがとうございます。
見たところライブラリもこなれてる感じでRubyとの親和性もよさげですね。
今から勉強してみます。
作者が見ていることを期待して質問しますが、 strscan で現在行の番号を取得することはできますか? マニュアルみるとそれらしいのがみつからなかったんですが、 みなさんどうしてるんですか?
>>580 自己レス。StringScanner#pos でいけそうです。ためしてないけど。
lines = input[0..(scanner.pos)].to_a
linenum = lines.count
column = lines[-1].length
うわ、効率わるそう。もっと頭のいいやり方あったら教えてください。
wxruby2のコンパイルキボンヌ
試してないんだけど -mfpmath=sse など指定してコンパイルするとマズかったりする? 精度が落ちるらしいんだけど。 GC 関係で下手に CFLAGS が指定できないらしいんだけど、なんかお勧めありますか?
>>577 古いrubyにはライブラリが添付されていない場合があるので
スクリプトを配布する場合には要注意
(サーバーに新しいrubyが入っていないと使えない)
>>584 バージョンを明記してあげるとさらにいい。
>>577 yamlのライブラリは、1.8からRuby本体に標準装備されている。
1.6系には標準では入ってないんで、自分でインストールする必要がある。
>>580 行数が必要なら、scan するたびに数えておけばいいんじゃないかな。
str = scanner.scan(pattern)
line += str.count("\n")
yamlは1.8.2とそれ以降で若干動作が違うところがある. まぁ,影響は出ないかもしれないけど,一応念頭に.
というか、 TEENY が上がる度に挙動が変わってる気が・・・
掲示板のデータ保存にMarshal使うのはダメダメ?
>589 その鯖のRubyが金輪際バージョンアップしないなら、多分致命的とまでは。
あれ?アッパーコンパチじゃなかったっけ?
>>589 1. Marshalかテキスト形式かを選択できるようにする
2. 普段はMarshalを使い、バージョンが違ったらテキスト形式を介する
速度面から言えば、実装する価値はあるかもしれない
YAMLもMarshalも、最新 10 件表示でも全発言を
ロードするような富豪設計でいくつもり?
自力でキャッシングやインデックス化する手間を考えると
データベース使ったほうが速度も実装効率もよさそうだが。
>>592 なので、この制約下で速度を気にするのはナンセンスだと思うが、
それでもそうしたいなら PStore / YAML:Store で幸せになれると思う。
同じインターフェイスで、前者なら Marshal 形式、
後者なら YAML 形式で保存してくれる。dispatch 書くだけ。
目くそ鼻くそだが、10 倍〜 100 倍くらいは高速化できるはず。
最初からやいのやいの言い過ぎるのもどうかと
ruby 1.8.4 の PStore って、スレッド環境でも安全に操作できる? mod_ruby で使い倒したいんだけど、それも安全? それとも、自前でロックか何かしないといけないの?
RDEは(再)起動するごとにツールバーが勝手に右に寄っていくバグがあるので 残念ながら使ってない。
>>591 YAML、というかsyckの場合、コンパチもなにも、そもそも動くかどうかすら信用できない
じゃあ何がいいの?
適材適所なので一概には答えられない。
文字コード変換ライブラリもたくさんあって使い分けがよく分からない。 というか、こないだまで、ずっとUconv使ってて、Kconv、Iconv、 NKFがあるのを知らなかったんだが。
適材適所なので一概には答えられない。
>>597 くわしく。
どんなきのうがうごかないの?
>>600 NKF は昔からあったと思うが。あと、実際は NKF で処理してたりするぞ?
俺は icu4r に期待してる。
俺の場合は、とりあえず Kconv 使っていて、 Kconv でできない細かい指定をしたい場合には NKF 、という感じにしている。 Iconv は「EUC-JP-MS って何?」という質問に的確に答えれるひとにしか 使いこなせない代物のような気がしている。
>>586 ありがとうございます。
とりあえずこんな感じになりました。
(次へ)
このプログラムだと、StringScanner#scan()が内部でgetch()を呼びだしたりしてると破綻してしまうんですが、大丈夫でしょうか。
試したところは大丈夫そうなんですけど、StringScannerの内部までは知らないので、確信はないです。
class LinenumScanner < StringScanner def initialize(input, options={}) super(input) @linenum = options[:linenum] || 1 @column = options[:column] || 1 end attr_accessor :linenum, :column def scan(regexp) s = super(regexp) if s n = s.count("\n") if n > 0 @linenum += n @column = s.length - s.rindex(?\n) else @column += s.length end end s end def getch() ch = super if ch == "\n" @linenum += 1 @column = 1 else @column += 1 end ch end end
YAMLいいと思ったのに借りてるサーバのRubyが1.6だったorz。 でもまあネストするような複雑なデータ使わなければ、ふつうにハッシュをテキストファイルにマッピングし、それをハッシュに復元するクラスを書けば似たようなことはすぐできそうですね。 単純に各行をコロンでsplitしてキーと値に分ければいいだけだから、楽チンぽい。 YAMLからいいヒントをいただきました。 ありがとうございました。
>>609 たぶん、深く考えずてなかっただけなんだろうけど、今更挙動を変えられないって事なんだろう。
早くm17nが導入されて全然違うコード変換スキーム導入されんかな。
Hash, Array, String, Integer あたりしか扱わないのであれば inspect でもいいかも。
SyckってCから直接使えるものなんですか?
YAML は、設定ファイルのフォーマットとして使うならいいけど データの保存形式として使うには安定性に自信が持てなくて使えないなぁ
YAML の安定性?
dump した文字列がバージョンによってコロコロ変わるからねえ。
618 :
613 :2006/02/01(水) 21:15:44
>>614 なるほど。Windowsで使おうと思ってるんですが
ビルドの手順が複雑そうなので、Rubyに含まれる
C:\ruby\lib\ruby\1.8\i386-mswin32\syck.so
をDLLとしてリンクした場合、ライセンスはどうなるんでしょうか?
Syck自身はBSDLのようですがRubyはGPLですよね。
>>618 ./configure
make
sudo make install
でだめだった?Syck 0.55 はこれでいけたと思うんだけど。
あそうか、Windowsか。すまん、わからん。
あれ、RubyってGPLだっけ? …と思ったらホントにGPLだった。
というか、デュアルライセンスだから、LICENCE の 3. (a) あたりでいけばいいんじゃね?
LICENCE じゃなくて COPYING だった。
>>617 それでも、読む分には問題ないんなら、さして問題ないだろ。
YAMLはバグをよく見かける気がする。 round tripで元に戻らないだのSEGVするだの。
>>623 読む分にも問題があるというケースもあるようだが。>[ruby-list:41778]
>>624 その理由って、
(1) syckの実装が下手
(2) そんだけ、ruby の拡張ライブラリを作るのが難しいってこと
(3) YAMLの仕様が曖昧過ぎる
のどれ?
教えて、偉い人。
RubyからCSV形式のデータを高速に検索するに適したライブラリ等があったら教えて下さい CGIの作成なんですがフォームからのデータを元にCSVを検索し該当するフィールドの情報を整形し返すようなCGIを考えています フィールドは少なくとも数百、要素は少なくとも30くらいはあります 検索する要素の中身は文字列(要素の数としては2〜3程度。前方一致、後方一致、部分一致)と数値(大部分の要素。以上、以下、一致)です 各要素をAND OR NOT等で検索したいです。Rubyのみで組むとちょっと辛そうなので… 検索するデータですがどうしてもCSVでなくてはならないわけではなくnamazuみたいに専用の形式でも簡単な変換手法があればかまいません
そんなデータ、DBにでもつっこんだらどうですか。
標準の CSV はだめなの? 遅いとか? 理由があれば教えてほしいところ。 まあでも 628 に同意。
>>626 YAML の仕様が無駄にでかいのに実装が追いついてない、ってところじゃないかな。
可読性の高いフォーマットで設定ファイルが書けます、なんていっても、
納入先の運用者が YAML の膨大な構文糖のトラップを知り尽くしてるわけないから、
結局面倒な事になる。
言語に依存せずにデータが記述できるなんてのも幻想に過ぎないし。
% perl -mYAML -e 'print YAML::Dump {On=>"0x0",No=>123,Host=>"::1"}' |\
ruby -ryaml -e 'p YAML::load(ARGF.read)'
{false=>123, true=>0, "Host"=>:":1"}
そういう事情も 0 ではないかもしらんが、主な理由は (1) だろう。
それにしては Syck 以外の実装が全く出てこないよね。 それどころか Python や Perl まで Syck を使ってるし。
よくわからんけど、Python使いならPyYaml使うんじゃね? SyckのPythonバインディングって使い物にならんでしょ。
あ、そうなんだ。やっぱ Syck は使えないのか。
>>634 Perl は別だろ?
確かに YAML-Syck はあるが普及していないようだし。
そうか? おれはSyckで十分使い物になってるけど。 どこがどう使えないのか、何をくわせたらSEGVになるのか教えてくれ。 地雷はあらかじめしっときたい。
SEGV は知らないが、round trip で元に戻らないのは話にならんな。
Syckは最近の日本語が通らなくなる不具合でだいぶ評判を落とした希ガス。 おれも多少は使っているが、それ以外で面倒な不具合には遭遇したことない。 ただ、ちょっと長いシーケンスを食わせたら異様に重かった経験があったのだ が何をやっているのだろう(内容同じで要素ごとにファイルに分割して順番に 読み込んだらふつうに速くなった)。
探してみた Hash を継承するとだめらしい [ruby-list:41800] SEGV [ruby-list:41802] 無限ループ? [ruby-list:40801] round trip できない [ruby-core:7129]
642 :
627 :2006/02/02(木) 23:33:48
>>628 DB自体使ったことがないのでどういう物なんだかさっぱりわからん状態なので一から覚えるとなると結構大変そうと尻込み中…orz
>>629 理由を書いたつもりが抜けていた…il||li ○| ̄|_
察しの通り全てRubyで実装した場合速度にかなり難ありと思っているためです
>>632 >Rubyで検索かければいいと思う。
Array or Hashにしてeachで再帰的に各要素を検索させるって事ですか?
今改めて入力しているデータを確認したところ200フィールド37要素でした。フィールドは更に数倍に膨らむ予定です
…CSVを読み込んでRubyオブジェクトに格納するだけで1秒くらいかかりそうな予感
やっぱりDB覚えるしかないのかな…
DBサーバ要らないはずだからこれなら簡単だろ?
ttp://www.gesource.jp/programming/ruby/database/sqlite.html ところでファイル読み込みに1秒かかったからってなんだっていうの?
と思ったけどパースまですると8秒くらいかかるようだ。
Pen-M1.6GHz+20GB HDDのノートだけど。
irb(main):012:0> Benchmark.bmbm do |x|
irb(main):013:1* x.report("parse") { CSV.read('p1818.csv')}
irb(main):014:1> end
Rehearsal -----------------------------------------
parse 8.732000 0.020000 8.752000 ( 8.906000)
-------------------------------- total: 8.752000sec
user system total real
parse 8.732000 0.020000 8.752000 ( 8.847000)
-rwx------+ 1 ** ** 1155846 Feb 3 00:12 p1818.csv
他の言語じゃCSVパースなんてどってこと無いんだけど、rubyは遅いからね。
CSV でバラして処理する前に、 事前に引っ掛けたい文字列で単純な正規表現マッチさせて対象行をある程度絞っておくと、 ある程度は速度をかせげると思うよ。
>>642 KirbyBaseとかもいいかも
pure rubyなのと割と手軽に使えるのが利点
perlでCVSを好きなフォーマットに直してからrubyにつっこめば?
CVS ... ozr
>>641 読んでみたけど、YAMLからObjectへの load は問題ないが
Ruby Object からYAML文字列への dump に問題があるってことだよね。
> Hash を継承するとだめらしい [ruby-list:41800]
> SEGV [ruby-list:41802]
ほんとだ
> 無限ループ? [ruby-list:40801]
修正済みらしい [ruby-list:40820]
> round trip できない [ruby-core:7129]
ハッシュのキーに配列を指定しているんだけど、そんなことするやついるの?
最近は、原作者以外がしかたなく手を入れるようになってきたので、 バグ自体は減ってきてはいる。
> ハッシュのキーに配列を指定しているんだけど、そんなことするやついるの? やりたいときってない? おれしょっちゅうあるんだけど、そういう時は普通どうするもんなのかな。
多段の Hash にするとか。
>>651 ええーっ、だってハッシュのキーだよ、配列のように変更するものをつかっちゃまずいんじゃないの?
配列の__id__をハッシュのキーに使うというならわかるけど。
>>643 CSVファイルのパースは、「,」や「"」や改行文字をデータに含まなければ、
data = []
File.open('file.csv') do |f|
f.each_line do |line|
data << line.split(/,/)
}
}
でいけるので速いはず。
標準のcvsライブラリはExcelが吐き出す変わったCSVもパースできるようにするために、
まじめに構文解析しているんじゃないかと思う。遅いのはたぶんそのせい。
> ハッシュのキーに配列 オレは、引数が複数あるメソッドをメモ化する時なんかにやってる。 def foo(x,y) #(なんか重い処理) end $memo = {} def foo_memo(x,y) $memo[[x,y]] ||= foo(x, y) end みたいに。
657 :
651 :2006/02/03(金) 23:23:25
例えば三山Nimの必勝法を調べるときに、同じ状況を 再計算しなくて済むように、山の形をkeyにして計算結果を 保存しているんだけど、Array#inspectをkeyにしたほうがいいのかな? 変な例ですまないが、Rubyで数理パズルとかよく解くんだ。 速度的に問題があったら C で書き直してるけど。
658 :
デフォルトの名無しさん :2006/02/03(金) 23:34:28
open-uriってsslにpostできる?
あ、こっちじゃないや
660 :
627 :2006/02/04(土) 00:02:34
>CSVパースの時間
ぁ…そういえばMarshalなる物を思い出した…
CSVをパースしてオブジェクト化した物をMarshalで保存しておけばスクリプトを走らすたびにCSVをパースする手間が省けそう
でも、条件が増えるほど検索速度が低下するのはどうしようもないか…
>>643 ,646
ありがとう。そんなのもあるんだ…いじってみます
データベースというとPostgreSQLみたいなゴツイのばかり想像していた
>>645 数値メインのデータなのでそのような方法はちょっと難しい気がします
>>656 ,657
やりたいことは、Hashで複数のキーを使いたいということだよね。
キーとして使った配列をあとから変更しないなら、そういう使い方もありだね。
複数のキーを使いたいときは、おれはHashをネストさせていたけど、キーを配列にするという方法でもいいのかもしれん。
>>657 その程度ならArray#inspectかArray#joinでStringにしたのをKeyにすれば?
気になって調べたけど、内容が同一の配列なら(Array#hashのおかげで)
だいじょうぶみたい。
イメージではArrayだとオブジェクトIDそのまま使うような気が
してたけど、これよくできてるなぁ。
(オブジェクトIDじゃStringをキーにしたら簡単に破綻するけど。)
irb(main):001:0> [1].object_id == [1].object_id
=> false
irb(main):002:0> [1].hash == [1].hash
=> true
irb(main):003:0> [1,2].hash == [1].push(2).hash
=> true
直観的には不安が残る書き方だし(
>>653 >>661 あたりと同じことを思った)
他の言語で同じ書き方ができなくて失敗しそうな気もするから、
自分なら管理用のクラス作るかな。
>>663 まあ、そりゃそうだろ。(hashがちゃんと定義されている件)
配列をキーにするロジック、いたく気に入りました! ポーカーの役判定とかに威力を発揮しそうです。 ほかにもいろいろ使えそうですね。
CGI::Sessionオブジェクトで、セッションIDは取得できますか?
>>666 自己レス。
マニュアルにはのってないけど、CGI::Session#session_idというのがあるみたいです。
今から試してみます。
思うんだけど言語やフォーマットを簡易化して使いやすくするよりも 人間の脳力を高めたほうが手っ取り早くないか? そっちの方がプログラミングに限らずあらゆる分野で効率上がるだろうし。
IQサプリの見過ぎ。可哀相
>668 天才が一人いれば良いフォーマットを作れるけど、人間の脳力を高めるのだと 全てのユーザーが対象だぜ?まあ、不可能だな。
>>668 ガンダムの見過ぎ。可哀想
全員がニュータイプになれるまで地球はもたない
だから、コロニー落とした方が早い
>>668 どっちかじゃなくて、両方必要なんじゃない?
>>672 ガンダムの見過ぎ。可哀想
現実世界にはコロニーなんかないんだよ。
# ネタですスマソ...
ktkr
yarv ブランチが ruby-lang.org で管理されるだけだと言っていたような。
>>677 kwsk→詳しく
wktk→ワクテカは知ってるけど、ktkrって何?
キタコレ
考えてみると中国人みたいな省略法だなこれ。
中国人?kwsk
ピンイン表記の子音だけとって省略するのが好きなんだよ。 例えば深セン(shen zhen)ならsz、上海(shang hai)ならshみたいに。 数字も好きだけどな。88とか(bye byeの意)。
なんでそんなこと知ってんだよw
中国人乙
今日日中国語やその周辺知識勉強してる奴なんて山ほどいるだろ。 就職・転職でむちゃくちゃ有利になるところも多いし。 現実世界と2chのこのギャップは何なんだろうか。
うちは社長が嫌いだからほとんど取引ない…(;´Д`) 大手なのにこんなんでいいのか…。
ギャップも何も、中国語やその周辺知識を勉強してない奴の方が圧倒的に多いだろ。 だから知らない奴が知ってる奴に感心するのは何もおかしくない。
つーか中国語に限らんだろ cmdとか
日常的にcmd愛用してる私は異常っすか
俺も愛用してるよ。 もっとも、サンプルが二人見つかっても、単に二人の異常者なのかもしれんがな。
アメリカ人だってwhat the fuckをwtfって略すじゃん。 lolとかasapとかfyiとかomgとかn/mとかよく考えたら色々あるな。
最近雑談でしか伸びなくなったなこのスレ
初心者スレが実質本スレ化してる?
695 :
690 :2006/02/06(月) 14:33:31
サー、サンプル1号は普段使うエディタも自作ラインエディタです、サー ちょつとした内容だとメモ帳でなくこっち 流石にでかいコードは色分け出来るエディタ使うけどね
それは異常者ですね
697 :
691 :2006/02/06(月) 16:56:35
ed(UNIX)愛用者とかedlin(DOS)愛用者とかもいたしなー。
699 :
690 :2006/02/06(月) 18:24:51
そのedlinが用途によっては使いモノにならんのよ ウチの会社の環境だけなのか 他のedlinもそうなのか知らないけど。 保存した時、ファイルの最後に ゴミキャラクタが入る。 Rubyコードは__END__使えば良いけどさ。
それはゴミじゃなくてCtrl-Z(0x1a)なのでは?
最近は Ctrl-Z 付かないのか?
次スレはネトゲ板で良さげだな
703 :
690 :2006/02/06(月) 21:27:49
>>700 ぉぅぃぇぁ、それなんだけど
今普通に使う分には正直イラネ…
って訳でゴミと表現したのです。
んで自作のを使ってる。
じゃあ最初からそう言えよ
何のキャラクタだったか忘れててゴメ 私はWin2000で初めてコマンドプロンプト使い始めた身で。 Ctrl+Zは入力終えるときの^Zしかイメージに無いのですよ
>681 アラビア語……
そういやアラビア文字ってあれ全部子音なんだっけ 母音は振り仮名みたいにつける程度で
あと、速記では普通ですな > 母音省略(縮字)
母音省略でヘブライ語を忘れては困る。 大昔にプログラム中のそういう略語はヘブライ語風表記なのだ、と読んで へぇ、と思った記憶がある。ほんとかどうかは知らないけど。
そういやここって何板だったっけ
さて、何板だったかな。 ム板だったのは遠い過去の話だからな。
ム板に見えるんだけど、違うの?
mjrs ktkr
hjrs
文字に落とすときに子音しか書かないのは別に珍しくない。 既にアラビア語とヘブライ語が出てるけど、アラム語とかフェニキア語とかもそうだったりする。
ここはM17Nのスレdsk?
そうdsy
ムー板
そういや2.0でM17Nサポート云々とかあったような気がするが、 話は進んでいるのだろうか。 VMの方はYARVで確定のようだが。
>>719 > The multi language support, which he has implemented almost
> completely, will be shortly committed with a CVS tag. Be careful that
> it breaks the compatibility of Marshal.
>>676 のリンク先より。
しつもーん。 Hash#default_proc を維持したまま Marshal dump loadするにはどうしたらいいですか。 dic = Hash.new{|h,k| h[k] = Array.new } ## dic に値いれたりとか適当な処理 # dumpする dic.default = nil File.open("hoge", "w"){|fh| fh.binmode; fh.print Marshal.dump(dic)} # loadする dic = Hash.new{|h,k| h[k] = Array.new } File.open("hoge"){|fh| fh.binmode; dic.merge!(Marshal.load(fh.read))} 一応やりたいことはこれで実現できてるんだけど、効率悪い気がする。
マーシャルアーツなら出来ますか?
マーシャルアンプなら出来ますか?
Rubyリファレンスマニュアル改善計画。 題して「もうマニュアルが劣っているとは言わせない」計画。
具体的には?
何も具体的なものはないってことか
>>727 一通り量は揃っていると思う。
ただ、公式に揃っていてほしいような情報があちこちのサイトにばらばらに存在している。
これを整理すればいいんじゃないかな。
2chで堕レスつける代わりにリファレンスを整理しろ計画
んじゃ、誰か逆引きRubyの空項目書いて
量というか親切心が足りない感じはするんだよな。 なんつーかこっちも参照したら分かりやすいよ、とかそういう配慮。 分かってから読むとあぁなるほど確かにこの部分の記述としては 過不足ないなと思えるようになるんだけど、それってどうなんだと 思うことはよくある。 リファレンスを見て分かるんじゃなくて、分かったらリファレンスで 確認できる、みたいなそんな感じになっちゃう。おれだけ?
Ruby のリファレンスはサンプルコードが豊富で理解しやすかったけどな。 細かいことを考えだすと、ツラいが。 それより「$_ と同じ」みたいな個所が多くて、めちゃくちゃ萎えた。 阿呆だろ、あの説明書いたやつ。
あれ、最新版は Wiki じゃなかったっけ? 気に入らなかったら編集すればいいと思うんだが。
やっぱ、お約束なレスが付くか orz 統一性とかリンクのことを考えると、やる気が起きない。 個人的には、知らない分は手元の本の一覧表を見れば済むしね。
>>738 自分が手を動かさない人間が文句言っちゃ駄目だろう。
>>737 こういう指摘する奴自身は編集してるのかな?
正直、本家の編集は相当に敷居高いと思うんだが。
フォーマットが自分たちで決めておいて自分たちで
葬ろうとしている RD ってところもマズーなところ。
>>739 そんなこといったら批判なんてできないじゃないか。
批判を攻撃と考えずに助言と見るということはできないもんかね。
もっとも
>>736 の「あほ」呼ばわりはどうかとは思うけどね。
もっとも個人的には、
仕事上やむを得ず付き合ってきたRubyとはもうすぐ縁が切れそうだから
このスレやRubyのドキュメントのサイトともお別れな気はするんで
日毎にどうでもいいっちゃどうでもよくなりつつあるんではあるが。
残念ながらプライベートでまでRubyを使おうという気にはついぞならなかったから
仕事だけで済ませて深く関わらずにおこうという気持ちがあったから黙ってたけど
ドキュメントが読みにくいという感想は私もあったわけでなー。
> 日毎にどうでもいいっちゃどうでもよくなりつつあるんではあるが。 じゃあ黙ってろよ。
>>741 オマエが、自分の批判は肯定しておいて、他人の批判は否定したり、
他人が別にどうでも良いからみたいなこと言ってるのを批判しておいて、
自分はどうでも良いからみたいなことを言ってる矛盾に気が付かない「あほ」だってことは、よく分かった。
>742-743 荒しにマジレス禁止。去るものは追わずがRuby流なんだろ? 741が去るというなら去ってもらえばいいじゃないか。静かになるよ。 ドキュメントは今のままで全然いいよな? わかりにくいとか抜かすやつはヤツは知識がないか理解力が足りないだけだよな?
知識が足りないときに読むのがリファレンスなんじゃね? とまぜっかえしてみる。
仕事でRubyさせられるって、珍しいケースじゃない?
まぁ、当人いわくその珍しいケースはもうすぐ目出度く解消されるらしいんだから わざわざ呼び止めるようなことするなよ。ウザいヤツが戻ってきたらウザいじゃまいか?
>正直、本家の編集は相当に敷居高いと思うんだが。 そんなヘタれたこといってないで一回やってみ?
Ruby使いが広まればそういうことも起こるよな。 使いたい人だけが使ってくれればなんて理想を言ったって Rubyが普及して長い時間が経てば好きで使いたい人が使って書いたプログラムを メンテさせられたり移植させられるRuby好きじゃないヤツってのは出てくるわけでなー。
>>749 スクリプトなんぞ未練たらしくメンテや移植なんてしてないで潔く新規に書き直せ!
ってのはナシ?
751 :
734 :2006/02/09(木) 18:14:33
思ったんだけど、ほしいのは動かないコードがなぜ動かないか、という 解説なのかもしれない。レシピブックとかもそうなんだけど、動く 簡単なサンプルだけ見てもあんまり嬉しくないんだよな。これ くらいなら書けるよ、みたいな感じがするし、うまくいってる情報しか ないからハマっているときに見ても役に立たない。 Ruby の場合は割と一貫性があるっていうか、慣れてくるとなんとなく こんな感じで書けるだろうという期待を裏切らないよさがあるんだけど、 そこまでいくことを現状のリファレンスは助けてくれない気がする。 もうちょっと突っ込んだチュートリアルがほしいってことなのかなぁ。 組み込みクラスにこれがあるからこの辺にこんな内容が書いてあるはず、 ってアタリを付けられるようになると使いものになるっていうかね。 あと足りない情報はどのサイトに行ったら拾えそうかって情報も持ってる 必要があるかな。そういう「全然ワンストップで解決しない感」が 不満なのかも。 あと、注で議論めいたことが書いてあって、結局結論がないみたいな やつは勘弁してほしい。
752 :
741 :2006/02/09(木) 18:28:19
来年度はともかく今年度はまだもうしばらくの間は足洗えなさそうなんで
どうでもよくなりつつもここはまだヲッチしてるわけだ。
仕事で使わねばならぬハメに陥ったんで仕方なくな。
Rubyに思い入れなんてないし、コスト掛けたくないんで自分で
マニュアルを改善するなんて意欲までは毛頭ない。
他の言語の知識があったんで多少マニュアルがどうでもなんとかはなったが、
分かりやすいかといえば省略や不足が多くてわかりにくいかったな。
特に基本的な概念がかなり省略あるいは未だ書かれていないという印象がある。
その他はイテレータのスコープとか最初読んだとき結構分かりにくかったな。
ライブラリの破壊書き込みとの関係とかも。
正規表現を利用するためのインターフェースも記述があっちこっち分散してる印象ある。
何より困ったのは拡張ライブラリ関連の情報が不足がちなことで、
割と悩ましかったのがmkmfの仕様(これはマニュアルのせいとばかりは言えないが。)。
ライブラリ本体のメイクファイルと組み合わさっていたんだが、扱いが面倒くさくて辛かった。
>>750 メンテ・移植する必要があったのは先任が書いたバカでかい拡張ライブラリの方だった。
それがRubyにベッタリ絡んだインターフェースを持ってたから
直接C/C++から呼ぶように変更するのも大変そうだったんで、
Rubyから呼ぶスタイルをそのままにメンテ・Windows移植するハメになったが
デバッグもしんどいし正直参った。
>>752 うるせぇ。だまれ。ウザい。去ね。
どうでもいいんなら黙ってろ。嫌いなら使うな。
>>752 苦労話は自分のブログででもやってくれよ。ここは日記帳じゃない。
使わない。黙って使う。自分で手を動かす。
金を払ってサポートを受けれる言語にする。
選べる方法はこのどれか。
>>754 >752が仕事を辞めるってのもあるぞ。
仕事でRuby使わされるのが嫌ならその仕事を辞めればいい。
辞めて次の雇用がないようなら無能なんだから
>752はプログラマなんて止めればいい。
それで決着。ウザウザの
>>752 は二度とこのスレに来るな。
>>754 職場の不満をblogで書いたら解雇されるんじゃね?
哀れ、哀れ。無能プログラマ>741は超哀れ。
>>753-757 中身のない長文をまた書かれてもウザいだけだしスルーしようよ。スルー。
それこそがオトナの対応ってもんよ?
結論でました。 「マニュアルに不満のあるヤツは自分で直せ。」 「Rubyに不満のあるヤツはRuby使うな。」 「仕事に不満のあるヤツは仕事辞めろ。」 「人生に不満のあるヤツはクビでも吊っとけ。」 以上4点でFA?
追加 「とにかく荒れるからウザい>741は二度とこのスレにくるな」
・・・って言われてもなぁ。 Anti-Ruby厨で苦労自慢厨の741のせいですっかり座が白けた。 謝罪と賠償を請ky(ry
普段使ってるRubyバージョン幾つだ 私は相変わらず1.6.8メインな訳だが
はいはいわろすわろす
どうせ1.8系でもころころ仕様が変わるんだから、 みんなで1.9系使おうぜ
はいはいわろすわろす
なにこの流れw 厨って指摘された点をスルーして、何故か意味不明な「俺語り」に入るよなw そして、指摘されてる点はそのまんまでw 久々に超典型的な奴を見た、オモシロ過ぎw
糞なリファレンスを糞と呼べないこんな世の中じゃ〜
python あ、スペル間違った。
まあ、752は苦労した点を具体的に挙げているわけだし 俺はそんなに気にならんけどな もっとマッタリいこうや
はいはいわろすわろす
rubyユーザーのためのpythonリファレンスとかあったら真剣に乗り換えを考える
perlユーザのためのruby〜 ならあったな、そういや 読んだことないので使える内容なのかは知らんが
>>773 別に Perl から乗り換えることを思えばかなり楽だと思うけど
Wikiはいきなり編集するのはちょっと躊躇われると思うけどね。 明らかに間違ってる事なら修正しようかという気にもなるけど、 そうじゃないなら、変更するのが改悪になってしまうかもと思ってしまう。
では他のフォーマットなら積極的に参加するかというと そうでもない776であった。
自信無いときはとりあえずここでつぶやいてみれば誰か拾って反映してくれるだろ、 とついつい思ってしまう俺がイル。
つまり 「マニュアルに不満のあるヤツは自分で直せ。」 と言いまくって 「マニュアル充実」 を図るってことか。
> そうじゃないなら、変更するのが改悪になってしまうかもと思ってしまう。 改悪になると思うなら、なぜ文句を言うんだ? 改善になると思うなら、迷わず編集すれば良い。
またWiki談義か・・・ どうせ結果的に何もやらないんだから下らんことでスレ埋めるな。
解説全く書いてない標準ライブラリがたくさんあるから解説埋めてくれ
じゃあそのページをリストアップして、進捗具合を示してくれ
* ページ構成や文体がバラバラ。ガイドラインとかテンプレのページ欲しい。 * メソッド単位で編集しにくい。wikipediaのsection単位編集みたいなの欲しい。 * (Wikiシステムの話だけど)検索機能が使いづらい。AND検索とか、スコア順ソートとか欲しい。
>>780 自分の考えではいいと思ってても、他の人がどう受け取るかはわからない。
だからWikiはいきなり書き込まずに議論をすべきだ・・・なんて考えてしまうんだよ。
Wikiに抵抗を感じる人と感じない人がいるのは確かでしょ。
1.8.0と1.8.2でCSVモジュールって全然互換性無いのね… 手元で動いてるのになんで動かないんだろうと思ったらレン鯖のrubyが1.8.0だった。
本を書いたことないやつが本に文句をつけるな! テレビでしゃべったことないやつがコメンテーターに文句をつけるな! 管理されたことしかないやつが管理のしかたに文句をつけるな!
Wikiに書き込みたくないということなら、ここに書いてくれれば 簡単なチェックしてフィードバックするよ。
リファレンスマニュアル改善計画とやらがどんな内容かわからんと手を出しにくいんだが。 今手を出しても全部その計画とやらに上書きされて消えるかもしれんしな。
ようするに何もやる気がないんだろ? 言い訳してないではっきりそういえよw
やる気がありません><
commitしても上書きされて消されるかもしれないので rubyのコードをコントリブーできません><
>>794 心配すんな。俺が責任持って消してやるぜ!
ruby 1.8.4に対応したExerbコアってどこにあるんですか? exeは作成されるんですが、すべて default.rb:1: please replace an archive. (RuntimeError) と表示されて動きません。 何も書いていないスクリプトでも同様の状況です。
delphi脂肪でapolloはどうなるんだろう
>>790 正規表現の項目に"$&"とかの追加お願いします
$&
参照 ローカルスコープ
etc...
昔意味がわからんで困った
>>798 組み込み変数の項にあるので、追加はどうかと思うけど。
Regexp.last_match[0] 等を使わずに $? を使うのって、初心者にとってストレス溜まるよな。
あ、$? 使っても良いんだけど、 なんで、$> じゃなくて $stdout の方を使うなど、 なんで意味が把握しやすいものを使わなかったんだろな。
>>799 <a href=組み込み変数の頁>ローカルスコープ</a>
したらいいべさ
2行目は狂おしいほど同意
>>798 「参照 ローカルスコープ」ってどういう意味?
>>799 >Regexp.last_match[0] 等を使わずに $? を使うのって、初心者にとってストレス溜まるよな。
$& の間違い?
Regexp.last_match[0] だったらストレス溜まらないんだろうか。
1〜2文字の変数は覚えにくいからなぁ。 それならタイプ数多くても 読める名前の方が覚えやすいし読みやすい。
806 :
デフォルトの名無しさん :2006/02/11(土) 14:20:50
Perl の知識が前提になってる部分があるからなぁ
>>806 を見てフと思った
PerlよりRubyの方が読み易いとは思えない
はぁ?なんで?
>>808 そっくりそのまま返すけど、なんで読み易いと思う?
Wed, 08 Feb 2006 20:30:17 +0900 みたいな文字列をTimeオブジェクトに変換するお手軽な方法ってあります? 各要素ごとを正規表現で切り出して…とも考えましたがかなりゴチャゴチャになりそうなので何かスマートな方法がない物かと探しています
>>811 require "parsedate"
ParseDate::parsedate("Wed, 08 Feb 2006 20:30:17 +0900")
813 :
812 :2006/02/11(土) 21:18:52
ゴメン、勘違い。 require "time" Time::parse("Wed, 08 Feb 2006 20:30:17 +0900")
814 :
811 :2006/02/11(土) 21:23:12
できました 即レスありがとうございました
817 :
798 :2006/02/11(土) 23:26:40
>>803 $&の意味がわからなかったら
ローカルスコープのところを見てくださいよ
という意味だけど、そんなにわかりずらい?
それと、もちろんリンクも貼って欲しい
「参照 ローカルスコープ」ってなセンスな香具師に分かりづらいとか言われたくないよなあ。
ハイハイ ワロスワロス
>>811 rails環境だったら、
"Wed, 08 Feb 2006 20:30:17 +0900".to_time
PerlもOO無しで無茶な事しなきゃ 結構読みやすいがな クラス(もどき)書いてるとワケワカメになるけど
>>799 追加されますた。
これを機に差分とか履歴を眺めてみたんだけど、本家リファレンスって
結構細かくいじられてるのな。
見た目はださいけど、PukiWiki と違ってメタデータをたくさん持ってる
のはいいなと思ったわ(普段PukiWiki使ってるもんで)
「Rails環境なら」って補足するのは最近の流行り?
むしろそこは、「ActiveSupport使ってるなら」と捕捉すべきでは?
ActiveSupportと書かれるよりもRailsと書かれる方がわかりやすくはある。
Rails 使ってない身としては、 ActiveSupport と書かれた方がまだ有益。
端折らずに書けってことだな
今時rails使ってない奴なんか少数派なんだから問題ないだろ
クマー
ruby_1_8がコンパイルできないみたいですよ。 CYGWIN_NT-5.1 host 1.5.19(0.150/4/2) 2006-01-27 01:02 i686 Cygwin ccache gcc -g -DRUBY_EXPORT -I. -I../ruby -c ../ruby/io.c ../ruby/io.c: In function `argf_forward': ../ruby/io.c:4204: error: structure に `argv' という名前のメンバはありません
832 :
デフォルトの名無しさん :2006/02/14(火) 01:24:59
どうでもいいけどlogにtypoが。(argc -> argv)
cvsのコミットログのtypoって修正できるの?
>>833 cvs adminの-mオプションで出来た希ガス
普通は-fでログだけ入れてごまかすのかな
めんどくさいのでコミットログは放置。
Python, CLU, Io, Tcl, Groovy, Dylan はへんな言語 by まつもと
Groovyもかい。
メジャーな言語ではないものばかりってことでしょ
Python と Tcl は Ruby より上じゃないか? Groovy は、これから?
ふと思ったが、Tk抜きでTcl使う人はどれくらい いるのだろうか?
>>842 expect 使いならゴロゴロいそうだけど。
あと,WinCVSみたいなので使うやつらとか
SQLite の開発者とか
オンラインドキュメントの不親切さの話。 そのクラスのオブジェクトが持つメソッドの一覧(リンク付き)を 載せてほしい。 例えばArrayオブジェクトは多機能すぎて、どんな機能を持つのかが Arrayのページからはパッと見てわかりにくいとか。 メソッド一覧があれば名前からある程度の想像がつくだろうことと、 なにより名前すら知らなかったメソッドに対して興味を持つことが できるはず。 Array#map探そうとしたら、エイリアスのせいでCの並びにあって わざわざページ検索するハメになったとか。 これに関してはエイリアスは見出しをまとめるのではなく、 見出しを分けてソートして、内容を実体へのアンカーにするほうが いいとは思うけど。 Object#methods叩けとか始めからページ検索しろとかの反論は無しね。 ただ一覧がスペース食うのは悩み。サイドバー表示でできるのが理想かな。
つ [言い出しっぺの法則]
smalltalkみたいなブラウザ作ったらみやすいかなあ
エイリアスのせいでってのがよく分からないな スーパークラスやインクルードしてるメソッドについては 素直に一覧から探せないのはやだなと感じるところは 確かにあるけど、両方にあると編集のコストが上がりそうだよな でも見出しを用意するだけならまだマシかな
あれ、ruby-lang.org のリファレンスの話じゃねーのか
>>851 たとえばArray#sizeならlengthに引きずられて"L"で
ソートされてるから、"S"の場所を探してしまうと見落とす。
>length
>size
>配列の長さを返します。配列が空のときは 0 を返します。
スーパークラスやインクルードの(再定義していない)分については
さすがに「そのページも見ろ」でいいんじゃないかな。
全てにObject由来のメソッドを並べたら大変なことになるし。
855 :
849 :2006/02/16(木) 17:34:59
>>854 あーなるほど。
length と size を別な見出し(というかdt)で用意して、
例えば length に解説を書いたら size の方は length を参照、
にすればいいんだな。ページ内検索すりゃいいじゃんて話は
あるかもしんないけど、印刷してしまったら目で探すしかないしね。
>>853 >オンラインドキュメントの不親切さの話。
と言ったから挙げたまでだが?
不正確な情報小出しで手間掛けさせるなよ、屑野郎めが。
859 :
855 :2006/02/16(木) 19:53:55
>>856 勝手にハードコピーとっといて、検索できないとかいうなよバカ
irb で obj.methods とか ri とか refe とかで事足りちゃってるなあ。
>>860 「印刷してしまったら」
例えばの話だよ
アクセシビリティを考えたら印刷メディアになってしまうのも
別に変じゃないと思うが?
つか、このスレはリファレンスの話は禁止なのか?
バカ禁止
まぁバカは禁止だよな
ん、もー、バカ!今度だけだよ?
俺スクリプト系で初めて触るのがRubyでさ リファレンス見ながらツールでも作ろうと思ったけど結構大変だった 「どうすればいいんだ…… Arrayになんかあるか? お、あった、こんな感じか!」って書くんだけど 実はそれは簡単に実現できる機能で、悲しくなった。
>866 最初はみんなそんなもんだ。
PerlでもPythonでもJavaでもな
ブラウザか〜javapもどきなら昔作ったな 結局obj.methodsで良いから使わなくなったが
irb って使いにくくない?
kwsk
irb使ったこと無いや。自前のちょっと書き込んで実行結果見られるツール使ってる
別に悪いことじゃないだろ
単純に行内の編集とか 高機能なshellみたいなことはできなくてもいいんだけど 打ち間違うと鬱にならん?
>>876 readline が組み込めてないのでは?
eval.rb と fep を組み合わせて使っていた頃が懐かしい。
readline と、あと irb/completion は必須だろう。
irb の使い所がわからない。 ワンライナーとファイルに書くのの間、みたいな用途なんだろうなと想像してるけど。 たとえば、ワンライナー走らせるのと比べて irb のアドバンテージはどんな点? 個人的には ・履歴関係はシェルの履歴でなんとかなる ・irb が返り値を inspect してくれるのは、便利な時もあるけど邪魔な時もある(でっかいオブジェクトで大量の出力があったり) ・ワンライナーだとパイプで less に渡すなんてのも手軽に出来る みたいな印象なので。
irbって電卓+既存のクラスや文法のテスト環境でしょ。 あれで作業するもんなの?
実験したいときとか。
irb は、何かの作業に「利用する」というよりは、 開発中のコード (メソッドやクラス) を検証したいときに ちょこっとした単体テストに使うのが普通なんじゃないかな。 もちろんシェルみたいな感覚で日常的に使ってる人もいるだろうけど。
ログインシェルにしてるよ。
ウソクセー
>>884 それで HEAD を追っかけてたらえらい。
ActiveRecord をロードして対話的にDBを操作したりというのは稀な例だろう か……。 それはさておき、面倒くさそうなデータを読み込んで加工するときには、ワン ライナーとパイプを駆使するよりは、 irb で段階的にいろいろ操作する方が 楽だと思う(もちろん、作業が確定したら簡単なスクリプトを書いてぜんぶ処 理してしまえばよい)。 まあでも一番よく使うのは動作の確認だな。
>>879 RubyConfでakrさんに叩かれてたっけ > 'require "irb/completion"'
Time::at と Time::parse(...).to_i のためだけに irb を起動することが多い・・・
>889 おれが誤解してるのかもですが、 irb/completion の批判は設定ファイルはな い方がいいって話じゃないですか。機能はよいけどいちいち .irbrc に require 'irb/completion' て書かないといけないのはだめだ、って意味で受 け取ってましたよ。 >888 たぶん想像とは違います。
892 :
デフォルトの名無しさん :2006/02/17(金) 20:37:56
irb/completionマンセー^^ ちょこっと試して、またカキカキって感じ
正規表現が思い通りマッチするかどうかの確認によく使う
>>873 >Java SE担当の製品マーケティングマネージャBill Curciは、Mustang開発の狙いについて、
>PHPやRubyなどのスクリプト言語をサポートすることだと説明
どうサポートするんだろ。
896 :
デフォルトの名無しさん :2006/02/18(土) 04:05:33
>>895 こんなオサレなとこ、キモオタが襲撃したら浮くだろ
>>898 では、896とお前は来るな。家でおなってろ
おなってろって何?
ググれよ
これってどう?ちょっと便利かもと勝手に思ってるんだけど。
.irbshに書いておく。
def ri(*args)
args = args.map{|x| x.to_s}
system("ri", *args)
end
irb(main):017:0> ri :system
なんでシンボルかというとクォーテーションが面倒だから。
同じようにrefeを定義してもいいけど勝手にページャを起動してくれないので使い勝手が悪い。
irb内部で出力をページャみたいに閲覧できる仕組みがあればいいんだけど。
そしてこんなの見つけた。
ttp://d.hatena.ne.jp/parasporospa/20050920/1127164745
.irbsh って何?
.irbrcの間違い。 今irbsh入れようとしてたので間違えた。 irbshをNTEmacsかMeadowに突っ込んだ人いない? できればruby setup.rb allで動いて欲しいんだけど。
いっそのことelispでRuby実装してみませんか? > ○びきち
riって何?
Rubyのリファレンスを検索するコマンド。
ri って標準でインスコされないんだっけ?
ReFeの方が数段便利
ReFeが便利ならそっちを標準にしてよ 使うから
>>914 gemが便利ならそれも標準にしてよ
使うから
/:|) : が目なのは異論ないだろう。しかし、 / がまゆげで |) が口なんだろうか? それとも / が口で | がまゆげで ) は頭?
/:|) / -- マフラー : -- 目 |) -- 帽子
>>916 gem使えって言ってたくせに何をいまさら。責任取れ!
一人では無理です
鬼車のC言語の高レベルラッパーってないですかね。 痴漢して〜
>(1) C library (supported APIs: GNU regex, POSIX and Oniguruma native) 試した事は無いが、こんな事が書いてあるけど、駄目なの?
素の鬼車で十分使いやすいと思うんだけど、高レベルラッパーなんて要るかね?
C言語で十分使いやすいと思うんだけど、Rubyなんて要るかね?
言語なんて使い所で変えるよな 無理して書くよか、よっぽど早い
どの言語使うかでコストの高い分岐を入れるよりも Cでさっさと書いた方が早い。 本当はアセンブラが最速であり最早であるが プラットフォーム毎にタイピングすると手が疲れるので 最近はCを使わざるを得ないのが辛いところ。
プログラミング行為のコストは後発言語のほうがおおむね低い。でないと価値ないし(w が、プログラムとして動作させるコストはCが一番低いだろうな、やっぱ。次点はJavaやC++あたりか。
Javaは開発環境を整備するコストが意外と大きいことが多いんだよなあ。
ねーねー、RubyやってるとJava忘れない?
俺はコンパイルをやめるぞーッ!! ジャヴァー!!
> で、Rubyはというと、少なくとも1.9ではいつまでも変化を続けようと思う。 > というか、変化しようすることそのものが大切だと思っているのだ。 だそうだ。 よくここで、変化を愚痴ってるやつ御愁傷様。
endの省略機能マダー?
RWikiめんどくせえええ
また互換性の欠落やらかす気か? いい加減、仕様をfixしてくれ。 せめて古いバージョンはライブラリの導入程度で、 完全に互換が取れる程度の改変にしてほしいよ。
Javaもそうだが俺は互換いらね どんどんおかしくなる 文字は素直に4バイトにしろよと思う 過去バージョンも公開され続けるならいいさ 趣味用だし
思いっきり変えるなら今が最後のチャンスだと思う こんだけ引っ張って2.0になった後にするのはさすがにマズかろう
>文字は素直に4バイトにしろよと思う 思わねーよクズ!
>>936 >RWikiめんどくせえええ
Hikiじゃだめなの?なんでRWiki?
> TMail::Encoder が $KCODE に依存した糞設計だったので、
rubyとvimのtips表示してくれるfortune DBキボンヌ
>>939 Perl6がそれやってマズいことになりつつあるね。使ってる人いるんだろうか。
Perl6 がナニやったって?
RWikiを充実させるのなんて簡単なこと。 いろんなところに散らばってるドキュメントを強権発動してコピペすれば問題の半分くらいは片が付く。
>947 ナニやったかじゃなくて、けっきょくナニもできてねえってことでしょ。
Perl6ってどうなろうがもう関係ないな 見る機会も触る機会も来なさそう
Ruby2.0はPerlでいうと5 Perl6並に爆死するにはまだまだ時間がある と思いたい
Perl6がもうどうでもいいのには同意 PHPがあれば世間的には問題なかろう
phpはどんどん肥大化してるけどいいのかあれw
大丈夫だ! まだPHPは戦える!
>>953 正直きつい
Apache ふくれすぎ
他の言語と同じように URL として現れるスクリプトを制限して
lighttpd + fastcgi にした方がいいんじゃないかという気がしてる
今日この頃
まだ実験も満足にできてねーけど
> URL として現れるスクリプトを制限して 詳しく
ブラウザ->鯖->コントローラ->アクション(とか呼ばれるもの)->ロジック->ビュー->ブラウザ というふうにやりたいってことじゃないのか。 Webrickでも見てみろ。今でもそうなってるから。 でもそれやると裏で色々やるってことだから普通は重くなるよ。 そもそもPHPは大抵mod_phpで動いてるはずだから、特に高速化されることもないはず、と思ってるんだけど。 ただPHPの場合そのまま書くとビューにロジックがひっついてしまうので、そこを引きはがしたいならやるしかない。 まあ「PHP フレームワーク」でググると既存のそういうものが見つかると思うが。 あとだれか次スレよろ。
PHP はもともとお気楽埋め込み言語だし、HTML を置く ように気軽にスクリプトの数を増やせる。でもそれ やってると fastcgi 環境が重くなる。っつーことでしょ。
ruby 2.0 は、互換性なんて気にしないでいい。 perl とちがい、ruby は、心配するほど普及していない。 php とちがい、ruby は、厨房が少ない。
例えばどんなことを実現するために互換性をなくすといってるんだろう。 内容によって賛成できたり出来なかったり。
前フルスクラッチで作り直すとしても大して変わらんとか言ってなかったっけ
どんな言語でも、互換性を無くすバージョンアップをするもんだ。 今まともに使われている言語で、そういうのが無い言語は思いつかない。
そこでエメラルドですよ
>>959 初心者スレは、厨房だらけじゃないか?特に回答者に。
あのスレのせいで、ずいぶん初心者が逃げてる気がする。
>>964 2ch のスレにどんだけ期待をかけてるんだよ。
そんなに問題があってリカバー不可能な回答なんて 初心者スレとして問題になるほどあったかなあ
YARV 0.4.0が出た。 サイトに載ってるビルド手順ではconfigureの実行ってあるけど、 configureファイルが入ってないから実行できなかったよ orz しばらく調べてautoconfを実行すればOKだと解ったよ。
>>967 んで、guruに報告したか? じゃないとこの後何人もが同じ道をたどるよ。
そんなの報告すべきことかね?
普通は報告すべきだと思うけど、ruby 界隈ではそうでもないんすかね。 現段階ではまだ物好き向けのリリースだと割り切ってるならどうでもいいかもね。
ちうか、開発者向けのリポジトリに configure が入ってないのはおかしくないのでは? 配布用の tarball に入ってなければ報告すべきだと思うけど。
もちろん配布用の tarball に入ってないってことだよ。
>>969 がアフォなだけ。
973 :
969 :2006/02/22(水) 23:32:25
報告してください。
不要 誰 か こ こ 見 て る よ な ?
誰かも何も主要メンバー全員見ているどころか 書き込みの大半を占めているというのは羞恥の事実。
みっかっちゃった
今、RoRが動くんだっけ?すげえなYARV。
>>975 >羞恥
誤字だが誤字に見えない、この不思議
今、Hikiすら動かないんだっけ?役に立たねえなYARV。
どうでもいいがYARVって何て読むの?ヤルフ?
やるぶ
オフィシャルサイト落ちてる?
生きてるお ruby-lang.orgの鯖って生越ちゃんの会社のと同一だろ
ヤーブじゃないか?
やーぶらしいよ
やぐふ
ヤハウェ
YARVでRails動かすと速くなる? 速度差どれくらいか計測した人いる?
♪ヤハウエさまーお元気ですかー♪
逆に遅いのか。
FAQ: YARV ってなんて読むんですか? よく聞かれるんですが、好きに読んでください。私は日本語っぽく(?)「やるぶ」と読みますが、別にどう読んで頂いても構いません。
>>993 自分で作ったnadokaすら動かないようでは役に立たないな。
これは素晴らしいツン属性ですね
そういえば、次スレどこだっけ
次スレ要らないだろ
>>998 マジンガーZスカート仕様略してマジスカ
/⌒`ヽ 二 と(、A , ) つ < イナバウアー 三 V ̄Vノ( ゝ 二 └=ヲ└=ヲ _ ∩ ⊂/ ノ ) / / /ノV イナバウアー 100人乗っても大丈夫! ≡≡≡≡し'⌒∪ \ '┴┴ ┴┴'  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。