Ruby 初心者スレッド ..
913:デフォルトの名無しさん
08/02/17 22:29:32
TOOWTDIな世界に触れてみるのは悪くないと思う
914:デフォルトの名無しさん
08/02/17 22:33:31
>>913
なんかの書き間違いかと思ったら、パイクソかよ。
915:デフォルトの名無しさん
08/02/17 22:53:00
>>912
そういう全比較の結果に頼らなければならないこと自体が何か非常にまずい
916:デフォルトの名無しさん
08/02/17 22:57:00
>>912
よくわかんないけど、Object#instance_variables とか Object#instance_variable_get とか使えばいいんじゃないか。
a = A.new
b = B.new
b.instance_variables.each do |varname|
val = b.instance_variable_get(varname)
if val != a.instance_variable_get(varname)
puts "b.#{varname} != a.#{varname}"
break
end
end
917:912
08/02/17 23:09:35
>>915
自分もそんな気はしてたんですが、アプリの終了時に
上書き保存のダイアログを出すかどうか調べる方法として、
こんなへたれロジックしか思いつきませんでした・・・。
>>916
これ、いただきます。感謝です。リフレクション系のメソッドが
なかなか自然に浮かんできません。修行します・・・。
918:デフォルトの名無しさん
08/02/18 00:08:57
>>917
もっといい方法があるはず
リフレクション無しでやれないかどうか、頭を捻って考えるべき
どうしても思いつかないなら、ここでソース(or具体的なクラス構成)を提示して
「どんな方法があるか」を質問すればいい
919:デフォルトの名無しさん
08/02/18 01:34:54
AとBで共通に参照してる変数群が表す情報は
オブジェクトで表現してみるとか。比較一つでいいし。
関係ないこと纏めてもしゃーないからやっぱ
設計しだいだけど
920:デフォルトの名無しさん
08/02/18 05:45:53
>>917
変更した時にフラグを立てることは出来んの?
921:デフォルトの名無しさん
08/02/18 09:10:09
>>916
カプセル化の意味ねー。
922:デフォルトの名無しさん
08/02/18 09:11:50
MIX-INってどうなったの。
rubyといえばMIX-INって記憶してるんだけど。
923:912
08/02/18 09:37:09
>>918
リフレクション無しでというのが基本なんですよね。
もいっかい考えてみます。またよろしくです。
>>919
オブジェクトで表現して比較というのは考えたんですが、
どうやったら同一性を定義できるのかわからなくなって
とりあえず変数比較でお茶をにごした次第です。
>>920
undo/redoを実装していて、どっちみちオブジェクトの状態を
保存しておく必要があってフラグにはしませんでした。
でもやっぱりあったほうがいいのかも。
924:デフォルトの名無しさん
08/02/18 10:05:24
同一性は==でいいと思うんだが…
925:デフォルトの名無しさん
08/02/18 10:14:38
>>924
926:912
08/02/18 11:24:18
>>どうやったら同一性を定義できるのかわからなくなって
オブジェクト自体じゃなくて変数の参照先の同一性の間違いです。
が、考えてみると普通に一個一個見ていけばいいだけですね。
そうすると面倒くさくなってやっぱり916がいいような気が。
927:デフォルトの名無しさん
08/02/18 11:42:06
そんなん==を再定義すればいい。
instace_variable_get使うつもりだったのをオブジェクトにして、
アクセサつけてprotectedにして。
928:デフォルトの名無しさん
08/02/18 11:42:18
文字化けします。助けて
・出力結果
URLリンク(news23.org)
・環境
OS Windows 2000
使ったライブラリ URLリンク(raa.ruby-lang.org)
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
・文字コード
ソースの文字コード sjis
コマンドプロンプトの文字コード 932(sjis)
・出力メソッド
print、puts、pでほとんど同じ
・実行
ruby -Ks amazos.rb
(ソース中に文字コード指定なし)
929:デフォルトの名無しさん
08/02/18 11:52:25
>>928
自己解決しました
require 'nkf'
出力したい文字列.tosjis
930:デフォルトの名無しさん
08/02/18 19:52:14
Unicode を SJIS で出力してる風な文字化けだなあ
931:デフォルトの名無しさん
08/02/18 20:13:49
>>930
いやそのまんまだし
元のXMLを自力で解析してれば文字列がUTF-8のままだって気づいたんだろうけどね
初心者が一足飛びにモジュールだけ使うのも考えもんだな
932:デフォルトの名無しさん
08/02/18 20:25:26
chcpコマンドを使ってる人を初めて見た
933:デフォルトの名無しさん
08/02/18 21:27:03
Ruby/AmazonはREXML使ってるみたいだけど、REXMLってUTF-8以外の対応がいまいちだったような。
934:デフォルトの名無しさん
08/02/18 21:38:16
UTF-8以外のXMLはレッドデータブック入りだから大丈夫
935:デフォルトの名無しさん
08/02/18 21:38:32
UTF-8以外のXMLは要らない子だし
936:デフォルトの名無しさん
08/02/19 00:52:15
質問です。
www.ruby-lang.org に置いてあるマニュアルのスナップショット版(rd形式)
を html に変換するにはどうすれば良いのでしょうか?
937:デフォルトの名無しさん
08/02/19 00:53:56
RDのマニュアルとか見ればいいんじゃね?
938:デフォルトの名無しさん
08/02/19 01:02:01
>>937
すみません。
RDのマニュアルはどこにありますか?
939:デフォルトの名無しさん
08/02/19 01:20:41
というか普通のHTML版やHTMLヘルプ版では何かまずい?
940:デフォルトの名無しさん
08/02/19 01:33:24
>>939
できれば最新版を参照したいので、スナップショットから
HTML版を構築したいのです。
941:デフォルトの名無しさん
08/02/19 07:10:47
>>917
GUIアプリだと、変更時にフラグを立てる
Undoの実装などにコマンドパターンを使うから、
フラグ立てひとつ処理が増えたとしても影響ない
942:デフォルトの名無しさん
08/02/20 16:36:58
VB6のような、DelphiのようなRubyがあったらなぁ
あ...言ってみたかっただけです
943:デフォルトの名無しさん
08/02/20 17:02:47
「ディレクトリの中の更新済みのrbファイルだけをサーバにFTP転送する」
というのが手作業で面倒なのでrakeというものでやってみようと思いました
…ファイルから2次的ファイルが生成されるようなやり方でないと記述できない? *.cと*.oのような
944:デフォルトの名無しさん
08/02/20 17:10:49
>>943
よーわからんが、
「オブジェクトファイルより新しければコンパイル実行」
という判断の元になる「オブジェクトファイル」に該当するものが
RubyスクリプトのFTP転送という仕事には存在しないから
新しいファイルだけを転送ということをさせることができなくね?
という質問でいいか
945:デフォルトの名無しさん
08/02/20 20:59:53
>>943
Rakeについてる rake/contrib/ftptools.rb がそれっぽいけど
# This file is still under development and is not released for general use.
だそうな
Rake::FileTaskみたいにRake::Taskを継承して、タスクを実行する必要があるか
判定するメソッドneeded?を定義してやればできそう
946:デフォルトの名無しさん
08/02/20 21:43:21
FTPは鯖にある日付がいまひとつ確実に取れないからねぇ。
相手側にシェルアカウントがあればそのまま、自宅にSSH鯖があればCGI経由で
rsync/SSHとかできるけどね。
947:デフォルトの名無しさん
08/02/20 22:01:26
ローカルにインストール用ディレクトリとか作ってそこにコピーさせればいい
ディレクトリにあるファイルより新しければFTP転送
Rubyスクリプトが大量にある場合はちと悲惨だが…
948:デフォルトの名無しさん
08/02/20 22:14:03
単に転送終わったときにタイムスタンプ用のファイルをtouch。
次回はそのファイルより新しいものだけを転送。
でいいじゃん。
949:デフォルトの名無しさん
08/02/20 22:17:50
Rake使ってみたいって言ってんじゃんよ
950:デフォルトの名無しさん
08/02/20 22:49:55
950を踏んだ訳だが
951:デフォルトの名無しさん
08/02/20 23:03:55
踏む前に書いたくせに!
踏む前に書いたくせに!
952:デフォルトの名無しさん
08/02/20 23:41:46
うむ
>>950
流れが速いわけじゃないし埋めるのも手間だし別に970とか980とかでもいいような気もする
953:デフォルトの名無しさん
08/02/20 23:59:39
>>949
別に使わなくてもいいよ
いや真面目な話、Rakeの依存解決が使えない場面なんていくらでもある
そういう場合は無理にRakeの機能に頼らなくてもいい
954:デフォルトの名無しさん
08/02/21 01:29:52
俺だってRakeの中にrsyncでサーバー(つってもsambaだがwww)と差分同期とるのを書いて
ふだんから使ってるぜ
955:デフォルトの名無しさん
08/02/21 14:01:50
VB(6)はともかく、Delphiに関しては
Matzはどう思ってるんだろう?
個人的には、まともにオブジェクトを指向した
最初の環境はDelだったりする
塚越一雄著「Delphiオブジェクト指向プログラミング」
には足向けて寝られない
これが本当に役に立ったのは他でもないRubyでなんだけど
956:デフォルトの名無しさん
08/02/21 18:22:25
amazon API を使ったときの日本語の文字化けを直す方法を教えてください。
URLリンク(diaspar.jp)
にある、amazon APIのサンプルを実行したら、
2008-05-28 : 0132084945 : Intro to Java Programming, Comprehensive
2008-02-29 : 4797346418 : 繧・&縺励>PHP 繧・&縺励>繧キ繝ェ繝シ繧コ
のように日本語が文字化けしてしまいます。
Windows XP, Ruby 1.8.2 なので頭に、
#! -Ks
としています。
957:デフォルトの名無しさん
08/02/21 18:24:52
変換すりゃいいべ
958:デフォルトの名無しさん
08/02/21 18:44:45
だから>>931だって
Amazonが何を出力してるか理解してない人は利用禁止
普通にAWSとか勉強してからおもむろに便利に使うべし
959:956
08/02/21 19:15:42
や、こんなすぐ上にあるとは失礼しました。
require 'kconv'
Kconv.tosjis(変換したい文字列)
で解決しました。
>>958
まぁ、そう言わないでくださいよ。
960:デフォルトの名無しさん
08/02/21 22:00:53
よくわからんけど、普通にブラウザ使っていて、文字化けしてエンコードを自分で変えたりして、
文字のエンコードの存在をしることってあると思うんだけど
ネット使わないのかな
961:デフォルトの名無しさん
08/02/21 22:04:32
最近のブラウザは推測精度が上がってるんだよきっと
962:デフォルトの名無しさん
08/02/21 22:48:36
AmazonのAWSって自分のID使わなくていいのか?
と思ってみたり。
hikiのプラグインにしてもライブラリ公開して自分のIDをデフォにするってなんかコスイような・・・
・・・まぁ好きにすればいいよね。
963:デフォルトの名無しさん
08/02/21 23:22:45
>961
確かに実際、最近ブラウザのエンコーディング手で切り替えた経験がないわ
あるいはUTF-8のページが増えてきて、とりあえずビールならぬとりあえずUTF-8
って方式が当たるようになってきたのかも
964:デフォルトの名無しさん
08/02/21 23:26:29
最近でも切り替えた経験あり過ぎて困る。
965:デフォルトの名無しさん
08/02/21 23:28:16
定番のホームページビルダー(笑)で自分で作る人が少なくなって
ホスティングタイプのブログへ流れたからかな。
966:デフォルトの名無しさん
08/02/21 23:39:10
firefoxは賢いよね。IEはよく化けるけど。
967:デフォルトの名無しさん
08/02/21 23:41:35
その firefox でも切り替えまくってるんだが・・・。
特に Boost 日本語訳のページとかひどいもんだ・・・。
968:デフォルトの名無しさん
08/02/21 23:44:15
IEは増えてきた UTF-8 が化けまくるから困る
969:デフォルトの名無しさん
08/02/22 00:05:44
英語圏以外の海外のページと日本語ページを交互によく見ると
素晴らしい文字コード認識精度をはじき出してくれますよ
970:デフォルトの名無しさん
08/02/22 00:07:19
認識も何もヘッダで宣言してある通りに解釈するんじゃないの?
UTF-8って宣言してるのにShift_jisで書いちゃったりしてるわけ?
971:デフォルトの名無しさん
08/02/22 00:09:09
宣言してないページはよく化ける
972:デフォルトの名無しさん
08/02/22 00:34:46
HTMLのヘッダで宣言されててもシカトされる事がある
.htaccessなら多分シカトされない
973:デフォルトの名無しさん
08/02/22 01:06:52
CGI配布サイトでサンプルCGIを動かしたら文字化け多いのはあるな
974:デフォルトの名無しさん
08/02/22 01:14:10
・HTTPヘッダのContent-Type
・HTMLのmeta http-equiv
・実際の文字コード
全部ばらばらとかなー。一応優先順位はあった気がするんだが。
確実に判定出来るコードの文字からなる語句(「美乳」とかがそうらしい)を
HTMLの中にコメントで埋めるとかいう小技があった時代も。
975:デフォルトの名無しさん
08/02/22 01:16:12
貧乳が好みなんですがダメですか?
976:デフォルトの名無しさん
08/02/22 05:16:05
>>974
海外のプログラマが美乳好きだっただけなんじゃね?
977:デフォルトの名無しさん
08/02/22 05:34:05
>>967
あれは馬鹿除けのためにわざとやってるという噂だが
978:デフォルトの名無しさん
08/02/22 05:37:16
>>972
それはApacheの設定ミスだなw
979:デフォルトの名無しさん
08/02/22 05:53:43
>>974
美乳テーブルな。あれは EUC 決め撃ち用だよ。
980:デフォルトの名無しさん
08/02/22 08:27:16
標準添付ライブラリでrdocが綺麗に書かれてるのってどれですかいな?
参考にしたいんだけど
981:デフォルトの名無しさん
08/02/22 09:21:46
>>980
そりゃRDoc自身だろ
982:デフォルトの名無しさん
08/02/22 10:06:11
Ruby/SDLについての質問です
require 'sdl'
SDL.init(SDL::INIT_AUDIO)
SDL::Mixer.open
input = open('test.wav', 'rb')
SDL::Mixer::Wave.load_from_io(input)
以上のようなコードを実行すると、load_from
983:982
08/02/22 10:12:03
すみません、途中で誤送信してしまいました
(続き)
以上のようなコードを実行すると、load_from_ioのところで
cannnot seek backward (SDL::Error)
というエラーになってしまうのですが、「後方を探せない」というのはどういうエラーなのでしょうか?
後方互換性絡みの何かがあるのでしょうか?
環境は以下の通りです
ruby 1.8.5 (2006-12-25 patchlevel 12) [i386-mswin32]
SDL1.3.1(Windowsバイナリ版)
984:982
08/02/22 10:20:58
追記
もしかしてと思い、rubyを1.8.6最新版にしてみましたが、結果は同じでした
985:デフォルトの名無しさん
08/02/22 10:54:23
ところでそろそろ980あたりに次スレを立ててほしいわけだが
986:デフォルトの名無しさん
08/02/22 10:55:35
>>983
cannot seek backward は「逆方向にシークできない」だろう。
なんでそんなシークをしようとしてるのかはわからんけど。
987:デフォルトの名無しさん
08/02/22 11:46:50
てかRuby/SDLはあんまRubyじゃないからなあ
使ってる人がたまたまいれば回答はしてくれるかもしれないが
988:デフォルトの名無しさん
08/02/22 11:46:53
test.wav が壊れているに59Matz
989:デフォルトの名無しさん
08/02/22 11:49:55
プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
Ruby1.9は不安定な開発版であり初心者の使用には全く向きません。最新安定版のRuby1.8.6の使用を強くお勧めします。
関連スレやURLは>>2-7あたりを見てください。Ruby on Railsの質問はWebProg板のRailsスレで。
という文言を>>1に書いてくれ
990:デフォルトの名無しさん
08/02/22 12:12:52
次スレはまだかね?
991:デフォルトの名無しさん
08/02/22 14:52:08
Ruby 初心者スレッド Part 18
スレリンク(tech板)
試したら立っちゃった
992:デフォルトの名無しさん
08/02/22 17:33:53
おまえら・・・Ruby大好きなんだな。
993:982-984
08/02/22 20:38:14
レスありがとうございます
「逆方向シーク」に心当たりがありませんし
Ruby/SDLについて訊ける場所もなさそうなので、とりあえず諦めます
>>988
三種類ぐらいのwavで試しても読み込めませんでしたし
SDL::Mixer::Wave.loadを使えば普通に読み込めるので、それはないと思います
994:デフォルトの名無しさん
08/02/22 21:20:24
ume = thre.map{|res|
995:デフォルトの名無しさん
08/02/22 21:42:23
>>993
バグかもしれないから開発者と連絡とったらいいんじゃない
996:デフォルトの名無しさん
08/02/22 22:27:14
}
997:デフォルトの名無しさん
08/02/23 10:28:28
はいここちょっと埋めますよ
998:デフォルトの名無しさん
08/02/23 12:54:14
次スレ
スレリンク(tech板)
999:デフォルトの名無しさん
08/02/23 12:54:43
次スレ
スレリンク(tech板)
1000:デフォルトの名無しさん
08/02/23 12:55:32
次スレ
スレリンク(tech板)
1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5388日前に更新/271 KB
担当:undef