717 名前:デフォルトの名無しさん 投稿日:05/01/01 14:27:42 ∩___∩ | ノ ヽ / ● ● | | //// ( _●_) ミ 彡、 ヽ(⌒ヽ/ Ruby、プッ / __ \ ヽ (___) / `ー‐' 718 名前:デフォルトの名無しさん 投稿日:05/01/01 16:05:18 Ruby厨に「じゃあ、Rubyの良い所を挙げてみろ」と言うとだんまりになってしまうのが面白くてしかないwww 719 名前:Rubyist! 投稿日:05/01/01 16:18:21 ↑コピペつまんね。OHP見ろ。 作品として公開されたものが批評されるのは当たり前の事だが、 批評する以前の問題(サンプルを見ただけ、もしくはインストールすらしない、とか。まあ大抵のUNIXには入ってるけどなw 窓厨には敷居が高いかもしれん(pu)な奴が多すぎだ。 食わず嫌いに「批評」はできるのかと。
161 :
デフォルトの名無しさん :05/01/01 18:45:29
今年Rubyが一番問われるのは、リリースエンジニアリングやドキュメント整備の面で 投資の対象となるインフラとなりうるかだと思うよ。 開発者個人の趣味でここまで来たけど、これからも趣味というスタンスが続くなら、 Matzの言う通り「マイナーな言語のまま」終わるだろう。
マイナーかメジャーかがそんなに重要かねえ。 ある程度までのコミュニティできちゃえば それ以上メジャーにする必要はないんじゃないの。 いや、マイナーなままでいろとかいたいとかそういうんじゃなくて、 メジャーになる動機がないというか。来るものは拒みませんし。
メジャーになってくれないと、仕事で使う道具として選択できないんだよなあ。
所詮趣味言語ですから。 が逃げ口上になってるからそんな事いっても無駄。
166 :
今年のRubyの運勢は 【中吉】 今年のRubyの収益金は 【1447円】 :05/01/01 20:07:09
/-─‐7 // ヾ l | |〃 . / / ミ R 彡 / l l / o o __ _ 三 u 三 / / ,-─` ヽ´ '´‐z._ 三 b 三 / ‐-ゝ 三 y 三 , --、 / .ノヘ \ 三. 来 三 , -、i \ | イ/::::::|∧ト、 トゝ 三 い ミ / \ ,〃 \ | ,イ‐!-:: j:::!-‐!ヽN 彡'|! | |ヾ、 \ ,〃 \ /\ | r‐、 |=== ==l 〃\ /\、ヽ、ノ). │.{ {、|| ゚‐- /゚-‐ ,' /\ヽ. 〉ト‐< │ `ーl! u `7 / .ヽ\__/)、`´ノ./| /l. /\ ⊂ニ=‐ / `‐-‐'\`/ /,,. -‐'|=|. / :\ = / ‐- 、::::\| /::ヽ |=:|/ ::::\/|`ー- 、._ . `‐、:::::::::::::::) |=:|\ ::::/|=| `ー-‐ ' .|=:|. \ / |=| |=:| \/ |=| |=:ト、 ∧ |=|
で、Rubyはいつになったら国際化するんだ?
168 :
デフォルトの名無しさん :05/01/01 20:15:35
Letz l'a juЩ юЫ国際化 ティストニッヒにだ?
今年の運勢:海外の強力な助っ人陣がRubyを救う。
170 :
デフォルトの名無しさん :05/01/01 20:23:06
700 名前:デフォルトの名無しさん 投稿日:04/12/31 18:16:53 ,_, ,_,. ,_, |~| _| |_. | | | | 、__,. iニニ ニニ! _l~l__ ___ ー―; ノ. | L._ | | ゙ー―‐' __(ゝ| |ノ)_ ー;┌―‐' __ `ー―; | _/ <、LL] ,_ | i‐-、>..| | .,、 ー; ・、―’ ,i i'ヽニフ ー- `! // ー・'| |ヽ' __;i |. | | | | ヽー‐‐; i二ノ| |\二l | i i,ー・、 -' ノ | (_ ー’ 'ー ' ´ ー' ~  ̄ ̄ ー' ‐’  ̄~  ̄ ゛ー ' ____ | ,__ _| | ̄| | ̄ ̄ ̄ ̄ ̄ ̄ ̄| | |_| | __| |__, | | ̄ ̄ ̄ ̄ ̄| | | ,__  ̄||__ __| ┌─────┐ | |_____| | | |_| | ̄ | | | ネット ヲ ::.| .:| _____ | | ,__  ̄| i’ 'i, | ナメンナ! ::| .| | :| | | |_| | ̄ i' 'i、 |_________:| :| |_____| | |___ ̄|/ /^ヽ ヽ ヽ( ゚Д゚)ノ .| _____ .| i-ii-ii-ii-i | | / ヽ ヽ ( へ) :| | | | L.iL.!L!L.! | |/ く^\ ヽ ヽ く :| |_____| | ┌――' ,| \ノ ヽ/ .|_______| └─―‐"
171 :
デフォルトの名無しさん :05/01/01 20:23:59
____ | ,__ _| | ̄| | ̄ ̄ ̄ ̄ ̄ ̄ ̄| | |_| | __| |__, | | ̄ ̄ ̄ ̄ ̄| | | ,__  ̄||__ __| ┌─────┐ | |_____| | | |_| | ̄ | | | ネット ヲ ::.| .:| _____ | | ,__  ̄| i’ 'i, | ナメンナ! ::| .| | :| | | |_| | ̄ i' 'i、 |_________:| :| |_____| | |___ ̄|/ /^ヽ ヽ ヽ( ゚Д゚)ノ .| _____ .| i-ii-ii-ii-i | | / ヽ ヽ ( へ) :| | | | L.iL.!L!L.! | |/ く^\ ヽ ヽ く :| |_____| | ┌――' ,| \ノ ヽ/ .|_______| └─―‐"
172 :
デフォルトの名無しさん :05/01/01 20:25:16
699 名前:デフォルトの名無しさん 投稿日:04/12/31 18:15:51 ,_ ,_ ___, _, __OO __ | | r―― 、 _| |_ ,i~| ;――; ,_ _l~l__ | | | | 'ー―i | l^l | | 'ー― ,! | o c!二 二'i | ⊂⊃ | ~ー; ;―○ i二 ニ!i, i"i .| | | 'ー; ;―" |_| | | i`iノノ ,|| | | _, // | 8εi ノ ! | ⊂⊃ | ノ / l~L、 く <フ,ノ i, V ,' | | ,| |_ ,_ノ ノ ノ r'´ ノ ノ | |ノ,ノ | (__ ooooフ ○ヽ 、 | ⊂⊃ | `´i"σ;‐' ノ _ヽ、 > <、| | i"σ;‐' `ー'" ー' `-'’ '-‐'" ゛ー‐' ー'くノ `・’ `――" `ー' `・´ `´ くノ^ヽ´ ー' `ー' 700 名前:デフォルトの名無しさん 投稿日:04/12/31 18:16:53 ,_, ,_,. ,_, |~| _| |_. | | | | 、__,. iニニ ニニ! _l~l__ ___ ー―; ノ. | L._ | | ゙ー―‐' __(ゝ| |ノ)_ ー;┌―‐' __ `ー―; | _/ <、LL] ,_ | i‐-、>..| | .,、 ー; ・、―’ ,i i'ヽニフ ー- `! // ー・'| |ヽ' __;i |. | | | | ヽー‐‐; i二ノ| |\二l | i i,ー・、 -' ノ | (_ ー’ 'ー ' ´ ー' ~  ̄ ̄ ー' ‐’  ̄~  ̄ ゛ー ' ____ | ,__ _| | ̄| | ̄ ̄ ̄ ̄ ̄ ̄ ̄| | |_| | __| |__, | | ̄ ̄ ̄ ̄ ̄| | | ,__  ̄||__ __| ┌─────┐ | |_____| | | |_| | ̄ | | | ネット ヲ ::.| .:| _____ | | ,__  ̄| i’ 'i, | ナメンナ! ::| .| | :| |
173 :
(・∀・)ニヤニヤ :05/01/01 20:26:33
しかし正月からこんな糞言語のこと語って楽しい? Perlのできそこないがさぁ(笑
174 :
デフォルトの名無しさん :05/01/01 20:26:56
i''-、 ./'-、 ./ `'-、 / ==/ `'-ノ 凵_ rー---- 、 __.......__ / / ./ /ニ/ 匸二 ̄ (,,../._..∠._ /ヘ /ヽ`'、 ./ ム/ ./''''''''フ ヾ―゙ ._.. -'゙゙‐'~゙____.ノ/./ ./ / l | / ./゙゙/ /;;;;;;;;/ ,゚;;;;;\ .ヾ-ー/ / i (ノ ./ / // ./ ./ 呀^^^フ/ / .l゙ ゙''ー、 ヽ_..ノ_. ノ.// ニ;;′ ./△ // / ゙'-...._ ノ ''" ゙‐''"゛ . `゙´`'-、...___.../ / ̄ ̄ ̄\ _ノ _ \ / / \/\ ⌒) / / ⌒ ⌒ ヽ / ./ ̄ ̄/ ./ ──┐ ─┼─ / | _| (・) (・) V ./ \/ ./|. | ゝ / | (6 ///// > // .| _ノ. | ___| ヽ_ /⌒ヽ_ノ ヽ_フ ___ | \ \_/ / \___/
175 :
デフォルトの名無しさん :05/01/01 20:29:23
_、--―――---、,,,,,_. ,,-ー'''゙`. ^"''―,,,. 、-''` ^'''-,_ 、-'` ゛\, \, \. `i,, / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ヽ, < Ruby!! Ruby!!! ヽ \__________ | ○ ヽ _| ヽ _.、-ー' | ゙l, \__-ー'゙ ̄ | ゙l. \ | ゙l \ | | ○ \ | | \ | l \ | |. \| l゙ l゙ 。 Python l゙ / /
176 :
デフォルトの名無しさん :05/01/01 20:30:38
177 :
デフォルトの名無しさん :05/01/01 20:31:20
178 :
デフォルトの名無しさん :05/01/01 20:34:16
「ぁぁ ゅぅぅっ ゃゎぁ…」 っゅ ゎ ぃゃゃゎ…。 「ぅぇぇぇぇぇ」 ぁぁ…ぉぇっゃ… ゎぃ ゎ ヵョヮィ ヵッォ。 ゎぃ ゎ ヵヮィィ ヵォ ヵッ ィヵィョゥ。 ぅゎぁ…ォッヵィ ゃ… ぃゃぃゃ ぉゃっ ゃ ぁっぃ ォヵュ ゃ ヮヵィ ぁゃゃ ぉ ヵゥ。 ィッヵ ゃゃ ァヵィ ぃぇ ぉ ヵォゥ。 ィッヵ… ィッヵ…
179 :
デフォルトの名無しさん :05/01/01 20:36:56
.lii,, ,,、 'lii,, lliii, i,,,_ ,,,_、 .llll,,,,,,、 llli、 lll| 、 _,,,llll,liiill、 .lllll ,,,,,,,,llllllllll!!!l" ゙゙lllll!゙゙゙゙゙゜ ,ll!′ ,,,,,,,,lllllll!!lト .゙゙゙゙゙゙゙llll` llll` ゙ll!!゙゙゙”`,ill゙° .lll,,,,,illl,,,,,、 ll!゜ ゙゙″ .lll -,llllllll!!l″ lll` i!° ,,,lllllll゙,il!゙`.゙゙!li,、 ll゜,,i、 llll lll lll ll, .,ill゙ llll!゙゜ ,llll .lll,il° ,l!′ ,,,,,,,,,,llll,,,,、 lll ,,ォ ゙lli,, .゙!lllll゙゙゙゙` ,,,,,llll゙° ゙!!! ,,l゙′ .!l,,,,,,,il!l゙゙゙!!llii、 ゙!li,,,,,,iiilll゙゜ ゙!!lllii,, ` ° `゛ `゙゙゙″ ゙゙゙° ll,,,、 ,,,,, lll゙,,,, 'lllii,, .,,, .,ill!′ ll゙゙lllllliiii,, .,,,,,,,illl!l゙゙° .″ ゙!ll、.,,,illllllll,,,,、 'l゙゙゙″ ll __ ,,llll゙゙゙ll!° .゙゙!lii, _llllllll゙゙゙゙゙゙゙゙!ii, ,il゙゙゙li,,l!° llll ._ ,,iil!!ll ,,llll .ll,,,,,ll!li,、 ,,,i!!° lll,,,, ,,, ゙゙%,,ll .'lllllllll!!゙° '!゙゙°゙″ ,iill゙゙° ゙゙゙!!!lllllll!!!!!l"
180 :
デフォルトの名無しさん :05/01/01 20:43:47
680 名前:デフォルトの名無しさん 投稿日:04/12/31 16:40:20 このスレいたたたたたたたたた 漏れ儲でもなんでねねぇーけど、ここでRuby批判してる住人は妬みにしかみえねーな 『Windowsでexeが作れない』『自己記述ができない』『マイナーすぎてレンタル鯖で使えない所が多い』・・・ メイジャーになるだけの言語を作れないもしくは作る勇気も技術もない香具師の嫉妬だな そこまでいうおまいらの作った処理系は超クオリティで馬鹿流行するんだろうなw 新言語開発ってのははじめからなんの保障もねぇーんだよ それをさもお客様ヅラして能無しどもが偉そうに素人相手にムキになって評価してやがるイタタタタタタタタ こんなところでネチネチ陰湿に文句いうくらいならさっさとRubyアンインストして忘れろよ 681 名前:デフォルトの名無しさん 投稿日:04/12/31 16:41:49 うかつにRubyのような画期的な言語をつくってしまうと 自意識過剰の能なし共の嫉妬を買うねぇ。 682 名前:デフォルトの名無しさん 投稿日:04/12/31 16:42:26 誰かが結果を出した途端 出し抜かれたというか、ズルい事でもされたような錯覚に陥るんかねぇ。 ありもしない自分の可能性を信じさせられる平等教育の犠牲者はかわいそうだなぁ。 アンチRubyの方々にはまことに同情するよ。
181 :
デフォルトの名無しさん :05/01/01 20:44:52
683 名前:デフォルトの名無しさん 投稿日:04/12/31 16:48:03
俺が作ったわけじゃいけどCやPerlやPythonの方が流行ってるよw
もしかしたらHSPの方が流行ってね?www
684 名前:デフォルトの名無しさん 投稿日:04/12/31 16:50:37
LarryやGuidoのような才能の無い人間が作った言語が流行るのは、勘違いクンが増えるので良くない。
つか、悪い。もはや悪事。奴等は恥を知れ。
685 名前:デフォルトの名無しさん 投稿日:04/12/31 16:54:15
>>683 俺はRuby信者じゃない。
批判のフリした罵りが見苦しいだけ。
第三者が読んで含蓄のある批判をしてみたまえよ、みっともない。
686 名前:デフォルトの名無しさん 投稿日:04/12/31 17:00:50
少なくとも俺にはまともな批判に見えるがな
メジャーじゃない
これは立派な不満点だ
お前の方が煽りに見える
687 名前:デフォルトの名無しさん 投稿日:04/12/31 17:02:51
この板もid欲しいな。
182 :
デフォルトの名無しさん :05/01/01 20:45:59
688 名前:デフォルトの名無しさん 投稿日:04/12/31 17:21:29 アンチも信者も評価軸は同一次元上にあるんだよ。 信者は何があろうと持ち上げるし、 アンチはなにがあろうとくさすからな。 どっちも同じくらい間抜けだし邪魔だ。 だがRubyの場合はただ煽りたいだけの馬鹿がいるのよな。 これRubyやmatzのせいか? あとメジャーじゃない点は確かに批判になりうるが、 でもそれはお前、pointy-haired bossじゃねえかよ。 689 名前:デフォルトの名無しさん 投稿日:04/12/31 17:24:11 まー万人に好かれる物を作るってのは無理だろな ここで叩いてる連中も自分で何か作ったら同じように叩かれるがいいさ。 690 名前:デフォルトの名無しさん 投稿日:04/12/31 17:29:32 別に叩かれても全然構わん。 それを見て精進するだけの話。 叩かれたからってファビョるなよな。 691 名前:デフォルトの名無しさん 投稿日:04/12/31 17:31:18 Ruby!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
183 :
デフォルトの名無しさん :05/01/01 20:47:06
691 名前:デフォルトの名無しさん 投稿日:04/12/31 17:31:18 Ruby!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
184 :
デフォルトの名無しさん :05/01/01 20:55:20
_ [言語]企業システムにおけるPHP5の可能性 Javaと比較してPHPを紹介する記事。しかし、しつこいくらい繰り返しているが「PHPの良さ」はどこにあるのだろうか。 この記事ではこんなことを書いている。 PHP5はJavaと比較して、パフォーマンスの面では圧倒的に遅れをとりました。オブジェクト指向機能についてもPHP5は今ひとつJavaにはおよびません。しかし、PHP最大の利点はパフォーマンスやオブジェクト指向機能ではなく開発生産性の高さです。まずは下記をご覧ください。 本連載で掲載したソースコードの行数 PHP5 Java 5000までの素数をWebブラウザーに表示する 28行 34行 5000までの素数を画面に表示する(バッチ) 28行 32行 データベースへの接続を繰り返す 88行 122行 Singletonパターン 57行 58行 例外処理 122行 97行 合計 323行 343行 上記は本連載で掲載したソースコードについて行数をまとめたものです。いずれも小さなプログラムですが、例外処理を除いてPHP5の方が少ない行数となっています。
185 :
デフォルトの名無しさん :05/01/01 20:58:36
年賀状無料ソフト ×120 / 関西援交 ×44 / 鋼の錬金術師エロ ×17 / DRM解除 ×14 / 忘年会 ゲーム ×12 / 体験版解除 ×12 / ヴァン・ヘルシング攻略 ×12 / 関西援 無料 動画 ×11 / 凧作り方 ×10 / 機関車トーマス 動画 ×10 / はしのえみ お宝 ×10 / 年賀状 無料ソフト ×9 / 忘年会ゲーム ×9 / エルマーワールド ×9 / DR M 解除 ×8 / 機関車トーマス動画 ×8 / 関西援 ×8 / 鋼の錬金術師飛べない天使攻略 ×8 / はしのえみお宝 ×7 / 松浦亜弥動画 ×7 / XP認証回避ツール ×7 / wmv ライセンス ×7 / RPGツクールXP ×6 / 混浴 ×6 / 鋼 の錬金術師 飛べない天使 攻略 ×6 / P2P ×6 / トーマス 動画 ×6 / DRMライセンス ×6 / DRM | 解除方法 ×6 / はしのえみ ×6 / 年賀状無料ソフト 無料 ×6 / 無料DVDシュリンク ×5 / 関西援 サンプル ×5 / 無料パワーポ イント ×5 / wmv DRM 解除 ×5 / wmv ライセンス解除 ×5 / 鋼の錬金術師 飛べない天使攻略 ×4 / DRMライセン ス解除 ×4 / 年賀状無料ソフト ×4 / モンスターハンター動画 ×4 / DVD フリーソフト ×4 / 援交 ×4 / wmv ライセ ンス解除 ×4 / 無料ソフトダウンロード Publisher ×4 / はしのえみ 動画 ×4 / 飛べない天使攻略 ×4 / WMV ライ センス ×4 / 温泉SEX ×4 / 一太郎 WORD変換 フリーソフト ×4 / ライセンス解除方法 ×4 / WINNY改造 ×4 / DR M解除方法 ×4 / winny 入手方法 ×3 / XP認証 ×3 / 松浦あやお宝 ×3 / フリーソフト wmv ×3 / 温泉 混浴 ×3 /
186 :
デフォルトの名無しさん :05/01/01 21:01:06
>>102 ----BEGIN BASE64----(mkmf.log)
aGF2ZV9mdW5jOiBjaGVja2luZyBmb3Iga
WNvbnYoKS4uLiAtLS0tLS0tLS0tLS0t
LS0tLS0tLSBubw0KDQoiZ2NjIC1tbm8tY3l
nd2luIC1vIGNvbmZ0ZXN0IC1JYzov
aG9tZS9rb2JheWF5cy9zcmMvcnVieS0xLjguMiAtSS4uLy4uLy4gLUkvdXNyL2xv
Y2FsL2luY2x1ZGUgLWcgLU8yICBjb25md
GVzdC5jICAtTCJjOi9ob21lL2tvYmF5
YXlzL3NyYy9ydWJ5LTEuOC4yIiAgICAgIC1sbXN2Y3J0LXJ1YnkxOC1zdGF0aWMg
IC1sd3NvY2szMiAgIg0KY29uZnRlc3QuYzo
gSW4gZnVuY3Rpb24gYHQnOg0KY29u
ZnRlc3QuYzo1OiBlcnJvcjogdG9vIGZldyBh
cmd1bWVudHMgdG8gZnVuY3Rpb24g
YGxpYmljb252Jw0KY2hlY2tlZCBwcm9ncmFtIHdhczoNCi8qIGJlZ2luICovDQoj
aW5jbHVkZSA8aWNvbnYuaD4NCg0KLyp0b3AqLw0KaW50IG1haW4oKSB7IHJldHVy
biAwOyB9DQppbnQgdCgpIHsgaWNvbnYoK
mZ0ZXN0IC1JYzovaG9tZS9rb2Jh
eWF5cy9zcmMvcnVieS0xLjguMiAtSS4uLy4uLy4gLUkvdXNyL2xvY2FsL2luY2x1
ZGUgLWcgLU8yICBjb25mdGVzdC5jICAtTCJ
jOi9ob21lL2tvYmF5YXlzL3NyYy9y
dWJ5LTEuOC4yIiAgICAgIC1sbXN2Y3J0LXJ1YnkxOC1zdGF0aWMgIC1sd3NvY2sz
MiAgIg0KL2MvRE9DVU1FfjEva29iYXlheXMuT1
BGL0xPQ0FMU34xL1RlbXAvY2NN
UFllbzMubygudGV4dCsweDI3KTogSW4gZnVuY3Rpb24gYHQnOg0KL2hvbWUva29i
YXlheXMvc3JjL3J1YnktMS44LjIvZXh0L2ljb252L
2NvbmZ0ZXN0LmM6ODogdW5k
ZWZpbmVkIHJlZmVyZW5jZSB0byBgX19pbXBfX2xpYmljb252Jw0KY29sbGVjdDI6
IGxkIHJldHVybmVkIDEgZXhpdCBzdGF0dXMNCmNoZWNrZWQgcHJvZ3JhbSB3YXM6
>>184 分析・設計時間に比べればコーディング時間なんてほんの一瞬だから、
コードが何行で書けるよとかいうのはわりとどうでもいい話
188 :
デフォルトの名無しさん :05/01/01 21:04:07
184 名前:デフォルトの名無しさん 投稿日:05/01/01 20:55:20
_ [言語]企業システムにおけるPHP5の可能性
Javaと比較してPHPを紹介する記事。しかし、しつこいくらい繰り返しているが「PHPの良さ」はどこにあるのだろうか。
この記事ではこんなことを書いている。
PHP5はJavaと比較して、パフォーマンスの面では圧倒的に遅れをとりました。オブジェクト指向機能についてもPHP5は今ひとつJavaにはおよびません。しかし、PHP最大の利点はパフォーマンスやオブジェクト指向機能ではなく開発生産性の高さです。まずは下記をご覧ください。
本連載で掲載したソースコードの行数 PHP5 Java
5000までの素数をWebブラウザーに表示する 28行 34行
5000までの素数を画面に表示する(バッチ) 28行 32行
データベースへの接続を繰り返す 88行 122行
Singletonパターン 57行 58行
例外処理 122行 97行
合計 323行 343行
上記は本連載で掲載したソースコードについて行数をまとめたものです。いずれも小さなプログラムですが、例外処理を除いてPHP5の方が少ない行数となっています。
187 名前:デフォルトの名無しさん 投稿日:05/01/01 21:02:41
>>184 分析・設計時間に比べればコーディング時間なんてほんの一瞬だから、
コードが何行で書けるよとかいうのはわりとどうでもいい話
189 :
デフォルトの名無しさん :05/01/01 21:05:39
i''-、 ./'-、 ./ `'-、 / ==/ `'-ノ 凵_ rー---- 、 __.......__ / / ./ /ニ/ 匸二 ̄ (,,../._..∠._ /ヘ /ヽ`'、 ./ ム/ ./''''''''フ ヾ―゙ ._.. -'゙゙‐'~゙____.ノ/./ ./ / l | / ./゙゙/ /;;;;;;;;/ ,゚;;;;;\ .ヾ-ー/ / i (ノ ./ / // ./ ./ 呀^^^フ/ / .l゙ ゙''ー、 ヽ_..ノ_. ノ.// ニ;;′ ./△ // / ゙'-...._ ノ ''" ゙‐''"゛ . `゙´`'-、...___.../ / ̄ ̄ ̄\ _ノ _ \ / / \/\ ⌒) / / ⌒ ⌒ ヽ / ./ ̄ ̄/ ./ ──┐ ─┼─ / | _| (・) (・) V ./ \/ ./|. | ゝ / | (6 ///// > // .| _ノ. | ___| ヽ_ /⌒ヽ_ノ ヽ_フ ___ | \ \_/ / \___/
190 :
デフォルトの名無しさん :05/01/01 21:06:28
>>shige r;ァ'N;:::::::::::::,ィ/ >::::::::::ヽ . 〃 ヽル1'´ ∠:::::::::::::::::i i′ ___, - ,. = -一  ̄l:::::::::::::::l . ! , -==、´r' l::::::/,ニ.ヽ l _,, -‐''二ゝ l::::l f゙ヽ |、 ここはお前の日記帳じゃねえんだ レー-- 、ヽヾニ-ァ,ニ;=、_ !:::l ) } ト ヾ¨'7"ry、` ー゙='ニ,,,` }::ヽ(ノ チラシの裏にでも書いてろ :ーゝヽ、 !´ " ̄ 'l,;;;;,,,.、 ,i:::::::ミ ::::::::::::::::ヽ.-‐ ト、 r'_{ __)`ニゝ、 ,,iリ::::::::ミ ::::::::::::::::::::Vi/l:::V'´;ッ`ニ´ー-ッ-,、:::::`"::::::::::::::;゙ , な! :::::::::::::::::::::::::N. ゙、::::ヾ,.`二ニ´∠,,.i::::::::::::::::::::/// :::::::::::::::::::::::::::::l ヽ;:::::::::::::::::::::::::::::::::::::::::::/ / ::::::::::::::::::::::::::::::! :|.\;::::::::::::::::::::::::::::::/ /
191 :
デフォルトの名無しさん :05/01/01 21:10:56
するときれいにならないね。 は第 2 引数が省略されるので、オプションに ったほうがいいだろう。 渡したりしたいかどうかってこと。個人的には、 みたいに書くか、オプションを第 1 引数に それは g がパラメータにすべきオプションか そういうことは多くはないと思う。それならば どうかで考えるべきじゃないか? つまり、 引数にするよりはメソッド名に埋め込んでしま あと、いま思いついたが、ブロック付きの場合 (static か dynamic かと言ってもいいな) sub(re, nil, true) { .... } もってくる必要がある。これは美しくない。 引数としてもらった値をそのままフラグとして
192 :
デフォルトの名無しさん :05/01/01 21:12:52
うかつにRubyのような画期的な言語をつくってしまうと
批判のフリした罵りが見苦しいだけ。
出し抜かれたというか、ズルい事でもされたような錯覚に陥るんかねぇ。
こんなところでネチネチ陰湿に文句いうくらいならさっさとRubyアンインストして忘れろよ
『Windowsでexeが作れない』『自己記述ができない』『マイナーすぎてレンタル鯖で使えない所が多い』・・・
少なくとも俺にはまともな批判に見えるがな
メジャーじゃない
第三者が読んで含蓄のある批判をしてみたまえよ、みっともない。
つか、悪い。もはや悪事。奴等は恥を知れ。
それをさもお客様ヅラして能無しどもが偉そうに素人相手にムキになって評価してやがるイタタタタタタタタ
もしかしたらHSPの方が流行ってね?www
このスレいたたたたたたたたた
お前の方が煽りに見える
そこまでいうおまいらの作った処理系は超クオリティで馬鹿流行するんだろうなw
自意識過剰の能なし共の嫉妬を買うねぇ。
これは立派な不満点だ
>>683 ありもしない自分の可能性を信じさせられる平等教育の犠牲者はかわいそうだなぁ。
俺が作ったわけじゃいけどCやPerlやPythonの方が流行ってるよw
LarryやGuidoのような才能の無い人間が作った言語が流行るのは、勘違いクンが増えるので良くない。
メイジャーになるだけの言語を作れないもしくは作る勇気も技術もない香具師の嫉妬だな
俺はRuby信者じゃない。
アンチRubyの方々にはまことに同情するよ。
漏れ儲でもなんでねねぇーけど、ここでRuby批判してる住人は妬みにしかみえねーな
誰かが結果を出した途端
新言語開発ってのははじめからなんの保障もねぇーんだよ
(・□・;
(ノ∀`)アチャー こりゃ酒が飲めるどころの話ではないな。
195 :
デフォルトの名無しさん :05/01/01 21:17:38
つか、悪い。もはや悪事。奴等は恥を知れ。
例外処理を除いてPHP5の方が少?
分析・設計時間に比べればコーディング時間なんてほんの一瞬だから、
俺はRuby信者じゃない。
例外処理 122行 97行
ムません。しかし、PHP最大の利点はパフォーマンスやオブジェクト指向機能ではなく開発生産性の高さです。まずは下記をご覧ください。
自意識過剰の能なし共の嫉妬を買うねぇ。
アンチRubyの方々にはまことに同情するよ。
_ [言語]企業システムにおけるPHP5の可能性
『Windowsでexeが作れない』『自己記述ができない』『マイナーすぎてレンタル鯖で使えない所が多い』・・・
5000までの素数をWebブラウザーに表示する 28行 34行
187 名前:デフォルトの名無しさん 投稿日:05/01/01 21:02:41
データベースへの接続を繰り返す 88行 122行
メジャーじゃない
ネい行数となっています。
5000までの素数を画面に表示する(バッチ) 28行 32行
少なくとも俺にはまともな批判に見えるがな
LarryやGuidoのような才能の無い人間が作った言語が流行るのは、勘違いクンが増えるので良くない。
ありもしない自分の可能性を信じさせられる平等教育の犠牲者はかわいそうだなぁ。
>>184 ログラムですが、
もしかしたらHSPの方が流行ってね?www
>>683 こんなところでネチネチ陰湿に文句いうくらいならさっさとRubyアンインストして忘れろよ
誰かが結果を出した途端
184 名前:デフォルトの名無しさん 投稿日:05/01/01 20:55:20
本連載で掲載したソースコードの行数 PHP5 Java
196 :
デフォルトの名無しさん :05/01/01 21:24:10
このスレいたたたたたたたたた ゙'-...._ ノ ''" ゙‐''"゛ . `゙´`'-、...___.../ \ \_/ / ヽ_フ ___ | .ヾ-ー/ / i (ノ ./ / // ./ ./ 呀^^^フ/ / 自意識過剰の能なし共の嫉妬を買うねぇ。 | _| (・) (・) V ./ \/ ./|. | ゝ / 187 名前:デフォルトの名無しさん 投稿日:05/01/01 21:02:41 第三者が読んで含蓄のある批判をしてみたまえよ、みっともない。 本連載で掲載したソースコードの行数 PHP5 Java 漏れ儲でもなんでねねぇーけど、ここでRuby批判してる住人は妬みにしかみえねーな | (6 ///// > // .| _ノ. | ___| ヽ_ /⌒ヽ_ノ アンチRubyの方々にはまことに同情するよ。 ._.. -'゙゙‐'~゙____.ノ/./ ./ / l | / ./゙゙/ /;;;;;;;;/ ,゚;;;;;\ (,,../._..∠._ /ヘ /ヽ`'、 ./ ム/ ./''''''''フ ヾ―゙ 誰かが結果を出した途端 Javaと比較してPHPを紹介する記事。しかし、しつこいくらい繰り返しているが「PHPの良さ」はどこにあるのだろうか。 i''-、 ./'-、 ./ `'-、 / ==/ `'-ノ 凵_ この記事ではこんなことを書いている。 合計 323行 343行 / / \/\ ⌒) データベースへの接続を繰り返す 88行 122行 俺が作ったわけじゃいけどCやPerlやPythonの方が流行ってるよw
調子こいてるなあ
198 :
デフォルトの名無しさん :05/01/01 21:27:47
PHP5はJavaと比較して、パフォーマンスの面では圧倒的に遅れをとりました。オブジェクト コードが何行で書けるよとかいうのはわりとどうでもいい話 こんなところでネチネチ陰湿に文句いうくらいならさっさとRubyアンインストして忘れろよ 批判のフリした罵りが見苦しいだけ。 誰かが結果を出した途端 i''-、 ./'-、 ./ `'-、 / / ⌒ ⌒ ヽ / ./ ̄ ̄/ ./ ──┐ ─┼─ / .l゙ ゙''ー、 ヽ_..ノ_. ノ.// ニ;;′ ./△ // / このスレいたたたたたたたたた LarryやGuidoのような才能の無い人間が作った言語が流行るのは、勘違いクンが増えるので良くない。 分析・設計時間に比べればコーディング時間なんてほんの一瞬だから、 \___/ 『Windowsでexeが作れない』『自己記述ができない』『マイナーすぎてレンタル鯖で使えない所が多い』・・・ それをさもお客様ヅラして能無しどもが偉そうに素人相手にムキになって評価してやがるイタタタタタタタタ ゙'-...._ ノ ''" ゙‐''"゛ . `゙´`'-、...___.../ ありもしない自分の可能性を信じさせられる平等教育の犠牲者はかわいそうだなぁ。 つか、悪い。もはや悪事。奴等は恥を知れ。 メジャーじゃない \ \_/ / もしかしたらHSPの方が流行ってね?www 例外処理を除いてPHP5の方が少? 5000までの素数をWebブラウザーに表示する 28行 34行
199 :
デフォルトの名無しさん :05/01/01 21:29:36
お前の方が煽りに見える
すんません。もう書きません。
\___/
.ヾ-ー/ / i (ノ ./ / // ./ ./ 呀^^^フ/ /
r;ァ'N;:::::::::::::,ィ/ >::::::::::ヽ
これは立派な不満点だ
::::::::::::::::::::::::::::::! :|.\;::::::::::::::::::::::::::::::/ /
出し抜かれたというか、ズルい事でもされたような錯覚に陥るんかねぇ。
遊び半分で書いてました。
第三者が読んで含蓄のある批判をしてみたまえよ、みっともない。
分析・設計時間に比べればコーディング時間なんてほんの一瞬だから、
メイジャーになるだけの言語を作れないもしくは作る勇気も技術もない香具師の嫉妬だな
>>184 俺が作ったわけじゃいけどCやPerlやPythonの方が流行ってるよw
ネい行数となっています。
この記事ではこんなことを書いている。
. ! , -==、´r' l::::::/,ニ.ヽ
| (6 ///// > // .| _ノ. | ___| ヽ_ /⌒ヽ_ノ
⊂彡
_ ∩
メジャーじゃない
指向機能についてもPHP5は今ひとつJavaにはおよo繼Lは本連載で掲載したソースコードについて行数をまとめたものです。いずれも小さなプ| _| (・) (・) V ./ \/ ./|. | ゝ /
いままで「Rubyyyyyyyyy!!!!!!!!」 そこまでいうおまいらの作った処理系は超クオリティで馬鹿流行するんだろうなw 5000までの素数を画面に表示する(バッチ) 28行 32行 のどちらかが、おかしいのかも。 すんません。 アンチRubyの方々にはまことに同情するよ。 ありもしない自分の可能性を信じさせられる平等教育の犠牲者はかわいそうだなぁ。 本連載で掲載したソースコードの行数 PHP5 Java ムません。しかし、PHP最大の利点はパフォーマンスやオブジェクト指向機能ではなく開発生産性の高さです。まずは下記をご覧ください。 例外処理を除いてPHP5の方が少? すんません。もう一生書きません。すんません。 前スレで _ [言語]企業システムにおけるPHP5の可能性 うかつにRubyのような画期的な言語をつくってしまうと それをさもお客様ヅラして能無しどもが偉そうに素人相手にムキになって評価してやがるイタタタタタタタタ つか、悪い。もはや悪事。奴等は恥を知れ。 ログラムですが、 PHP5はJavaと比較して、パフォーマンスの面では圧倒的に遅れをとりました。オブジェクト ruby -r iconv -e '' lib/mkmf.rb せめて難癖つける場所はそっとしておいて欲しいってかぁ? 5000までの素数をWebブラウザーに表示する 28行 34行 Singletonパターン 57行 58行 コードが何行で書けるよとかいうのはわりとどうでもいい話 「いま話題の有名言語Rubyにもこんな辛辣な一言言えちゃうボクすご〜い」 って書いてた内の一人は俺です。 それがおまえら批評家もどきのクソくだらない所以なんだよ。 LIBPATHに '-L"$(libdir)"' が抜けていた 自意識過剰の能なし共の嫉妬を買うねぇ。
201 :
デフォルトの名無しさん :05/01/01 21:34:37
俺が作ったわけじゃいけどCやPerlやPythonの方が流行ってるよw output destination, which must have method ((|<<|)). Defaulted to (({[]})). and (({on_tail})), (({def_tail_option})) put the switch at head 出し抜かれたというか、ズルい事でもされたような錯覚に陥るんかねぇ。 # # Try it and see! def banner long style options list. } or exit 1 Traverses (({stack}))s calling method ((|id|)) with ((|*args|)). return nil, block, nil # effect of specifying various options. # opts.parse!(args) @optparse = nil --- OptionParser#search(id, k) 新言語開発ってのははじめからなんの保障もねぇーんだよ long << 'no-' + (q = q.downcase) end unless @optparse = opt raise ArgumentError, "no switch given" if style or pattern or block opt.each(&block) Width for option list portion of summary. Must be (({Numeric})). if pkg # any none-empty string, and no conversion. def visit(id, *args, &block) alias def_head_option define_head if String === cn and String === kn
価値ある行為は何も出来ないクセして : ((|pat|)) RCSID = %w$Id: optparse.rb,v 1.40 2003/12/23 13:27:42 gsinclair Exp $[1..-1].each {|s| s.freeze}.freeze sw, = complete(:long, opt) exception message (if Regexp === k attr_writer :banner, :program_name # +---------------+ attr_reader :args else おまえらの自慢の批評眼で自己批判して見ろクズが(゚Д゚)、ペッ : OptionParser::DecimalInteger class PlacedArgument < self === Constants Acceptable argument classes. Now contains (({DecimalInteger})), ARGV.options {|q| --- OptionParser#remove long << 'no-' + (q = q.downcase) def make_switch(*opts, &block) # 4. Arguments can be automatically converted to a specified class. --- OptionParser#visit(id, *args) {block} when Module ってチンポ立ててる自分を これは立派な不満点だ ((<OptionParser::Switch>)) instance to be added. --- OptionParser::ParseError#to_str ( ゚∀゚)彡 おっぱい!おっぱい!
kn = defined?(k.id2name) ? k.id2name : k when *ArgumentStyle.keys short style options list. val = arg.sub(/\A-/, '') # require 'optparse/time' # - OptionParser::NeedlessArgument @stack.reverse_each do |el| desc : Numeric true const_set(:Reason, 'needles argument'.freeze) def notwice(obj, prv, msg) list of long style options with (({"no-"})) prefix. ってチンポ立ててる自分を opts.each do |o| Searches list ((|id|)) for ((|opt|)) and ((|*pat|)). # puts OptionParser::Version.join('.') pc-mingw32版です。 to (({Integer})). # | ,-| Switch | parse(*IO.readlines(filename).each {|s| s.chomp!}) to be evaluated in the new instance context. class OptionalArgument < self (({Hash})) candidates = candidates.sort_by {|k, v, kn| kn.size} arg = nil kn = nil
204 :
デフォルトの名無しさん :05/01/01 21:42:38
わはははははは山田くん座布団全部もってって。
すんません。もう書きません。
>>9 Thou shalt use VB.
>>32 Can someone please help me with some info on how to compile Ruby on Visual Studio 6 (i'm using windows) ?
これは立派な不満点だ
ハライテー
○ パキュン パキュン ○
ext/iconv/extconf.rb
ので、Makefileに追加してbuildしたところ、coreを吐かなくなりました。
やめてくれ、トラウマになるから。
2004年はレシピブックしか出なかった。さびしい。
○
出し抜かれたというか、ズルい事でもされたような錯覚に陥るんかねぇ。
遊び半分で書いてました。
ruby-devの中の人、解決望む。
Why isn't anybody answering me?
第三者が読んで含蓄のある批判をしてみたまえよ、みっともない。
分析・設計時間に比べればコーディング時間なんてほんの一瞬だから、
メイジャーになるだけの言語を作れないもしくは作る勇気も技術もない香具師の嫉妬だな
>>184 俺が作ったわけじゃいけどCやPerlやPythonの方が流行ってるよw
ネい行数となっています。
誰が何について書くのさ
VMはYARVでいいんでない?
CPPFLAGSに '-DHAVE_ICONV_H' が抜けていた
そりゃ野良犬でも食うもん食ったら肥やしくらいは生産するよな、っていう。
まじかるプログラマー・エンジェル☆ルヴィ
<<
S村さんの呪いって、怖いんか?
それをさもお客様ヅラして能無しどもが偉そうに素人相手にムキになって評価してやがるイタタタタタタタタ
ebanさんもsnapshotに認定したRuby 1.8.2
いみふめー
Λ _○√ ヒョイ
つか、悪い。もはや悪事。奴等は恥を知れ。
369 :名無しさん@お腹いっぱい。 :04/12/23 00:59:24
いや、Ruby 1.8でも手軽に利用できると嬉しいかなと思ったんだけど。
ログラムですが、
みたいにつくってしまうのだが、subとgsubに分けたのにも
PHP5はJavaと比較して、パフォーマンスの面では圧倒的に遅れをとりました。オブジェクト
512倍「楽しむ本でも出してちょ。
ruby -r iconv -e ''
Thank you very much!
lib/mkmf.rb
Thanks, see you soon -I hope- with my reply.
せめて難癖つける場所はそっとしておいて欲しいってかぁ?
akrさんは金光さんになる呪いにかかりました。
5000までの素数をWebブラウザーに表示する 28行 34行
Ok I'll work on that, but I will be not so fast as you cause I'm just a beginner.
extconf.rbに問題があるんなら、mkmf.rbを貼ってみてくれ。
Singletonパターン 57行 58行
4:【ダウンロード]を目立つように
コードが何行で書けるよとかいうのはわりとどうでもいい話
「いま話題の有名言語Rubyにもこんな辛辣な一言言えちゃうボクすご〜い」
人が使うことを考えたら、妥当な仕様を決めてとりあえずそこまでやるんだが
>>119 って書いてた内の一人は俺です。
それがおまえら批評家もどきのクソくだらない所以なんだよ。
常に全裸
3. 公式サイトにPostgreSQL/Pythonみたいなオンラインドキュメント
Ruby のバグ(勝手に)トラッカー
たった十分やそこらも待てねーのかよ。自己中すぎ。
あとartonさんのNETRubyもあったよね。
すんません。もう書きません。
ムません。しかし、PHP最大の利点はパフォーマンスやオブジェクト指向機能ではなく開発生産性の高さです。まずは下記をご覧ください。
pc-mingw32版です。
5000までの素数をWebブラウザーに表示する 28行 34行
/usr/local/include
RubyもPHP並にデータベースを意識すればいいと思うよ
○
たぶん Global SUBstitution 。
Can someone please help me with some info on how to compile Ruby on Visual Studio 6 (i'm using windows) ?
そりゃ野良犬でも食うもん食ったら肥やしくらいは生産するよな、っていう。
いくのがいいんじゃない。もうすぐ新年だし。
ruby-devの中の人、解決望む。
で、iconvはどうやってインストールしてどこにあるの?
出し抜かれたというか、ズルい事でもされたような錯覚に陥るんかねぇ。
みたいにつくってしまうのだが、subとgsubに分けたのにも
⊂彡
ありもしない自分の可能性を信じさせられる平等教育の犠牲者はかわいそうだなぁ。
このスレいたたたたたたたたた
ヲタは素人が何が分かってないのか分からない低能ぞろいだからしょうがない
/|√ Ruby >>> Python >>> Perl ⌒/ ) ハッ!
RipperってRuby 1.9の一部になっていて、もう単体ではメンテされて
いないんだっけ?
メジャーじゃない
に必要なものはインストールしています。
>>368 mingwなのに /usr/local っていうパスだと主張し続けるというあたりが、
CPPFLAGSに '-DHAVE_ICONV_H' が抜けていた
ext/iconv/extconf.rb
207 :
デフォルトの名無しさん :05/01/01 21:55:06
公明党にでも投票してろ白痴野郎。 Ok I'll work on that, but I will be not so fast as you cause I'm just a beginner. The documentation you have on the side is very confusing and i haven't found and tutorials and stuff like it. 素人はだしのおれが、subみたいなメソッドつくるときは Ruby作者matzのような結果を出した人間と自分との格差を認められず 誰かが結果を出した途端 1000ゲット Thou shalt use VB. 英語わかんねーから日本語で書いてちょ Rubyを利用するやつはそんなのばかりではないのら。 アンチRubyの方々にはまことに同情するよ。 / __ \ ヽ Ruby is nanbar one! 3. 公式サイトにPostgreSQL/Pythonみたいなオンラインドキュメント - 充実したシンタックスシュガー この記事ではこんなことを書いている。 かねえ。Ruby2.0でどうなるかだけど、進退窮まっている感じがするよね。 ま、スレも変わったことだし、さっくり忘れて何事もなかったかのように - 作者(matz)が保守的すぎて新しいパラダイムを受け付けなくなっている。 5000までの素数を画面に表示する(バッチ) 28行 32行 自意識過剰甚だしいんだよ、この自己愛のボケ奴隷が。 1. リリースプロセスをもっと公にしろ Λ _○√ ヒョイ 自意識過剰の能なし共の嫉妬を買うねぇ。 たいとるにムーン師をいれろよ、 仰々しく「批評」とか名付けた浅ましい自己主張で攻撃して いやここでやれ like a short legged yellow monkey. 使用者にとってありがたいであろう。 批判する野党が重要だぁ?プ
駄目じゃねぇかMatz.荒れるの分かってんだから教祖が宗教論争はじめるなよ(w
209 :
デフォルトの名無しさん :05/01/01 21:56:22
HSP vs Ruby論争はこっちでやれ 価値ある行為は何も出来ないクセして わはははははは山田くん座布団全部もってって。 lib/mkmf.rb おまえらの自慢の批評眼で自己批判して見ろクズが(゚Д゚)、ペッ 遊び半分で書いてました。 振舞いが大きく異なりまた使用頻度が多いものは異なるメソッドに分離した方が 3:10分でわかるチュートリアル。 ってチンポ立ててる自分を これは立派な不満点だ If anyone could direct me to tutorials and such, i would be grateful. ( ゚∀゚)彡 おっぱい!おっぱい! / ● ● | こんなところでネチネチ陰湿に文句いうくらいならさっさとRubyアンインストして忘れろよ 批判のフリした罵りが見苦しいだけ。 10月は秋厨で酒が飲めるぞー(酒が飲める飲めるぞー、酒が飲めるぞー)♪ のどちらかが、おかしいのかも。 俺はRuby信者じゃない。 自尊心を慰めてるにすぎない。 ネい行数となっています。 本人が自分のニーズだけ満足したらあとはほったらかしなのがよくわかる。 たぶん深遠な意味があるんだろうか? ebanさんもsnapshotに認定したRuby 1.8.2 うかつにRubyのような画期的な言語をつくってしまうと ruby -r iconv -e '' ○ パキュン パキュン ○ HSP vs Ruby - 構文が複雑。シンプル化も進まない。
このままじゃrubyちっともメジャーになれねえから最低限これくらいやれや、という御意見。 いままで「Rubyyyyyyyyy!!!!!!!!」 個人的にはJavaの言語仕様がスマートでかっこいい。 Stringのようなメソッドを持つクラスとか、IOのようなメソッドを持つクラスとか。 5月は黄金週間厨で酒が飲めるぞー(酒が飲める飲めるぞー、酒が飲めるぞー)♪ アンタの意見も根拠の無い妄想ばかりでつまらんのだけど。 それを見る限りでは、Cygwinのiconvを使おうとしてしまっているようなんだが。 6月は梅雨厨で酒が飲めるぞー(酒が飲める飲めるぞー、酒が飲めるぞー)♪ 『Windowsでexeが作れない』『自己記述ができない』『マイナーすぎてレンタル鯖で使えない所が多い』・・・ - 実行パフォーマンスが悪い。スピード求めるならC&C++で。 I'm currently new to Ruby and would like to start developing with it. るびべんになる呪い いみふめー > 今回のバージョンから Ruby のソースコードの対応を始めました。 十把一絡げの愚図Java,C++,Perlみたいなカス言語フリーク野郎が 結局のところ、一番最初にがばって読み込んでから、 11月は冬厨で酒が飲めるぞー(酒が飲める飲めるぞー、酒が飲めるぞー)♪ オフィシャルページについて外人のだめだし extconf.rbに問題があるんなら、mkmf.rbを貼ってみてくれ。 ので、Makefileに追加してbuildしたところ、coreを吐かなくなりました。 たしかに逝き過ぎた儲の行動や発言も痛い部分もあるが、こんなところで批判してるほうも同じぐらい痛いな LIBPATHに '-L"$(libdir)"' が抜けていた (゚∀゚)ルヴィ!!
211 :
デフォルトの名無しさん :05/01/01 22:01:02
rubyってオブジェクト指向言語とか言ってるけど rubyでオブジェクト指向したら死ねる。 継承して使うようなタイプのライブラリなんて 絶対使えない。(だから、存在しないんだろうけど) オブジェクトを引数にしてる関数出現→なんですかこのオブジェクト→ ソースを読みまくる→ソース読みまくってもどこで定義してるのかわかんね →エントリーポイントから読みはじめる→分岐数が10を超える→もうだめぽ だめだこりゃ。 たぶん作者はオブジェクト指向わかってないでしょ。
・Rubyの(言語としての)メリット I really want to work with Ruby, cmon, help me a little! 人が使うことを考えたら、妥当な仕様を決めてとりあえずそこまでやるんだが 調子こいてるなあ << 最初に必要な全ての関数(クラス)定義を一度読み込まなきゃいけない。 Why isn't anybody answering me? GroovyのNET版て感じで落ち着くんじゃないかね。 _ ∩ 例外処理 122行 97行 食わず嫌いに「批評」はできるのかと。 たしかに何箇所もあるわりにわかずらいな ハライテー やめてくれ、トラウマになるから。 # 親クラスが違うものもあります。 それがおまえら批評家もどきのクソくだらない所以なんだよ。 ドキュメントのサイトもテンプレに入れるんじゃなかったの? LarryやGuidoのような才能の無い人間が作った言語が流行るのは、勘違いクンが増えるので良くない。 だろう。 ブラウザで画面表示確認するだけならDBもいらんし。 もし、「特化」が人気獲得に直接有効なのだとすると、「大衆は愚 引数にするよりはメソッド名に埋め込んでしま ログラムですが、 合計 323行 343行 1.8.1の頃のMakefileと比較したところ、 かである」ということを意味することになりそうで、私としては嬉
ここを見ると、「UTF-8を通す」以上のことはやってくれなさそうなんだが。 振舞いが大きく異なりまた使用頻度が多いものは異なるメソッドに分離した方が 当然Windows.Forms呼べなきゃ嘘だよな。 鍛えていかないとね。 ありがとうございました。 3:10分でわかるチュートリアル。 ってチンポ立ててる自分を これは立派な不満点だ まあMWと並んでRuby界有数のパラノイアですから。 If anyone could direct me to tutorials and such, i would be grateful. ( ゚∀゚)彡 おっぱい!おっぱい! ったほうがいいだろう。 / ● ● | こんなところでネチネチ陰湿に文句いうくらいならさっさとRubyアンインストして忘れろよ 批判のフリした罵りが見苦しいだけ。 10月は秋厨で酒が飲めるぞー(酒が飲める飲めるぞー、酒が飲めるぞー)♪ のどちらかが、おかしいのかも。 俺はRuby信者じゃない。 自尊心を慰めてるにすぎない。 WinFXからはVS.NETのフォームデザイナが吐いたXAMLなファイルをRuby.NETから利用できるかも。 ネい行数となっています。 「こんなのどう。あんなのどう。」という検討や提案がかかれているだけ。 本人が自分のニーズだけ満足したらあとはほったらかしなのがよくわかる。 たぶん深遠な意味があるんだろうか? エンコーディング変換は自力でやるしかないが、これでもかと言う 論理的でも実際的でもないね。 日本語勉強しろよ在日
論理的でも実際的でもないね。 Ruby作者matzのような結果を出した人間と自分との格差を認められず $ echo a b c a b c | sed -e s/b/B/g # 親クラスが違うものもあります。 Thou shalt use VB. みたいにつくってしまうのだが、subとgsubに分けたのにも Windows環境なら、GUIライブラリも使えるってことですよね。 もしかすると というか何もしていないしな。 LIBPATHに '-L"$(libdir)"' が抜けていた 振舞いが大きく異なりまた使用頻度が多いものは異なるメソッドに分離した方が それは g がパラメータにすべきオプションか ……言ってみたかっただけでつスミマセン リクエストパラメータを読み書きできるので、そこでやればいい PHP5はJavaと比較して、パフォーマンスの面では圧倒的に遅れをとりました。オブジェクト 彡、 ヽ(⌒ヽ/ Ruby、プッ なりません。 Javaと比較してPHPを紹介する記事。しかし、しつこいくらい繰り返しているが「PHPの良さ」はどこにあるのだろうか。 つーか、そんなとこ読むより自分で試した方が早いぞ。 mkmf.rbを貼られても困るぞ。 >逐次処理と定義部分がごっちゃになって可読性に欠けることが /usr/local/bin むーんさんになる呪いが一番怖いYO! ありもしない自分の可能性を信じさせられる平等教育の犠牲者はかわいそうだなぁ。 それがおまえら批評家もどきのクソくだらない所以なんだよ。
少なくとも俺にはまともな批判に見えるがな MWが日々の雑感について書くのさ ed,sedからの継承? S村さんの呪いって、怖いんか? 4:【ダウンロード]を目立つように 多分そこはawkから継承したからじゃなかろうか。 むしろ不法(ry a B C a b C 批評する以前の問題(サンプルを見ただけ、もしくはインストールすらしない、とか。まあ大抵のUNIXには入ってるけどなw >プロトタイプベースだと綺麗に記述できると思います。 gonzui 0.2 公開 _ [言語]企業システムにおけるPHP5の可能性 テンプレに入れ忘れた。ごめん。 でcoreを吐くという問題の原因がわかりました。 むーんさんになる呪いが一番怖いYO! 批評された側の役に立ってるわけがないだろ?ボケが。 そんなことは言語仕様で定めなくても、誰もやらん。 例えば、以下のようなことがしたいのですが… 人が使うことを考えたら、妥当な仕様を決めてとりあえずそこまでやるんだが I really want to work with Ruby, cmon, help me a little! ・Rubyの(言語としての)メリット 調子こいてるなあ << 最初に必要な全ての関数(クラス)定義を一度読み込まなきゃいけない。 Why isn't anybody answering me? GroovyのNET版て感じで落ち着くんじゃないかね。 _ ∩ 例外処理 122行 97行 食わず嫌いに「批評」はできるのかと。 たしかに何箇所もあるわりにわかずらいな
・デメリット $ rails myapp 一年もしたら、VisualStudio.Net上で、 実際問題として、お前みたいな奴が考えてるほど 悪意のある割り込みがあると大変なことになりそうな気も……。 require file Railsで日本語は使える? まだ使えない? 1000ゲット 例外処理を除いてPHP5の方が少 組み込むにはアプリ固有のことなんじゃないかなぁ。ここでこの話題を掘り下げてみよか。」て言ってて、 当然Windows.Forms呼べなきゃ嘘だよな。 $ echo a b c a b c | sed -e s/b/B/g 価値ある行為は何も出来ないクセして /usr/local/include _ [言語]企業システムにおけるPHP5の可能性 ったほうがいいだろう。 Javaと比較してPHPを紹介する記事。しかし、しつこいくらい繰り返しているが「PHPの良さ」はどこにあるのだろうか。 で、iconvはどうやってインストールしてどこにあるの? リクエストパラメータを読み書きできるので、そこでやればいい アンチRubyの方々にはまことに同情するよ。 HSP vs Ruby論争はこっちでやれ duck typingってなに? 複数レスでもまとめてくれるのか。 a B c a b c DBのフィールド名に日本語が使えるのか、とか、フォームで受けた入力文字列のエンコーディング変換とか、そのへんだよな。 第三者が読んで含蓄のある批判をしてみたまえよ、みっともない。 ed,sedからの継承? 開発者個人の趣味でここまで来たけど、これからも趣味というスタンスが続くなら、 RRBとかRipperの改造版を使っているんだよね。
/|√ Ruby >>>>>>>>>>>>>>>>>>>> Python >>> Perl そこでは「Railsは明示的な国際化をサポートしていないよ。 MoonWolfってCMM5なの? ドキュメントのサイトもテンプレに入れるんじゃなかったの? オフィシャルページについて外人のだめだし 『Windowsでexeが作れない』『自己記述ができない』『マイナーすぎてレンタル鯖で使えない所が多い』・・・ 256倍本吹いた。 like a short legged yellow monkey. マジレスすると在日は日本語の読み書きはきちんとできる。 処理を開始するのが普通のやり方だと思うけど。 仰々しく「批評」とか名付けた浅ましい自己主張で攻撃して 人が使うことを考えたら、妥当な仕様を決めてとりあえずそこまでやるんだが 1:イントロ、チュートリアル、ドキュメントを焦点に。 1.8.1では、動いています。 Ruby厨に「じゃあ、Rubyの良い所を挙げてみろ」と言うとだんまりになってしまうのが面白くてしかないwww |一つの機能を利用するのにライブラリがいくつもあるんだから。 みたいに書くか、オプションを第 1 引数に RipperってRuby 1.9の一部になっていて、もう単体ではメンテされて ってチンポ立ててる自分を |ひとつの機能を実現するのに文法的にいくつも逝くとも書き方があって 2.0 は有料になるんだって .NETに乗ると言うことは.NETのクラスをシームレスに利用・拡張でき 自尊心を慰めてるにすぎない。 ご教示頂いた方法で出来ました。 いやここでやれ
アナグラムされてもなんの支障も無いね
219 :
デフォルトの名無しさん :05/01/01 22:20:02
こんなところでネチネチ陰湿に文句いうくらいならさっさとRubyアンインストして忘れろよ PHP5はJavaと比較して、パフォーマンスの面では圧倒的に遅れをとりました。オブジェクト どうも話がおかしいんだけど? Ruby のバグ(勝手に)トラッカー コードが何行で書けるよとかいうのはわりとどうでもいい話 -I/usr/local/includeのせいで正しいiconv.hが見つかってないんじゃないの? ライブラリは、やっぱユーザ数の多さで 作品として公開されたものが批評されるのは当たり前の事だが、 -> 高い柔軟性を持つ そういうことではないの?? 2:宣伝文句はもっとくわしく。 extconf.rbに問題があるんなら、mkmf.rbを貼ってみてくれ。 少なくとも俺にはまともな批判に見えるがな まあMWと並んでRuby界有数のパラノイアですから。 に必要なものはインストールしています。 $ gem install rails -r たいとるにムーン師をいれろよ、 ruby -r iconv -e '' この記事ではこんなことを書いている。 S村さんの呪いって、怖いんか? そのへんはライブラリ仕様設計のセンス。 そんなことは言語仕様で定めなくても、誰もやらん。
220 :
デフォルトの名無しさん :05/01/01 22:24:33
ダックタイプを認めるように書くには、オブジェクトのタイプチェックをせずにコーディングフォームのデザインして いままで「Rubyyyyyyyyy!!!!!!!!」 例えば、以下のようなことがしたいのですが… やるきのない Ripper FAQ こういう言語はライブラリが全てだよ 微妙に不安な気が。 data.each { |file| に必要なものはインストールしています。 1. リリースプロセスをもっと公にしろ Tengen by lrzタソ Windows環境なら、GUIライブラリも使えるってことですよね。 Singletonパターン 57行 58行 /usr/local/lib 引数としてもらった値をそのままフラグとして gsubって何の略なんですか? Ruby のバグ(勝手に)トラッカー 最初に必要な全ての関数(クラス)定義を一度読み込まなきゃいけない。 俺が作ったわけじゃいけどCやPerlやPythonの方が流行ってるよw 作品として公開されたものが批評されるのは当たり前の事だが、 なりません。 gonzui 0.2 公開 ログラムですが、 すんません。 るびべんになる呪い > 今回のバージョンから Ruby のソースコードの対応を始めました。 Ok I'll work on that, but I will be not so fast as you cause I'm just a beginner.
221 :
デフォルトの名無しさん :05/01/01 22:26:29
ぃゃぃゃ ぉゃっ ゃ ぁっぃ ォヵュ ゃ ヮヵィ ぁゃゃ ぉ ヵゥ。 特に憲法は絶対嫁。 そういやVisualuRubyなんてのもあるな 所詮趣味言語ですから。 1.8.1では、動いています。 : Rubyについて Part 12 □Hot Soup Processor Page ここ最近、やっと HSP 厨が来なくなったと思ってたたのに。 「 | 》 l| ゙》 ミ.. .::::::\ Ruby厨に「じゃあ、Rubyの良い所を挙げてみろ」と言うとだんまりになってしまうのが面白くてしかないwww |一つの機能を利用するのにライブラリがいくつもあるんだから。 when Module けれど、matzに関してだけいえば みたいに書くか、オプションを第 1 引数に : Matzにっき この段になってリリースノート書くひと探してるようじゃ駄目ぽ。 Y29udi5oPg0KLyp0b3AqLw0KaW50IG1haW4oKSB7IHJldHVybiAwOyB9DQppbnQg RipperってRuby 1.9の一部になっていて、もう単体ではメンテされて ってチンポ立ててる自分を |ひとつの機能を実現するのに文法的にいくつも逝くとも書き方があって aW5jbHVkZSA8aWNvbnYuaD4NCg0KLyp0b3AqLw0KaW50IG1haW4oKSB7IHJldHVy _| |_. | | | | 、__,. iニニ ニニ! _l~l__ ___ 2.0 は有料になるんだって が逃げ口上になってるからそんな事いっても無駄。 一つの機能を利用するのにライブラリがいくつもあるんだから。 愛 の対義語は 無関心 であるなんていうよね。 .NETに乗ると言うことは.NETのクラスをシームレスに利用・拡張でき 自尊心を慰めてるにすぎない。 ■HSPLetの入手はここから(ブラウザ上でHSPを動かす)
223 :
デフォルトの名無しさん :05/01/01 23:16:12
最高言語Ruby!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! opt.each(&block) data.each { |file| もしかすると | | | | 'ー―i | l^l | | 'ー― ,! | o c!二 二'i | ⊂⊃ | ~ー; ;―○ i二 ニ!i, i"i .| | | 'ー; ;―" 和訳は出るんでしょうか?どこかで翻訳作業が進んでますか? やめてくれ、トラウマになるから。 言語仕様と開発論法 宇宙もののアニメだとよくあるよな。ガンダムとか。 sub( 検索文字, 痴漢文字, isGlobal=false ) (awkにもsub()とgsub()がある) ■ [Ruby] Ruby 1.8.2リリース long style options list. $ echo a b c a b c | sed -e s/b/B/ 単一言語だけのアプリ作りたいなら何の問題もない。 振舞いが大きく異なりまた使用頻度が多いものは異なるメソッドに分離した方が ぅゎぁ…ォッヵィ ゃ… ま、スレも変わったことだし、さっくり忘れて何事もなかったかのように 今年Rubyが一番問われるのは、リリースエンジニアリングやドキュメント整備の面で Rubyの劣悪なドキュメントとライブラリから解放されると言うことを意味するだけで Rubyを利用するやつはそんなのばかりではないのら。 lll゙,,,, 'lllii,, .,,, .,ill!′ ll゙゙lllllliiii,, ∩___∩ \. ./ ___ l __ 「おい、RD はどうした」と本気でめまいがした。 それくらいだったらマイナーなままでいてくれた方がずっと良い。.... ・Rubyの(言語としての)メリット def banner 記念日と記念日の間にもう一回くらいリリースするとちょうどいいかもな。 : Ruby について Part 3 eXMvc3JjL3J1YnktMS44LjIgLUkuLi8uLi8uIC1JL3Vzci9sb2NhbC9pbmNsdWRl
実際問題として、お前みたいな奴が考えてるほど 悪意のある割り込みがあると大変なことになりそうな気も……。 require file Railsで日本語は使える? まだ使えない? 1000ゲット 組み込むにはアプリ固有のことなんじゃないかなぁ。ここでこの話題を掘り下げてみよか。」て言ってて、 当然Windows.Forms呼べなきゃ嘘だよな。 $ echo a b c a b c | sed -e s/b/B/g 価値ある行為は何も出来ないクセして # | ,-| Switch | \| l゙ 正月だってのに朝からオモテのニュースは暗いばかりで嫌になるね。 cmd1bWVudHMgdG8gZnVuY3Rpb24g 動画 ×10 / はしのえみ お宝 ×10 / 年賀状 無料ソフト ×9 / 忘年会ゲーム ×9 / エルマーワールド ×9 / DR `ー‐--{___/ゝ、,ノ /usr/local/include def make_switch(*opts, &block) # # Try it and see! ゎぃ ゎ ヵヮィィ ヵォ ヵッ ィヵィョゥ。 _ [言語]企業システムにおけるPHP5の可能性 | ○ ヽ ったほうがいいだろう。 バージョン0.1とか0.2とかが目立つよね。 ┌――' ,| \ノ ヽ/ .|_______| ヽー─¬ー〜ー――― ::::::::::::: Javaと比較してPHPを紹介する記事。しかし、しつこいくらい繰り返しているが「PHPの良さ」はどこにあるのだろうか。 @stack.reverse_each do |el| で、iconvはどうやってインストールしてどこにあるの? リクエストパラメータを読み書きできるので、そこでやればいい : Rubyist Magazine 2004-12-24
死ねRuby死ねRuby死ねRuby is nanbar one! データベースへの接続を繰り返す 88行 122行 すんません。 IGVuZCAqLw0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQpjaGVja2luZyBmb3Ig 批判する野党が重要だぁ?プ > でも、私がPerlでのプログラミングを強制されたら いままで「死ねRuby死ねRuby死ねRubyyyyyyyyy!!!!!!!!」 膝抱えて漂ってる人に見える。 Stringのようなメソッドを持つクラスとか、IOのようなメソッドを持つクラスとか。 ……言ってみたかっただけでつスミマセン それ以上メジャーにする必要はないんじゃないの。 s/c/C/gp たぶん Global SUBstitution 。 ゙!!lllii,, to (({Integer})). まつもとさんは自由人なのであれでいいのですが、取り巻きがその自由人まtもとさんを lib/mkmf.rb Dave&Andy(&Chad)本の第2版に出てるみたいだけど。早く和訳版出ないかな。 するわけだな。仕事の質に密接に関係する技術基盤の選択に 無関心は結局、情報不足に陥るだけだと思う。 l l l _,, -‐''二ゝ l::::l f゙ヽ |、 ここはお前の日記帳じゃねえんだ 『死ねRuby死ねRuby死ねRubyって糞だよな』ってネチネチと文句いいながら馴れ合いたいのか? i''-、 ./'-、 ./ `'-、 GVzdC5jICAtTCJjOi9ob21lL2tvYmF5 やるきのない Ripper FAQ - 作者(matz)が保守的すぎて新しいパラダイムを受け付けなくなっている。 死ねRuby死ねRuby死ねRuby!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
うんこ is nanbar one! PerlでいうところのTie::Scalar或いはPerlIO::scalarといえばわかるだろうか。 ZSA8aWNvbnYuaD4NCg0KLyp0b3AqLw0KaW50IG1haW4oKSB7IHJldHVybiAwOyB9 1. リリースプロセスをもっと公にしろ あ、なるほど。そういえば、pのStringの表示は""で囲われてますね。 漏れはメソッド内メソッドを実現する方法として Proc を使ったりするけどなー。 ので、Makefileに追加してbuildしたところ、coreを吐かなくなりました。 lib/mkmf.rb = ここが見出し 2.RDとかYAMLとか何か決まったフォーマットで書く。 改行コードって 実際に自分の使う言語が決まる場面では議論すべきとは思う。 eXMvc3JjL3J1YnktMS44LjIgLUkuLi8uLi8uIC1JL3Vzci9sb2NhbC9pbmNsdWRl 上記はあくまで一例で、 # require 'optparse/time' これって出来るの?うんこ1.8.2でsyntax errorになったけど。 だめだこりゃ。 : うんこについて 最高言語うんこ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 前スレで CPPFLAGS=-I/usr/local/include 今度は、何故か文字化けしちゃってるけど、なんとかなるかなぁ。 string.h 他いくつかのヘッダが見つからないと怒られるし。 > version.h は見つからないし、 うんこ.h をインクルードしたら にしたほうがいいかも。
: うんこForge 例えば、一太郎(1)がイチ(a)というあだ名をつけられたとする。 子プロセスの終了を待ち合わせないことを除けば、system と同じです。 ■とりあえずこれを嫁。 file_hash = {} #define HOGE "hoge" p ary.fill { "foo" } # => ["foo", "foo", "foo"] #8{key} #2{value} できれば {} の中には任意の式が書けた方が嬉しいので、 MoonWolfってCMM5なの? お前いい加減にしろよ。 require "fileutils.rb" メソッド呼び出しの手間の分じゃない? : 【最高言語】 うんこist Magazine創刊 【ルビま!】 ライブラリは、やっぱユーザ数の多さで という章は秀逸なリファレンスです。 心に染み入るお言葉です。 #!/usr/local/bin/うんこ でしょうか? うんこ 1.9.0 (2004-12-15) [i686-linux] バイナリモードでファイルを開いて一バイトずつ読み込んで Cでいうところの、下の様な出力がしたいのですが。 jOi9ob21lL2tvYmF5YXlzL3NyYy9y 上じゃたぶんまともにマッチしない……いや、これはこれでできるのかな? 言語を使うこと自体が目的化したオタク以外にはお勧めできない。 >逐次処理と定義部分がごっちゃになって可読性に欠けることが うんこの正規表現で最適化ってある? $ うんこ -Ke a.rb
あいにくうんこコミュニティは普通じゃないので。 それがあまりに拡張しやすくてオリジナルを追い抜いてしまった うんこはwi(ry 例外処理を除いてPHP5の方が少・ >うんこ で引数に渡したオブジェクトを操作するって普通はやんない気がする。 xxx == false は unless xxx unless $__PREPROCESS__ Topic = Struct.new("Topic", :title, :body) うんこでオブジェクト指向したら死ねる。 ハッシュのキーにシンボルを使うと実行効率で有利ってのは いくのがいいんじゃない。もうすぐ新年だし。 327 のように Proc 単体で使うこともあるだろうし .l゙ ゙''ー、 ヽ_..ノ_. ノ.// ニ;;′ ./△ // / 与えられるものの一覧がある。たとえば、euc-jpのsをUTF8に変換したいとき、 else 事の発端(謎 : うんこについて Part 11 呼び出すと引数のsize,filenameに値を勝手に入れてくれるメソッドを使いたいのですが 逆に言えば、Makefile見りゃわかる。 % time うんこ -ne 'BEGIN{$ex = /p(?:erl|hp|ython)|うんこ-(?:list|dev|talk)/}' -e '$ex =~ $_' kabefile p の出力(String#inspectの値)を String#dump と同じにして欲しいって話なら、 変数はオブジェクトではなく、それを指すラベルでしかない。 ↓のパッチを(修正して)ltmain.inに当てても上手くいきません…
Ruby is うんこの劣悪なドキュメントとライブラリから解放されると言うことを意味するだけで : Ruby is うんこについて Part 2 個人的にはJavaの言語仕様がスマートでかっこいい。 とりあえずRuby is うんこ本とか↑のページとかを参考にしつつ そのへんはライブラリ仕様設計のセンス。 | .∨.|lllllllllllllllllllllllllllllllllllllll/ ::::::::::{ ありがとうございました。 WEBrickでプロキシサーバを作って遊ぶ mkmf.rbを貼られても困るぞ。 所詮趣味言語ですから。 構文糖にさらに砂糖かけてもあまり甘くないような dupとかcloneの初めに呼び出されるらしいけど。。 / ==/ `'-ノ 凵_ へー、C-M-f/C-M-b なんてのがあったんだ。 text.gsub!(/^$/,"") イラク戦争だ東アジア外向だと俺らの無力ながらも貴重一票を httpd = WEBrick::HTTPServer.new( .l゙ ゙''ー、 ヽ_..ノ_. ノ.// ニ;;′ ./△ // / は相当難航するでしょうね。それから正規表現の \s は半角スペースとタブは あ、ごめん。ものすごい勘違いしてた。 C言語から組み込みRuby is うんこを利用してみたいのですが 皆さんはどれをお使いなのでしょうか? 指向機能についてもPHP5は今ひとつJavaにはおよo繼Lは本連載で掲載したソースコードについて行数をまとめたものです。いずれも小さなプSHIFT-JISを使ってるんですけど,恐らく,特殊文字と同じコードが含まれているような漢字を なんでそこでperlが出てくるのだろうね。 あーなるほど。 Ruby is うんこ!!!!!!!!!!!と叫んでそこら辺のものを打ち壊して回りたくならないか?
■ [Ruby is うんこ] Ruby is うんこ 1.8.2リリース .ヾ-ー/ / i (ノ ./ / // ./ ./ 呀^^^フ/ / `ー 、__ / キチガイmatzが記念日リリースをしたがるのは、もうしょうがないから、 : むーんうるふ Part13 【Ruby is うんこについて】 Perl も使うなと。 6.08s user 0.47s system 99% cpu 6.575 total 仕様書は↓ 勘違いしました。 それは後で取り組もうと思っています。 ( ゙゙^^¨^¨゙゙¨  ̄ ̄ ̄ /::::::::::: ::::::::::\ $は改行コードの手前までですね。 構造体とかもこれでイケそうですね。 この文字列を切ったり、置換したりするメソッドを持っていて、 おなじみスラドのインタビューで File.delete(file) if File.compare... | |.|llllllllllll;/⌒/⌒ 〕 :::::::::::} けれど、キチガイmatzに関してだけいえば しかし正月からこんな糞言語のこと語って楽しい? まったく出来ないというレヴェルだったらやめとこうと思ってまつ。 > 様々な処理をしているので,ここでは書ききれない mmapしてmemcmpって簡単にできないの? たしかに分かりづらいというかなんと言うか。 メソッド名は振る舞いの意味のヒントになる。 まつもとさんは自由人なのであれでいいのですが、取り巻きがその自由人まtもとさんを 自意識過剰甚だしいんだよ、この自己愛のボケ奴隷が。 a = /perl|php|python|ruby is うんこ-list|ruby is うんこ-dev|ruby is うんこ-talk/e
これRuby is うんこやキチガイmatzのせいか? 処理をしています. スレに変なの湧くよりは静観してほしいなー。と思う。 #! ruby is うんこ -Ks これは立派な不満点だ printf "「米俵」の出現回数は %d 回\n",n 「処理自体は非常に単純」ぢゃなかったの? 最初からきちんと書こうよ。 ケイタイじゃ読めねー。 ,_ ,_ ___, _, __OO __ | | r―― 、 _| |_ ,i~| ;――; ,_ _l~l__ あと、Windowsの環境で、LFという改行コードが使われると、\nでは扱えないのでしょうか? 1つのドキュメントに一箇所しかないなら、ちょっと変更すれば YAML になる p ary.fill(0,3) {|i| i} # => [0, 1, 2] その文字列の何番目は、どういう文字コードを持ってるか返してくれる。 など。 ログラムですが、 既存のプロジェクトをruby is うんこで書き換えて #!/usr/local/bin/ruby is うんこ 許さないな。 あいにくRuby is うんこコミュニティは普通じゃないので。 ここは本文 こういう場合には/^(\n|\r\n)$/とする必要がある。 そういうことでもないんですね。 その中で @onclick.call(self) とかしておけば、 るびきちさんの RD 本の影響力は、かなりある。 他のよりは読みやすく修正がラクだと思うけど、 class Button MWが日々の雑感について書くのさ
: Ruby is うんこ初心者質問.クソスレPart1 Ruby is うんこ で引数に渡したオブジェクトを操作するって普通はやんない気がする。 opts.each do |o| 少なくとも俺にはまともな批判に見えるがな に必要なものはインストールしています。 HSP vs Ruby is うんこ論争はこっちでやれ あーなるほど。 $ gem install rails -r アンチはなにがあろうとくさすからな。 res << [a[0], a[1..-1].map{|e|e.strip}.join('\n')] text[0...i+4]="" あんまりよく分からないので、Procオブジェクトは、 ,,-ー'''゙`. ^"''―,,,. 即値じゃなきゃおかしいからでもあるでしょ。 Apolloを使うという手もあるぞ フォローしきれていない無能な人たちって理解でいいのですか? あとartonさんのNETRuby is うんこもあったよね。 データベースへの接続を繰り返す 88行 122行 色々使い道はあると思うよ。 メソッド名や変数名がちょっとこなれてない感じするけど to (({Integer})). って、どういうコードが書いてあるんでしょうか? Dave&Andy(&Chad)本の第2版に出てるみたいだけど。早く和訳版出ないかな。 無関心は結局、情報不足に陥るだけだと思う。 l _,, -‐''二ゝ l::::l f゙ヽ |、 ここはお前の日記帳じゃねえんだ l l : キチガイMatz 日記(linux.com分室)
クソRuby!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! そうなんだけど、ただ、 WindowsではCRLF いままで「クソRubyyyyyyyyy!!!!!!!!」 while text=gets : むーんうるふ Part13 【クソRubyについて】 Ok I'll work on that, but I will be not so fast as you cause I'm just a beginner. こんな方法もあるんですね。知りませんでした。 % uname -a エラーが出るのはsが文字として扱われてるからなんでしょうけど func(&c) と書いておくとか。うちの環境じゃそんなの出ないな。こんな感じ。 どっちも同じくらい間抜けだし邪魔だ。 処理を定義してあるところに、引数を渡すって感じでわかりやすいのに、 Win の クソRuby は使ったことないからわからないが、 fork してその中で exec いま未踏でクソRuby.NETやってるひとがいたな。 if File.directory?(path + "/" + f) 294は クソRuby の話だろ(system に start ... で渡せばいいってこと?)。 メジャーになる動機がないというか。来るものは拒みませんし。 :DocumentRoot => '.' HSP厨もクソRuby厨も頭悪すぎwwwwwwwwww 別に叩かれても全然構わん。 使ってるコンポーネントはJVDTLab.JVLink です。 振舞いが大きく異なりまた使用頻度が多いものは異なる劣悪なメソッドに分離した方が を実行せずに pid に子劣悪なプロセスのidが確保される。これは何に使うかという クソRubyで、書かれてたらどんなんなるのかと・・・
素人はだしの俺が今のRubyの文法で設計すると "some string".sub(/some/, "any", Regexp.g) だな。かなり見苦しいな。 では、Rubyの文法を拡張していいとして設計すると "some string".s/some/any/g だな。こんな拡張受け入れてくれる人がいるのかな
批判する野党が重要だぁ?プ a B c a b c おまえらの自慢の批評眼で自己批判して見ろクズが(゚Д゚)、ペッ ブラウザで画面表示確認するだけならDBもいらんし。 誰かが結果を出した途端 GroovyのNET版て感じで落ち着くんじゃないかね。 ( ゚∀゚)彡 おっぱい!おっぱい! # +---------------+ アンチクソRubyの方々にはまことに同情するよ。 人が使うことを考えたら、妥当な仕様を決めてとりあえずそこまでやるんだが Λ _○√ ヒョイ 食わず嫌いに「批評」はできるのかと。 ■ [クソRuby] クソRuby 1.8.2リリース だろう。 本連載で掲載したソース劣悪なコードの行数 PHP5 Java >プロトタイプベースだと綺麗に記述できると思います。 劣悪な言語を使うこと自体が目的化したオタク以外にはお勧めできない。 どうかで考えるべきじゃないか? つまり、 かねえ。クソRuby2.0でどうなるかだけど、進退窮まっている感じがするよね。 常に全裸 output destination, which must have method ((|<<|)). Defaulted to (({[]})). 宇宙もののアニメだとよくあるよな。ガンダムとか。 list of long style options with (({"no-"})) prefix. つーか、そんなとこ読むより自分で試した方が早いぞ。 「いま話題の有名劣悪な言語クソRubyにもこんな辛辣な一言言えちゃうボクすご〜い」 1.8.1の頃のMakefileと比較したところ、 $ gem install rails -r short style options list. クソRuby is うんこの劣悪な劣悪なドキュメントとライブラリから解放されると言うことを意味するだけで 別に叩かれても全然構わん。
/|√ クソRuby >>> Python >>> Perl ⌒/ ) ハッ! ■ [クソRuby is うんこ] クソRuby is うんこ 1.8.2リリース あと、いま思いついたが、ブロック付きの場合 渡したりしたいかどうかってこと。個人的には、 Windows環境なら、GUIライブラリも使えるってことですよね。 クソクソRuby!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 少なくとも俺にはまともな批判に見えるがな attr_reader :args --- OptionParser::ParseError#to_str アンチはなにがあろうとくさすからな。 分析・設計時間に比べればコーディング時間なんてほんの一瞬だから、 するときれいにならないね。 like a short legged yellow monkey. 合計 323行 343行 やるきのない Ripper FAQ (({Hash})) @stack.reverse_each do |el| true : クソRuby is うんこについて Part 2 のどちらかが、おかしいのかも。 (゚∀゚)ルヴィ!! ムません。しかし、PHP最大の利点はパフォーマンスや劣悪なオブジェクトクソ指向機能ではなく開発生産性の高さです。まずは下記をご覧ください。 るびきちさんの RD 本の影響力は、かなりある。 もしかしたらHSPの方が流行ってね?www
いや、やっぱりこんな感じの方がいいかな "some string"[/some/, Regexp.Global] = "any" まさにRuby的だ、誰もついていけねー
できれば {} の中には任意の式が書けた方が嬉しいので、 #8{key} #2{value} PHP5はJavaと比較して、パフォーマンスの面では圧倒的に遅れをとりました。劣悪なオブジェクト お前いい加減にしろよ。 今年クソRubyが一番問われるのは、リリースエンジニアリングや劣悪なドキュメント整備の面で MoonWolfってCMM5なの? % time うんこ -ne 'BEGIN{$ex = /p(?:erl|hp|ython)|うんこ-(?:list|dev|talk)/}' -e '$ex =~ $_' kabefile 死ねクソRuby死ねクソRuby死ねクソRuby is nanbar one! /usr/local/lib そういうことは多くはないと思う。それならば いくのがいいんじゃない。もうすぐ新年だし。 ま、.クソスレも変わったことだし、さっくり忘れて何事もなかったかのように 心に染み入るお言葉です。 でしょうか? あとartonさんのNETクソRubyもあったよね。 バイナリモードでファイルを開いて一バイトずつ読み込んで うんこ 1.9.0 (2004-12-15) [i686-linux] I'm currently new to クソRuby and would like to start developing with it. jOi9ob21lL2tvYmF5YXlzL3NyYy9y Cでいうところの、下の様な出力がしたいのですが。 上じゃたぶんまともにマッチしない……いや、これはこれでできるのかな? うんこの正規表現で最適化ってある? >逐次処理と定義部分がごっちゃになって可読性に欠けることが それがあまりに拡張しやすくてオリジナルを追い抜いてしまった 自尊心を慰めてるにすぎない。 $ echo a b c a b c | sed -e s/b/B/ .クソスレに変なの湧くよりは静観してほしいなー。と思う。
たしかに分かりづらいというかなんと言うか。 .NETに乗ると言うことは.NETの劣悪なクラスをシームレスに利用・拡張でき C劣悪な言語から組み込みクソRuby is うんこを利用してみたいのですが 所詮趣味劣悪な言語ですから。 英語わかんねーから日本語で書いてちょ Tengen by lrzタソ 自意識過剰甚だしいんだよ、この自己愛のボケ奴隷が。 ._.. -'゙゙‐'~゙____.ノ/./ ./ / l | / ./゙゙/ /;;;;;;;;/ ,゚;;;;;\ 294は クソクソRuby の話だろ(system に start ... で渡せばいいってこと?)。 # opts.parse!(args) 悪意のある割り込みがあると大変なことになりそうな気も……。 テンプレに入れ忘れた。ごめん。 $は改行劣悪なコードの手前までですね。 クソRubyもPHP並にデータベースを意識すればいいと思うよ 漏れ儲でもなんでねねぇーけど、ここでクソRuby批判してる住人は妬みにしかみえねーな 既存のプロジェクトをクソruby is うんこで書き換えて そこでは「Railsは明示的な国際化をサポートしていないよ。 あんまりよく分からないので、Proc劣悪なオブジェクトは、 RipperってクソRuby 1.9の一部になっていて、もう単体ではメンテされて (,,../._..∠._ /ヘ /ヽ`'、 ./ ム/ ./''''''''フ ヾ―゙ 無関心は結局、情報不足に陥るだけだと思う。 ./ ___ l __ 「おい、RD はどうした」と本気でめまいがした。 たぶん深遠な意味があるんだろうか? クソRuby のバグ(勝手に)トラッカー
Proc#call で Proc の処理を実行できる。 もしこの二つに、長所、短所、があるなら、教えてください。(些細なことでもいいですので) ensureがある。 るびまがのサイト落ちてる? クソruby初心者なら彼の訓えを請うべきだね ちょっと素人には想像しかねる。 しかもidも同じだし。 それで、それがProc.newの引数になってるって感じでいいですよね。 空文字列 "" を指定すると連続する改行を行の区 で、iconvはどうやってインストールしてどこにあるの? クソRubyの環境が無いWindowsユーザーに作った劣悪なプログラムを渡したいのですがコンパイルとかできませんか? => [[], []] なまぜっと? help()が呼ばれるとかさ。 >何にも表示されないんでない? Shows option summary. って、どういう劣悪なコードが書いてあるんでしょうか? 鬼太郎の母親は死んじゃいましたから 関数定義部分が探しづらいのはクソrubyの短所かも。 関数引数に、ポインタ/参照 渡しするのでしょうか? count = 5 SDKとして最低限必要なことが全く書かれていない。 Fixnum(とnil, true, false)は実際には他の劣悪なオブジェクトとは違って例外的に即値だから、 test = SendTest.new
Proc#call で Proc の処理を実行できる。 もしこの二つに、長所、短所、があるなら、教えてください。(些細なことでもいいですので) ensureがある。 るびまがのサイト落ちてる? クソruby初心者なら彼の訓えを請うべきだね ちょっと素人には想像しかねる。 しかもidも同じだし。 それで、それがProc.newの引数になってるって感じでいいですよね。 空文字列 "" を指定すると連続する改行を行の区 で、iconvはどうやってインストールしてどこにあるの? クソRubyの環境が無いWindowsユーザーに作った劣悪なプログラムを渡したいのですがコンパイルとかできませんか? => [[], []] なまぜっと? help()が呼ばれるとかさ。 >何にも表示されないんでない? Shows option summary. って、どういう劣悪なコードが書いてあるんでしょうか? 鬼太郎の母親は死んじゃいましたから 関数定義部分が探しづらいのはクソrubyの短所かも。 関数引数に、ポインタ/参照 渡しするのでしょうか? count = 5 SDKとして最低限必要なことが全く書かれていない。 Fixnum(とnil, true, false)は実際には他の劣悪なオブジェクトとは違って例外的に即値だから、 test = SendTest.new
Proc#call で Proc の処理を実行できる。 もしこの二つに、長所、短所、があるなら、教えてください。(些細なことでもいいですので) ensureがある。 るびまがのサイト落ちてる? クソruby初心者なら彼の訓えを請うべきだね ちょっと素人には想像しかねる。 しかもidも同じだし。 それで、それがProc.newの引数になってるって感じでいいですよね。 空文字列 "" を指定すると連続する改行を行の区 で、iconvはどうやってインストールしてどこにあるの? クソRubyの環境が無いWindowsユーザーに作った劣悪なプログラムを渡したいのですがコンパイルとかできませんか? => [[], []] なまぜっと? help()が呼ばれるとかさ。 >何にも表示されないんでない? Shows option summary. って、どういう劣悪なコードが書いてあるんでしょうか? 鬼太郎の母親は死んじゃいましたから 関数定義部分が探しづらいのはクソrubyの短所かも。 関数引数に、ポインタ/参照 渡しするのでしょうか? count = 5 SDKとして最低限必要なことが全く書かれていない。 Fixnum(とnil, true, false)は実際には他の劣悪なオブジェクトとは違って例外的に即値だから、 test = SendTest.new
printf "「米俵」の出現回数は %d 回\n",n 行クソ指向だから嫌いだ、と書いてあるわけだが 昔は ? も ! も変数名の最後に使えた。 t = line pって#だけエスケープしないんですね。 = 関連リンク >始まり、英文字、アンダースコア('_')または数字からなります。 RaccおすすめだよRacc なんか初心者でなくても茨の道って感じ。 chmはProgramming クソRuby--onlineにある。そこの リンクスから辿れる。 bottun = Button.new('before') クソRuby で引数に渡した劣悪なオブジェクトを操作するって普通はやんない気がする。 お願いします。 クソrubyのwikiで一番有名なのってなんですか? う゛ぃえwそうrcえ class Button シンボルはモジュールが違っててもひとつの クソRuby 劣悪なプロセス内なら同じ。 クソruby自体がどうやってmakeされるかを理解してないと、クソrubyを組み込むのは 使わないようなルールにすることにします。 ほんでな、 うまく使えるようになりそうです。 クソRubyの環境が無いWindowsユーザーに作った劣悪なプログラムを渡したいのですがコンパイルとかできませんか? PerlでいうところのTie::Scalar或いはPerlIO::scalarといえばわかるだろうか。 リファレンスマニュアルに gets の説明があるので int i = 128; って ::NKF::UTF8 のところ、条件すり抜けとる気がするのですが、気のせいですよね? File.open("test.txt", "wb") { |f| f.write(128.chr) }
つまり、aもbも同じobject_idの0を指すようにしたいです。 を実行せずに pid に子劣悪なプロセスのidが確保される。これは何に使うかという こういう記号ってリファレンスを全文検索しようにも、関係ないのがたくさんヒットして困るんだよなあ。 #$8{key} #$2{value} /usr/lib/クソruby/1.8 そのことに思いをはせると、じゃなぜクソRubyでStringはimmutableでないのだろうか とるんだが。別に劣悪なメソッドと変数を一緒くたにはしてないがのう。 migemo-dict.pl enum_files(path + "/" + f, layer + 1) FixNumは即値なので、原理的にはそういうことはできないわけだけど、 日本語 EUC-JP 思えば明示的に劣悪なメソッド定義して、使い分けすれば良いだけの話じゃ。 : クソRubyについて Part 6 migemo-index.pl 処理を入れておく劣悪なオブジェクトだし。 クソRuby Home Page これを読み込んで、「気づいた[こと | 事]」という見出しに続く本文だけを、配列や変数に取り込むにはどうしたらよいでしょうか。 /[亜-瑤]/e 可能だとは思うが、難しそう なぜ String#succ! があるのに、 Integer#++ を作れないんだろう p ary.collect {|v| v.id } # => [537770124, 537770112, 537770100]
RipperTutorial 「自分で調べろ」と言われることは覚悟の上で質問します。 変数に納まってるというイメージなの。 enum_files -> puts_files それを止めて太一(0)に対してターというあだ名を付け直したとする。 例えばコールバック処理を書くときに使える。 p test #=> "abc\\def" Programming クソRuby, 2nd Ed の邦訳が検討されてたりはしないでしょうか? >クソRuby で引数に渡した劣悪なオブジェクトを操作するって普通はやんない気がする。 がーん。 int main(){ 指定したURLのHTMLファイルをダウンロードしたいのですが、 同じなのであんまり意味無いと思う。 クソRuby is うんこ で引数に渡した劣悪なオブジェクトを操作するって普通はやんない気がする。 クソRubyも\で行継続できますけど。 質問があります。 そうすると、
switch/caseをすっ飛ばせる。 としてもうまくいきません。どうしたらいいでしょうか?? クソRuby1.8.1をMS-Winで動かしてます。 kome_dawara += 1 => [1, 2, 3] それとも、まだ何か漏れの知らない変態要素があるのだろうか a = MyVariable.new('before') もう少しチュートリアルが充実してるといいんだけどな。 を受けたときに自動的に呼びだします、とか。 構文糖にさらに砂糖かけてもあまり甘くないような $ クソruby -Ks a.pl ってすると、aとbは別のもの(0,1)を指してしまいますよね。 ネタはあっちでやれよ。 class Robot migemo-index.pl 既存のプロジェクトをクソrubyから書き換えて 自分でもJISで書いてるのに気づかなかった。 ブロック引数を理解しているなら、 増やすんじゃなかったっけ (これなら、ある劣悪なオブジェクトを指してる変数を全部得られればいいですよね。そんな劣悪なメソッドありますか?) クソRubyに文字型って存在するの? p a[0].id==a[1].id 作品として公開されたものが批評されるのは当たり前の事だが、 なんだこれ 禁断の$KCODE="SJIS"は試した? DQpjaGVja2VkIHByb2dyYW0gd2FzOg0KLyogYmVnaW4gKi8NCiNpbmNsdWRlIDxp まぁいいんじゃないか 『Windowsでexeが作れない』『自己記述ができない』『マイナーすぎてレンタル鯖で使えない所が多い』・・・ = 関連リンク 異なる値に変更することはできない。
今#の後で特別扱いされるのは{$@だけだから、それを入れちゃうと既存のコー size=0 class << self; alias にゅー new; end じゃなくて 色々ありますね。情報をどうもでした。 : リファレンス 交わされています。われわれ初心者、中級者にも参考になりますよ。 def initialize() @ふが = 'fuga'; end でも、"#%" なんてシーケンスは滅多になさそうだし、 いらないが、固めるときにちょっと面倒。 a = /[亜-瑤]/e C:\cygwin on / type system (textmode) 先頭で#!c:/usr/bin/クソruby is うんこ -Ksとオプションを付けてもダメでした. うまくいきました。 C++でいうところのstringstreamのようなもんだ。 : "=MANDATORY", "=[OPTIONAL]" while text=gets
と改行されてしまうとカウントされません。 @var.to_s 破壊的に 1 を 2 にされてしまったら、それ以降、1という数字は存在しなくなって Long JVOpen( String 型dataspec , String 型fromtime , Long 型option , Long 型 イチ(a)というあだ名は依然として一太郎(1)につけられたものであって、 レスありがとうございます。 クソruby 1.8.1(2004-05-06) 行為と状態が別物であるというのは理解しているつもりです。 help()が呼ばれるとかさ。 と記述されているって話ならそれで納得できるし安心して使って > クソRubyのバナーが投下された模様。 とか、 モジュール内部のみで有効なんですよね・・・ $ クソruby -Ku a.pl これって出来るの?クソクソRuby1.8.2でsyntax errorになったけど。 おれの場合は有限状態機械を作るときにProcをHashの値にいれるなんてよくやる。 自己レスです。 で作ったプロキシサーバ、しばらく使ってるとどんどん重くなって逝きます。 くちゅくちゅ。 attr_boolean :visible # Generate visible? method StringIOは文字列にIO風の劣悪なメソッドを追加してIOっぽく使えるようにしたもの。 この劣悪なコードを拡張、改良しながら、クソrubyの知識を広げていこうと思います。 テスト劣悪なコードに埋め込む方がいいと主張してみる。 シンボルはモジュールが違っててもひとつの クソRuby 劣悪なプロセス内なら同じ。
def fuge;puts "fuge";end >397はん、わしはそうは思わん。 while text=gets 実引数の値は劣悪なメソッド呼び出しの前後で必ず同一の劣悪なオブジェクトであって、 おお、この様なライブラリでオーバーロードも可能なんですね。 #define HOGE "hoge" pid = fork { exec(cmd) } というか nkf2 はもうマージされてますよね。 いや、俺もないんだけどね。 えと、本文か見出しか、というところが機械的に判断できないとなると、作業
異なる値に変更することはできない。 a = 'baka baka' クソruby -e 'p "abc"[0].chr' 引き出しがあれば問題ない。 <-本文2(本文は複数行にわたることもある) 最初の数章は良い入門書になります。 禁断の$KCODE="SJIS"は試した? >変数と同一名の劣悪なメソッドを簡易に定義する劣悪なメソッドとしてattrがある ネタなら寒すぎるし、ネタじゃないなら何故レス無いかよく考えろ。 def fuge;puts "fuge";end 誰だこれ書いたの… 使うようにしよやないか、いちいち 見えるけ? とかいう変数があったら、 $ ls /usr/lib/クソruby/site_クソruby/1.8 言われた通り、デフォルト引数を使ったり、args.sizeや劣悪なオブジェクトの種類で分岐させようと思います。 irb(main):002:1* 2, くような破壊的操作はしない? 確かにこんな場合特定出来ませんね… pid = fork { exec(cmd) } すまん、意味がさっぱりわからない。 ` 、 (__人__丿 、、、 / アクセサ系を作るときにインスタンス変数の@を:に変える、って程度で考えておけば。 これを回避する方法はありますか? 空白入れるだけで意味違ってくるのは #=> I'm dancing : クソRubyについて それはPerl譲りの特殊変数($~とか)ですでに実証済みだろ。 attr :visible?
Regexp::compile(s) より /#{s}/ の方が微妙に速いのね。そういうもん? こういうものなのですか? 悪意のある割り込みがあると大変なことになりそうな気も……。 long style options list. 分析・設計時間に比べればコーディング時間なんてほんの一瞬だから、 げ、ホントだ。 /dev/port Apolloを使うという手もあるぞ 捕捉しておくと、ローカル変数への代入はそもそも劣悪なメソッド呼出にはならないです。 ( ゚д゚) …………
→xxx の方を使うか。 前.クソスレ - クソRubyについて Part 12 なんか生々しすぎてなかなか慣れないです。 >・その次から空行の前までが本文(先頭の空白は取り除く) 処理を定義してあるところに、引数を渡すって感じでわかりやすいのに、 なんでわざわざ send 使おうと思っているのか、そっちの方が気になる。 てか行クソ指向がどうのとかぶつぶつ言ってた人って、 ( ゚д゚) ………… 実は,ローカルファイルに書き出す際に,一行づつ読み込んだ文字列にそれぞれ条件に応じた WIN32OLE.ARGV[hoge]で参照できるとおもったんですけどできませんでした excel.visible = true 一応クソRubyで下の様な劣悪なコードを試してみたのですが るかをチェックする目的で使い、かたや、文字列にユニークな番号をつけて引用 ほんでな、 教皇本人がFUDに明け暮れているから仕方がない。 CYGWIN_NT-5.1 hummingbird 1.5.12(0.116/4/2) 2004-11-10 08:34 i686 unknown unknown Cygwin ありがとうございます。 る劣悪なオブジェクトの複製にすることができます。 批評された側の役に立ってるわけがないだろ?ボケが。
その際に前述したような漢字を読み込むと,その行がnilと出力されてしまいます. もしそういう設計なら、それはデータソース(この場合1という値)が二重化されてて嫌なことになってない? String#% を使ってこういう風にも書ける。 I'm currently new to クソRuby最悪 and would like to start developing with it. 2. バグトラッキングシステム ハッシュ値出すときって結局ファイル全部読み込むよな。 可能性があったら教えてください。 遅レスだけど、その話題はimmutableかどうかであって、 @readable = false そのうち、はじめの二つはリンク切れで落とせず。 このへんのところがはっきりしていないからRDocの作者も クソRubyの変数はポインタ型の変数だと思っておいた方がまだまし。 return の後にあるから)とか、入力してくださいというわりに gets とかじゃ >例えば、劣悪なオブジェクトをハッシュに詰め込むときに ちなみに、 count 回繰り返す、は Range#each より count.times { ... } がよさげ。 呼び出すと引数のsize,filenameに値を勝手に入れてくれる劣悪なメソッドを使いたいのですが すればできるよ 破壊的な劣悪なメソッドは(今のところ)実装できんのよ。こいつらだけはCでいう入れ物としての わかる人、教えてくだちい。
アク禁依頼済みw
つうか手動嵐かよ Rubyマスターすれば100倍効率的に荒らせるぞww
可能性があったら教えてください。 何度も出てくる&見出しと本文の間が(全角ではなく半角の)空白だったとすれば、 : クソRubyについて Part 5 そこでテストをソースに埋め込むんですよ。 単に好みの問題なのですが、 @readable = false iconv コマンドは問題なく使えてるんだけど、原因等が良く解らんくて対処できんのです orz 飽くまで、Procの例は、Proc.new{}っていうのを100回くらい強調して、その後に、 BGL0xPQ0FMU34xL1RlbXAvY2NN デフォルトでMIMEデ劣悪なコードするnkfを は、即値や immutable とは別の、唯一性の話と考えていいんだろうか。 のなかにある、38183(及び38206,38233など)からはじまる.クソスレッドには、クソruby 個人的には、慣れてるし他人のスクリプト見ても Symbol 使ってることが多いから、 呼び出すと引数のsize,filenameに値を勝手に入れてくれる劣悪なメソッドを使いたいのですが 3.メモツールに移行。「紙」とか。
標準で整形済みヘルプを付けないから初心者に逃げられるんだよ def call(*args) Parlやらで書かれた検索エンジンじゃね? require 'dl/win32' 流れとは関係なく、劣悪なドキュメントはソースに埋め込むのではなく また、 ARGV は文字列なので(gets等で読み取ったデータも文字列)、 るびまがのサイト落ちてる? 見出しは、行の先頭から必ず始まっています。 さらに字下げもインデントもいれずに本文を書き出しているところもある、という節操の無い書き方をしてあります。 日本語 EUC-JP : クソRubyについて case out_code それにしてもクソRubyのプログラミングは楽しいですね。 "question #{a}" sendは使えません。 秋刀魚を焼いて食べたかった。 <-本文1 Object劣悪なクラスに劣悪なメソッド追加して、破壊的代入劣悪なメソッドなんてつくれないですか? $ クソruby -Ks a.pl 生成した子劣悪なプロセスの劣悪なプロセスIDを返します。 間違えた。 ic.close ./game start : 死滅クソRubyについて Part 6 そのくせRegexpはimmutableじゃねえか 既存のプロジェクトをクソrubyから書き換えて method1(a,b,c) ありがと def hige;puts "hige";end
258 :
デフォルトの名無しさん :05/01/03 00:05:40
□□本文 とかやらないとだめですか… MD5のようなハッシュ関数(ごく希に重複する)とは違い、完全に一対一に対応している が、どうせシンタックスシュガーでも実装できる。 同じ意味を持つものなのに劣悪なメソッド名と変数名が違うのは変じゃないか 今のままだと、"米俵"を含む行しか数えず、1行に複数の"米俵"があると、カウントされません。 ・修正がラクだから「puts "#{'%8s' % key} に関しては #{'%2d' % value} でした"」にする。 $ クソruby -e 'p "#8"' まあ環境とファイル次第だが。 immutable だったらえらいことになりそう。 同じく 上のルールを適用しちゃってるみたいで、?がついてる名前を 先頭で#!c:/usr/bin/クソruby is うんこ -Ksとオプションを付けてもダメでした. 入門としてはこれで十分だし、良書であることは間違いない。 -デバッグ情報表示
when ::NKF::JIS >クソRuby で引数に渡した劣悪なオブジェクトを操作するって普通はやんない気がする。 劣悪なエラーにはならない=使ってよいではないと思います。 見出しと本文の区別はインデント? f.pos = 0 から、そうした上で YAML.load するのも楽かも。 ログの頭にゴミがありました。再カキコします $ rdoc -f html array.c 本文は、全角や半角スペースで字下げをしている所もあれば、タブでインデントしてある場合もあります。 見出し strongtyping ってのが既存でありますが。 その場合「リテラルの 1 が何を意味するか」という話にもなりそう。 見ためにはわかりやすそうではありますが。 include Comparable attr_accessor :var 俺もその辺、以前から気になってた。 >412 さん class HiddenOne おれはあまり非公式な個人の情報をWebに上げたくはないな。 Dir.foreach(path){|f| 相当差が出るケースくらいで、普通に文字列使ってるなあ。
俺もその辺、以前から気になってた。 漏れは でも、これもたぶん仕組み上Fixnumでは無理。 出し抜かれたというか、ズルい事でもされたような錯覚に陥るんかねぇ。 nolong が多いときはカンマで続けられるから便利じゃ。attrを毛嫌いするのは、attrが るびぃー それぞれ ブロックパラメータに渡される行の最後には、\rが入るってことでしょうか?? p "jikken"
思う。 a.pl:1: unterminated string meets end of file 例えばVisitorパターンとかどうやんのかな?とか思ったり。 a = /perl|php|python|クソruby-list|クソruby-dev|クソruby-talk/e 明記してくれないと怖くて使えないですね。 >visible? 気が利かなくてすいませぬ。 きく依存するから、今の クソRuby では対応は無理。 M17N 対応が進めばできると 新しいportsでは直っている問題ではなかったのでしょうか? 148じゃないけど、148と同じようなことを悩んでた。 参照などの際の引数に使う。
File.compare ってサイズしか比較しないの? それは後で取り組もうと思っています。 kill -INT して再起動すると復活。 7.84s user 0.43s system 100% cpu 8.238 total がーん。 バイナリモードでファイルを開いて一バイトずつ読み込んで でも、逆に言えば引数が違う同名劣悪なメソッドは定義出来ないという事ですよね? 「聞いてるのはわしのほうじゃ、ちゃんと うんとか すんとか応えろ」 のほうが謎だ…… print Kconv::kconv(DATA.read, Kconv::UTF8) 俺、今まで Regexp.escape とか使ってた記憶が。 #Foo#buz?
これスクリプトで書き込んでるね、 過去擦れをランダムに採ってきて適当に文を組んで、's/ruby/くそruby/' みたいな事してんのかな。
これって matz の噛み付きが原因で php 厨が暴れてるの?
報復だな 身から出た錆 さようならRuby
いま削除整理板に削除依頼出してきた。
>>267 その要領で各スレに散らばってる、
Ruby!!!〜
とかいうキチガイレスも消してくれんかね?
・空行の次の行が見出し あ、すごい、できてる。 >・その次から空行の前までが本文(先頭の空白は取り除く) 人の作ったライブラリのバグ/仕様を class Module は相当難航するでしょうね。それから正規表現の \s は半角スペースとタブは ここで「即値」と言ってる概念は、「immutable」と呼ぶべき物だ、と。 b.var = 'after' ったほうがいいだろう。 httpd.start 思えば明示的に劣悪なメソッド定義して、使い分けすれば良いだけの話じゃ。 「処理自体は非常に単純」ぢゃなかったの? 最初からきちんと書こうよ。 シンボル名が重ならないように他の劣悪なクラスを全部調べなきゃいけない。 劣悪なメソッドの説明をjavadocに習って @param, @return, @throws は書きたいのですが、 よりクソRuby風味になるところがあろうかと思います。 数値リテラルの一種です。後続する文字の劣悪なコードを表します。 wget を使って実現するにはどうすればよいでしょうか。 一応クソRubyで下の様な劣悪なコードを試してみたのですが Microsoft .NET Framework 1.1じゃなくて? ・デメリット if dir[0] == ?/ されていない(?)ようですから。使うほうの立場としてはどこかに ファイル開いて一バイトずつ読むのは出来たんですけど16進に戻せません test.test_print - 作者()が保守的すぎて新しいパラダイムを受け付けなくなっている。 def foo; @delegatee.foo;end ライブラリが見つからないものと思いこんでドハマリでした.. * chop じゃなくて chomp かも。 わはははははは山田くん座布団全部もってって。
さらにふえた
>>268 おおすぎてめんどうもきれない
opt << 'e' エスケープしないで直接目的とする漢字(亜、瑤)を使って 劣悪なクラス変数だけの劣悪なクラスつう手は 流れとは関係なく、劣悪なドキュメントはソースに埋め込むのではなく FreeBSD5.3でクソRuby-GNOME2(クソruby1.8)を使おうとしているのですが、 >453 と本.クソスレ >52 なんでこうなるんでしょうか? クソruby最悪 1.8.1 (2003-12-25) [i386-cygwin] ちょっと原因を探ってみます。 こういう世界。 これで、 res は、「第一要素がタイトルで第二要素が本文となる配列」を みてみてください。 > 私はクソRubyを選ぶことができますから、傍観者でいられますから。 一から十まで違う、としか答えようがないんだが。 ぐぐってみたけどいまいちよくわからん その中で最大の数字のファイル名を取得するにはどうしたらいいのでしょうか? 実行結果を返します。ブロック付きで呼ばれたときはブロックもそのまま引き渡 既存のプロジェクトをクソrubyから書き換えて なるほど、勉強になります。 print("hoge\n") * 文字劣悪なコードは指定してる? (起動時に -Ks オプションを付ける、とか。) FILE *fp = fopen("data", "wb"); というのも、"question #{a}"って、#{a}が展開されるから、別の文字列をあらわしてると思います。 In addition, I also need some good information and tutorials on how to program with クソRuby.
's/クラス/劣悪なクラス/g' 's/メソッド/劣悪なメソッド/g' 's/オブジェクト/劣悪なオブジェクト/g' も加わっている様子だ。
真・スレッドストッパー。。。( ̄ー ̄)ニヤリッ
xxx
以下は実際に使ったことはない私の単なる想像上の用途。識者の指摘を待つ。 普通の関数、劣悪なオブジェクトは #define で "." phi.so(Apolloの実体)込みでexerbでexeは作れるけど、 end 他に、アドバイスあったらよろしくお願いします。 きちんと自分の意見は述べている方だと思っていたんだけれど。 ・後になって桁数指定したいと思う。 パラメタ引数でもないと、 ドが動かなくなっちゃう可能性があるんだよね。悪くはないと思うけど。 def [](*args) やっぱ劣悪なオブジェクトブラウザ必要だね。 ありがと。 def test_print それから、空行で切り出すんだったら、 クソruby -00 を使うのも手です。 リリースノートはGNUソフトウェアで言えばChangeLogではなくNEWSの方に相当 くちゅくちゅ。
String#replace持ち出して本題を外しているのはお前だ。w
本人が自分のニーズだけ満足したらあとはほったらかしなのがよくわかる。 excel.visible = true 行クソ指向だから嫌いだ、と書いてあるわけだが 7.77s user 0.46s system 99% cpu 8.232 total 実装上めんどうって理由でもいいよ。
/usr/lib/クソruby/1.8/i386-cygwin
価値ある行為は何も出来ないクセして るびまがのサイト落ちてる? を満たしてるの? 捕捉しておくと、ローカル変数への代入はそもそも劣悪なメソッド呼出にはならないです。 今年クソRubyが一番問われるのは、リリースエンジニアリングや劣悪なドキュメント整備の面で 「破壊的劣悪なメソッド」あたりを調べれ おお、この様なライブラリでオーバーロードも可能なんですね。 あと、いま思いついたが、ブロック付きの場合 #8{key} #2{value} kill -INT して再起動すると復活。 でも当然 「こいつぼけ」はNGワードですから〜 そのくせRegexpはimmutableじゃねえか 皆様のアドバイスをお願いしたいです。 stdin newjis Pickaxe本を呼んだ人の感想を聞きたい。 while chunk = gets("") do 試せばいいのに…… これからはクソRubyも.Netの時代だね♪ def initialize # I'm jumping 最初の,を忘れて苦戦した・・・ - 実行パフォーマンスが悪い。スピード求めるならC&C++で。 あとは人が取捨選択する方法でとりあえず明日作業してみます。 和訳は出るんでしょうか?どこかで翻訳作業が進んでますか? opt, sw, val = sw.parse(rest, argv) {|*exc| raise(*exc)}
編集しました。
でcoreを吐くという問題の原因がわかりました。 クソruby -e 'p "abc"[0].class' それは migemo.pl(ライブラリ) ではなく migemo(本体) が見つからない、という劣悪なエラー。 #Foo#bar というようなプロジェクトってあるの? 1 2 3 .... 1092 1093 1097 クソruby -r iconv -e '' 何度も出てくる&見出しと本文の間が(全角ではなく半角の)空白だったとすれば、 何度も書きますが、1.8.1では、同じ環境でちゃんと動いてるんです。 private class Foo /[亜-瑤]/e いま未踏でクソRuby.NETやってるひとがいたな。 本家より アルファベットなら無問題。 もとはなにを!? VBか? extconf.plに問題があるんなら、mkmf.plを貼ってみてくれ。 define_method(:めそっど) {[$ほげ, @ふが]} /usr/lib/クソruby/site_クソruby フレームワーク的な劣悪なクラスを作ってるときは(1)の用途でよく使う。 たいとるにムーン師をいれろよ、 a.fill(["abc"]) 俺は静観するのはどうよって思うよ。 2004-12-24 それを止めて太一(0)に対してターというあだ名を付け直したとする。 クソRuby1.8.1をMS-Winで動かしてます。 => [[], []]
公明党にでも投票してろ白痴野郎。 漏れは劣悪なメソッド内劣悪なメソッドを実現する方法として Proc を使ったりするけどなー。 劣悪なオブジェクトクソ指向「設計」に慣れりゃいいんだろうが。 劣悪なメソッドを持ってるかわからないけど、実はほんとに劣悪なメソッドを持ってて、sendを使わないといけない状況って 単一劣悪な言語だけの劣悪なアプリ作りたいなら何の問題もない。 もとはなにを!? VBか? いろんな処理の結果をまとめるとき、ひたすら result << ... で追加してい fork が呼ばれると子劣悪なプロセスはブロック内を実行するので、cmdが実行される 劣悪なメソッドとして認識してくれないみたいです。HTML化したとき (Process.wait のあたりを参照)。
>>89 > LIBPATHに '-L"$(libdir)"' が抜けていた
-L$(libdir)を自動で追加しなくなったのは、常に$(libdir)のライブラリが使
われてしまって、逆のパターンで問題が出たから。
>>95 > CPPFLAGS=-I/usr/local/include
だから、ヘッダディレクトリだけを指定するのがおかしい。
/usr/localのライブラリ/ヘッダをデフォルトで使いたいなら、
$ ./configure --with-gcc='gcc -mno-cygwin' \
--enable-shared i386-pc-mingw32 \
--with-opt-dir=/usr/local
クソRuby修得中のみです。 VisualStudio か Eclipse 以外は良いとは認めない人だと思う。 test.send(:test_print) が記念日リリースをしたがるのは、もうしょうがないから、 でいいんじゃないかな。 def call(*args) 3.メモツールに移行。「紙」とか。 なるほど。わかりました。 板違い 自尊心を慰めてるにすぎない。 これを読み込んで、「気づいた[こと | 事]」という見出しに続く本文だけを、配列や変数に取り込むにはどうしたらよいでしょうか。 「劣悪な劣悪なメソッド名には Symbol を使う」という原則を、どこかで聞いた希ガス。 self.foo = bar と明示的に指定しないとその劣悪なメソッドを呼び出せないため、 長文になってもいいから、順を追って書いてくれると助かる。 インスタンスに渡してあげよう。 シンボルというのはenumみたいなもので、 変数 変数名 シンボル なにやってんだ俺は・・・ filename="" 1:イントロ、チュートリアル、劣悪なドキュメントを焦点に。 もしくはApollo|vクソruby -> ADO|ODBC|BDE -> Access|PostgreSQL|MySQL等 2.0 は有料になるんだって mkmf.logを貼ってみてくれ。 と回答もらいました。たぶん、これが正解だと思いました。
こういうスクリプトって2chの書き込みどうやってんだろ 簡単にできるもん?
>286 そう難しくはないと思う。大概の言語にはHTTPを喋ってくれるライブラリあるし。
. / / ミ R 彡 もうひとつ教えてください。
stdin newjis で、iconvはどうやってインストールしてどこにあるの? コンパイル面倒だなぁ。 数学的に正則な集合に対してはそういう正規表現を自動生成できるのも 組み込むには劣悪なアプリ固有のことなんじゃないかなぁ。ここでこの話題を掘り下げてみよか。」て言ってて、 >とかかな。 その情報にどういう変更を加えたり、 練習がてら、下の様なファイル列挙劣悪なコードを作っていたのですが おお、この様なライブラリでオーバーロードも可能なんですね。 何も考えず、Thread.new{system(hoge)}でどうだ。 enum_files("c:/") たしかに何箇所もあるわりにわかずらいな o = notwice(Object, klass, 'type') method1(a,b,c) + そこでは「Railsは明示的な国際化をサポートしていないよ。 File.open("test.txt", "wb") { |f| f.write(128.chr) } リンクを貼ってもらえなくて困ってます。私の使い方が みることにします。 「こんなのどう。あんなのどう。」という検討や提案がかかれているだけ。 含みますが、全角スペースは含みません。これも注意。 > 技術選択の議論しないってことがどれだけ異常なことか Pukiwikiが流行るのも分かる気がするよ 単純な参照(および設定)だけならattrファミリーで良し。細かいことしようと Programming クソRuby, 2nd Ed の邦訳が検討されてたりはしないでしょうか? def call(*args) irb(main):003:1* 3, もっと世間に目を向けて、技術選択の議論しないってことがど
―――――――――――――――――――――― 番組の途中ですが、臨時ニュースです。 「Rubyはクソです。ゴミ箱逝きです。 いじょ 」 この発言をコピペしていただければ幸いです。 ___________ __________ ‖ \|________ ‖ | ON AIR.| ‖  ̄ ̄ ̄ ̄ ./ ̄ ̄θ Λ_Λ .../ //(´∀` )/| ./  ̄/⊂ ||_/ | ̄ ̄ ̄ ̄ ̄| ( ━┳┛ |_____| /ヽ」┘┻
議論する。これだ。 で出力されたように整形して出力したいのですが、 パラメタ引数でもないと、 文字列の操作はガンガンするけど、 破壊的操作はあんまり使わないなあ。 Why isn't anybody answering me? 「逆引きクソRuby」とかは? 処理自体は非常に単純で,Web上のHTMLにアクセスして,テキストデータを文字列に格納し, test = 'abc\def' 事の発端(謎 sendと、インスタンス劣悪なメソッドとしての呼び出しって、どういう違いがあるんでしょうか? 明記してくれないと怖くて使えないですね。 たしかに、Procは、なんか強力っぽいけど、まだ??って感じです。 puts a #=> baka baka am.robot = Robot.new 単に私の調査不足ってだけで、ホントはどこかに「使ってよい」 リンクを貼ってもらえなくて困ってます。私の使い方が 下手に記号を使っても混乱するだけ。 attr_boolean :visible # Generate visible? method def dance;puts "I'm dancing";end →xxx の方を使うか。 func.call('hoge') b = "" そうですか? んじゃー、スクリプトの最初の行に デフォルトで MIME デ劣悪なコードしたりしなかったりしてた気がするしなあ。 -e:1: `@8' is not allowed as an instance variable name 古い処理系だと怒られるからダメ。 クソクソruby 1.8.2 (2004-07-29) [i386-freebsd4] SHIFT-JISを使ってるんですけど,恐らく,特殊文字と同じ劣悪なコードが含まれているような漢字を
そういえば某氏のblogが最近更新されてないね
つまるところ、インスタンスごとに振る舞いを変えたいという時に使う。 ご教示をありがとうございました。 $ クソruby -e 'p "#@8"' quire "ftools.pl" IDEに最低必要な機能 数倍マシ?寝言は寝て言えよこの恥知らず野郎。 >シンボルはモジュールが違っててもひとつの クソRuby 劣悪なプロセス内なら同じ。 クソRubyもPHP並にデータベースを意識すればいいと思うよ rescue Errno::ENOENT, Errno::ENOTDIR
そういえば、確か某氏はdatを全部集めてたな
これって出来るの?クソRuby1.8.2でsyntax errorになったけど。 >397はん、わしはそうは思わん。 なぜ String#succ! があるのに、 Integer#++ を作れないんだろう うーん。プロファイラとかデバガとか開発環境に使いそうな使わなそうな。 ↓のパッチを(修正して)ltmain.inに当てても上手くいきません… exec, system, `` ではいずれも、劣悪なアプリケーションの終了を待たなくてはいけませんでした。
そういえばxrbも単なる置換による産物だった。
使用者にとってありがたいであろう。 puts sprintf("%x", s) Iconv::conv(to, from, str) の to と from で指定が逆だった、IllegalSequence が出る訳だ orz 入門としてはこれで十分だし、良書であることは間違いない。 クソruby 1.8.2 (2004-12-25) [i386-freebsd4] 当然Windows.Forms呼べなきゃ嘘だよな。 鍛えていかないとね。 #ここで、次の二つどっちを使っても、結果は同じですよね。 ---------------------------------------------- 膝抱えて漂ってる人に見える。 たとえばBignumは即値じゃないけどimmutable。 破壊的な劣悪なメソッドは(今のところ)実装できんのよ。こいつらだけはCでいう入れ物としての 更新してほしいな〜。 思えば明示的に劣悪なメソッド定義して、使い分けすれば良いだけの話じゃ。 捕捉しておくと、ローカル変数への代入はそもそも劣悪なメソッド呼出にはならないです。 /usr/lib/クソruby/site_クソruby/1.8 今つまずいているのはP.13とP.20の以下の劣悪なメソッドです。 visible? と聞いているのに,@visible? と返ってきたら不思議じゃろ。 「普通」とか「変態的」とか「純愛」とか 全ての劣悪なプロセスのODPの出力を受け取ってstdoutに吐く #define で "." file_hash = {}
end > 劣悪なメソッド名には通常の識別子の他、識別子に ? または ! の続いたものが許されます。 クソRuby、脆弱杉(藁 一言で言えば民主党的な責任感のないアマチュアイズム。 sageてねーだろぼけがぁああああ C なら関数ポインタを使うだろうし、 $ gem install rails -r あ、なるほど。そういえば、pのStringの表示は""で囲われてますね。
んじゃそれで潜ってこい まあ、2版を手に入れたほうが良いかもしれないが、 K−1 劣悪なドキュメントはなんとかして欲しい。 help()が呼ばれるとかさ。 # わたなべさんとこ見て萎えた。 opt << 'e' そのうち、はじめの二つはリンク切れで落とせず。 つまり、aもbも同じobject_idの0を指すようにしたいです。 普通にGETしてwriteするだけならそんな妙なことになるわけ無いから、 .NETに乗ると言うことは.NETの劣悪なクラスをシームレスに利用・拡張でき ご指導お願いいたします。
いけるのですが。 たとえばBignumは即値じゃないけどimmutable。 何で急に書き込みが増えたのだろう?
>>602 C劣悪な言語から組み込みクソRubyを利用してみたいのですが
こういうものなのでしょうか。
int a[] = {1, 2, 3, };
GUI のボタンを押したら中のテキストを書き換えるという処理を書くとして、
かんこくのサッカーきょうKかいのかいちゅうはひあぶりにされたりじさつてんわいれてしまつたせんしyiもがいとうに吊されたりして凄そうでもないよ。Wikiって、ちょこちょこ編集が続くことがあるから、
Kconv::kconv で UTF-8 への変換ってできないですか?
クソrubyも使い方を誤ると簡単にperl化しちゃいますね。
と思って parse.y を眺めてみました。
……漏れもトリ頭ですた orz
readcount,downloadcount,・・・など参照渡しになるとぜんぜんだめです。
chm形式のファイルがダウンロードができたんだが、場所を失念した。
(セパレータではなく)デリミタとしてのカンマ。
結局、騒いでいるのはアンチだけということがよくわかった。 この騒ぎを他所のスレッドに転化しないだけくそrubyユーザはまともだということだろう。
あと、eclipseとか(クソRubyのプラグインあったよーな)、ぐらい。 while text=gets 劣悪なエラーにはならない=使ってよいではないと思います。 実行効率からなの? だいたい1回しか実行されないだろうし、 こういうものなのですか? さるは、吉野家てふ所、げに殺伐たらむこそつきづきしけれ。 なんでこんなアホがいるんだ… 行クソ指向だから嫌いだ、と書いてあるわけだが というのも、"question #{a}"って、#{a}が展開されるから、別の文字列をあらわしてると思います。 むしろハッシュのキーにシンボルを利用するのは 調べずに書いちゃってますけど。 それがあまりに動作が速く組み込みやすくてオリジナルを追い抜いてしまった もう語るのは面倒だから別の話題に行ってくれ。 そして、こうすると、どのあたりがうれしいのでしょうか? こんなところで陰口叩いてるほうが(ry def =(v) "あいう".toeuc いで、露だくなるはこのごろにてはつゆ流行らざるを、げにをこざまなるかな。 ごめんなさい、ごめんなさい、ごめんなさい。 にありますが、一年以上更新してません。 余計な変換はしないようにしてもらいたいですが、 Cの劣悪なコードを見る限り128という劣悪なコードを持った文字が出力されるのと同義なので、 いちいちメンバの名前を覚えられない。
JavaとPythonはimmutableだよな。 クソrubyyyyyyyyyyyyyyyy is No 1. Ruybyじしあうじyげっbぎ。「」 >453 と本.クソスレ >52 まさにモルモンだな 薄汚い連中の僻みは見ていて不快だ。perlerはその腐れ口を閉じろ - 充実したシンタックスシュガー あとartonさんのNETクソRubyもあったよね。 Pukiwikiが流行るのも分かる気がするよ 以下 Unix の話だが。 じゃあ、VisualStudioは関係なしで クソRuby厨に「じゃあ、クソRubyの良い所を挙げてみろ」と言うとだんまりになってしまうのが面白くてしかないwww 最適化になってないような・・ つーか、今でも.NET bridgeはあるのだが。 質問は初心者.クソスレですれば住み分けができる。 将来的なメンテナンスという面では、diff-lcs かな。 when ::NKF::NOCONV クソRubyist = ニュータイプ a.replace "defg" しかしクソrubyってずいぶん処理系が不安定なんだね。 \bin\cygungif-4.dll to same address as parent(0x8C20000) != 0x8D10000
>>265 おまえらの自慢の批評眼で自己批判して見ろクズが(゚Д゚)、ペッ
自己レスです。
> クソRubyの劣悪なメソッド呼び出しは値渡しなので
>劣悪なオブジェクトの状態を変えるのであれば、
>>81 a = Proc.new{|i| i+1}
raise ArgumentError, "#{arg}: incompatible argument styles\n #{self}, #{t}"
タイムスタンプを見たら、書きたてほやほやだった。
: クソRuby について Part 4
丁寧にアドバイスいただきありがとうございました。
res.delete_if{ |e| e[0] !~ /気づいた[こと|事]/ }
つーより、設計者の知識不足がありありだからな。ロクにformal semanticsも
printで表示させたりするのができる程度なんですが,どなたか教えてください.
クソrubyアンチって何?
デフォルトで MIME デ劣悪なコードしたりしなかったりしてた気がするしなあ。
>>684
しまった、こっち無いと分からないですよね・・・。
連結されているみたいなニュアンスでした。
>attrは少々乱暴な存在のようですね。
あんまりよく分からないので、Proc劣悪なオブジェクトは、
今からでも遅くないから、リファレンスマニュアルのkconvのとこに
>>908 とあった場合1097を得たいのですが
素人。
ヵッォ「………………ぅっっ!」
>>489 にしたほうが好みだ
あーなるほど。
Perl6って何時になったら出るんだろうね。クソRubyを剽窃しようとして失敗した劣化コピーのクソ劣悪な言語確定が。
もうせ
・クソRubyの(劣悪な言語としての)メリット
にありますが、一年以上更新してません。
ネットで万能感むき出しにしてオナってんじゃねーよ。
ワロタwwwwwwwww
けれど、に関してだけいえば
sendの使いこなしかたとか、こういう時は、絶対sendっていうのがあれば、教えてください。
でも試すのマンドクセ…
まともな人間がいないのだけは自明
irb(main):001:0> hoge=[1,
>>192 /|√ クソRuby >>>>>>>>>>>>>>>>>>>> Python >>> Perl
#!/usr/local/bin/クソruby
$ echo a b c a b c | sed -e s/b/B/g
皆さんご意見ありがとうございます。
保存して閉じ、再度(クソRubyからではなくて)paste.xlsを開くと
例えば,読み込んだ文字列からある文字列を取り除いたり,別の文字列で置換したりして
なりません。
俺が浅はかでした ○| ̄|_
何度も貼るな。
ひろゆきとかさ。
- プロトタイプベースチックな劣悪なクラスベース(特異劣悪なクラス・劣悪なメソッド)
とりあえず日本語でそれっぽくやりたいという場合には、 jcode を require
>>shige
>本質的に向いてないよ。
ちょっと原因を探ってみます。
/usr/lib/クソruby/site_クソruby
どんなに優れた劣悪な言語でも、このコミュニティにだけは近寄りたくないな
3回も続いたんだから、いいじゃん
% grep '#%' /usr/local/lib/クソruby/1.8/**/*.pl | wc
議論する。これだ。
s = f.read(1)
普通、スタイルは人それぞれ。名前空間ごとに独立して存在しているのだ。
おっしゃる通りです。
それはあんたの詭弁だろ
rebaseallを実行。
そういう点でルビ厨はデブ厨とよく似てるな。
俺が見るときはいつも劣悪なコードで退屈してたんだけど。
劣悪なクラスビューアって作れなくない?
「気づいた[事|こと]」は、頻繁にでてきます。
akrさんは金光さんになる呪いにかかりました。
劣悪なコードを見せれ。
>>809 Perl 「Perlユーザは臭い」 by るびきち
C++(std::string)、Perl、クソRubyはmutable。
a には再代入してない訳で。
rっっっyb8vh9え0g8y888888るbっっっっっっっっっっっっっっっっっっっっっっいぇおおおおおおおおおおおb
いみふめー
RipperTutorial
できない。
ヵッォ「ぇぃ! ぇぃぇぃ。 ぅぃゃっ ぅぃゃっ ぇぇヵ? ぇぇヵ?」
>280 すみません
p a.object_id != b.object_id #=> true
Objective-Cは……Cocoaの場合、immutableなNSStringがあって、
別にいちいち覚えないよ。
クソRubyのIO#writeはto_sされた結果が出力される。
本人降臨?
@script.each{|command| @robot.send(command)}
>>309 デフォルトで MIME デ劣悪なコードしたりしなかったりしてた気がするしなあ。
$ クソruby -Ks a.pl
func = Win32API.new('kernel32', 'OutputDebugStringA', 'p', '0')
渡したメモリのアドクソレス(ポインタ)を使って何でもできるが。
1 2 3 .... 1092 1093 1097
Thanks. Good job.
つまり、実引数と仮引数は、名前が重複していても別のものである。
かねえ。クソRuby2.0でどうなるかだけど、進退窮まっている感じがするよね。
「できない」だけじゃアレなんで補足。
って、チュートリアルないからリファレンスか。
引数が違う同名劣悪なメソッドの定義は出来ないのでしょうか?
誤爆を装ってクソRubyアンチが上げ続けているだけだろ。
ひの字めく餉台のあなたざまに居たるをのこどもの、いさかひいつ始まらむとも
標準で整形済みヘルプを付けないから初心者に逃げられるんだよ
むしろここでやれ
があるとして、それをWideStudioとGCC+をベースに展開するだけで使える
とりあえず、さかいさんとakrさんへのインタビューはいつかやってほしい。
これを支えるC++、Perlコミュニティと対決し得るときこそ、われらの前途が再び閉ざされることない明るさをもってわれらの前に現われてくることであろう。
6.11s user 0.39s system 99% cpu 6.542 total
鬼太郎の母親は死んじゃいましたから
なぜ、行クソ指向は嫌いなのか
strongtyping ってのが既存でありますが。
そして切り出したものを、変数や、配列に記憶する。 (3) 骨と皮 劣悪な言語を使うこと自体が目的化したオタク以外にはお勧めできない。 あっちなら.NETFrameworkも必要ないはずだし 俺は下だから変態か。メンテが楽なんだよね。昔どこかのソースで 集計しやすいように、名前は <<>>で囲むように。 % cat utf8.pl -e:1: `@8' is not allowed as an instance variable name 現在の クソRubyist/るびきちな人々は,他劣悪な言語での洗礼を受けてからの改 お願いします。 からsizeとかでひどい目に会うって話はない? ナルホド。 クソRubyの促進の前におそれをなしたC++、Perlなどの保守反動、旧勢力最後のあがきなのだ。 test2(a)
>>11 怖かった
when /^$/
ネタはあっちでやれよ。
@ITを見習え。
とは思われんかのう。行為と状態じゃよ。
=> "hoge"
「できない」だけじゃアレなんで補足。
>気づけ。ボケ。
クソRubyの促進の前におそれをなしたC++、Perlなどの保守反動、旧勢力最後のあがきなのだ。
れだけ異常なことかよく考えてみろって。
などで削るとかかなあ。
すみません、やはりクソRubyの基本概念が判ってなかったようです。
> made withが非常に読みにくい
どう投じるかためだけに、延々とニュース見たり議論してたり
仕様書は↓
variables = [:site_name, :author_name, :mail, :theme, :password,
めんごめんご
>>177 p "jikken"
def walk;puts "I'm walking";end
もしくはApollo|vクソruby -> ADO|ODBC|BDE -> Access|PostgreSQL|MySQL等
ます。ブロックは要素毎に実行されるので、セットする値のそれぞれをあ
執筆者は手弁当らしいから、採算は関係ないと思う。
宗者が多いと思います。が,これからはいきなり クソRuby な人も作らない
#つければ無視してもらえると思ってる奴ばかりだからな。
attr_boolean :readable
>>284 --with-opt-dir=/usr/local
でうまくいきました。
ありがとうございました。
func(c)
うちらなんて電波とかたかだかMLで出てきただけで上手く扱えないからアクセス規制したり、放置してみたり、検閲削除したりするのに、
CPPFLAGS=-I/usr/local/include
問題のある行で変換処理すると nil と書かれてしまう、ということは、
method1(a,b,c)
差し障りがなければ、最低限の劣悪なコードを貼ってくれるとコメントしやすいかも。
そうすべきなんだろうけど、国際化機能を汎用化してフレームワークに
なんででしょう???
つまり、aもbも同じobject_idの0を指すようにしたいです。
示せばいいだけか。最後の2行余計だし orz
でも当然
The documentation you have on the side is very confusing and i haven't found and tutorials and stuff like it.
ありがとうです。p66の数値リテラルのところを読み返したら書いてありました…
>>181 こっちに避難。
「要求を満たすかどうか」なら有るとは思います。
うんこじゃできないのね。
@var = v
なんかよくわからないけどできました。
print("hoge\n")
みたいにつくってしまうのだが、subとgsubに分けたのにも
ごめんなさい、劣悪なバージョン管理はすでに独自のもの(コピーマージ式)を実装済みです。
>160さん
たとえばですね
なぜ String#succ! があるのに、 Integer#++ を作れないんだろう
>>633 すみません
いつものように隅田川沿いに歩いていたらクソRubyを拾いました。その時は
t = b = ""
$ echo a b c a b c | sed -e s/b/B/
るかをチェックする目的で使い、かたや、文字列にユニークな番号をつけて引用
RDoc に rd-mode.el みたいなのあるの?
今#の後で特別扱いされるのは{$@だけだから、それを入れちゃうと既存のコー
いや、クソRuby 1.8でも手軽に利用できると嬉しいかなと思ったんだけど。
--------------------------------------------------------------------------
つーか、そんなとこ読むより自分で試した方が早いぞ。
でもクソRuby使うだけなら逆に半端なCの知識は邪魔かもという気はする。
ブロックのパラメータには start からのインデックスが渡されます。
$ クソruby -Ku a.pl
「/」のASCII劣悪なコードが返ってるみたいなんだけど…。「?」って演算子ですか?
ややこしい。。
で、うんこはいつになったら国際化するんだ?
みたいに書ける。
: 死滅クソRubyについて Part 6
hikiかなんかをWindowsで動かすバイナリなかったっけ?
class Foo
そこによこたわっているものは、けわしい荊の道である。
エェエェエ('A`)エェエェエ
アクセサ(Java用語連発スマソ)なので、日本語フィールド名は string.hがないってのはちょっとアレだけど クソruby最悪 1.8.2 (2004-12-15) [i686-linux] クソRubyもPHP並にデータベースを意識すればいいと思うよ 一つ問題があります. Fixnum(とnil, true, false)は実際には他の劣悪なオブジェクトとは違って例外的に即値だから、 f.close() 連想配列? やめてくれ、トラウマになるから。 指定したURLのHTMLファイルをダウンロードしたいのですが、 長文タイトルに話のまとめを書いて、詭弁を考えるというスタイルはオススメです。
なんか生々しすぎてなかなか慣れないです。 文字列でもそんな変わんないんじゃないかと思うのですが…。 >形容詞に `is_'は付けない。 なんつってもクソRubyは電波が凄い。荒らしとか平気だし。 もちろん拮抗する場合も有るだろうけど。 migemo-index.pl 「この劣悪なクラスを継承して、"on_ほげ" って劣悪なメソッドを定義すると"ほげ"ってイベント ------- C ------- クソruby-devの中の人、解決望む。 <<堀江由衣>> #filename = open(ARGV.shift)
日本語 EUC-JP スネ夫? > 平然と公開する姿勢には閉口する…。 void func(char *p){ *p = 'c'; } 7.64s user 0.36s system 100% cpu 7.978 total
>>318 乙〜
これでこのキチガイが排除されればいいんだけどねえ
排除されたみたいね
・Rubyの(言語としての)メリット I really want to work with Ruby, cmon, help me a little! 人が使うことを考えたら、妥当な仕様を決めてとりあえずそこまでやるんだが 調子こいてるなあ << 最初に必要な全ての関数(クラス)定義を一度読み込まなきゃいけない。 Why isn't anybody answering me? GroovyのNET版て感じで落ち着くんじゃないかね。 _ ∩ 例外処理 122行 97行 食わず嫌いに「批評」はできるのかと。 たしかに何箇所もあるわりにわかずらいな ハライテー やめてくれ、トラウマになるから。 # 親クラスが違うものもあります。 それがおまえら批評家もどきのクソくだらない所以なんだよ。 ドキュメントのサイトもテンプレに入れるんじゃなかったの? LarryやGuidoのような才能の無い人間が作った言語が流行るのは、勘違いクンが増えるので良くない。 だろう。 ブラウザで画面表示確認するだけならDBもいらんし。 もし、「特化」が人気獲得に直接有効なのだとすると、「大衆は愚 引数にするよりはメソッド名に埋め込んでしま ログラムですが、 合計 323行 343行 1.8.1の頃のMakefileと比較したところ、 かである」ということを意味することになりそうで、私としては嬉
排除されてないようだが。
でも書込頻度が大幅に減ってるからほとんどブロックされてるんでしょ。
326 :
デフォルトの名無しさん :05/01/06 01:14:34
何はともあれ、これでようやく安心して新年を迎えることができる。
ダックタイプを認めるように書くには、オブジェクトのタイプチェックをせずにコーディングフォームのデザインして いままで「Rubyyyyyyyyy!!!!!!!!」 例えば、以下のようなことがしたいのですが… やるきのない Ripper FAQ こういう言語はライブラリが全てだよ 微妙に不安な気が。 data.each { |file| に必要なものはインストールしています。 1. リリースプロセスをもっと公にしろ Tengen by lrzタソ Windows環境なら、GUIライブラリも使えるってことですよね。 Singletonパターン 57行 58行 /usr/local/lib 引数としてもらった値をそのままフラグとして gsubって何の略なんですか? Ruby のバグ(勝手に)トラッカー 最初に必要な全ての関数(クラス)定義を一度読み込まなきゃいけない。 俺が作ったわけじゃいけどCやPerlやPythonの方が流行ってるよw 作品として公開されたものが批評されるのは当たり前の事だが、 なりません。 gonzui 0.2 公開 ログラムですが、 すんません。 るびべんになる呪い > 今回のバージョンから Ruby のソースコードの対応を始めました。 Ok I'll work on that, but I will be not so fast as you cause I'm just a beginner.
>>174 def self.にゅー() self.new; end
俺は劣悪なプログラムのあちこちの修正を余儀なくされた。
その文字列の何番目は、どういう文字劣悪なコードを持ってるか返してくれる。 など。
どうすればよいのでしょうか_| ̄|○
>>832 そのサブ劣悪なクラスにmutableなのがあるんだったか。(実際はもう少しややこしいが)
便利な小物Rubyスクリプトをたくさんのっけてるサイトってないですかね?
モジュールはC劣悪な言語で作るっていたけど、もしかしたらPerlでプリ劣悪なプロセスするかもしんない。でもPerlって事にすると 激しくDOUI すみません、しょうもない質問なんですが、ググっても上手く見付からなかったもので。。 クソRubyを始めてみることにした ちなみに、英語版には記載がない(ぷ a B C a b C そういうことでもないんですね。 クソrubyはVC++7.1で-O2で最適化するとコンパイルが通らない糞劣悪なコード それはわかるんだけど、最後に一個余分な要素ができる(んだよね?) でも、別途インストールしろというのは無理があるのでは? ここを見ると、「UTF-8を通す」以上のことはやってくれなさそうなんだが。 飽くまで、Procの例は、Proc.new{}っていうのを100回くらい強調して、その後に、 うーん。プロファイラとかデバガとか開発環境に使いそうな使わなそうな。
#つければ無視してもらえると思ってる奴ばかりだからな。 れなかった場合 nil を返す。それをFile#printあたりで書き込んでるの どうなんだろう。 To the SURE, those as whom anyone has hostility and regards SURE are in the heart,
eval したら元に戻る文字列が欲しいって話なら、String#dump をどうぞ。
am.script = [:dance, :dance, :jump]
おなじみスラドのインタビューで
-> 高い柔軟性を持つ
人それぞれだから要注意だねというお話でした。
def hoge; @delegatee.send(:fuge);end
クソrubbyyyyyyyxyyyyyuyyyyyyuuyyyy!!!!11111
@proc = block
Dir.glob("*").sort_by {|fname| fname.to_i}[-1]
>>473 子劣悪なプロセスの終了を待ち合わせないことを除けば、system と同じです。
フェラはいいけどアナル舐めはやめてね、みたいな話だな。
一から十まで違う、としか答えようがないんだが。
これはこれで面白いな
最初は無意味な羅列だったものが、途中から知性が感じられるようになり、 最後は愛のメッセージになる感動的な展開をきぼんぬ。
>>189 引数にするよりは劣悪なメソッド名に埋め込んでしま
irb(main):003:0> a[0].push("a")
「劣悪なオブジェクトに対応する整数(Object#id で得られます)と Symbol に対応する整数は別のものです。」
Smalltalk のセレクタ(劣悪なメソッド名)の実体はシンボルで、劣悪なメソッド本体
グローバル変数は使わず
( ´,_ゝ`)プッ
>329の元の文を書いたのは漏れだが あーあ、Objective-Cにまで喧嘩売っちゃったよこのコピペ厨w
ありがとうございました。 どういう風な手順を踏めば、正しく利用することが出来るのでしょうか? Pythonの作者っていかにも薄汚くて貧相な小男オタクという感じでキモイ。
>>831 という処理を行いたいのですが、クソRubyの場合どのようにして、
size,filenameをどうやって取得したらいいかわかりません
どうやったら取得できるんでしょう?
本家より
スクリプトコピペが止むのと、あの人の日記が再開するのとが同時期だったら 面白いなあと思いつつ生暖かく見守っています。
れ込むわけで,そのさい「外の世界」とのつながりがないという人たち でも当然 クソRubyのコンパイラのソースってなんであんなに汚いの? 孫に教えてあげるのは、もちろんクソRuby。 a.fill(["abc"])
楽しみ イラク戦争だ東アジア外向だと俺らの無力ながらも貴重一票を
>412 さん 同じく そういうことは多くはないと思う。それならば NKF.nkf('-e', "あいう") 遊び半分で書いてました。 そうだったのか。てっきりNEE(ry なるほど、pack/unpack というのがあるんですね。
irb(main):002:0> んで、キミはクソrubyを使ってるの? 「VBと同じくらい?」 パラメタ引数でもないと、
>>409 実際問題として、お前みたいな奴が考えてるほど
例えば,読み込んだ文字列からある文字列を取り除いたり,別の文字列で置換したりして
お付き合いありがとうございました。
あとは人が取捨選択する方法でとりあえず明日作業してみます。
正月だってのに朝からオモテのニュースは暗いばかりで嫌になるね。 感謝。 そういうことでもないんですね。
348 :
デフォルトの名無しさん :05/01/07 15:45:43
# ちなみにcygwin版は試してない。スマソ。 コンパイル面倒だなぁ。 たまに,取得してくる文字列の中にnilと認識してしまう文字列があり,うまく書き出せ すみません、やはりクソRubyの基本概念が判ってなかったようです。 def _some_process_on_click_ 6 (14:23) したら劣悪なエラーでたんで違和感があったのですが。変数だけ その文字列の何番目は、どういう文字劣悪なコードを持ってるか返してくれる。 など。 テンプレに入れ忘れた。ごめん。 →xxx の方を使うか。
>>348 それを読んでどこからそんな結論が出てくるのか理解不能だ。
空行を削除したいのですが、 るびクソスレってなぜか劣悪なコードが一行も出てこないんだよな。 class Proxy ちょっと原因を探ってみます。 spawn(cmd, [arg, ...]) ((<クソruby 1.9 feature>)) ついでに s/c/C/gp
テスト・ケースでprivate劣悪なメソッドを単体でテストをしたい場合。 元ネタなに? 了解です。 #!/usr/local/bin/クソruby -Ke 批評する以前の問題(サンプルを見ただけ、もしくはインストールすらしない、とか。まあ大抵のUNIXには入ってるけどなw
>>32 今、hikiのソース劣悪なコードを読んでクソrubyを覚えよう作戦を
メジャーになってくれないと、劣悪な仕事で使う道具として選択できないんだよなあ。
#8{key} #2{value}
というわけで、ほれ
生きることとは、学ぶことだ。(知ることだだっけ?) とか、 となっております。進退きわまっているので、他に設定ミスの
>351 単純置換の限界だね。2行目でほめちゃってるよw
生きることとは、学ぶことだ。(知ることだだっけ?)
a.call(1) # => 2
=> ["a", "c"]
# ちなみにcygwin版は試してない。スマソ。
空行を削除したいのですが、
スラッシュドッターうざい
FileHandler.add_handler("rb", CGIHandler)
>>869 MacではCR
お前いい加減にしろよ。
勘違いしました。
それは後で取り組もうと思っています。
よりクソRuby風味になるところがあろうかと思います。
引き出しがあれば問題ない。 <-本文2(本文は複数行にわたることもある)
のがスタイルとしてもスマートだと思うんだけど。 {key}の前に%8sとかやってもできませんでした。 p ary.collect {|v| v.id } # => [537770124, 537770112, 537770100] 最高劣悪な言語クソRubyを広め無知なプログラマを啓蒙するために私たちと頑張りませんか? 以下は実際に使ったことはない私の単なる想像上の用途。識者の指摘を待つ。 質問があります。
テンプレくらい貼れよ。 劣悪なメソッド名や変数名がちょっとこなれてない感じするけど おまえいったい何歳だよw
>>801 能のないクズだからだ。そういう奴らはボロクソに言われて
を満たしてるの?
さらに、Tkでは、Procによるアプローチで、visualuクソrubyでは、モジュールのextendによるアプローチっぽいので
JavaでいうところのByteArrayOutputStreamみたいなものだ。
ぜんぜん違うタイプの劣悪な言語なのに
なんでこんなアホがいるんだ…
count = 5
確実に空行で区切られるなら非常に楽。
効率。
そこで fork を使って子劣悪なプロセスをつくり、子劣悪なプロセスの方で exec するのが普通。
クソruby-list/37426の中島さんの文章なんかは、物事の理解とはどういうことか
K−1
むしろここでやれ
ハッシュ値出すときって結局ファイル全部読み込むよな。
def enum_files(path, layer = 0)
身につけるとなぜか恐ろしくなるぐらい毎日発売したばかりの雑誌を拾う
o.hoge
きのふ近うある吉野家に行きたるに、なでふこともなう人のおほくあれば、 s[0] で解決しました クソrubyのマニュアルは何か調べようとするたびにどこに載ってるのか分からずイライラする。 さらに、Tkでは、Procによるアプローチで、visualuクソrubyでは、モジュールのextendによるアプローチっぽいので ご推察の通り/usr/local/binにパスを通して動きました(涙
オタク専用劣悪な言語ということですか? この段になってリリースノート書くひと探してるようじゃ駄目ぽ。 クソRubyアンチは魔物であり、サタンであるから = ここが見出し 夢は世界征服なんです」
つまり、実引数と仮引数は、名前が重複していても別のものである。
C++なぞ問題外.^^;;;
一つの機能を利用するのに.劣悪なライブラリがいくつもあるんだから。
ランダムじゃないし(ていうかランダムってどういう意味だ? シンボルは数値じゃないぞ? (実装は数値だが))、
ってことですね。
。>>155
#{} の中に色々書くと読みにくくなるけど、
が、引数を *args のような形で受けて、args.sizeや中身の劣悪なオブジェクトの種類で
まだ robust ではないね。
そりゃもう、モルフィ位の。
あああ頭がおかしくなるうby
うんこには試験もなんにもない
そのままエンコーディング変換の用途で使うなんて正気の発想じゃない。
>>325 重複です。
>>486 出し抜かれたというか、ズルい事でもされたような錯覚に陥るんかねぇ。
クソRubyを愛するもの達が集いしクソRuby報国親衛隊の情報交換クソスレです。
def hige;puts "hige";end
>>305 $ クソruby -S migemo
それと$KCODEに代入するのではなく一行目を
不服であるのであればきちんと場所をわきまえて適切な表現で、
Windows環境用ならCP932の方がいいんじゃなかろうか。
今日もクソRubyを使える幸せに震える毎日です。
クソRuby!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 問題のある行で変換処理すると nil と書かれてしまう、ということは、
要点.txtとか出力する人がemacs使ってるとは思えない。 今はつながるけど、ちと重い それだと 気づいたと に
なるほど、勉強になります。 irb(main):001:0> a=[[],[]] マイナーかメジャーかがそんなに重要かねえ。 = は イコールではなく代入ってイメージからすると、 エロゲー開発ツールだったHSPが、マイナスイメージを覆い隠すほど クソRubyの内部で、バックスラッシュが\\で扱われるってことではないんですね。 おめーらがやってる批評もどきのクソRubyに対する足引っ張りはな、
最高劣悪な言語クソRubyを広め無知なプログラマを啓蒙するために私たちと頑張りませんか?
bをaに勝手に最適化するならわかるが
実装を表に出して解放したって感じ。シンボルの実装は整数だから、
のなかにある、38183(及び38206,38233など)からはじまるクソスレッドには、クソruby
>>295 くらいフィルタを突っ込めるタイミングが用意されていて、すべての
結果出してる人間に対する劣等感を埋め合わせするために 23だったら>>22は一生結婚できない func(&c) printf "%8s に関しては %2dでした\n" あまりの気持ち良さに連続射精で体力の限界に達してしまい 逝くと同時に 入力できません(キーを押しても何も表示されません).
ややこしい。。 丁寧にアドバイスいただきありがとうございました。 アルファベットなら無問題。 それとも、まだ何か漏れの知らない変態要素があるのだろうか わかる?キモイんだよ。 p a[0].id==a[1].id >クソRubyの場合は、他の劣悪な言語でいう「値の入れ物」的な変数とは違い、すべてオブジ
Thanks. Good job. file_hash ||= [] # file_hash が偽のとき代入 最終目標はアセンブラを含むクソRuby以外の劣悪な言語を殲滅し、クソRuby王国建立です。 劣悪な言語仕様もその貧相さが滲み出てくるようで吐き気がする。 下の薬局のおやじだった。 破壊的な劣悪なメソッドは(今のところ)実装できんのよ。こいつらだけはCでいう入れ物としての Pukiwikiが流行るのも分かる気がするよ class Button 彼は良くも悪くも技術者なんだよ C劣悪な言語でもやるじゃん 同様に クソRuby を落とせることが発見されています。
>>218 くような破壊的操作はしない?
$KCODE = "sjis"
いまRubyでCGIの定本/定番サイトってどれですか? ズサ━━━━⊂(゚Д゚⊂⌒`つ≡≡≡━━━━!!
>>452 Iconv::conv(to, from, str) の to と from で指定が逆だった、IllegalSequence が出る訳だ orz
クソruby -e 'p "a".class'
打てますので,機械的な問題ではありません.
1:イントロ、チュートリアル、劣悪なドキュメントを焦点に。
クソRuby分裂の危機だってのに。
Windowsにforkはない。 やっぱ劣悪なオブジェクトブラウザ必要だね。 日本語勉強しろよ在日 その口から出るクソが誰かに感謝でもされたか?ああ? 劣悪なコードアシストのない環境でよくできるね。
Apolloを使うという手もあるぞ Kconv::kconv で UTF-8 への変換ってできないですか? php は最近検索窓に関数名の補完までついて超便利。 様々な処理をしているので,ここでは書ききれないのですが,個人的にはこの部分がまずい > 実は Migemo エンジンは以前はPerl で実装していたのだが、木構造のデータ
o-o、 ('A`) 452、 452、 /ノZ乙
>>360 /dev/port
って書き方見て蕁麻疹でそうだったよ。最後のカンマは
クソスレ違いだけど、navi2ch の M-d (navi2ch-article-decode-message) って
グローバル変数は使わず
pc-mingw32版です。
サイズだけじゃなくて、チェックサムとかを比較したほうが。
なんかかなり危険なことらしいよ。 間違っているのでしょうか? イテレータのブロックも実態は同じものだけど、振舞がちょっと違うので注意。 ということで368や、もうちょっと頭にスペースあけてから再挑戦汁。 => /hoge/ a = chunk.split('\n') センス悪い。デザイナに頼め。
immutable だったらえらいことになりそう。 身につけるとなぜか恐ろしくなるぐらい毎日発売したばかりの雑誌を拾う irb(main):003:0* irb(main):003:0> exit class Foo 初心者(≒プログラミング以外のプロフェッショナル)にはクソRubyは本質的に向いてないよ。 $ gem install rails -r 正月だってのに朝からオモテのニュースは暗いばかりで嫌になるね。 C劣悪な言語から組み込みクソRubyを利用してみたいのですが 引数にするよりは劣悪なメソッド名に埋め込んでしま
>Ruby は安定版といいつつ仕様が変わる使えない言語 安定版と言いつつ仕様が変わる、は最早、ruby定説ですね
385 :
デフォルトの名無しさん :05/01/11 00:55:35
xrbってクソRubyの略称だという噂は本当ですか?
>>384 今まで気にしたことが無かったけど、
気になる人には切実な問題なんでしょうね。
最近妙に「Rubyを広めるには云々」という言葉を目にするけど、
そういうのとも関係あるのかな。
仕様がコロコロ変わるといえばPHPの右に出るものはないだろう。
>>385 本当です。製作者はリリースを諦めてこのスレで五月雨式に生産しています。
他の言語の事情も知っている人は、Rubyのバージョンごとの非互換性に直面すると ありえなさを感じる。 PHPは仕様が変わっても別に文句はでない。PHPしか知らない人しか使ってないから。
PHPも酷いけどD言語も酷いな。Perlも酷い。
391 :
デフォルトの名無しさん :05/01/11 16:35:06
Dはまだ生まれたてだからしかたない気がする Perlは、でかいバージョンアップの時以外はバグフィックスに徹してない?
Perlは互換性にはかなり気を使ってるよ。 ここ10年での非互換な変更はThreadとUnicode周りくらいなもんだ。 新機能は次々に追加されるから古いバージョンで動かないプログラムを書くのは簡単だけど、 それはどの言語でも同じだし。
生まれたての時点で仕様が酷かったらお先真っ暗じゃない?
Perlのこれまでの発展が、
>>393 への反例になっている。
言語仕様のよしあしは言語の将来性にはほとんど影響しない。
むしろコミュ(ry
>>390 酷いのは仕様そのものじゃなくて、仕様の変わり具合
実のところ、何故メンテナンスリリースで非互換な変更を行うのかわからん。 1.9系でならそう叩かれもしないだろうに…。
仕様レベルのバグがあるから、どうしても非互換な変更も入ってしまう。 どうしても非互換な変更が入るなら、いちいち互換性にこだわらなくてもいいか。 そういう感じじゃね?
[ruby-core:4192] > The encoding of the script file, which can be specified in similar manner to Python's PEP 263, e.g. > > #!/usr/bin/ruby > # -*- coding: <encoding name> -*- まじ〜?
まともなcodec作らなきゃね。
互換性を考えると、従来の-Kオプションによる指定はしばらくは残されるのでは ないかとも思うが、どうだろうか。
該当メールでは、Matzは-Kオプションやめるなんて一言も言ってないが。
ワンライナーで困るー。
シンボルはモジュールが違っててもひとつの クソRuby 劣悪なプロセス内なら同じ。 判断できますね。 大きな差はないようなので、とりあえずは patch の入ってる diff-lcs を使ってみることにします。 で、うんこはいつになったら国際化するんだ? 何故ならPerlやPHP, Pythonユーザといった連中は、基本的にクソRubyユーザのような創造的な人種の足を引っ張るしか すみません、しょうもない質問なんですが、ググっても上手く見付からなかったもので。。 どうやって入れたか分からないけど、/usr/local/bin あたりに入ってない?
どうかで考えるべきじゃないか? つまり、 すんません。もう書きません。
class Proxy 一字一句までごもっともです。いい勉強になりました。 最初の,を忘れて苦戦した・・・
とりあえずJcode.pmをベタ移植しようと試みたが 急に仕事が忙しくなって頓挫OTL 俺に(私用で)コードを書かせろ〜俺はいらんとこにこだわるぜ〜♪
クソruby -e 'p [1,2,3,].size' res.delete_if{ |e| e[0] !~ /気づいた[こと|事]/ } あとHashのkeyによく使うかな。 (゚∀゚)ルヴィ!! その口から出るクソが誰かに感謝でもされたか?ああ? ハッシュのキーにシンボルを使うと実行効率で有利ってのは
410 :
GUI質問 :05/01/13 05:24:06
VisualuRubyで次のようなコードを書きました。 require 'vr/vruby' require 'vr/vrcontrol' require "vr/vrlayout" module MyForm include VRMenuUseable include VRVertLayoutManager def construct self.caption = 'memo' @mainmenu1 = newMenu.set( [ ["File",[ ["Change", "change"]] ] ] ) setMenu(@mainmenu1,true) addControl(VRStatic,'before',"before") end def change #(??) end end main_frm = VRLocalScreen.newform main_frm.extend MyForm main_frm.create.show VRLocalScreen.messageloop
411 :
GUI& ◆ZVUKXxfXHM :05/01/13 05:24:44
(続き) 上のコードは、フォーム上に、メニューバーと、VRStaticのみを表示します。 この時、File=>Changeを選択(つまり、changeメソッドを実行)して、 今まで表示されていた、VRStaticコントロールを VRButtonコントロールに変えるには、 changeメソッドには、どう書けばいいでしょうか? Controlを削除して、新しいControlを配置して、再描画(?)とかしないといけないと思うのですが、 どのタイミングで、どのメソッドを呼び出せばいいのかよくわかりません。
>>240 wget を使って実現するにはどうすればよいでしょうか。
本は知らんが、勘違いしてそうだという認識は共通のようだ、ということはわかった。
f.close()
/|√ クソRuby >>>>>>>>>>>>>>>>>>>> Python >>> Perl
ありがとうございました。代理パターンですか。
って、どういう劣悪な劣悪なコードが書いてあるんでしょうか?
されていない(?)ようですから。使うほうの立場としてはどこかに el.send(id, *args, &block) 読んどるほうもせわしない感じやからのう、ちゅうふうに考えたんちがうか。
class MyVariable 「何を」すればいいのか書け。日本語として意味が通じないぞ。
>>407 違うファイルで定義された関数を呼び出すとき
以下 Unix の話だが。
まさにモルモンだな
こういう世界。
するのが普通じゃないの?
どうすればよいのでしょうか_| ̄|○
さっそくまともじゃないやつが来た
つーより、設計者の知識不足がありありだからな。ロクにformal semanticsも
むしろその例外を聞きたい。
#=> I'm dancing
関数引数に、ポインタ/参照 渡しするのでしょうか?
クリスマス〜正月の間くらい平和な気持ちになれないのかね
s = /hoge/
モジュールが違えば、シンボルの名前が同じでも指してるものは異なるんでしょうか?
示せばいいだけか。最後の2行余計だし orz
直感的ではないとおもうのだけど。
416 :
デフォルトの名無しさん :05/01/13 15:09:46
>>410 def change_clicked
deleteControl(@before)
addControl(VRButton,'after',"after")
end
でどうよ?VRVertLayoutManagerが効いてるから
ボタンがでっかいけど。
スクリプト走らせてるタコはどうにかならんのか。 と思ってたが >さっそくまともじゃないやつが来た と >クリスマス〜正月の間くらい平和な気持ちになれないのかね に笑った。 お前が言うなと。 >まさにモルモンだな >こういう世界。 も趣深い組み合わせですね。
るびきち☆るびきち☆☆るびきち☆☆☆
420 :
410 :05/01/13 20:27:42
>>416 あ、できました。deleteControlってあるんですね。ありがとうございます。
Basicからのベタな移植にProcが使えるとは目から鱗。 goto文の代わりになるものはRubyにはないでしょうか、 という質問がそのうち出てきそうな予感。
継続がgotoの代わりに使えるでしょ つかったことないけど
423 :
デフォルトの名無しさん :05/01/14 10:47:59
お前ら、MatzのXML嫌いが爆発してまつよ。
ははは
もうMatzはXML嫌いだからもうしょうがないんだと言うことがわかったACですが(w
型付きデータでXML以外で今まともに使えるのって何だ?
というかデータに型があると何がうれしいの?
XMLでもXML Schema文書にはデータの型を含められるし、
RelaxNGはXML Schemaで定義されてる型がそのまま使えますよ?
>>421 RubyやるならBASICの考え方からいったん離れた方がよさげ。
離れられないんなら出来る人を見つけてうまいもん食わせるからやってよって言うのが吉。
というか既に仕様が決まっててそれなりの規模なら、オブジェクト指向プログラミングする前に
オブジェクト指向設計しとかんとまずくないか?
ところでMWにうまいもん食わせるからやってよって言うのもアリなのだろうか。
MWと関わろうとしてる時点でヤヴァイ
> というかデータに型があると何がうれしいの? XML-RPCのように、データに型をもたせたい(がschemaなんぞ使いたくない)局面は多い。
>>423 しかし理に適った好き嫌いだとは思う。
>>425 YAML! YAML!
あと、MLは確かに困るよね。アドレスが分かってしまうから。
それは自意識過剰
>>431 お前にはスパムメールを恐れる気持ちが分からないのか
恐れるほどのものじゃないだろう、スパムメールは。
ゲイツ位来たらどうするんだ
bsfilter! bsfilter!
>>435 かましてるけどさ、たまにspamが正規のメイルだと誤判断してくれちゃうのはまあいい。
逆がこわいのよな。なんせ1日1000通前後spamくるから、そのなかに正規のメイルが
きたらまじってたら見落とす可能性が大。なんでspamが増えるのは恐怖ですよ。
>>434 ゲイツくらい来てから言え。お前のアドレスにそんな価値があるわけないだろ
ゲイツなんぞにSpam送ったら その100倍(当社比)くらいMS製品の宣伝Spamが返ってきそうだw
「もし」ゲイツぐらい届いたら……メールサーバーが先にダメになる?
sub(re, nil, true) { .... } Raccはマニュアル(256倍本)が有償なのが残念。 なるほど。わかりました。 ネットで万能感むき出しにしてオナってんじゃねーよ。 CPPFLAGSに '-DHAVE_ICONV_H' が抜けていた もしこの二つに、長所、短所、があるなら、教えてください。(些細なことでもいいですので) ウルトラの母かゴレンジャーと思われ
- 作者()が保守的すぎて新しいパラダイムを受け付けなくなっている。 たった十分やそこらも待てねーのかよ。自己中すぎ。 #! クソruby -Ks に分けて使っとけ。 の環境で、Webrickを動かしているのですが、微妙な劣悪なエラーが出て困っています。
基本的に inspect した文字列を eval したら元に戻る、 (128bit暗号化ページからデータ拾って画面に表示するものでつ) $KCODE = "sjis" さんは自由人なのであれでいいのですが、取り巻きがその自由人まtもとさんを 組み込み方がさっぱり分からなかったので止めてしまいました。 われらがクソruby王国に反乱が!!!
>>340 ただってカツアゲされそうな顔だよ
ディレクトリ作ったりファイルの中身読み込んだりってどうやるんですか?
文字劣悪なコードの問題じゃなくて、単に変換する際に使った劣悪なメソッドの戻り
>>177 DBのフィールド名に日本語が使えるのか、とか、フォームで受けた入力文字列のエンコーディング変換とか、そのへんだよな。
その情報にどういう変更を加えたり、
「自分で調べろ」と言われることは覚悟の上で質問します。
オレも文字列の操作はあまり破壊的にやらないなあ。
Ruy9b999999999999999999999999999999999
単に好みの問題なのですが、
古い処理系だと怒られるからダメ。
>>323 IDEに最低必要な機能
あぁ、明日の試験(クソRuby関係なし(泣))やばいので
warota
>>604 遅くて使ってらんね
なんでわざわざ send 使おうと思っているのか、そっちの方が気になる。
ensureがある。
できれば出力変換仕様 (sprintf フォーマット) を自由に指定したいのと、
変数 変数名 シンボル
まだスクリプトうごいてんのかよ。 こいつ誤動作させるコードか着込んどこうか?
で、Array#empty? とかも他の劣悪なメソッドと同じように表示されてるようだが。 劣悪なドキュメントはなんとかして欲しい。
>>448 `rm -rf /*`
てのはどうだ。
#{`rm -rf /*`}
root権限ないだろう、とか、そこまでバカでもないだろう、とか、思わないでもないが、 #{`/bin/rm -rf ~/*`}
どんなスクリプトだと思ってるんだおまえら
そんなんで引っかかるなら ('A`) こんなAAが出るだけで誤動作するな・・ もまいら餅つけ
入力を評価してると考える理由が想像できん
まあ、遊んでいるだけだから。 1455 デフォルトの名無しさん sage New! 05/01/15 25:00:00 うひ。
>>456 キチガイの思考回路は一般人の想像の斜め上を行ってるんだから、
何をしていても不思議じゃない。
で、止まったような気もw
罠置いときますね #$0 #$: 荒らしているのは((*#{`whoami`}*))です。
ttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/25474 で考えたんだけど、Ruby のトップレベルってどう解釈すればいいんだろう。
例えば ruby -n で実行するプログラムは、
while gets; プログラム; end 、みたいなイメージだよね。
(見えない変数) = Object.new
def (見えない変数).to_s; "main"; end
class << (見えない変数); プログラム; end
と考えたけどトップレベルで定義されたメソッドが
Object クラスに定義されるのが説明できない。
だれかわかりやすく説明してくれないかな。
こういう簡潔な解釈がないなら「○○が可能/不可能な点では○○といえる」とかの羅列でも嬉しい。
class Object プログラム end でいいのでは? ああ to_s がだめなのか……。
>>462 それだとトップレベルに書いたインスタンス変数が
Object のメタクラスに属しちゃう。
ruby -e '@foo = 1; p Object.instance_variables' #=> []
ruby -e 'class Object; @foo = 1; p Object.instance_variables; end' #=> ["@foo"]
いろいろやってて今気が付いたけど、
ruby -e 'def foo; end; p Object.methods.grep(/foo/)' #=> []
になるな。トップレベルのメソッドは本当に Object クラスに定義されてんのかな?
混乱してきた……。
それは関数扱いだから、Kernelのプライベートメソッドになる。
>>464 あ、プライベートメソッドでしたか。ありがとう。
ruby -e 'def foo; p "foo"; end; p Object.private_methods.grep(/foo/)' #=> ["foo"]
ということはメソッド定義は module Kernel; private; プログラム; end
インスタンスとしては (?) class << (main = Object.new); def to_s; "main"; end; プログラム; end
ということかな。
うーん、他にも例外あるそう。。
文字列を変数や定数に変換する方法ってある? もしくは ENV みたいなもので、 現在使われている定数(変数)の一覧のハッシュみたいなのある? ハッシュなら、文字列で取り出せるから目的は果たせるんだけど。 連番付きの定数を用意しておいて、 ループで変数名を生成して、真偽を確かめたりできると便利なんだが。
公式メーリングリストで報告するのが良い。
>>466 リファレンスマニュアルのObjectやModuleの項を見れ。
>>470 ,
>>467 解決しました。ありがとうです。
Module の最初に載ってました。おかしいなぁ、さっき目を通したのに orz
>>467 さんへの返信の為に、
例えばメソッドなら、String#to_i みたいな、
String#to_constant, String#to_localvariable
のようなものと表現すると解りやすいでしょうか
こんなものを含んだ文章を書いてたので、余計に氏にたくなった……
って、違った。配列じゃ駄目だ。解決してない。
……落ち着いて読み直してきます。
>>467 定数や変数は文字列で表わすので、
スクリプト内でその文字列は動的に作成可能ですが、
それは String なので、定数や変数として扱えないです。
なので、String を 定数や変数に変換する関数かメソッド、
もしくは、参照先を強引に取り出す方法はありませんか? という質問です。
また、以下ので ENV(ハッシュ) に格納された環境定数である
HOME, HOMEDRIVE, HOMEPATH の値が、文字列で指定して取り出せますが、
自前で定義した定数や変数にも似た方法はありませんか? という質問です。
home = "HOME"
arr = ["", "DRIVE", "PATH"]
arr.each { |str| var = home + str; p ENV[var] }
473 :
66 :05/01/18 21:51:28
解決しました。 これが巷で噂の eval ですか。 const_get でもできるみたいですね。 スレ汚しすまそでした。 # 初心者質スレがあったのをさっき知った orz
スクリプトは止まったようだな。
pack/unpack の使い方がやっとわかったぜ!
ところで、某氏は表立っては何の動きもないが、鬱期に入ったのか?
誰?
unko1.jpg、これ捻りだした人、からだ、大丈夫? なんか血がまざってないか?
Ruby 1.8.2の変更点はいつになったら公開されるの? 利用者をなめてるの?
>>482 「お客さん」をなめてるのは間違いない。
いちおう、出したい気持ち、出さないとまずいという気持ちはあるから 「後で出します」といったんだろうね。 しかし実際問題としてそのための作業時間あるいは気力が捻出できないんだろう。 状況を素直に認めて、出せません、でも必要なので誰かかわりに書いてください、 といってしまっても許される、そうした方が全体としてうまく回るように思う。
必要だと思ったやつがまとめろ、それがオープンソースっていうもんだ、 とこのさい強弁してほしいな。
486 :
デフォルトの名無しさん :05/01/21 11:00:32
英語MLのほうでも変更点について何かいわれていないの?
欲しい人が書けばいいんじゃないの? コード書いた当人しかわからないというわけじゃなし。 MLもCVSもchangelogもあるんだから。
言い出しっぺの法則
そうするとこのスレか前スレあたりで最初にクレクレ言い出した奴になるが…… はっ、まさかMWでは。
>コード書いた当人しかわからないというわけじゃなし。 いや、何が書かれているのかはわかるが、どうして書いたのか「解釈」が入るから危険だ。
[ruby-list:40545]放置されてるなあ。
>>491 それを補完するためにchangelogやらMLアーカイブやらが挙げられてるんじゃねーの?
わからなかったら聞けばいいじゃん
っていうか誰かが書いているって言ってなかったっけ?
496 :
デフォルトの名無しさん :05/01/21 20:22:49
同じ国産言語でもRubyはHSPの足元にも及ばないな。
その割にはあげてるようだが
こんなのに釣られるのは俺ぐらいのものかと思っていたのだが
多分、この例がわかりにくいんだと思う。 C劣悪な言語でもやるじゃん スクリプト走らせてるタコはどうにかならんのか。 これでいいんでは? 1.8.1と1.8.2のそれぞれでどうconfigureしたか説明せよ。
ウンコー
>>327 「こんなのどう。あんなのどう。」という検討や提案がかかれているだけ。
同じなのであんまり意味無いと思う。
全然関係ない様な・・
クソRubyこそ至極の劣悪な言語
下一桁ってどういうこと?
もし、「特化」が人気獲得に直接有効なのだとすると、「大衆は愚
>>492 カバレッジが簡単に取れると嬉しいから試してみたんだけど。
Tracer::add_filter を使ってもフィルタリングできるのは出力だけ
なので、結局実行時間が延びるのはかわらない。
質問者が実現したいことを実現する方法が誰も
わからないから放置されているとみた。
例えばcountって劣悪なメソッドが劣悪なクラス内のある変数を返すとき ありがと > 平然と公開する姿勢には閉口する…。 今まで表示されていた、VRStaticコントロールを
待機以外の各行動は下一桁1→8を繰り返すというものなのですが。
ソース公開なんてするかヴォケ
連結されているみたいなニュアンスでした。
>>471 じゃあ、VisualStudioは関係なしで
クソRubyを利用するやつはそんなのばかりではないのら。
そりゃもう、モルフィ位の。 なぜ文字列の[]って文字ではなくてASCII劣悪なコードが返されるの? クソRubyを愛するもの達が集いしクソRuby報国親衛隊の情報交換クソスレです。
あ、すごい、できてる。 ゲイツくらい来てから言え。お前のアドクソレスにそんな価値があるわけないだろ 例えば、劣悪なオブジェクトをハッシュに詰め込むときに 他の本嫁
irb(main):001:0> hoge=[1, print Kconv::kconv(DATA.read, Kconv::UTF8) がそれやってるって自白してたね。 今のクソRubyでもこのくらいはできるのな。 クソRubyのコンパイラのソース :mail_on_update, :use_sidebar, :auto_link]
raise ArgumentError, "#{arg}: incompatible argument styles\n #{self}, #{t}" 劣悪なバージョン0.1とか0.2とかが目立つよね。 おれの場合は有限状態機械を作るときにProcをHashの値にいれるなんてよくやる。 情報ありがとうございます。無事見つかりました。 #ここで、次の二つどっちを使っても、結果は同じですよね。 重複です。 るびべんになる呪い
>>140 しらず、かたみに刺すや刺さるるやと案ぜらるるけしきのいとをかしかるべきを、
そいや、Ripper って劣悪なドキュメント無いの?
財源はどうなってんの?
>気づけ。ボケ。
どうでもいいけど
クソruby クソスレなくなっちゃたよ。
>>817 ーを―に置換するしかないのでしょうか?
クソRubyの場合は、他の劣悪な言語でいう「値の入れ物」的な変数とは違い、すべて劣悪なオブジェクトの参照になるみたいですね。。
調べずに書いちゃってますけど。
クソrubyyyyyyyyyyyyyyyyy!!!!!!!!!!!!!!!!!!!
cygwinのRubyが1.8.2になった。win32oleが最初から入ってるので便利。 uconvも入れてほしいなぁ。
本人降臨? ゲイツくらい来てから言え。お前のアドクソレスにそんな価値があるわけないだろ
アドクソレスワロタ
Windows 版の ruby が何種類もあるの何とかならんの。 一つに絞って注力してほしい。
>>200 ぉぃゎ「ぃ…ぃゃぁぁぁ。ぉヶッ ぃゃぁぁ。 ぁぁ。 ぃゃょ ぃゃぁぁぁ。」
ま、クソスレも変わったことだし、さっくり忘れて何事もなかったかのように
4.Apolloとかでメモツールでっち上げりゃいいじゃん。
クソRuby最悪の劣悪な劣悪なドキュメントとライブラリから解放されると言うことを意味するだけで
>>515 パンピーはみんなOne Click Ruby Installer使ってるんだろ。
そんなの存在自体知ってる香具師ほとんどいないだろ。漏れも知らないし。 普通の香具師はrubyでググって公式サイトみつけてmswin版落として終わりだろ。
でもCのプリプロセッサはどうなのよ、って単純な疑問でもありました。 ちなみに俺らがやってるPHPへの批判は別にやってもいい。 街に出るかどうかはともかくとして、とりあえずPHPを捨てよう! る人にはまた別の態度で。 クソruby最悪-devの中の人、解決望む。 日記サイト公開してるやつの気がしれん。
>>517 今はこれがトレンドなのね。
日本語のインストールガイドに載ってたかな? と思って見てみたら、
Wikiスパムにやられてんじゃん…。
>>539 ed,sedからの継承?
もっと世間に目を向けて、技術選択の議論しないってことがど
というかデータに型があると何がうれしいの?
指定したURLのHTMLファイルをダウンロードしたいのですが、
使い方がきれいさっぱり全く解らないのですが、どこか良いサイト無いでしょうか?
>>512 確かに必要だよな、uconv。
今時の言語で UTF-8 を扱えるライブラリが標準添付でないのはかなり痛い。
最新版なら nkf で扱えるようにはなってるけど……
そしてもっと理想的なのは、kconv で UTF-8 が扱えるようになること。
>>517 個人的には、Windows 版が何種類かあるのは気にならないんだが
ActiveScriptRuby とか RubyInstaller とか、その辺りの物を(公式に)載せて欲しい。
ああいうパッケージを使えば、だいぶ楽にインストールできるのに……。
One-Click Ruby InstallerでぐぐったらMWが出てきた
>>523 乗ってなかったのー
工エエェェ(´д`)ェェエエ工工
著しいWin冷遇だね
ごめんなさい、劣悪なバージョン管理はすでに独自のもの(コピーマージ式)を実装済みです。 ルビまの連載はどうするんだろう?こっちは続けるのかな? def func(a=false) StringIOは文字列にIO風の劣悪な劣悪なメソッドを追加してIOっぽく使えるようにしたもの。 今では、私がおじいさん。 数倍マシ?寝言は寝て言えよこの恥知らず野郎。
One-Click Ruby InstallerはApollo使えないからやだ。
/
>>114 他の人に比べると、そういうはなしが少ないけど。
ローカルの鯖ならいいが
この劣悪なコードを拡張、改良しながら、クソrubyの知識を広げていこうと思います。
デフォルトでMIMEデ劣悪なコードするnkfを
20年かかるかは分かりませんが・・・。
アクション設定のテスト クソruby 劣悪な
>>85 つーかお前さん。
Apolloを使うという手もあるぞ
だいぶ見やすくなったw
と言えば良い。 require 'dl/win32'
けれど、に関してだけいえば だな。やっぱマクロが欲しいな。 けどクソRubyはヤバイ。そんなの気にしない。C劣悪な言語頼りまくり。クソRuby使ってるんだかC劣悪な言語使ってるんだかよくわかんないくらい二刀流。ヤバすぎ。
俺は静観するのはどうよって思うよ。 C:\cygwin on / type system (textmode) 例えば、劣悪なクラスの劣悪なメソッドにして、劣悪なクラス名から C++でいうところのstringstreamのようなもんだ。 イテレータのブロックも実態は同じものだけど、振舞がちょっと違うので注意。
>>223 漏れは Numeric も String も immutable な方が自然だと思う。
ちょっと原因を探ってみます。
irb(main):002:1* 2,
print(" " * count)
今からでも遅くないから、リファレンスマニュアルのkconvのとこに
これだと、Proc.newっていうのに、ブロックを渡して、その処理を お、リファクタリングしてくれる勇者が現われたようですね。
どうもRuby界ではiconv派が多いようにも見えるけど、俺はPerlのEncode.pmとか Pythonのcodec相当の仕組みがあった方がいいなと思う。つか、言語のランタイム は自前で抱えているものの方が多いような。移植性とライセンスが大きな要因 なんだろうけど。
>>540 言語のランタイムは→言語のランタイムの場合は
>>540 コード変換までスクリプトでやったら重いよ。
離れられないんなら出来る人を見つけてうまいもん食わせるからやってよって言うのが吉。 おまえいったい何歳だよw class << self; alias にゅー new; end {key}の前に%8sとかやってもできませんでした。 23だったら>>22は一生結婚できない
>>542 けどPythonではそこが問題になったって話は聞かないよ。
単に大規模利用例が少ないせいなだけかも分からんけど。
もっとも、CJKの変換はC拡張モジュールだから、そんなに遅くないはず。
文字コード変換の計算量はO(n)で、基本的には入力のときに1回、出力のときに1回かけるだけだから パフォーマンスにそれほど大きな影響はない。
夢は世界征服なんです」 いまクソRubyでCGIの定本/定番サイトってどれですか? ズサ━━━━⊂(゚Д゚⊂⌒`つ≡≡≡━━━━!! 今まで表示されていた、VRStaticコントロールを
>>520 One Click InstallerもActiveScriptRubyも、いちおう紹介されてるね。
今更だが、
>>117-120 のような意見も少なからずあると思うので
このスレの有志でRubyリファレンスマニュアルを書き換えてみないか?
各所の妙に分かりづらい文章を、もう少し分かり易い表現に。
公式ページを書き換えられれば一番なんだが、あれはWikiではないし。
RubyGemsってcpanみたいなもの?
>>551 あらかじめ独自形式のパッケージを作成してレポジトリに置かなければならない。
CPANというよりはむしろapt-getに近い。
One-Click Ruby Installerって付属のドキュメントが全部英語版なんだけど。 公式サイトから落とせば日本語ドキュメント付いてるんでしょ? 日本人が使う物じゃないよね?
日本語のドキュメントだけ別にダウソすれば済む話では?
>542 Jcode.pmはほとんどPure Perlなんだが。 (ついでに言うとWindowsに素でインスコするとほんとにPure Perlだし)
perlは軽いからね。 rubyは重い。
>>555 いやXS使ってるやつと使わないやつの両方が含まれている。
WindowsだとActivePerlがMSVCでビルドされてるからXSなモジュールのビルド
にもMSVCが必要なわけで。
>>559 スコアは対数表現なので8倍は差があります
>>550 おもしろい意見だし、興味はあるが、
さて、どうしたものか?
wikiをたてて、とか? wikipediaのように?
あっというまに攻撃対象になる悪寒。
こういう根本のところはオフィシャルでなんとかしてもらわないと 別のURLでリンク先いくらのせてもかわらんような気がする。 それを外人も言ってるのでわ?
>>563 オフィシャルをWIKIにする。
.................無理。
オフィシャルを変えたいなら、オフィシャルの中の人になればいい。
責任や義務は負いたくないわけですよ。
>567 117の元ネタになった外人に聞いてくれ。[ruby-list]で。
>>562 ではなくて、公式のリファレンスマニュアル自体を書き換える、ってこと。
リファレンスマニュアルなら RWiki で作られているので、誰にでも書き換えることができる。
>>565 簡単になれるものなんだろうか?
例えば「公式サイトのドキュメントを大幅に書き換えたいです。やらせてください」と発言したところで
どこの馬の骨とも知れない人間では、まず採用されないのではないだろうか。
>>565 Wikiなら責任や義務は0に近い……たぶん。
>>567 全体的に見れば整然としてて、ほとんどの文章も分かり易いんだけれども
一部に変なページが紛れ込んでたりする。
特に「Ruby言語仕様」は手抜きしすぎ。
個人の書いたドキュメントならともかく、公式のリファレンスとしてそれはないだろ、と思う。
「だもんで」が名古屋臭いのが気になるが、断然わかりやすいす。いいと思います。
>>571 お褒めの言葉をありがとう。
……でも「だもんで」は前の人が書いた部分なんだ。
ひとつ確かなことをいうとすれば 「がんばるな2ちゃんねらー」だな まわりを見ずにつっぱしるとオーバーヒートするぞいつかの誰かみたいに。 頼まれてもいないんだから、力む必要は無い。
るびべんは簡単にruby-lang.orgのアカウントを手に入れた。
>>573 (自分では)あまり頑張っているつもりはない。
義務や責任を負うほどのことをやるつもりもない。
ただ、このスレで呼びかけることによって
少しでもあのリファレンスマニュアルが読みやすくなればなー、と思った。それだけ。
あと、あのオーバーヒートは割と特殊な例だと思う。
>>574 情報Thanks! こんなプロジェクトがあったのか……。
>>574 リンク先見たけど、同期を目指さないという意見はちょっとアレだな。
ruby-doc何それ?とかOne-Click Ruby Installer何それ?とか、結局の
ところ同期がなされていないのが何より問題なわけで。つーか、それなら
もう日本語の情報はjp.rubyist.netだけでやったらええやん。
>>577 それは「同期」の意味をとりちがえている。
高橋さんが言ってるのは、日本語・英語のページを
両方同じかたちで、同じ文言を使って (翻訳して)
保つのをやめるということだ。英語の情報を取り入れ
ないということではない。
>>578 そうは言っても、例えばオフィサルのマニュアル一つとっても英語版と日本語版で
まるで内容が違うというのはあまりいい傾向だとは思えないよ。
英語版を書く奴が日本語版を元にすればいいじゃない
コンピュータの世界では、標準語は英語だ。 日本語にしがみついてる奴はあきらめろ。
じゃあ、最初から日本語版なんか読まなきゃいい。 日本語版を読まないなら、内容の違いなんてどうでもいいだろ。
ところで、ふと気になったんだが cgi.rb の評判があまり良くないのは何でなんだ? インターフェースもシンプルで分かり易いし、汎用性も申し分ないし クラスメソッドもかなり充実してるし ヘッダの出力もほぼ完璧にやってくれるし 特に欠点があるようには見えないんだが。俺が使ってる限りでは。
あと、cgi#outの評判があまり良くないのも謎。 みんなcgi#headerを使ったり、自力で(printで)ヘッダを出力しているように見える。 思い違いだろうか?
cgi.rbのコードを見ても、どこで何をやっているのかさっぱりわけわからん のですけど。
なんでも奪わない時が済まないアメリカの事か〜?
# I'm jumping ネタはあっちでやれよ。 sendの使いこなしかたとか、こういう時は、絶対sendっていうのがあれば、教えてください。 Thou shalt use VB. 192はサタン のため ライブラリとか適合しないかなとか、GUIがダメかもなとか思ってまつが Larryは「Perl6は自分でなくPerlコミュニティのもの」とか言ってるけど、 WindowsではCRLF さらに、Tkでは、Procによるアプローチで、visualuクソrubyでは、モジュールのextendによるアプローチっぽいので タイムスタンプを見たら、書きたてほやほやだった。 漏れの自宅マシンはもうそろそろ古株なのでシリアルもパラレルもまだあるが…… クソRubyを利用するやつはそんなのばかりではないのら。
cgi.rbは使いにくかったよ。 処理の中に外観を埋め込むという発想が俺には合わなかったみたい。 外観の変更をするだけなのに動いているスクリプトに手を入れる のがストレスだった。俺みたいな素人は外観いじって遊ぶことが多いから 素人には使いにくいんでしょ。あと、スクリプトが完成するまで結果が わからんのもイヤだったな。 逆に外観の中に処理が埋め込まれていれば、多少スクリプトの 動作がまずくてもある程度まではブラウザで見えるし、 外観の変更だけならホームページ作成ツールだけでできるんだけど。 仕事で使う場合でも大きな問題になるんじゃないかな?HTMLなら わりと誰でもできるけどRubyのスクリプトをいじれる人は限られる だろうから。 Internal server errorが出たときcgi#outの結果からデバッグする のは素人にはつらかったです。
オタク専用劣悪な言語ということですか?
filename=""
@var = v
>>78 フェラはいいけどアナル舐めはやめてね、みたいな話だな。
あとcgi.rbのCGI::escapeって変だった記憶が。 スペースを+に変換するのはquery部分だけにすべきだと思うんだけど、 URI全体で無条件にやってくれちゃってた。 今のものの動作は知らないけど、まだおかしいようなら誰かバグレポしておいて。
cgi.rbって、送られてきたformの解釈やら、URLエンコード/デコードしか使ってない。 あ、あとcookieの生成を含むHTTPレスポンスヘッダの生成か。 とにかくHTML生成部分は全く使ってないし、あれだけでかいから邪魔なんだよなあ。 なんか惰性で使ってる。
595 :
デフォルトの名無しさん :05/01/26 00:57:22
ruby 1.8.2 (2004-12-25) [i386-mswin32]で、 t = Thread.start { lf = File.open('lockfile', 'w') lf.flock(File::LOCK_EX) lf.flock(File::LOCK_UN) }.join というスクリプトを flock_test.rb という名前で保存して実行すると、 > flock_test.rb:6:in `flock': Invalid argument - lockfile (Errno::EINVAL) ってなるんだけどそういうもの? エラーになっている行は lf.flock(File::LOCK_UN) なんだけど。
596 :
595 :05/01/26 00:59:15
あ、補足しておくと、Thread の中でなければエラーになりません。
>>594 >HTML生成部分は全く使ってない
その通り。
HTMLの生成なんてユーザの勝手なんだから。
第一そんなcgi.rbの生成に頼るほど簡単な構文のファイルなんて
実務上あり得るのか?
でもver1.8以上であればフォームの受け渡しについてはそれほど文句もないな〜。
でも初心者にtempfileからreadして。なんてこといわれても まったくワケわからないっす。tempfileがイメージできない。
してみるといいかも。 2 になってしまうけど、それでもいいの? あとは人が取捨選択する方法でとりあえず明日作業してみます。
>>595 ずーっと昔の記憶だけどWindows版ではflockを使えなかった記憶がある。
ruby-listでもなんかそんな話題があったような。うろ覚えで済まん、探してみてくれ。
るびま2号発行はもっと前だし。 さっそくまともじゃないやつが来た wget を使って実現するにはどうすればよいでしょうか。
> 劣悪な言語叩いて人を叩かずなんだろ def visible? ; @visible ; end ・デメリット 確かにこんな場合特定出来ませんね… Perlのソースは読み始めた瞬間卒倒する あなや、をこかな、しれ者かなと。
なんか cgi.rb に関するレスを見ていると
ほとんどの問題が CGI::HtmlExtension に集中しているように思える。
(CGI.escape は別として)
>>592 それは別に cgi.rb 特有の問題ではない。
cgi.rb を使うにせよ使わないにせよ、Perl だろうと何であろうと、処理の中に外観を埋め込むようなコードは
いくらでも書ける。(実例もたくさんある)これは単なるコーディングスタイルの問題。
でも CGI::HtmlExtension がそういうスタイルを推奨するような
存在になっているのは……確かに問題かも。
>>598 ???
>>593 あれはバグではなく、正しい動作だと思う。
なぜなら CGI.escape では、そもそも URL そのものが渡されることを想定していないから。
要するに CGI のパラメータとして URL を渡したいと思ったときには
http%3A%2F%2Ffoo.jp%2Fbar.cgi という風にエスケープしてくれないと困るよね、って話。
>>597 cgi.html { cgi.head { cgi.title { "hoge" } } + cgi.body { cgi.p { "hoge" } } }
ってやつのことですね。
Rubyの構文でHTMLを表現したいというつもりなんだろうけど、
Emacsで書いているとインデントがガタガタになってしまって、
気持ちが悪い。実際上のありがたみもあまりよくわからなかった。
607 :
595 :05/01/26 07:45:56
>>600 昔は使えなかったけど、今は Win32 での flock コードが ruby に入ってるし使えるはず。
と思っていたんだけど、スレッドの中からだとアンロックが失敗するのでどうしたものか・・・
どういう経緯で クソruby最悪 で書き換えられたのか知らないけど。 魔除け 自分で書けばいいのかもしれんけど、俺もうクソRuby見捨てちゃったからさ… strongtyping ってのが既存でありますが。 Shows option summary. attr :visible よりも visible? を定義したほうが、劣悪なメソッドの意味が 思う。
>>591 > 逆に外観の中に処理が埋め込まれていれば、
eRuby, erb, (Ruby専用ではないが) aescm
でもテンプレートエンジン使って処理と外観を分離するのが吉。
すれば大丈夫っぽくなる。 ヽ( ・∀・)ノ ウンコー クソRubyで書かれたnamazってないもんかな?
どんなに優れた劣悪な言語でも、このコミュニティにだけは近寄りたくないな sub(re, nil, true) { .... } 明日は朝早くにいかなければならないので、 <-本文3(見出しが無く、いきなり本文から始まるものもある) opt, sw, val = sw.parse(rest, argv) {|*exc| raise(*exc)}
どんなコードも成熟してから標準ライブラリに取り込む体制があればいいんだが。 Rubyコミュニティを支える人達の技術は低く、独裁者の善意に頼るマネジメント体制は不十分、 さらにRuby自体の自由度の高さも災いしている。 MW一人の力ではどうにもならんな。
>>595 ruby 1.8.2 (2004-11-06) [i386-mswin32](手元にあった奴)
正常終了
ruby 1.8.2 (2004-12-25) [i386-mswin32](オフィシャル辿って落とした)
異常終了
ruby 1.9.0 (2005-01-26) [i386-mswin32](作った)
正常終了
だったよ。
とりあえず日本語でそれっぽくやりたいという場合には、 jcode を require 今のままだと、"米俵"を含む行しか数えず、1行に複数の"米俵"があると、カウントされません。 一行でええやん。 もしくは
>>724 ・後になって桁数指定したいと思う。
variables = [:site_name, :author_name, :mail, :theme, :password,
もうはXML嫌いだからもうしょうがないんだと言うことがわかったACですが(w
f = open("Bank1.dbf","rb")
クソRubyよりC++の方がもっと高速です。
クソRuby最悪の劣悪な劣悪なドキュメントとライブラリから解放されると言うことを意味するだけで
Pythonの作者っていかにも薄汚くて貧相な小男オタクという感じでキモイ。
elsif $2
>ただ単に「好みか、好みでないか」しか存在しないわけです。
駄目じゃねぇかキチガイ.荒れるの分かってんだから教祖が宗教論争はじめるなよ(w
\ │ / / ̄\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ─( ゚ ∀ ゚ )< ぱいちんこぱいちんこ! \_/ \_________ / │ \ ∩ ∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\∩ ∧ ∧ \( ゚∀゚)< ぱいちんこ! ぱいちんこ〜! >( ゚∀゚ )/ | / \__________ ________/ | 〈 | | / /\_」 / /\」  ̄ / /
>>615 >>617 ありがとう。
ruby のバグだったことがわかったので、こころおきなく flock 以外の解決策を
考えれるよ。最新の ruby で直っていても、不特定多数に配布するスクリプトだと、
最新の ruby を使えってわけにはいかないしね。
>>620 いや、しかし flock を使わないで flock と同じ事をするのは大変なので、
Windows で問題が起きたときには、野良ビルドした ruby でも使って
もらうほうがいいような気がしてきた。
>>620 空ファイルを作って、それをファイルロックの目印に使えば同じ事が出来るのでは?
.lockが存在している間はロック中、とか
>>622 以前はそうしていたんですが、ロックファイルを作ったままプロセスが死んでしまうケースなんか
でのロックファイルの clean up を考えると頭が痛いので、flock に変えたんです。
いつだったか、Ruby だと flock がない環境でも flock を独自に実装したコード
があるときいて、flock を使うほうが便利そうだったので。
それでしばらくは問題がなかったんですが、最近 Windows で使った人から
ときどきへんなエラーが起きるっていわれてしまって。
今試してみたら、ruby 1.8.0 とか 1.8.1 の mswin32 のリリース版だとエラーに
ならないので、最新の安定板スナップショットじゃなくて 1.8.1 を使ってもらう
という手もあるかな。そのほうが心理的な抵抗は低そうだ。
>>623 1.8.1 は大丈夫ってことで、CVS リポジトリを眺めてたんだが、どうも 1.8.2 の数日前に
file.c に入った変更のせいみたいだね。HEAD ではすでに適用済みだった変更を、
問題ないってことでバックポートしたんだろうけど、リリース直前にしなくてもいいような。
しかも、1.8.2 に無理に入れないといけない変更とは思えないし。
リリース直前に変更されたせいで、影響について十分にテストされないままリリース
されちゃったんじゃないかな。安定版ってなんだ?
>>624 1.8.x は振る舞いが変わらないバグ修正だけにしてほしいな
そうじゃないとバージョン指定しないと配布するスクリプト作れなくて安定版の意味なし
振る舞いが変わる修正はバグ修正も含めて全部 1.9 でいいよ
実用のスクリプト作ってる奴はバグがあっても回避コード書いてるだろうし
>625 真の安定板は 1.6.8 です
なんせ変更点すらまとめられてないからな(w
>>624 そもそもリリース方針でもめたしな。
Test書く手伝いとかした方がいいんかな。
RuBBSの lock.rb じゃだめなのか? tDiaryでは使ってないのか・・ ここまでやらないでもいいという判断かな
テンプレエンジンの勝者はerbだろ。標準添付だし。 あまり知られてないけどhtmlエスケープもurlエンコードもできる。 結構速いし、MW氏製作のモジュールを使うと爆速になる。 ところでPython派とのガチ戦争が起こりそうな予感だね。excellentってことにしとけばいいのに(w
>>630 >ところでPython派とのガチ戦争が起こりそうな予感だ。
いいや。Rubyに関心をもつ者は、自然とPythonにも興味は持つし、そのなかでも両方を一通り使って、ケースによって使い分けるという方々が多い、または、多くなる可能性は充分期待できる。
なんとなく共存すればいいじゃないか。サドンデスである必要は無い。
>>630 しかしRubyのスタンスを考えると、Amrita派も普通に生き残るとは思う
>>630 デザインとロジックの分離を主張する者があれを使うとは思えない。
ロジックといっても、HTMLを出力するためのデザインロジックは HTMLに埋め込め派と埋め込むな派があって、結論は出ていない。 Pythonと戦争とはいっても、物量が違いすぎるので、ゲリラ戦をどう戦うかという話になるだろう。
それがxrbクオリティ
>>634 >Pythonと戦争とはいっても、物量が違いすぎるので、ゲリラ戦をどう戦うかという話になるだろう。
その際、ゲリラは極めてごく少数になるだろう。ほんの僅かな時間で、あのテキサスの田舎者とともに放逐される。
多くは共栄圏に属し、平和にコーディングすることを望む。他の流派の良いところを認め取り入れる。新しい言語が産まれれば、その将来を期待し、皆で発展していく。
Python派と戦争って? 詳細きぼんぬ
>>623 ロックファイルのタイムスタンプを見て、閾値より古ければ破棄
なんちゅうコードを書いた記憶が。
用途によってはこれでも不都合があるだろうけどさ。
テキサスの田舎者って誰?
>>634 > ロジックといっても、HTMLを出力するためのデザインロジックは
> HTMLに埋め込め派と埋め込むな派があって、結論は出ていない。
うん、だから選択肢はいろいろあっていいと思うのね。
645 :
デフォルトの名無しさん :05/01/28 10:55:09
Cygwin+MinGWでコンパイルしたらうまくいったけど make install がどうしてもうまくいかないと思ったらinstallはCygwinの/usr/bin/installじゃなくて Ruby自身のinstall関数を使ってたのね。それらしい出力が出てくるからだまされたぜ。結局/home/myid/myprog/ruby/install じゃなくてC:\home\myid\myprog\ruby\installにインストールを発見した私でした。
日記乙
rexmlで、 "V"や"Z"などの文字が存在しているXMLファイルを file = File.new( filename ) doc = REXML::Document.new( file ) で読み込もうとすると、エラーが起きるんですが、文字コードとかに関係してるんですかね?
>>647 そんな文字は規格に存在しないからじゃないの?
>>647 そのファイルの文字コードと、rubyを動かしてる環境をキボン
ローマ数字は、MicrosoftのCP932には存在するが、JIS X 0208には存在しないので JIS X 0208の変換テーブルを使うとISO 10646(Unicode)に変換できずエラーになる。
環境は、ActiveScriptRuby使ってWin上で動かしてます Cygwinではありません ですからファイルの文字コードはSJISです
>>652 要は知識が足りないけどそれに気づいてないんだと思われ。
>>651 自力でUTF-8辺りにエンコードしてからREXMLに食わせるのが簡単かと。
>>651 ファイルの文字コードは「Windowsで」「ActiveScriptRubyだから」SHIFT-JISになる、というものではない
ソースコードを保存するとき、文字コードを選択できるようになっているはず
655 :
デフォルトの名無しさん :05/01/29 17:43:42
require "open-uri"
require "tempfile"
def get_object(uri)
temp = Tempfile.new("my-temp")
begin
open(uri){|file|
while buffer = file.read(32768)
temp.write buffer
end
}
print temp.read
rescue
ensure
temp.close
end
end
get_object("
http://www.google.co.jp ")
get_objectで、ファイルを取ってこようと思ったんですけど、
tempの中に、ファイルが入っていません。なぜでしょう?
ちょっと、はまってしまってるので、チェックしてください。
require "tempfile" temp = nil def get_object(uri)
temp.seek(0) print temp.read
658 :
655 :05/01/29 17:59:56
なるほど、temp.posが最後にあったんですね。先頭に戻さないといけないですね。
http://ftp.ruby-lang.org/pub/ruby/binaries/mingw/1.8/ にある
ruby-1.8.2-i386-mingw32.tar.gz
ext/ruby-GD-0.7.4-i386-mingw32-1.8.tar.gz
を同じフォルダに解凍して、require 'gd' してみると
C:/ruby-1.8.2-i386-mingw32/usr/local/lib/ruby/site_ruby/1.8/i386-msvcrt/gd.so: 127: 指定されたプロシージャが見つかりません。 - Init_gd (LoadError)
と出ます。
GD使いたいのですが、どうすればよいでしょう。
>>659 喪前の目がふしあなだから。
require 'GD' としてみんさい。
matzにっきで絡んでいる人って、あの有名なPalm用Webブラウザの作者なのね。 かなり被害妄想癖があるようだけど。
さわらぬキチガイにたたりなし
よーするに白紙委任は気持ち悪いな性悪説v.s.現実的には大丈夫な性善説だろ。 かみ合うわけがない。
ほんとRuby界隈にはキチガイばっか集まりますね
Ruby界隈というより、オープンソース界隈。 あるいは、インターネット界隈。 実のところは、世の中キチガイだらけ。
おまえもな
なかださんを最近見かけないのだけど、なんかあった?
単に忙しいんじゃない?
むしろ最近見かけないのは金(ry
召喚するなよ。名前さえもみたくないよ。どもっ
MWさんを最近見かけないのだけど、なんかあった?
鬱期に入ってます
え、怒涛のように書き込んでなかった。ここで。
最近は書き換えも進んできてるから、少しはマシになってきてると思うんだが…… なんか根本的にダメなところでもあるのか?
構成がいいかげんで、統一感に欠ける感じだよね。 確かに「まあまあ」、「前よりはマシ」ではあるんだけど。 Pythonのマニュアルはそのへんはいいんだけど、 直訳っぽい口調や、サンプルコードがほとんどないせいで読むのがだるい。 ただ、チュートリアルはよさそうだね。Ruby本家のチュートリアルは…。 しかし「(Pythonはいいリファレンスがあるから)lib/ 以下のソースコード見なくてもプログラムを書ける」ってほんとかな。 辞書があれば文章が書けるって言ってるようなもんで。
Wikiのリファレンス使えるよ。実用上は問題なしだと思うけどなあ。 表現がくだけすぎとかいう話はあるかもしんないし、統一感に欠けるってのは あるかもしんないけど、別に使えればいいもの。
リファレンスがあればコードが書けるか、つったら書けないよね。 本当は、リファレンスだけで書けるレベルに到達するまでのドキュメントが あるかどうか、なんだと思う。 Pythonのチュートリアルは本当によくできている。 Rubyのチュートリアルは・・・まあ、あれで書けるようにはなったけどね。
俺は別に、リファレンスがそこまで使いづらいとは思わないし あれがあればそれなりのソースが書けるようになるとは思うが…… とりあえず「言語仕様」のページは、すべて外すか全面改訂するかしろ あそこの手抜きっぷりはどう考えても酷い > Rubyのチュートリアルは・・・まあ、あれで書けるようにはなったけどね。 なったのか? アレで!?
Rubyは複数の似たような構文があったりして、言語設計自体にわかりにくさがあるのよ。 do〜endと{〜}のどちらでも使えます、でも片方しか使えない場合もあります、なんて 混乱以外の何物でもない。
do〜endと{〜}の違いなんて、覚えなくてもやっていけるしなぁ
複数の似たような構文があるのは別に珍しいことじゃないだろう
>>684 それはそうだ。
「でも片方しか使えない場合もあります」っていうのが鬱陶しい。
>>682 There Is More Than…
あるいは"多様性は善"
>>686 > でも片方しか使えない場合もあります、なんて混乱以外の何物でもない。
もっとも、ほとんどの場合で両方使えるとは思うけど。
結合順位の話だよね。引数のあるメソッド呼び出しには 大抵カッコを付ける漏れには関係ない話だな。 でも、{ .. } は一行で収まる程度の簡単なブロック、 do .. end は複数行にわたるそれなりに大きいブロック、 と使い分けることを前提にしていれば、 こういう結合順位が都合よさそうなのは理解できる。
常に do .. end にしておくのが一番都合が良い
オブジェクトなんだけど引数を直接渡してデフォルトのメソッドを実行させることって出来ますか? 例えばこんな感じで print = Printer.new print.indent print("hello,world") print.unindent
>>690 print.print("hello,world") ではダメ?
あるいは print["hello,world"] とか。
>>690 レシーバ(.の左側)の指定がないメソッドの呼び出しはselfのメソッド呼び出しになる。
なので、Printerのインスタンスメソッド内でメソッドを呼び出すなら勝手にそうなる。
トップレベルの場合はKernelモジュールのメソッド呼び出しと見なされるので普通は無理。
だいたい、以下の場合にはどっちが呼び出されるのかわからないし。
class Printer
def print(str)
Kernel::print(str)
end
end
class Display
def print(str)
p_hogehoge(str) # ->何か
end
def debug(obj)
print = Printer.new
print(obj.to_s) # ->現状ではd.print()が呼び出される
print.print(obj.to_s) # ->自明
end
end
d = Display.new
d.debug("this is test message")
Kernelモジュールの定義の追加を行って何とかできるのかも知れんが、郷に入っては郷に従うのがよいと思う。
>>691 が提示している[]=の再定義が似ているが、デフォルトメソッドの実行であるという仕様は一般的ではない希ガス。
Delphiにデフォルト配列プロパティへのアクセス機能があるのは知ってるが、
その配列が何者なのか意識しないとわからなくなるのでそもそもおすすめしない。
>>690 その例 (print) に限って言えば、
print << "hello,world" くらいで我慢するのが良い気がする。
お兄ちゃん、私我慢できないよ〜☆
>>693 キモイ
>>694 そうかなあ? IO とかと同じだからそれほど違和感無いと思うんだけど。
そのIOがキモいんだろw
Array#<<も。
要するに"()"演算子がないのが問題なんだろ。
そんなものはいらない
>>696 そうかなあ? C++ とかと同じだからそれほど違和感無いと思うんだけど。
C++なぞ問題外(^^;
まぁ、確かに()演算子なんぞあっても 少し前のレスにあったように、プライベートメソッドの呼び出しとごっちゃになって困る Rubyパーサが区別できても漏れが区別できんorz
ところで () 演算子が追加されるとして、引数なしメソッドの場合はどうなる んだ? ()演算子の時だけ、カッコを必須にするわけ? それはそれで気持ち 悪いと思うが……。
>>694 ,696,698
そう思わない人もいるからIO#<<とかが実装されたんだとなぜ気づかない。
キモイと思うなら使わなければいいだけだろ。
それに(変数) << "hello,world"より(変数)("hello,world")のほうがキモイといえばキモイぞ。
>>704 のいうような問題もあるしな。
どっちでもいいという八方美人さがキモイ
ここはキモイスレッドですね
>>704 PythonやJavaScriptのように、関数がファーストクラスオブジェクトで、
変数に () を付ければ関数呼び出しとなる、というような言語なら
ありえるけど、Rubyはそうじゃないから却下だね。
>>708 >関数がファーストクラスオブジェクト
はぁ? これが正しい表現だとしても
>変数に () を付ければ関数呼び出しとなる、というような言語なら
って何の繋がりが?
>>708 Proc があるよ。
>>710 引数のないメソッド呼び出しの話。ってか流れ読め。
漏れが理解できてないような高度な話をしているのならすまん。わかりやすく言ってくれ。
初心者スレでコンパクトなRubyを作る話があったが(初心者向けじゃないのでこっちに書くけど)
ttp://pc5.2ch.net/test/read.cgi/tech/1100534824/896 以下のことに気づいた。
ext/Setupに"option nodynamic"とだけ書いておけば
1.共有ライブラリを作らない
2.Setupにディレクトリ名が書いてあるものは静的にリンクされる
3.しかしディレクトリ名が書かれていない=何も静的リンクしない=拡張ライブラリをコンパイルしない
ただし--disable-install-docしておかないとmake installしたときにrdocがこける。
何故気づいたかというと今HEADをコンパイルしようとするとext/tkのコンパイルに失敗するからだが。
1.8.3のリリースまでのスケジュールが提案されてる… 吉とでるか凶とでるか。
吉とでるか凶とでるか、 このスケジュールが採用されるかされないかはわからないが、 このスケジュール通りに事が運ぶことはないと思う。
716 :
デフォルトの名無しさん :05/02/05 18:41:07
begin # rescue # else # ensure # end 覚えられません。 なんかややこしくなります。どうしましょう。。
matzはぶれぇぇぇもの
>>715 オプソの開発でスケジュール守れない人たちが実生活でプロジェクト
マネージャやってるのかと思うと正直ゾッとするね。
719 :
デフォルトの名無しさん :05/02/05 19:52:25
class Test def initialize(filepath) begin file = File.open(filepath,"r") rescue end end end test = Test.new("./t") p test この時の出力が、#<Test:0x2a257a8>ってなってしまうのですが、 このtest変数に、nilが入るようにするには、どうすればいいでしょうか?? つまり、initializeで例外が出たら、クラスオブジェクトは作らずに、 nilを返すようにしたいのです。どうすればいいでしょうか?
>>718 オープンソースの開発作業は実生活じゃないのかよ、と思うんだが、
それは置いておいて、遊びなら適当にやって仕事はきっちりやる、
という人だっているだろう。
逆もいるだろうし、どっちもきっちりやる人もいるだろうし、どっちも
きっちりできない人もいるだろうけどな。
721 :
デフォルトの名無しさん :05/02/05 20:17:02
class A def initialize @var_a = "a" end end class B def initialize @var_b = "b" end end object_a = A.new object_b = B.new たとえば、object_bから、object_aのインスタンス変数であるvar_aを使いたい時って どういう風に実装するのが普通なんでしょうか? こういう風なアクセスをしないといけないのは、僕のクラスの作り方がわるいのでしょうか?? グローバル変数って使っちゃだめなんですよねぇ。
>>720 ドキュメントのクオリティの低さは普段どおりなんだろうな。
>>719 new が nil を返すとかはあまりおすすめできないが
どうしてもやりたいならこんなんとか。
class Test
def self.new(filepath)
begin
super
rescue
nil
end
end
def initialize(filepath)
file = File.open(filepath, "r")
end
end
p Test.new("./t")
>>721 class A に var_a というメソッド持たせる。
Module#attr_reader 参照。
724 :
721 :05/02/05 20:44:05
ちょっと、言葉足らずでした。 class Aで、色々なデータを管理していて、それにclass Bからアクセスしたいんですが、 class Bのオブジェクトから、オブジェクトobject_aにアクセスできないですよね。 だから、var_aというメソッドを持っていても、class Bのオブジェクトから、object_a.var_aって書けないですよね。 これって、class Aという、色々なデータを管理するクラスを作ったことに問題があるんでしょうか?? みなさんは、ひとつのプログラムの中で、データを管理するクラスなんて作らないのでしょうか? こういう時って、グローバル変数に入れたくなるんですが、使わない方がいいんですよね。
725 :
719 :05/02/05 20:48:32
>>723 ありがとうございます。
newって、nilを返さない方がいいんですか。
例外を投げた方がいいってことでしょうか?
普通、うまく作れなかったクラスに対する処理ってどうするべきなんでしょうか?
>>724 A を singleton にするか、
B のコンストラクタで object_a への参照を受け取って
インスタンス変数に保存しとくんじゃない?
>>719 Rubyの話じゃなくて、一般的なオブジェクト指向言語のインスタンスの発生と
一般的なプログラム言語の例外処理の流れを両方わかってないだけのように思うが。
普通はこんな感じだがこんなに意味のない例外処理はあんまりしないと思うし、
変数の値がnilのまま次の処理に進む場合はそう無いはず、と思う。
class Test
def initialize(filepath)
raise StandardError.new("unimplemented")
end
end
test = nil
begin
test = Test.new("~/.emacs.el")
rescue => evar
puts(evar)
end
p test # => nil
>>724 もしかして構造化プログラミングとか知らない世代?
クラス変数やインスタンス変数で変数を管理するクラスを作るならせめて
格納するデータの種類毎に分類したり、処理の区切り毎に必要なデータで分類して
関係ないのは分けた方がわかりやすい。
あと、グローバル変数で問題ないと思えるなら素直にグローバル変数を使うのも可。
>>727 とりあえず、例外投げておいて、newした後に拾って、適当な処理をすることにします。
ありがとうございました。
730 :
721 :05/02/05 21:17:19
>>728 構造化プログラムってやったことないです。
独学なので。
>クラス変数やインスタンス変数で変数を管理するクラスを作るならせめて
他に、どういう方法があるのでしょうか?
>格納するデータの種類毎に分類したり、処理の区切り毎に必要なデータで分類して
関係ないのは分けた方がわかりやすい。
それで、必要なデータの入ったクラスを、新しいオブジェクトを作るときに渡すってことでしょうか??
>>716 おれは覚えてないよー
beg
と打って、C-iすれば
begin
rescure
else
ensure
end
までエディタに展開させてる
732 :
721 :05/02/05 21:34:08
>>726 >>728 初めて、singletonっていうのを知りました。
singletonにすると、すべて解決ですね。
データ管理のクラスをsingletonにして、
あと、データ毎に分類するとよさそうですね。
どうもありがとうございました。
おれは覚えてないよー beg と打って、Ctr-I すれば your pardon ? いうまで飼いならしているw orz
>>716 >>731 else って使う?
>>732 グローバル変数の代用として singleton 使うのは
初心者がやりがちだけどよくないものとされているよ。
たしかにsingletonもグローバル変数もあまり変わらない気がしてきた。。
736 :
721 :05/02/05 23:15:58
>>734 記憶では1度くらいしか使ったことない。
けどまあ、必要なときに調べるの面倒だしちょいと消すだけだし、
そのままにしてる。
>736 それこそ用途次第 プログラムごとに数個しかないようなデータやリソースを管理するなら SingletonやMultitonで管理した方がいいし、ただ単にデータのやりとり を行いたいなら真面目に(関係するインスタンス間で)メッセージを 飛ばすべきだろうね
例のスケジュールは 黙 殺 されるヨカン
>740 南半球の?
>>736 そうそう用途次第。
オブジェクト指向言語一般に使えるデザインパターンの話なのでRubyなら問題ないとかはあり得ない。
Rubyなら問題ないと言えるのはDuckTypingで型を考える必要をなくせる場合ぐらいだろう。
普通Singletonでなければいけないと考えるオブジェクトとはつまり
1プロセス上で1つだけ現れる`インスタンス'
なので普通は
・1つしか現れない画面
・1つだけじゃないと困る何かのコントローラやハンドラ
・しかしRubyの場合のこれはModuleでもいい。
・待ちキュー列、スタック等
な感じだと思うし、Singletonで意味が出てくるのはプロセスの生存期間の長い
GUIクライアント、サーバ、マルチスレッド、ネットワーククライアント辺りと思う。
単にグローバル変数をもう少しわかりやすくしたいだけならクラス変数でいいし。
>>716-717 嫌な覚え方が脳内にインプットされてしまった・・・
しかもそれでちゃんと覚えてしまった・・・orz
例外処理でのelseって何に使うんでしたっけ? rescue, ensureは覚えてるんだけど。
リファレンスマニュアルの「制御構造」のbeginのところより抜粋。 > 省略可能な else 節は、本体の実行によって例外が発生しなかった場合に評価されます。
for else end は駄目なんだよな
>>720 至言 "(σ゚∀゚)σ ゲッツ!
とおもたが、所謂ひとつのトートロジー λ............
御意
>>747 「オープンソースの開発でのスケジュールを守れない人たちが
実生活のプロジェクトマネージャとしてのスケジュールも守れないとは限らない」
全然トートロジーじゃないぞ。
トートロジーの意味わかってるか?
ここは論理学に弱いインターネッツですね
RubyはPythonのトートロジー
ここ「Ruby初心者質問スレ」と統合でいいよね?
別でもええやん
755 :
教祖の見てないところで。 :05/02/07 21:40:44
これってノリだよね。
Ruby製のいいBlogエンジンってある?
tDiary, lily, rublog, blogtari, elite journal
ハッシュの値とキーを入れかえたハッシュを作る時ってみんなどう書く? 例えばh1={ 1=>"A", 2=>"B", 3=>"B" }に対して h2={ "A"=>[1], "B"=>[2, 3] }を求めるようなの。 いまいちきれいに(簡潔に)書けない。 こんなハッシュが必要になる時点できれいじゃないというつっこみは勘弁。
>>758 h2={};h1.each { |k,v| (h2[v] ||= []) << k }
うはwwめちゃ簡潔で読みやすいww ||=とか全く思いつかなかった。他にも使えそうだ。 サンクスです。
例のスケジュールに反応あり。 >NetBSD 2.0は2004年3月28日にブランチが作成されましたが、結局リリースで >きたのは2004年12月9日です。 らしいので >ruby 1.8.3は2005年3月28日にブランチが作成されましたが、結局リリースで >きたのは2005年12月9日です。 になると。予想通りってところかな。
スケジュールも懸案の一つだが、Rubyのリリースエンジニアリングの一番重大な問題はそこじゃない気がする
Matzがリリースにあんまりモチベーションを持ってないからねえ。 リリースには普及というか対外的なアピールをするという面もあるけど、 そっちには興味なさそうだから。
言語というインフラのユーザとしては、それでは困る。
rubyで、blogツールを自作中なんですが
HTMLのフォームのenctype宣言で困っています
フォームのenctypeに
enctype="multipart/form-data;charset=UTF-8"
と書くと、日記の内容の文字列が後れるのですが、画像を送ることが出来ません
enctype="multipart/form-data"
と、文字コードを削ると、画像のアップロードは成功するのですが、文字列が化けます
・文字コードUTF-8でガチガチに依存しているので、UTF-8の文字列が欲しい
・画像のアップロードも出来る
・REXMLで処理出来る
と言うのが条件なのですが、何方か良いサンプルがあるところを知らないでしょうか?
自分の確認環境はWin2k+Apache2+Ruby1.8.1です
一応、書いたモノを上げておきます、自作のライブラリで込み入っていますが…
http://www.geocities.co.jp/Playtown-Knight/9224/pack2.zip
あ、ブラウザはFirebirdで
>>757 ,765
これが噂の分散リソース開発でつか
リソース分散開発、のほうがいいなぁ
template-engineで一番お勧めは?
俺様謹製のやつ。
>>770 居丈高なのかへりくだってるのかよくわからんやつだなw
>>769 最近ならAmritaかCGIKitあたりかなぁ。
個人的にはAmritaをお勧めしたい。シンプルな使い勝手と、テンプレートの美しさが素敵。
同じ要素の繰り返しがラクに実現できるのも利点。ただし、速度は他のエンジンにやや劣る……らしい。
Apolloを使ってDelphi(kylix)でrubyのモジュールを作ることはできますか? また作り方がわかるサイトってありますか?
>>772 Amrita を使ってアプリを作ると、Amrita自身が速度のボトルネックになった場合にもうどうしようもない。
Hikiがそれで erb に乗り換えたよね。
拡張ライブラリ版がまともに使えるようになればいいかもしれないけど。
あ、速度が気にならないなら、Amrita はなかなかいいと思う。
erb はだめなの?
>>777 テンプレートを編集するのが ruby がわかる人だけなら erb でいい
780 :
デフォルトの名無しさん :05/02/09 01:14:00
>770 オレもオレも
Ruby/MySQL を使ってバイナリデータを BLOB で保存するスクリプトを書いてるんだけど。 データを入れるときは Mysql#quote で quote してから入れてるけど、0x1A が 0x5A に化けてしまう。 MySQL/Ruby だと問題は起こらないんだけど、もしかして Ruby/MySQL ってバグってる?
へ? MySQL + Ruby を始めてみようかと思ったが、 んなまぎらわしいのが2種類存在するのか……
>780 回答ありがとうございます なんかマルチ臭い事してしまいそうなんで、指摘された部分を修正してから 少しだけ調べてみます
で、速度と綺麗さを総合して、erbとAmritaどっちがいいのかねぇ。
三万円? また香ばしいのが現れたような気がする。
懸賞の是非はともかくとして、 thread 対応って可能なの?
RSP
>>787 状況に応じて使い分ける。ていうか結局
>>779 と同じ話になってしまうが。
逆にプログラミングのど素人にテンプレ編集させるのが前提ならAmrita
の使用を考慮せざるを得ない。
htree
>>789 thread対応自体はできる。mod_rubyを参照せよ。
>>787 テンプレートを誰が編集するのかにかかわらず
「モデルとビューの分離が出来て綺麗だから」「自分がラクだから」という他の理由でも
Amritaを使う価値はあるんじゃないのかと思う。
俺もAmritaを使ってるが、別にテンプレートを他人に編集させようとは思っていない。
ただし参考までに書くと、有名どころではeRubyをメインに使っていることが多い。
tDiaryとか次期バージョンのHikiとか。
理由はよく分からない。速度の問題かと思われる。
現バージョンのHiki以外にAmritaを使ってる有名なCGIスクリプトって、何があったっけ?
MVCってあんまりよく分かってないんだけど、 例えば list の中身をテーブルに出したいときは、 <table> <% list.each do |e| %> <tr><td><%= e.name %></td> ... </tr> <% end %> </table> とかって書くべきなの? それとも list.to_table とか作って、単に <%= list.to_table %> とかって書くべきなの?
>>796 *できるだけ依存を少くする
*役割ごとにMVCに分割する
のトレードオフで、そのへんの切り分けはセンス、としかいいようがないんじゃないかなあ。
上のケースでは、listにはeachメソッドがあって、要素にはnameメソッドがあるのを前提にしてるので、
もし、listの実装を変えるとそこのコードを変更しなきゃなんない。
下の方だと、listの実装を変えても、listオブジェクトにto_tableメソッドさえあればよい。
その意味では下のほうが依存性は少ない。
でも、一方、下のコードだと本来ビューが受けもつはずのテーブルのHTMLコードをlistオブジェクト側でつくんなきゃなんない。
ちょっと見栄えの違うテーブルをつくろうとしたら、listオブジェクトのコードをいじらないといけないはめになる。
上のコードだと、テーブルの見栄えなんかはそのerbファイルだけいじれば変えられる。
その意味では、上のほうがVの役割が独立してる。
MVCと依存性の排除って意味では、MとVは完全に独立させて、
Cで文字どおりコントロールするっていうCGIKitのアプローチが美しいと思うんだけどね。
アプローチだけはね…
>>796 HTML を作る処理は View の責務だと考えるなら、MVC 的には、どちらかといえば前者。
後者の場合は、to_table を Model とは独立した形で定義してあれば MVC といえる。
Amrita を使うと View のメンテナンスが楽な形で M と V を分離できるのが利点。
ただ、複雑な View はそれなりに面倒。あと、やっぱり遅い。
難しいこと考えたくないなら Ruby on Rails。おすすめ。
ところで、なんでamritaは遅いの?
まず、テンプレートのコンパイルが遅い。ただし、これはコンパイル結果をキャッシュできるので改善可能。 次に、そのコンパイル結果に値をバインドするのが遅い。オブジェクトをトラバースしながらやってるので。 ここの高速化は難しい。
テンプレートエンジンが遅いというのは世界の定説。 物によってはプログラミング言語のコードに変換してしまう。 PHPのSmartyとか、PerlのTemplate-Toolkitなんかがそう。
>>802 「定説」じゃなんの説明にもなってないだろ
>>802 「物によっては」の前に「そのため」と書くのを忘れた。
>801 >ここの高速化は難しい。 オブジェクトをトラバースしないで、テンプレートをシリアルに読み込んで そのまま吐き出すようにすれば速くなるのかな?SAXみたいに。 値のバインドはどのみちやらなきゃいけないし。
>>805 値のバインド直前までの処理結果を保存できて、値のバインドは単純な
ループや文字列の結合程度で終わるぐらいじゃないとだめなんじゃない?
その処理も ruby スクリプトでやるんじゃなくて C のレベルで。
単純なアプローチは、ruby のコードに変換する方法だろうね。
バインドする値は変数としてそのまま埋め込んでおくと。
807 :
こんなのどう?? :05/02/10 02:16:20
引数のチェックしたい人向けに、 check( a => String , b => String){ a = "new\n" b = a.chomp! } check( a => String , b => String){ a = "new" b = 12 # => Error } check( a => String , b=> String){ a = "new" b = } こんな駄目かな?? check(){}で囲めば、今までのコードにも簡単に制約つけられるし。 あと、 check_by( a.size < 12 , b.size < 12 ){ a = "あいうえお" b = "あいうえおかきくけこ" # => Error } こんなの便利じゃない??
808 :
807 :05/02/10 02:20:04
ミソは、 引数に入れる前に、制限のついた変数に代入することで、チェックするってことと、 返り値のチェックを、代入するときにチェックしてること。 一番、俺がやりたいのは、関数の中で引数のチェックをさせるんじゃなくて、 できるだけ、関数は基本的なことだけ書いて、 引数チェックは使う時に明示的に、行うって書き方がしたい。 こっちの方が見通しがいいと思うんだけど、どう??
結論としては「amritaほどの柔軟性をもたせたものだと、高速化は無理」でいいのですか。
810 :
807 :05/02/10 02:21:20
>>807 の3つ目の例は無視ね。途中で書き忘れた。
811 :
807 :05/02/10 02:23:10
どうどう? 特許とった方がいいかな??
型付言語に乗り換えるのがいいと思う
813 :
807 :05/02/10 02:24:51
がーーん。 でも、型チェックたまにしたくなるんだけど。 Javaの後遺症かなぁ。 check_byとか便利じゃない??
>>807 AspectRで型チェックを挿入してはどうか。
つか、型つけるライブラリなかったっけ?
815 :
807 :05/02/10 02:27:40
まあ、いいや。 便利だと思うから、誰か実装してみて。 おれ、Ruby初心者&独学君だから、実装できない。 まだblockの使い方とか、よくわかってないし。 明日、Rubyと関係ない、生命科学の試験あるから、もうRubyには関われない。 それじゃあ。
気になって勉強できない。世紀の発明をした気分だ。 代入するということで、型とかチェックできるんだよ。 誰か実装してよぉ〜。
でも、やっぱり勉強する。じゃあ。
>> 807 すばらしいとおもふ。 もっと詳細きぼう
よし、やっとコメントしてくれた。うれしいー。 試験勉強するといいつつ、さっきからリロードばっかりしてました。 詳細も何もないんですが。。 CGI書くためにRuby勉強してて、いつでも、関数の中で型チェックしてて、 そうすると、今度はその関数を再利用できないような関数になってしまった。 それならということで、関数利用の前に、絶対にチェック関数を使わないといけないようにしようと思った。 こんな感じ↓ testmethod_check(a,b) testmethod(a,b) でも、これだと、返り値チェックできないしーーと思ってたら、 ブロックって処理前、処理後を忘れないようにするものだってことを思い出して、 ブロックつかってみようと思ったら、 上のようなの思いついた。
>>806 わかった、処理結果を erb 形式に変換だ。
そして、erb でコンパイルすれば ruby のコードに。
>>819 というか、Ruby でコード書くのに型チェックが必要になることなんてほとんどない。
tDiary とか Hiki とか影舞とかのコードも読んだことがあるが、型チェックなんて基本的に入ってないよ
静的に型チェックが行われるなら価値がある場面もあると思うけど、
動的にやるんだとほとんど無意味なような気がするんだが。
よし、メーリングリストに入って、 メーリングリストに、このアイデアを投げてみる。
>>821 やっぱ、自信がなくなってきた。
やめとこうかな。。今忙しいし。
>>823 型チェックはともかく、CGI だと値が特定の値域に入っているかとかをチェック
することはよくあるので、そのへんをうまく扱えるなら価値はあると思う。
よし、じゃあ、投げてみよ。
契約プログラミングみたいなもんかな。 型チェックはそんなに使わないと思うが、範囲チェックみたいなものは確かに 便利かもという気はする。 もうちょっと言うと、型チェックはクラスの継承関係などで行うのではなくて、 特定のメソッドに反応するかどうか、みたいな記述の方が便利だと思うし Ruby の方法論とよくマッチする気がする。 String とかいったような、クラ ス名による略記があってもいいけど。
ちょっと補足 型チェックっていうのは、ようは渡されたオブジェクトが必要なインタフェース(メソッド)を備えているかってことだよね。 それは、実際にメソッドを呼んでみればわかるので、動的にチェックする意味はほとんどない。 例外は、渡されたオブジェクトの型に応じて処理を分けないといけないような場合だけど、それは ruby では、 というかオブジェクト指向では、推奨されるようなやりかたじゃない。 それに対して、値域のチェックなんかは、そのチェックコードをいちいち書かないといけないので それが簡単にできるなら嬉しいかもしれない
やばい、しまった。 これ用にYahooのメール取得して、 適当に名前いれておいたら、それが、メールの名前になってた。。 恥ずかしい。。 以外とメールでは、ちゃんとした文章書くでしょ。エッヘン。
間違い発見。 check_by( a.method?(String) ){} ↓ check_by( a.respond_to?(:size) ){} だった。 誰か訂正しておいてください。
それ以前に、どう評価するのかいまいちわからんのだけど。 普通のRubyで書いた場合もつけて比較して説明してくれ。
やっぱり、自分で訂正した。
def test_method( a , b ) raise Error unless a.is_a?(String) raise Error unless b.is_a?(String) a + b.size.to_s end test_method("あいう","えおか") っていうのが、↓ def test_method( a , b ) a + b.size.to_s end check(a => String , b => String){ test_method("あいう","えおか") } こんな感じ。 いい例がおもいつかないけど。。
>>806 amritaはよく知らんのだけど、その辺の結果をMarshalしとくことはできんの?
解析に時間がかかるようなやつは「コンパイル」と称してよくMarshalしちゃうんだけど。
>>831 ごめん間違えた。こうです↓。
def test_method( a , b )
raise Error unless a.is_a?(String)
raise Error unless b.is_a?(String)
c = a + b.size.to_s
raise Error unless c.is_a?(String)
c
end
test_method("あいう","えおか")
っていうのが、↓
def test_method( a , b )
a + b.size.to_s
end
check(a => String , b => String , c => String){
a = "あいう"
b = "えおか"
c = test_method(a,b)
}
こんな感じでした。
楽しそうだな。まあ、世紀の発見だとかいって騒ぐのは無知な若者の特権だからな。
>>834 興奮して、おかしくなってしまってた。
まともに戻ってきた。
軽い躁鬱病かも知れない。
↓さらにいうと、こんな感じ。 def test_method( a , b ) a + b.size.to_s end result = check(a => String , b => String , c => String){ a = "あいう" b = "えおか" c = test_method(a,b) }
別に、result自体に型はないけど、resultにはStringが入ってるって分かって安心。
で、例えば将来、処理の早くなったことのみがString型と異なる FastString型なんてのが定義されると、 そのチェックが一斉に文句をたれるわけですね。
>>840 でも、それは、型チェックを、するかしないかの問題で、
>>835 で挙げた書き方でも、同じ問題が生じる。
というか、型チェックをしないで、オブジェクトがメソッドを持つかしか気にしない、Rubyistが不思議なんだけど。。
だって、同じ名前のメソッドだからって、
同じような働きをして、同じ型を返すとは限らなくない??
きちんと、そのあたりを気にするなら、型チェックなんて、必要ないけど、
型チェックしとけば、その辺気にしないで、横着できると思う。
型チェックって、束縛というより、横着するためのものでしょ。
>>840 突っ込むべきところはそこか?
これも突っ込むべきところなのかよくわからんのだが、
callee 側のチェックだったものを caller 側に移しているようにみえる。
呼び出すたびに check をいれにゃいかんの?
polymorphic なメソッドを instantiate するイメージなのか?
…とかいっても通じるんだろうか。
# 実は MW 様が病院から書き込んでたり…。
807は Duck typing についてはどう思ってる?
>>842 >callee 側のチェックだったものを caller 側に移しているようにみえる。
そうです。そっちの方が柔軟で、メソッドの意味も簡略化されると思います。
チェックをどうしてもメソッド側に入れたいなら入れても問題ないし。
>呼び出すたびに check をいれにゃいかんの?
呼び出すたびに、checkいれます。
というか、安心するために、checkをいれるのであって、
別にcheck入れたくない人は、入れなくても使えるはずです。
この返り値には、この型が入ってて、
このメソッドには、確実にこの型が渡されるって、
わかってたら安心で横着できるじゃないですか。
> polymorphic なメソッドを instantiate するイメージなのか?
>…とかいっても通じるんだろうか。
意味わからないです。
これも広義の Duck typing になるんでしょうねぇ。(使わなくてもいいし) Duck typingも直感的になるなら、いいと思います。 あと、今回のcheck(){}は、やはり型チェックに使うからいいのだと思います。 わざわざ、型チェックしてるぞっていう明示になって。
> わざわざ、型チェックしてるぞっていう明示になって。 ちょっと、誤解を招く表現かも。ここが本質じゃないです。 上で書いたんですけど、同じ名前のメソッドを持ってるかっていうのは、 僕的には、あまり安心にならないんですよね。(働きが微妙に違うかも知れないから) メソッドを持ってるかでなく、その型であること(つまりは、メソッドの働きに自信がある型であること) が安心になるんですよね。 設計せずに、ぱぱっと横着するために(横着してもバグにならないために)型を導入するのだと思う。
>>844 >呼び出すたびに、checkいれます。
>というか、安心するために、checkをいれるのであって、
>別にcheck入れたくない人は、入れなくても使えるはずです。
この辺のチェックって、unit testでやるもんだと思ってたんだけど。
runtimeに変なチェックは入れたくないなあ。コードが膨れて醜くなる。
そういう人がなんでRubyを使うのか謎なんですけど。 strict typingな言語を使えばいいじゃない。そのためにあるんだから。 まあ世界が狭いだけだと思うので、まずはSmalltalkとCommon Lispを しばらく学んでみればいいよ。
>>848 おれも同意だなあ。型が心配な人はたとえばC++とかJavaとかを使うといいと思う。
たしかにunit testなるものでやるんでしょうねぇ。 unit test使ったことないです。 今回のようなこと考えて、使おうと思ったけど、勉強する時間がなくて。 でも、使い捨てコード用になら、いいですよね。 便利だと思うんだけどなぁ。
def check(h) h.each { |v, t| raise Error if not v.is_a?(t) } end a = "あいう" b = "えおか" check({a => String, b => String}) c = test_method(a,b) check({c => String}) result = c 元の文法もはっきりいって大してかっこよくないし、これじゃだめ? ローカル変数への代入をフックって インタプリタに手を入れずに出来たっけ。 ていうか型に特化した assert だなあ。
使い捨てコードなら安心とか気にせず さっさと作って使って捨ててしまおう。
>>850 いやまあ、別にRuby使うなとか言ってるわけじゃないので(多分皆も)、その辺誤解しないで。
ただ、利点があんまり見えないと言うか、せっかく動的なオブジェクト指向言語なのに、
その利点を潰すようなことをするのはなんで? って感じなのよ。
もちろんやりたければやるのは自由。なんだけど、その労力をもっと別の方に振り向けた方が
いいですよ、とは思うのよ。
僕も、いつでも型を心配するわけじゃないですよ。 でも、チェックしたいときもあると思います。
>>851 変数への代入はオブジェクトの操作じゃないのでフックできないよ。
インタプリタに手を入れるなら別だけど。
だよね。 インタプリタに手を入れても、 ローカル変数への代入ごとに余計なフックが入るわけで、 恐ろしく速度低下するだろうな。正直勘弁して欲しい。
じゃあ、結局、多くのRubyistの意見としては、
「型チェックはいらないんじゃない?
もしいるなら
>>851 みたいなのでいいんじゃないの??」
って感じですか?
なら、
>>851 さんので我慢します。ありがとうございました。
>>857 まあなんだ。おれもバリバリCで書いててRubyを使い出したときは
不安で型チェックとかやったものさ。メソッドの入り口で、
raise unless String === argument
とか入れたりね。そのうち考え方が変わってくると思うよ。
Ruby では型を見えなくなることは、あまりないなぁ。 こまめにテストスクリプト書いても、たいした労力じゃないし。 試しに走らせたときにでるエラーメッセージで十分。 足りなかったら、p hoge; p hoge.class を挟むくらいか。
型チェックというが、動的型言語の型なんて後からメソッドをさしかえたりできる あやふやなものなのに、何をチェックするんだ
>>833 テンプレートを解析した結果は、Marshall できる。
でも、その後の値をバインドする部分が遅いし、そこの処理が終わると
最終結果になってるので Marshall してもあまり意味はない。
なので、値のバインドは最小限の処理で行えるようにして、その直前を
Marshall できるようになっていないとだめだろ、っていうことだ。
軽い躁鬱症というより、気持ち悪いまでの無邪気さを感じてしまうな。 まあ、お子様出入り禁止ということにはなってないから、いいんだけどさ。
機能の良し悪しに関係なくPythonの新機能は全てMatzに叩かれて取り入れられることはありません。
現実にはちょっと規模の大きいプロジェクトでは 無条件に多相的に振舞って欲しいメソッドなんて 本当に極わずかでしかないんだけどな。 圧倒的に多いのは特定の型に特化されたものと 明示された2・3の型に対してのみ多相的に振舞うもののみ。 ま、小規模使い捨てコード限定の趣味言語にそんなものを 要求するなと言われればそれまでだけど ゲリラ的に使われる以外企業での採用が遅々として進まないのは そういうところの研究開発を疎かにしているからなんだよ。
ちなみにお伺いしますが、MLって、Yahoo.co.jpに代表されるフリーメールで投稿しても、他の投稿者&ROMに対して失礼にはならないんっだったっけか?
>>807 >>851 一関数内にに書くことを重視しないなら、こっちの書き方の方がシンプルで良いと思う
check(String, a, b, c)
check(Fixnum, d. f)
>>866 失礼だと思う人にとってはとても失礼。
失礼だと思わない人にとってはどうでもいい。
失礼になるかもしれない、と自分でも思うんだったらしない方がいい。
MLだと失礼にあたるのか、フリーメール……初めて知った
MLかどうかってことじゃなくて、多くの人が氏名(と多くは所属も)を明らか にして参加している場に、本名も名乗らずメールアドレスもフリーメール (しかもメインに常用してるわけでもない)というのに表れる誠意のなさだろ。 社会的に人としてどうよっていう問題。 禁止されてるわけじゃない! とかが社会通念の欠けたアホ学生やサヨの常套句。
本名を名乗らないとは言ってないじゃん
メインに常用してないともいってないしな 870のバグレポートは受け取りたくないねw
ひろみちゅみたいなのがいるな。
村社会では他所者を排除したがるものなんだよ。 Ruby村にすんなり溶け込むには見た目本物っぽいコテハンをひらがなで書けばOK.
むーんうるふです
ネタの振り方が板についてきたな
\ │ / / ̄\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ─( ゚ ∀ ゚ )< ぱいちんこぱいちんこ! \_/ \_________ / │ \ ∩ ∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\∩ ∧ ∧ \( ゚∀゚)< ぱいちんこ! ぱいちんこ〜! >( ゚∀゚ )/ | / \__________ ________/ | 〈 | | / /\_」 / /\」  ̄ / /
失礼か失礼じゃないかはどうでもいいけど、書いてることを真面目には 受け取られない、っていう可能性もある。 もっとも、ruby-listのあれの場合は、そもそもどんなメールアドレスで 投げたとしても真面目に相手してもらえるはずはない。 >質問もらっても、返信できないかもです。(ということで、質 >問しないでください。) なんて奴を真面目に相手にするわけないだろ。
MLでは本名でフレンドリーに。 本音は便所でこっそりと。 これが日本人の正しいネット上でのマナーです。
>>865 新しい文法が必要がどうかは別の話として、
どうしても型チェックしたいならすればいいと思うんだけど。
Rubyの企業での採用が進まない原因って型チェックがないせいなの?
>>880 もちろん関係ない。
チェックして欲しいのは型じゃなくてリリースエンジニアリング。
>Rubyの企業での採用が進まない原因って型チェックがないせいなの? 唯一ではないにしても原因のひとつだろ。 チェックしたけりゃ自分でやれなんて制御構文はif,gotoだけで十分とか言ってるようなもんだろ。 いくら字面が心地よかったとしても生産性が上がらなければ採用されるわけがない。 一向に整備されない標準ライブラリやいい加減なリリースエンジニアリングも原因のひとつ。 その上に共通するのは普及させようという意思のなさ。 別にそれがけしからんというつもりは毛頭ないけどね。
>>882 ん、何が必要だと言ってる?>前半
値の型チェックのための新しい文法?
変数の型チェック?
変数の型推論?
型チェックの是非はともかく、Rubyに関する研究が進んでいないと言うのは確か。 だから言語仕様として、根本の部分ではほとんど変わっていない。
Rubyの型なんて全て信用できない。
ほとんど変わっていない、というけれど、研究が進んだら何が変わるはず、 というつもりなの?
Rubyに関する言語研究がされないのは、 人間の直感にそぐうことと簡単に書けることを優先して設計されてるから、 Rubyプログラムの性質の証明とかがものすごくやりにくいからじゃないかな。 それは設計理念が違いであって、いい悪いじゃないよね。 研究されたら言語仕様が根本から変わるのかどうかはしらんけど。
888 :
デフォルトの名無しさん :05/02/10 16:07:42
ある変数に想定されないオブジェクト、もしくは想定されるメソッドを持たないオブジェクトが 入ってるのは単なるバグであり、動的型自体には別に問題ないんじゃないの? Javaでもモデルクラスを拡張してキャストして呼び出したりするわけだけど、それと何が違う? 間違って拡張されてないインスタンスを突っ込んだら静的型言語でも型変換エラーで落ちるよ。 ちゃんとテストすりゃ実行時エラーで落ちるし問題ないと思うけど。 それともテストしたくないの?いや、まあしたくないけど。
型チェックがプログラミングエラーの検出に有効なのはわかってるんだけど Ruby/Pythonみたいな動的型の言語で、動的型のメリットを失わずにそれを行う方法、 というのはまだ誰もわかっていない。
確かにまともなテストをやってさえいれば問題ないはずなんだけど、 全てのプログラマがまともなテストをやるわけじゃない。 コンパイル時にエラーになるなら、どんなにひどいプログラマーでも さすがにコードが間違っていることに気づく、と。 そういうレベルのプログラマーが実は多数を占める、という現実を 動的型の言語は無視しているのではないか?
無視していいと思うけどな、そんな触れたくない現実はw
>>888 強い静的型付けの言語なら、
実行時に型エラーが発生しないことを保証(証明)しているものもある。
まあRubyに強い静的型付けを導入するなんて無理だが。
807のいう使い捨てコードでもテストするのか? そういうときに、型が使えると楽じゃない?? 実装可能なら、なかなかいい気もしたんだけど。
補足:checkより、check_byが。柔軟そうで。is_a?って書いたら、807の言うcheckだしな。
Rubyはshell目指したほうがいいんじゃないの。 名づけてrushW
ふつー irbsh だろ
あんなもんshellじゃないし
>>894 変数の値が想定した値域(や条件)から外れた瞬間がわかるというのは
デバッグの際に多少便利そうではあるね。効率的な実装は全然思いつかないが。
ただ、とくに使い捨てコードの場合、
あらかじめ条件を想定するのは面倒くさいし、
デバッグのための条件を考えるのも難しい。
ある変数が値域をはずれた位置がわかったとしても、
必ずそこにバグがあると決まっているわけじゃないし。
俺は適当にp hoge;p hoge.classを入れて流れを追うほうがいいな。
頭使わなくていいから。
なんか、 きちんと設計する派(Test使えばいい) CGI書く派(check_by便利かも) 書き捨て派(型欲しいかも) って感じじゃない??
使い捨てコードなんてどうでもいいだろ。 品質やら開発効率とは無関係。
>>901 Rubyのメインターゲットは明らかに使い捨てコードだろ。
>>900 とりあえずcheck_byはあのままの意味論だと無理に実装しても重すぎる。
それほどの代償を払う価値はおそらくない。
発想自体はいいかもしれないので、もうちょっと考え直そう。
個人的には
>>851 のようにRuby上で似たような機構を実装するのが
エレガントだと思う。
>>901-902 Rubyは使い捨て「も」できるというのが売りの一つだね。
使い捨てがメインかどうかは人次第だが。
メインターゲットなんてどうでもいいだろ。 別に全メソッドに型チェックを強制しろなんて誰も言ってないんだから「論外」だといってるだけ。
gif形式の写真ファイルをrubyを使って自動的に、「サイズ縮小」 「減色」などをして、ファイルサイズを小さくしたいと思ってい ます。 どのようなライブラリが有名どころでしょうか?
使ったことないけどRMagickならできるんじゃないかな。 いい加減でスマソ
rubyをちょっとした使い捨てスクリプト用じゃなくて、メイン のお仕事を書くために使いたい。Pythonでもいいんだけど。 初めてjavaサーブレットやったときはCGIに比べてこんな楽で いいのか!と感動したけど、ここ1、2年は ・コンパイルすんのマンドクサ。antもマンドクサ ・ローレベルAPIばっかでマンドクサ。ファイル開いて読むのに10行くらい ・どーでもいいところでもFactoryとかデザパタ駆使してたりして 必要以上に複雑にしたがるヤツ多い。Keep Simple It Stupid にしとけ。 とかイライラが溜まる。 かといってPHPだと単価安いし。 というようなことを感じている奴は結構いるんじゃねぇかと最近よく思う。
たしかにRubyで仕事が出来たら幸せだよなぁ……と思う、大学生の自分
仕事でRubyは使うけど Rubyで仕事してるとは言えないなぁ。 でも確かに使ってて楽しいんだRuby。要は言語ヲタなのか漏れ。
KSISを実践する漢達の熱いスレはここですか
KSISってなに??
なんでEiffelが出てこない……
>>912 908の言ってた "Keep Simple It, Stupid." の略。
意訳「もっとシンプルにしろ、馬鹿」
>>912 KSISでぐぐれば、一番上(と下)に書いてある
KISSじゃないのか。文法的にも語呂?的にも。
KSISが流行る予感。
>>826 さんの書いてることを参考にしました。
型に関して、また蒸し返すつもりはないです。でも、一応、作ったので、よければ使ってください。
class Object
class ClassMismatchError < StandardError
end
def Object.check(&block)
result = block.call
if result.class.to_s == self.name
result
else
raise ClassMismatchError
end
end
end
test = String.check{"あいう"}
これで、testにはStringが入ってるっていう保証が得られます。
特徴:変数に型を持たせることなしに、変数に渡される値が、特定のclassであることを保証します。
しまった、これだと、サブクラスがうまくいかないや。
class Object class ClassMismatchError < StandardError end def Object.check(&block) result = block.call if result.is_a?(self) result else raise ClassMismatchError end end end これでいいかな。
躁鬱とか以前に、単なる試験からの逃避だな
ばれたか。
やっぱメソッド名はこうじゃないだろうか? class Object def is_a!(klass) raise TypeError, "assert %s for %s" % [klass, self.inspect] unless self.is_a ?(klass) end end
duck typingを無視して型チェックもなにもないもんだ
ちょっと気になったので、AmritaとマイSAX風味テンプレート (SikiTemplate)とで変換速度を比べて見ました。 88KBぐらいのTemplateの展開で utimeが Amrita 3.468 マイテンプレート メモリからダイレクト 0.734999999999999 ファイルから 0.766000000000002 デスた。 ……Amrita遅すぎ。 まあ、普通のテンプレートで問題になるとは思えないけどね。
>>807 には、Groovyがいいのではないだろうか。
まだまだ遅くて面倒なこともある言語だけど。
いずれあのお方が静的型チェック付きRubyをforkしてくれるだろう・・・
なんだよー、おもしろいネタやってるじゃんか。
>>853 >せっかく動的なオブジェクト指向言語なのに、その利点を潰すようなことをするのはなんで? って感じなのよ。
「動的なオブジェクト指向言語」であることと、「型をチェックする・しない」は別の話だろ。
型をチェックしたからといって、べつに動的なオブジェクト指向言語であることの利点が潰れるわけじゃない。
おれは807のように、「チェックしたいときだけチェックできる」というのはうれしいと思う。
つか、853のいう「動的」って何よ?型を指定しなくていいこと?
>>931 うーん、それ書いてたときになにを考えて利点云々書いたのか忘れた。
なんだったんだろう…
そのオブジェクトに目的のメソッドがあることが重要で、それは動的に定義され、
せっかくそれをチェックする機構があるのに(NoMethodError例外)、
静的チェックするなんておかしい、とか考えてたような気がする。
でもこれ、静的に型チェックすることと相反しない、よね。
よくわからなくなって来た。ごめん逃げるw
>>932 >>853 をかってに代弁
例えば型をis_aなんかでチェックすると、「同じ振舞い(同名のメソッドに反応)すれば同じ型である」とみなすDuck Typingの利点はなくなるよね。
それでもって、これだけ動的にメソッドを上書きできちゃうようなrubyで静的な型チェックのメリットはあるんだろうか?
動的型言語が、静的に型チェックすることと相反するとはいわないけど、一般的な構文まで導入するメリットが見えない。
>>933 どのメソッドに反応するかに関係なく、どんなデータなのかを知りたいことはあると思うが。
例えば ERB.new(file) というコードがあった場合、fileはFileなのか、それともファイル名を表すStringなのかわからない。
リファレンスマニュアル読んでも説明がない(ほんとにないんだよ)から自分で実験するしかない。
もちろんfileに対してどんなメソッドが期待されているか(つまりERB.newの中でfileのどんなメソッドを呼び出しているか)なんてわかるわけがない。
こんなとき、型が明示されてあったらなーと思う。どんなメソッドが期待されているかなんかわからなくてもいい、単にどんなデータを渡せばいいかだけが知りたい、そんなこともある。
APIドキュメント読めばわかるというが、APIドキュメント用のコメントを書かなきゃいけないくらいだったら、型を書かなくてもいい利点があまりない。
>例えば型をis_aなんかでチェックすると、「同じ振舞い(同名のメソッドに反応)すれば同じ型である」とみなすDuck Typingの利点はなくなるよね。
「同じメソッドに反応するオブジェクトなのに、is_aでクラスを調べて異なる処理に分岐している」という場面を想定しているなら、そりゃあ933が正しい。
でもそれは俺が想定している型チェックの使い方とは違う。
>それでもって、これだけ動的にメソッドを上書きできちゃうようなrubyで静的な型チェックのメリットはあるんだろうか?
Javaのinterfaceのような機能があってもいいじゃない。これなら動的にメソッドを上書きできることと、静的に型チェックすることは共存できるだろ。
つーか、動的にメソッドの定義を上書きできるからこそ、「どんなメソッドに反応することを期待しているか(=どんな振る舞いを期待しているか)」を指定できるとうれしいんじゃないかと。
>一般的な構文まで導入するメリットが見えない。
別に構文を導入するうんぬんという話はしていない。
935 :
デフォルトの名無しさん :05/02/11 10:50:25
個人的に、まとめてみた。素人なので、ツッコミいれて。
1、まず、動的な言語とは( ゚Д゚)ナニカ?
・変数に型がない。
・オブジェクトにメソッドが自由に加えられる。
2、次に、なぜ、動的な言語Rubyで型チェックは嫌がられるか??
上に書いてある
>>933 の言うように、型が同じでも、まったく違うメソッドを持っているから。
ということは、素人Rubyistは、これを生かしたプログラミングをしていないから、
玄人Rubyistの嫌う型チェックをしたくなるのではないか???
じゃあ、どういう風にプログラムすればいいのかということで、考えてみた。
(続く)
936 :
935 :05/02/11 10:59:55
(続き) もっともっと、動的にメソッドを追加すればいいのではないか? ここで俺の考えた戦略は <継承でなく、extend> だ。 よく、オブジェクト指向言語の説明で、Carというクラスから、継承して Taxiクラスを作ったりTruckクラスを作ったりしますよね。 それを、Carというクラスのみ作っておいて、 Taxiというモジュール!、Truckというモジュール!を作る。 そして、Carというオブジェクトを作ってから、そこにTaxiモジュールをextendする。 Carというオブジェクトを作ってから、Truckモジュールをextendする。 あるいは、def Car.medhod で、動的にメソッドを追加する! こうすると、型を意識することは、全く無意味(´〜`)で、 メソッドを持ってるか、respond_to?が意味を持つわけだ。 (でも、これじゃ、インスタンス変数の追加ができないな。。 誰かうまい方法考案して。) もし、今回書いたことが、あってるなら、 リファレンスにこう書いとけよ!o(`ω´*)o 「Rubyはサブクラスを推奨しません。モジュールをextendしてください」とか。
937 :
935 :05/02/11 11:01:54
>>936 の真ん中あたり、
def Car.method => def Carオブジェクト.method
に訂正。
respond_to?が意味を持つかというより、実行時にエラーを投げてくれる。
>>934 931の想定している型チェックは、あとからそれを使う人のヒントにするためのものということ?
保守的な立場でいうと、「TestCase書いとけよ」で終る気がするけど、
確かに、Javaのinterfaceのように「そのオブジェクトに期待しているメソッド集合」を記述できると嬉しい気はしてきた。
使う人のヒントにもなるし、自分がコーディングするときにも役立ちそう。
とはいえ、自分でそれをコード内に記述するのは面倒な気がする(ここはあまり根拠なし)
書いたメソッドとかから勝手に推論して、テストコードを自動生成して欲しい。
実行時にチェックしたいときはそれをAspectRで各メソッド呼びだしにつっこんでくれるとか。
>>934 の書いてる、このこと↓も、なんとかいい解決策はないものか。
>例えば ERB.new(file) というコードがあった場合、fileはFileなのか、それともファイル名を表すStringなのかわからない。
>もちろんfileに対してどんなメソッドが期待されているか(つまりERB.newの中でfileのどんなメソッドを呼び出しているか)なんてわかるわけがない。
>こんなとき、型が明示されてあったらなーと思う。どんなメソッドが期待されているかなんかわからなくてもいい、単にどんなデータを渡せばいいかだけが知りたい、そんなこともある。
とりあえず、現状のRubyで、どういう風に考えると、納得できるんだろう。
>935 んー、よく分からないけど JavaScriptなんかのプロトタイプオブジェクト指向と同じ仕掛けって事? それなら、Rubyの場合、前に作ったメソッドを上書きして再定義する場合にだけ使えるよね 個人的には、JavaScriptライクに追加出来る方が好きなんだけどね
943 :
デフォルトの名無しさん :05/02/11 11:41:46
動的にインスタンス変数追加ってできないの?
>941 いや、これこそis_aチェックを行うべきところで…… オレだったらObject#is_a?(Module)、Object#instance_of?(Class) でチェックでしょうな
945 :
デフォルトの名無しさん :05/02/11 11:43:55
>943 できる Object#instance_variable_set(var, val)
>>928 >……Amrita遅すぎ。
>まあ、普通のテンプレートで問題になるとは思えないけどね。
いや、普通に問題だろ。ERBの数倍遅い程度ならまだしも、かるーく数十倍は遅いぞ。
むかしRubyのめぼしいテンプレートシステムをピックアップしてベンチマークしたが、Amritaだけがエラーでまくりだった。
なぜ?と思ったら、あまりに遅すぎてベンチマークにならんかっただけだった。
947 :
デフォルトの名無しさん :05/02/11 12:00:33
>>944 書いてる意味がわからない。もうちょっと詳しくお願い。
>947 ごめん、ライブラリのユーザーがfileにどのクラスのインスタンスを指定すれば いいのかを知りたいときか。ライブラリ作成者の観点かと勘違いしますた。 Rubyだと ・ドキュメントに頼る ・ソースを見て、事前条件を表明していることに期待する #これは普通Object#is_a?(Module)、Object#instance_of?(Class) #で行われていますな ぐらいかなぁ
>>947 >>944 は、
メソッドの中で、is_a?とかで、引数チェックするという話でしょ。
941の書いてることとは違うと思う。
>>941 に対する答えとしては、
メソッドを持ってないと実行時にエラーがでるだけ。
エラーがでないと仕方ない。
そのメソッド書いた作者が、どういうクラスのオブジェクトを引数にとることを想定していたかは、
ドキュメントに書いてくれてるか、そうでないと、自分で考えるしかない。
Rubyの限界。(だって、メソッドの引数に型がないもん。
>>807 のも、これに対する解答にはなってない。Rubyの限界です。)
今までの議論が循環しないように、書いておくと、 メソッドの作者が、どういうクラスのオブジェクトを引数にとることを想定しているか じゃなくて、 期待する働きのメソッドを持ったオブジェクトが、引数にくることを期待して、 使用者がそういうオブジェクトを、メソッドに渡さないといけない。 この過程で、オブジェクトがメソッドを持たないとエラーを出すが、一見うまく行ってしまうとエラーはでない。 ここは、Rubyの限界で、Testするしかない、って感じかなぁ。
>>950 >この過程で、オブジェクトがメソッドを持たないとエラーを出すが、一見うまく行ってしまうとエラーはでない。
一見、うまく行ってるようにみえて、実は想定外の動作をするって、どういう場合だろうか??
誰か具体例が挙げれるなら、挙げてくれ。
そんなことは、起こりえないということが証明できるなら、この話は解決だが。
(個人的な直感では、こういうエラーは起こりうるが、
Rubyが推奨する、メソッドは数行で書くってことを実践してると、
こういうエラーは、ほぼ絶対に発生しないと思う。)
952 :
デフォルトの名無しさん :05/02/11 13:10:21
>>934 Rubyの場合はメソッドのオーバーロードがないので、期待される引数型がわからない場合は
ドキュメント見るかソース見るかしかなかろう。
名前付き引数が導入されれば緩和はされるだろうが、実際に使うとなると微妙かも知れん、とVB書いてて思った。
あれは面倒だ。
そもそも、俺としてはERB.new(file)のfileが書き出しファイルの指定なのか読み出しファイルの指定なのか
それとも何か別のファイルの指定なのかが読み取れないので、型云々以前の問題があるように思えるが故に
それを解決するには結局ドキュメントかソースを見る必要があるのだから、型チェックの話は意味がない気が汁。
fileとあるけどfiletypeの定数かも知れないしな。
というのは要は
>>950 とほぼ同意見です_no
>>946 同じような条件でerbテストしてみますた
Amrita 3.469
マイテンプレート
メモリからダイレクト 0.702999999999999
ファイルから 0.75
ERB 0.125
27.8倍か……
ただ、erbはViewとLogicがゴチャゴチャになるのがイヤだなぁ HTMLじゃなくてRubyコード弄ってるみたいだった……
>953 >まさか数十倍って事はあるまい Hikiの場合はTemplate処理だけじゃなくて他の処理もあるから 妥当じゃない? #Template処理がせいぜい全体の約6割ということ
>>941 だって、その利用法ってのは静的型を利用して、型をプロトコルの情報の一部
として含むことなわけだから、それをそのままRubyでやろうとするのがおかしい。
ERB.new_with_name(filename)のようなクラスメソッドを作るか、
キーワード引数で解決するのがいいんじゃないか。
結局Rubyにはクラスを論理的にグルーピングする仕組みがないから # ここでは継承は単に既存のコードをずるずると引っ張ってくる機構だとみなす 多くの言語の中で人間の管理能力を一番早く超えてしまう。 継承を利用した実行時の苦し紛れな型チェックをしたり UnitTestしたりドキュメント整備すれば限界をもう少し先に引き伸ばせるが 素材が素材だから(たこ焼きを懐石料理に使うようなものか) 規模の大きなものには最初から別の言語を使ったほうが効率は良い。 Rubyの想定外の使い方をする奴はアフォだがそのアフォが一人くらい 出てきて実際に玉砕してみて欲しいもんだな。
>958 それはLisper Smalltalkerに対する挑戦ですかw
960 :
デフォルトの名無しさん :05/02/11 13:55:29
>>954 Amrita遅いんならmisen使えば?
しかしmatzは定年までRuby一本で粘るつもりなのかな。 Rubyに飽きたら数学的に美しくない関数型言語でも作って欲しい。
LispやSmalltalkとRubyを同列に置けるという根拠はないな
964 :
デフォルトの名無しさん :05/02/11 15:04:42
色々と管理できる限界があるんだというのは伝わってくるが 全体で数千クラスあるプロジェクトだとしても1機能に対するクラス数は普通100もないと思う ので普通は限界を迎えることはないはず。 限界を超えることが予測できる場合は設計を見直そう。どっかおかしいから。
おかしいも何も誰もRubyでそんなことやってませんから〜
>例えば ERB.new(file) というコードがあった場合、fileはFileなのか、それともファイル名を表すStringなのかわからない。 >リファレンスマニュアル読んでも説明がない(ほんとにないんだよ)から自分で実験するしかない。 これはー、 まず、記述してないドキュメントが悪い。 ドキュメントに統一感が欲しいというのはこのへんも含めて。 仮引数に期待される型一覧を共通のフォーマットで書くとか。 あと、これは俺の個人的な思想かも知れないが、標準的な Ruby ライブラリなら 出来るだけいろんな型の値を受け取ってよきにはからってくれる事が期待されていると思う。 つまり File でも String でも受け取って欲しい。 ただこの場合でも、String が「ファイル名」か「ファイルの中身全部」なのかは 型だけじゃわからないことなので、やっぱりドキュメントがきちんとしていないとだめだろう。
>960 同(ry ごめん、前のデータは間違い。perseのところを測っていなかった Amrita 17.422 マイテンプレート メモリからダイレクト 0.936999999999998 ファイルから 0.938000000000002 キャッシュ付き 0.718999999999994 ERB 0.484000000000002 misen 0.344000000000001 misen速いなぁ。やっぱり独自タグだと有利かな……
>966 そこでPathnameですよ。
>>968 ファイル名を指定したいときは Pathname を使うのが常識で、
ファイルの中身全部を指定したいときは String を使うのが常識、
っていうコンセンサスがとれてればそれでいいのかもしれないけどね。
2chにレスする暇があったらサンプルでも書けや
>970 では適当に def initialize( template ) template = Pathname.new( template.to_s ) until template.kind_of?( Pathname ) if template.exist? # else raise "Error. File: #{template.to_s} isn't exists" end end ……こんぐらい自分で考えろよ。
972 :
デフォルトの名無しさん :05/02/11 16:54:21
Ruby*だけ*は関係ありませんから。
そう言えばmisenのドキュメントはドコー? マトモなマニュアルも無いんだけど……
基本的な仕様はAmritaに準ずるってことで詳細な説明を省略してるんじゃないの? あとテンプレートエンジンで名前が挙がっていないものはxtemplateとtempraくらい?
そうでう
>975 >基本的な仕様はAmritaに準ずるってことで詳細な説明を省略してるんじゃないの? いやいや、けっこう違うよ。 >あとテンプレートエンジンで名前が挙がっていないものはxtemplateとtempraくらい? 同(ry Tempuraは良くわからんからパス Amrita 18.093 マイテンプレート メモリからダイレクト 1.0 ファイルから 1.015 キャッシュ付き 0.687000000000005 ERB 0.546999999999997 misen 0.234000000000002 XTemplate 4.718 REMXL使っているからか、ちょっと遅いね。
>>960 misenなんてのがあったのか。知らなかったよ。
でも、2003-02-18 の 0.1.11 で止まっているように見える。
これ大丈夫なの?
独自タグやったのか… どこがamrita likeなんすか。
980
台湾ラーメン、テバサキ
TemplateEngineのベンチマークしてるひとはerbscanのデータもよろしく。速いよ。
>>975 差別せずにWeb::Templateも入れてやれよ。
>982 拡張ライブラリはパス ('A`) ついでに次スレよろしく
>983 同(ry "Amrita: 18.094" "Siki Memory: 0.984999999999999" "Siki NoCache: 0.984999999999999" "Siki Cache: 0.702999999999996" "ERB: 0.421999999999997" "misen: 0.342999999999996" "XTemplate: 4.797" "Web::Template: 0.516000000000005" Web::Template:も独自タグですな。 なかなかmisenは越せないねぇ HTML準拠なのはAmritaとオイラのやつだけですか。 #Amritaも正確には完全準拠というわけにはいかんけどね
おっと、Web::Templateは{{マーク}}を使っているから HTMLには違反していないか。失礼 xtemplateもAmritaライクですた。ごめん
.NETブリッジの使い方がサパーリ分からん
俺にはActiveScriptRubyをIEから扱う方法すらさっぱりだ
>988 素直に邪道編買えよ……
>>989 >素直に邪道編買えよ……
あのシリーズ本、ミテクレが宝島社のムックみてーで安っちいんだよな。
「安く請け負う事務所に適当にお願いしました」
って感じがデザインからぷんぷんと伝わってきて情けない。
まったく、Rubyのイメージダウンに貢献してどうすんだろう。
991 :
デフォルトの名無しさん :05/02/12 03:38:01
>>990 JCOM経由は無理ポだから誰か次スレ立ててくれ。
邪道編が出た当時のRubyはまだ存在が薄かった故(今でもビジネス的には?だけど)
イメージに下がるとか上がるとかいう以前の状態だったように思う。
漏れはartonさんファンなので今でもイメージダウンにつながるとは思わないけど。
>>990 現在は出版社もRubyには慎重なようです(w
自演乙
>>989 黄道編で微妙に痛い目に遭ったので
256倍本には慎重になっています
しかしRuby関連の書籍って、なぜああも微妙なものが多いんだ
シェルスクリプト入門といい、Ruby de XMLといい……
(もちろん名著もあるけど)
条件付き変数、キボン。>MW=807?
梅
梅
梅
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。