- 1 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 16:10:50 ]
- オブジェクト指向スクリプト言語Rubyについて扱うスレッドです。
Ruby Home Page www.ruby-lang.org/ja/ = 前スレ Rubyについて Part 32 pc11.2ch.net/test/read.cgi/tech/1215531152/ 過去スレ・関連スレは >>2-
- 85 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 09:51:51 ]
- あのへんはジャンル的に小難しいから、言語レベルはあまり影響しないんじゃないかな
理論を知ってるかどうかに依存すると思う
- 86 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 18:26:11 ]
- RubyでUnicodeの正規化(NFKDだとか)するにはどうすればいい?
ちょっとぐぐってみたけどこのライブラリのこの関数でできるよ!みたいのが わからなかった。 1.9はきっと標準でできるのだろうけど、1.8でどうすればいいか知ってたら教えて。
- 87 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 20:15:48 ]
- $KCODE = 'u'
require 'active_support/multibyte' ActiveSupport::Multibyte::Handlers::UTF8Handler.normalize("Python")
- 88 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 02:46:57 ]
- >>87
それは具体的には何をやってくれるわけ? normalizeというだけじゃ特定できんよ。
- 89 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 05:09:09 ]
- 「UTF8に正規化」って言ったら特定できるだろ
あとはドキュメント api.rubyonrails.org/classes/ActiveSupport/Multibyte/Handlers/UTF8Handler.html#M000606
- 90 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 10:06:38 ]
- >>89
Unicodeの正規化は一種類じゃない Unicode Normalization Forms www.unicode.org/unicode/reports/tr15/
- 91 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 10:09:16 ]
- ドキュメントを読まないバカは死ねばいいのに
- 92 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 15:48:38 ]
- >89
> 「UTF8に正規化」って言ったら特定できるだろ 何に特定できるって?
- 93 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 19:19:45 ]
- 英語読めない人と英語読めるのにドキュメント読まない人がいるんでしょうか?
- 94 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 19:50:36 ]
- うっかり「特定できる」なんつってしまって引っ込みがつかないバカがいるだけ。
しかもわざわざ余計なこと書いて自分で傷口広げてる。
- 95 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 00:44:24 ]
- >>94
ドキュメント読めば特定できるけど,そういう意味じゃないんか? Returns the KC normalization of the string by default. まあ自分は88でも89でもないしどうでもいいんだけど ただただ正規化メソッドが用意されてることに驚いた
- 96 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 01:03:01 ]
- オプションで正規化方法を指定できるんだな。
- 97 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 01:20:54 ]
- ファイル処理について質問です。
open(filename){|f| puts f.readlines[1, 10] puts f.readlines[20, 30] } とすると、readlines[20, 30]がnilになります。 原因は、readlinesメソッド終了時にブロック f が閉じられるからのようなんですが、 readlineメソッド呼出し後にブロックに戻ってくる方法はあるのでしょうか?
- 98 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 01:29:07 ]
- >>97
>IO が既に EOF に達していれば空配列 [] を返します。 というか、再利用しようよ。 open(filename){|f| a = f.readlines puts a[1, 10] puts a[20, 30] }
- 99 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 01:30:07 ]
- IOは読み込み位置を覚えていて、次はその続きから読もうとする。
readlinesは最後まで読んでしまうから、覚えてる位置は「最後」だ。 最初から読み直したいのなら、f.rewindを呼んで巻き戻す。
- 100 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 01:36:17 ]
- >>98-99
解決しました。助かりました^^
- 101 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 23:06:16 ]
- ttp://oshiete1.goo.ne.jp/qa4428538.html
ヨドバシドットコムの大規模障害理由 質問者:timeout25 大手ECサイトのヨドバシドットコム( yodobashi.com/ )が、10/21の サイトリニューアルから大規模な障害を起こしています。 どうやら今回のヨドバシドットコムリニューアルはCMS導入が目的で、 キノトロープスリーイントという会社が請けたようですが、実際のところ 何が原因でこうなっていると推測されますでしょうか?
- 102 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 04:28:35 ]
- >複数行コメント
>#| から |# までがコメントです。ネストさせることが可能です。 いいなあ
- 103 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 11:28:49 ]
- rcairoのpango関係のメソッドはどの資料を見ればいいの?
rcairoにもruby/pangoにも記述なさそうなんだけど。
- 104 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 13:01:48 ]
- Ruby方面には資料がなさそうだったのでPango本体のドキュメントみてメソッド名を当て推量した。
- 105 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 13:07:49 ]
- よくわからんがソースは読めないのか?
- 106 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 16:34:07 ]
- Matzのお墨付き
プログラミング言語 Cyan pc11.2ch.net/test/read.cgi/tech/1225138340/
- 107 名前:デフォルトの名無しさん [2008/10/28(火) 16:43:15 ]
- Ruby 1.9.1 preview 1 アゲ
- 108 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 16:53:06 ]
- 確かに筋は良さそうな感じはする
でもmatzってLisp系の強力なマクロには懐疑的じゃなかったっけ?
- 109 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 17:41:14 ]
- マクロはなんでも出来すぎるとか言ってたね。
でも昨今のDSLブームでRubyの文法の融通きかなぶりも認識してきた節もあるので 改宗したのかも。
- 110 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 17:44:48 ]
- Rubyはむしろ融通効き過ぎなぐらいだと思うが
- 111 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 19:42:32 ]
- 札幌Ruby会議01 (2008-10-25)
www.nicovideo.jp/mylist/9138553
- 112 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 19:45:43 ]
- マクロ最強!
#define ++ += 1
- 113 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 20:03:16 ]
- Lispは「融通がきく」
Rubyは「融通をきかせてる」
- 114 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 21:32:03 ]
- >>106
よお中村、元気か?
- 115 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 22:02:37 ]
- >>102
なにそれ?
- 116 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 02:37:54 ]
- Cyanのコメント
- 117 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 07:17:18 ]
- CLと同じでしょう。
=begin/=endでいいじゃんとは思うけど
- 118 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 08:07:57 ]
- >>110
そりゃプログラミング言語として与えられたままを使うだけに限った話。 DSLを考えるときには全然効かないんだよ。
- 119 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 08:12:19 ]
- >>116
さんきゅー
- 120 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 15:27:11 ]
- 引数がStringだった場合はキーを付け足してHashにする(param = {:name => param} みたいな)
引数がHashだった場合はてきとーにキーを見てぶん回す という最近よくある感じの処理をする場合、引数がStringかどうかみたいなのはどうやって判定すべき? is_a? とか instance_of? とか
- 121 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 15:31:20 ]
- is_a? kind_of?
- 122 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 19:31:51 ]
- www.rubyist.netおつとる
- 123 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 20:06:37 ]
- >>120
最近では respond_to? で、必要なメソッドの有無を調べるのも流行らしいぞ
- 124 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 20:23:01 ]
- each の存在を調べて String#each の存在でハマるのはもうお約束の域
そして 1.9 対応で悩む
- 125 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 20:25:44 ]
- case arg
when String when Hash
- 126 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 20:43:44 ]
- >>125
それは is_a? だ
- 127 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 21:00:35 ]
- 実体が is_a? でも、そう書くか case-when で書くかは大きな違いだ
- 128 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 21:25:49 ]
- 引数に(key => value)で特別扱いされるのはHashなんだから
is_a? 使うにしてもHashか、そうでないかっていう分岐にしたほうがよさげだと思う。
- 129 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 21:31:31 ]
- CodeZineにPythonカテゴリがないのっておかしくね?
お前らなんか妨害工作してるだろ。
- 130 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 21:35:25 ]
- ttp://codezine.jp/article/tag/223
- 131 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 21:38:42 ]
- 実体は === だろ
StringとHashでそれぞれ違う処理するなら俺も>>125にするかな でも>>120の場合ならこう書く param = {:name=>param.to_s} unless param.kind_of?(Hash)
- 132 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 21:45:18 ]
- すまん、クラス、モジュールの === は kind_of?(つまり is_a?) と同じだった
- 133 名前:デフォルトの名無しさん mailto:sage [2008/10/30(木) 21:48:24 ]
- qb5.2ch.net/test/read.cgi/operate/1206636885/657
強制ID実装を駄目元で頼み込んでみた。 もし賛同してくれる人がいたら同意のレスつけてください。
- 134 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 10:39:11 ]
- >>133
おまえがIDさらせや。
- 135 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 17:45:48 ]
- p 133.id
- 136 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 18:30:44 ]
- => nil\(^o^)/nil
- 137 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 22:24:07 ]
- ext/dlのバグ修正、ruby-1.8.xにも入れてくれないかねえ。
- 138 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 22:56:29 ]
- どのrevision?
- 139 名前:デフォルトの名無しさん [2008/10/31(金) 23:47:40 ]
- レポジトリでみてみたけど違いが生じたのがsubversionへの移行前らしくてリビジョンわかりません。
問題は1.9ではNUM2PTRになってるものが1.8.xの方はDLNUM2LONGのまま残ってて アドレス等の値を符号つき整数として扱ってしまっているところです。 これがために1.8ではDL::Symbol.newなどに最上位ビットが1のアドレス値を直接渡せません。
- 140 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 01:13:22 ]
- 1.9のってruby/dl2でしたっけ?
低レベルな書き方したら1.8と互換性無くて… ruby -rdl -e "DL.dlopen('user32')['EnumWindows', '0PL'].call( DL.callback('IL'){|hwnd2| puts '%08x'%[hwnd2];-1}, 0 )" みたいなの あと、mingw32版のruby1.8だと上のが落ちるんですよね mswin32版ruby1.8だと大丈夫なんですけど
- 141 名前:デフォルトの名無しさん [2008/11/01(土) 01:35:20 ]
- 1.9で1.8と違う添付ライブラリってリファレンスマニュアルとかドキュメントあるんですか?
- 142 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 02:18:00 ]
- Ruby会議での青木さんの話を聞くと、
来年のRuby会議までには標準ライブラリのリファレンスが完成しそうなんだとか というわけで来年には手が回るんじゃ…… そういえば、Programming Rubyの第三版に1.9対応リファレンスが付くのかね?
- 143 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 11:54:12 ]
- ほんと青木さんとるりまチームには頭が下がるな。
頑張って欲しい。
- 144 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 18:31:41 ]
- なにさまだよ
- 145 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 19:24:52 ]
- るりまです
- 146 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 19:59:51 ]
- そっか、「がんばって欲しい」は「ご苦労さま」と同じか。
- 147 名前:デフォルトの名無しさん [2008/11/02(日) 13:38:43 ]
- 設計の基本ができてねぇなぁ!!!!!
よいツール教えたる これでガンバリなぁ www.digitalassist.co.jp/pw/page010.htm
- 148 名前:ATOK mailto:sage [2008/11/03(月) 17:22:43 ]
-
ジャストシステム、スクリプト言語で「ATOK 2008」を拡張できる開発キット Perl/Ruby言語でプラグインを開発し、外部のソフトやWebの情報を直接利用可能に ttp://www.forest.impress.co.jp/article/2008/10/30/atokdirectapi.html 開発キットには、サンプルスクリプトや簡易的なスクリプトデバッガーなどが含ま れており、Perl/Ruby言語を一通り習得したユーザーならば、比較的容易に“ATOKダ イレクト”用のプラグインを作成可能だ。スクリプトの実装方法も同梱のPDFファイ ルや同社サイト上で参照できる。 ATOKダイレクト API for Perl/Ruby とは? ttp://www.atok.com/useful/developer/api/ ATOKがRubyやPerlで拡張可能に − @IT ttp://www.atmarkit.co.jp/news/200810/30/atok.html 「ユーザー自作のプラグインを作り、」〜「入力・変換するだけで情報を表示できる。」参照
- 149 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 18:31:56 ]
- >>148
試み自体は面白いと思うんだが 実際にプラグインで、どんな楽しいことができるのかピンとこない
- 150 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 18:53:40 ]
- 分野辞書をオンラインインストールとか
- 151 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 18:56:52 ]
- アドレス帳を叩いて名前の読みから住所とか引っ張れるのかな。
- 152 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 20:57:19 ]
- >>148
動作確認済みのPerl 、Ruby について 【Ruby】 Ruby 186-25 こんなバージョンのRubyは存在しないwwww
- 153 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 21:54:07 ]
- >>152
One-Click Ruby Installerのバージョンだね perlもActivePerlなんだし、そう明記すれば問題ないのに
- 154 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 23:36:03 ]
- >>153
それはないだろwww 186-25なんて1.8.6がリリースされた直後のバージョンでまともに動かなかったはずwww
- 155 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 23:44:48 ]
- >>154
rubyforge.org/frs/?group_id=167 55万ダウンロードで、歴代2位だ pathlevel 0 と表示される Windows 版 Ruby 1.8.6 を使っている人はまだ多い
- 156 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 04:08:26 ]
- >>155が的確すぎてわろた
- 157 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 21:49:51 ]
- ruby 1.9.1 preview1が出たけどruby-langのニュースにはならないの?
なんでもいいから更新しないと停滞してると思われるよ
- 158 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 22:09:05 ]
- previewやRCは下手に話題にすると変な人が手を出してネガキャンになってしまうので…
- 159 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 22:21:41 ]
- しかしユーザーが増えないとバグが取れて安定しないような
- 160 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 22:28:36 ]
- 変な人はバグ報告なんてしません
Firefoxのアルファやベータが一般人に広まっても一般人はバグ報告などしなかった ある一定以上の経験と知見を持った人間が使ってくれないとバグ報告は増えないというのが悲しい事実
- 161 名前:159 mailto:sage [2008/11/04(火) 22:32:07 ]
- なるほど。失礼した
そういえばFirefoxも普通のソフトになっちゃって、 コミュニティが苦労してるなんて話を聞いたような聞かないような
- 162 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 02:19:20 ]
- 1.8系列って1.8.7でディスコン?いつまで{メンテされる|新しいリリースが出る}の?
- 163 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 09:13:02 ]
- >>160
いいかげんな報告が増えるだけでも困るけどな
- 164 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 20:01:16 ]
- 「自分の身に起こったことを、簡潔かつ客観的に説明する」
というのは、実のところ選ばれた一部の人間にしかできない行為だからな。
- 165 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 20:37:12 ]
- そのへんは学校で習わないから仕方がないねえ
大学でいいゼミやいい一般教養にぶち当たると訓練になるんだけど
- 166 名前:デフォルトの名無しさん mailto:sage [2008/11/06(木) 02:32:11 ]
- 見知らぬ人間に道を尋ねられて「私の家から北に100mです」って答えるみたいな説明を
本気でする奴がいるからな。
- 167 名前:デフォルトの名無しさん mailto:sage [2008/11/06(木) 02:51:25 ]
- そんな極端な底辺を例えに出す奴もどうかと思うがな
- 168 名前:デフォルトの名無しさん mailto:sage [2008/11/06(木) 08:51:26 ]
- >>167
「極端な底辺」ではなく、「まずあり得ないやりとり」としての例ね。 現実に居ることはまったく想定してない。 状況Aにおいて頻繁に見られる性質Bを、Bがまず起きない状況Cに置き換えて 「状況Cでいうなら、つまりこういう光景に等しいよね」と説明することで、 状況Aの中だけで語ってると、頻度が高すぎてそのダメさが大したことじゃないように思えてくる ニュアンスを消したかった。
- 169 名前:デフォルトの名無しさん mailto:sage [2008/11/06(木) 10:35:30 ]
- なんだ、いないのか。
ちょっと面白いと思ったのにw
- 170 名前:デフォルトの名無しさん mailto:sage [2008/11/06(木) 14:07:45 ]
- バグレポートする際に
たとえ話はなんの役にも立たない
- 171 名前:デフォルトの名無しさん mailto:sage [2008/11/06(木) 14:08:49 ]
- しかしつまらんスレだな
- 172 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 00:48:33 ]
- ActiveRecordってどんな基礎理論から出来てるの?
O/Rっていってもいくつか種類とか制約あってそれぞれ 違うようですが
- 173 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 02:56:36 ]
- >>171
Rubyがつまらないんだからしょうがない。
- 174 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 04:47:24 ]
- Ruby/Pangoって絶賛放置中?
- 175 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 11:35:05 ]
- >>172
マッパーそれ自体に理論ってあったっけ? RDBとオブジェクト指向のモデルにはズレがあって・・・・・・ってな話は オブジェクト指向データベースの書籍とかで取り扱われてたような記憶がある
- 176 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 12:29:00 ]
- >>172
基礎理論というほどではないが、ActiveRecordというそのものずばりなpatternもとにしている。 ちなみにDataMapper patternをもとにしたのがDataMapperというライブラリ。 ttp://datamapper.org/ ActiveRecord patternやDataMapper patternについては capsctrl.que.jp/kdmsnr/wiki/PofEAA/?ActiveRecord capsctrl.que.jp/kdmsnr/wiki/PofEAA/?DataMapper をみるのがよかろう。
- 177 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 19:09:18 ]
- やっぱりこれファウラーさんが最初なの?
Railsの影響でPHPでもしばらく前にブームってたが、今ひとつわからんので放置 こればっかりではないが、連想配列のある言語と、Java等のオブジェクトでの 理論・概念の融合が今ひとつ上手く行ってない感じがして仕方がない
- 178 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 22:23:45 ]
- はいはい
- 179 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 00:56:10 ]
- Django使ってる人いますか?
- 180 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 12:42:18 ]
- ふつうGAE使うだろ
- 181 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 15:53:30 ]
- modruby.net/ja/index.rbx/news15.html
mod_rubyの新しいのがリリースされてる これ何ですか?
- 182 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 16:00:22 ]
- > これ何ですか?
大雑把な疑問だなオイ 書いてあるそのまんまだと思うぞ 自分の環境が該当するものでないのなら無理に導入しなくてもいい 1.9サポートって言っても文法エラー取り除いた程度だと予想
- 183 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 18:31:41 ]
- ついったーの様子だと、
とりあえず1.9で動くようにした程度かな。 twitter.com/shugomaeda
- 184 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 23:18:23 ]
- mod_ruby も、スクリプトごとにRubyインタプリタ起動すれば使う気になるのに。
- 185 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 00:11:15 ]
- >>182
> 1.9サポートって言っても文法エラー取り除いた程度だと予想 もっといろいろ大変だったんだよ つーか昨夜リリースできたのは驚異的
|

|