ForestDirectXやC++、RubyやHTMLなど、ゲーム制作含め、色々作ったプログラムや覚書を綴るブログです。blenderなど3DCGも多少扱っています。自己紹介ネタDirectXゲーム製作BlenderメタセコイアプログラミングRuby覚書その2(net/httpとかNokogiriの使い方メモなど)さて、Rubyの覚書その1の続きです。さっきので結構力を使い果たしたのでその2はさくっと行こうかと思います。irbで画面のクリアをしたい時はsystem('cls')と打てばクリアできる。class_variablesなどで変数一覧が見れる。http://www.ruby-lang.org/ja/old-man/html/_B5A1C7BDCACCBAF7B0FA.html#a.ca.d1.bf.f4.a4.ce.b0.ec.cd.f7.a4.f2.c6.c0.a4.eb公式リファレンスなどを見たい時は特異メソッド、インスタンスメソッド以外にも継承元を見ておく必要がある。sta.get(url.path)#sta.finish()fw=open("hogehoge.html","w")fw.write(res.body)うん、今日の所はこんなところかな。1PagetopRubyの覚書その1(特異メソッド、クラスメソッド、インスタンスメソッドの違い)えーと、前回更新したのいつだっけ。昔過ぎてもう覚えてないや。今日はかなり有用な知識を携えて更新しますよ。以前windows版wget(http://gnuwin32.sourceforge.net/packages/wget.htm)を、C言語のsystem関数から呼び出して無理矢理画像ダウンローダを作ったのですが、いかんせん、スピードが出ない。wget重いですねん。C/C++でHTTP通信できるものを作ろうとしてもそのようなライブラリは見つからなかった。winsockなどのソケット通信ならあるんですがね、さすがにそこからHTTP通信まで組み立てる気にはならなかった。いうことで、手軽なスクリプト言語でさくっと作ってしまおうじゃないか!ということでRubyで画像ダウンローダを作ったわけです。いうことで、画像ダウンローダを作っている最中に学んだ覚書。Rubyにはただのクラス定義の他に特異クラスなるものがある。特異クラス定義は、「すでにインスタンス化したオブジェクトにインスタンス変数やインスタンスメソッドを追加するような定義」を言うのだろうという結論に私の中では落ち着きました。setNum(num)@i_num=numendendというように定義したとします。ここまでは普通に定義しただけです。Hoge.new()のようにインスタンスを作成したら、もうそのインスタンスに新たにメソッドや変数を加えることはできないと思うのが普通だろう。C++とかにしか触れたことがない人ならそれが当たり前である。func2()なるメソッドを新たに追加することなんてもはやできないし、piyo.func2()みたいに呼び出すこともできない。ところがRubyではそれができてしまう。それが特異クラス定義。func2")endendとすると、これを書いた後ならpiyo.func2()と書くことができるんですねぇ。Hoge.new()とかやってHogeクラスをインスタンス化してもpiyo2ではfunc2は使えないですよん。メソッドだけじゃなく変数も追加できるので是非ともお試しあれ。この続きは長いので折りたたむことにします。0Pagetopインターネットの仕組みについて考える約2ヶ月ぶりの更新となりました。ブログを続けております。かたがついて一段落つくのでプログラミングを始めたいなぁ。理転しようとしてあえなく失敗。文系にいながら情報学を学んでいるわけなのですが、このまえネットワークについて少し学びまして、ルーターやらスイッチやらの扱い方を少し学びました。今まで少しでも長持ちするようにいろいろ工夫がされてきました。その一つにNATという技術があるのですが、あれ、P2Pソフト作るときに弊害にならないかしら。プライベートアドレスしか持っていないエンドデバイス同士をどうやってつなげるのかしら。winnyやらshareやらといったP2Pソフトはいろいろ考えられて作られているのですなぁ。今度私もP2Pソフト作ってみたいものです。サーバーを必要としないというところに将来性を感じます。これから将来、サーバーが必要なくなってエンドデバイス同士網の目状に通信し合うことことが一般的な情報やりとりの方法となれば、結構おもしろいことになるんじゃないですかね。うーん、やはり中身のわからない技術というのはおもしろいものです。知識欲をくすぐられます。いい記事にてお茶を濁させていただきました。0Pagetop絶対に自然消滅はしたくない久しぶりの更新です。2ヶ月ぶりくらいかな。更新を止めることによる自然消滅だけは絶対に避ける。小説も書きたい、プログラミングもしたい、CGの勉強もしたい、色んな作品を見たい、大学の勉強もしたい、とどう考えても器用貧乏フラグが立っています。得意分野は絞って磨いていかないとなぁ。やりたいものはしょうがない。目指しつつ・・・どうしようかしら。いう雑多な自己満足に終わる文章がブログに書かれるようになるとちょっと危ないですな。DirectX特集とか3DCGのTipsを集めるとか、欲しい人は欲しい情報が満載なブログのほうが受けはいいんですよね。́;ω;`)ブワッそろそろまたスキルを磨いて知識を提供する必要がある。0Pagetopうわーい、CGやる時間がないぞぉ久しぶりの更新です。最近CGをやる時間がないです。どちらかといえば再びプログラミングのほうに比重が偏ってきました。大学とサークルが本格的に始まって本当に時間がない。授業は楽勝なんですがね、サークルの催しごとにいろいろ紛れ込んでいると一日が早く過ぎてしまうのです。飲み会とか、飲み会とか・・・あとは飲み会ですかね。現在はプログラミングのほうに重点が偏っています。今のところDxLibを使った2Dのゲームを作ることになってしまっていますが、いずれ再びDirectX使って3Dゲームのプログラミングを始めたいなぁ、と思います。次は必ず攻略してみせる。待ってろDirectX。・・・(でももしかしたらOpenGLの方を使うかもしれない)。»PagetopプロフィールAuthor:あさのひゲーム制作含めて色んなプログラムを作ってみたりしている、暇な東京の大学生です。最近記事のRSS最新コメントのRSS最新トラックバックのRSSリンクいろえんぴつ。