せかいや

いまいるここを、おもしろく http://sekai-in-the-box.appspot.com/

2013-09-01から1ヶ月間の記事一覧

【JavaScript】はてなの記事をJSでいじる。広告を消す。

http://ottati.hatenablog.com/entry/2013/09/03/190544 をみて面白そうだったのでテスト中↓ <script> document.getElementById("google_afc_user").remove(); </script>こうやって書いたら広告ごと消せたけど、 Google様に睨まれたらひとたまりもない弱小ブログなので元に戻…

【Ruby】include extend の考え方の違いって?

以前、 何でModuleモジュールのプライベートメソッドが任意のクラスで見えるか は分かったけれど、 どうしてinclude extend 二通りの継承方法があるのかがまだ分からない。「そういうものだから」といわれたらそれまでだけど わざわざextend というルールを…

【Ruby】privateメソッドが期待するレシーバーとは

Rubyのprivateは、 「レシーバなしで呼べる範囲に限定する」 という意味だとは、前にも調べたところ。今回はもう少し詳しく、 レシーバとして何が期待されているのかを確認します。 class Hoge def method1 p "jj" end p self #<= Hoge #method1 #<= エラー(…

【Ruby】初めてのRuby 学習感想文 ~完 (パーフェクトRubyとの比較など)

「初めてのRuby」を読み終わったので感想やメモ書きなど。 初めてのRuby作者: Yugui出版社/メーカー: オライリージャパン発売日: 2008/06/26メディア: 大型本購入: 27人 クリック: 644回この商品を含むブログ (251件) を見る 第1章からこつこつブログにまと…

【Ruby】Enumeratorクラス、pメソッドで出力されるもの

勉強ブログ(勝手に命名)、 http://melborne.github.io/2012/02/08/2-12-Ruby-12-Trivia-Notations-you-should-know-in-Ruby/ に、 loopにブロックを渡さないとEnumeratorが返るんだよ。 ・・・ timesはブロックを渡さないとEnumeratorを返すよ。と書いてあっ…

【Ruby】【言語】インタプリタとは?コンパイラとは?言語処理系とは?

・インタプリタって何? ・「処理系」って何?っていうことを考えました。以下はメモ書き、、ではないのだけれど きっと読むのが体力いると思うのでメモ書きと化してしまうと思います。ほんとは師匠とのやり取りでまとめた経緯もあれば、もっと楽しいと思う…

【Ruby】「RubyはCで実装されている」 の意味は?

色んなところで見る「RubyはCで実装されている」というワード。 PHPもそう。 パーフェクトPHPにも「PHPはCで実装されている」とありました。これ、いったい何を指すのか、 いまいち分からず師匠に相談してみました。 「Rubyの実装はC言語で書かれている(※1…

【Ruby】オープンクラスの使い方、Arrayクラスの対称性

「>>メソッドを作ってみた」という記事を書かれたhp12cさんとの会話の中で (せ) 「>>」メソッドのレシーバーはArrayクラスオブジェクトである必要はないのでは?と書いて、Objectクラスにオーバーライドする形で例を作ってみたところ、 (h) さすがにO…

【Ruby】初めてのRuby 学習感想文 ~第一章

初めてのRubyを読んでいきます。 1章 P8 Rubyは言語内DSLを持つ ビルドや使用記述といった特定の分野のために特化した言語のことを DSLという。RubyはDSLを記述できるパーフェクトRubyでも「Rake」には結構ページを割いていたな。 考えたら、確かにJava言語…

【アルゴリズム】【Ruby】深さ優先検索、幅優先検索

思いついてチャレンジした問題が難しすぎて解けない、せかいです。 こんばんは。実はこのブログを書いてから、師匠からすぐに回答メールを貰っていまして。 [コード] ・・・ これを作るまで酔った状態で1時間。 最後で sort して uniq してるのが実にだめ。 単…

【Ruby】リテラルって「そのまま」ということ

リテラルっていまいちぴんと来ないとぼやいていたら師匠からメールが来た リテラルって、直訳でいうと、書いてあるとおりの値って意味ね。 例えば、変数xがあって、この値は何か?一意には決まらんよね。あるいは、関数の引数を考えよう。関数だけをみて、そ…

【Ruby】wikipedia を読む。

http://ja.wikipedia.org/wiki/Ruby を読む。 非推奨な手法も可能にするとともに、そのような手法を言語仕様により使いにくくすることによって自粛を促している。これは言語仕様が「望ましい」習慣の押し付けを行うということであり、洗脳言語(Babel-17)と…

【Ruby】マージソート

マージソートとは データ列を分割する(通常、等分する) 各々をソートする 二つのソートされたデータ列をマージする http://ja.wikipedia.org/wiki/%E3%83%9E%E3%83%BC%E3%82%B8%E3%82%BD%E3%83%BC%E3%83%88 やってみよう。 Wikiを見ながら、、 a = (1..5).…

【アルゴリズム】【Ruby】 else if と elsif の違い とか。

アルゴリズムを理解するために、この本を読みました。2日で。。読み終わったので、面白かったところのメモなど。 文字リテラル、とは (ダブルクオテーション「”」は)、プログラムにとっては 単なる文字の並びでしかないものと、プログラム本体とを区別する…

【Ruby】【アルゴリズム】加算回路 を使った足し算

アルゴリズムを理解するために、この本を読んでいる。この中で、加算回路の解説があって簡単そうなので実装してみた。罠でした。 思ったより難しかったよー。。 足し算って、 100 + 1 とあったとき、1の桁は0と1だから、当然右側から計算していくけれども 右…

【Ruby】変数って何?定数って何? ~クラス名が大文字始まりの理由

シンボルって、定数っていうかリテラル?みたいな? という師匠からのふわっとした携帯メールに対処すべく、公式ガイド「変数と定数」を読む。 定数に行き着くまでに「変数」の項目が待ち受けている。。。。 クラス自身のインスタンス変数? クラス変数はク…

【Ruby】リテラルって何?

シンボルって数字みたいという理解をしていたら師匠からメールが来た。 シンボルって分かりにくいけど 使う側からすると、定数に感じるかどうかかなぁと思ってる 具体的には 文字列との大きな違いは、ロジックによって組み立てれるかどうかやと思う。 String…

【Ruby】パーフェクトRuby 学習感想文 ~完: 中の人への手紙

ようやくパーフェクトRubyの勉強も終わったので、 中の人への手紙形式で、締めくくろうと思います。っていうか、この本勉強して2キロ痩せました。 まじやばい。 ご飯食べてる暇すらなく。 おごってください >中の人さま パーフェクトRubyの中の人へ 今回は…