せかいや

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

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

【Ruby】パーフェクトRuby 学習感想文 ~余談:シンボルって何?

パーフェクトRubyを読んで、まだ分かっていないところを、改めて振り返ります。 (参考・経緯など) パーフェクトRuby 学習感想文 ~はじめに 分かっていないところ Bundle シンボルです。 Bundleは今朝見たので、ここではシンボルについて取り上げます。 シ…

【css】【jQuery】初回表示時だけ色を変えたい

自分のサイトで、コンテンツ表示のたびにcss定義をいじっているのが煩雑だなー、 と思って相談メールをしてみる↓ 師匠ー、アイデアあったら聞かせてください■現状 サイト(※1)で、コンテンツを白背景で表示しています。 今の実装は、背景色は水色で、クリ…

【Ruby】パーフェクトRuby 学習感想文 ~余談:Bundleって何

パーフェクトRubyを読んで、まだ分かっていないところを、改めて振り返ります。 (参考・経緯など) パーフェクトRuby 学習感想文 ~はじめに 分かっていないところ Bundle シンボルです。 ここではBundleについて取り上げる。 本にももちろん解説は載ってい…

【Ruby】パーフェクトRuby 学習感想文 ~第16章 その2 ~完

それでは16章を読んでいきます。(参考・経緯など) パーフェクトRuby 学習感想文 ~はじめに P601 rackup起動時エラー ■config.ru require 'application' run Todo::Application 本のP601↓ ・・・ この状態でrackupコマンドを実行すると http://localhost:92…

【アルゴリズム】例題を考えてみたけど難しすぎて挫折した。。

アルゴリズムを色々と考えてきたのですが、 3時間かかって考えたクイックソートが10要素のソートに38秒かかるとか自分の知性を如実に反映したプログラミング結果になっていて、 お天道様も真っ青な状態です。ま、考えてきたと言っても3日間だけだけどね。。…

【jQuery】【GitHub】 GitHub APIから取得した情報を jQueryテンプレートで表示する

自分のサイトを作ったのですが、 色々とリファクタリングしたいところがある。 それに先立って、gitへのpush履歴が、infoページに表示されるように改修する。 「もらったアドバイス反映したよー」って言いたいもんね。 表示したいもの 日付 commitコメント c…

【Ruby】パーフェクトRuby 学習感想文 ~第16章

それでは16章を読んでいきます。(参考・経緯など) パーフェクトRuby 学習感想文 ~はじめに P576 誤植だと思う 誤: 拡張子に「.ru」をファイルは 正: 拡張子が「.ru」のファイルは P596 誤植だと思う 誤: 変換後のHTMLに比べる必要なことを 正: 変換…

【アルゴリズム】【Ruby】 後置if文 ~ネストを浅くする

師匠に、もうこれ以上リファクタできないっす。お手上げっすとメールをしたら返事が来た。 後置ifでネストを一つ減らせるよなるほど!やってみよう ■現在のコード全量 a =(0...10000).to_a p a =( a.sample(4) << -1).sample(5) min = 10000 max = -1 min_do…

【アルゴリズム】【Ruby】アルゴリズム と ブロック化 ~素数の洗い出し

ここのサイトを読んでアルゴリズムの勉強をしている。 目指せ!脱エクレア!(違う)詳しくはこちら 素数を洗い出す その1 今、一番小さい素数2がs(0)に入っている。 3はそれより小さい素数s(0)=2で割り切れないので、素数でありこれをs(1)に代入する。 4は…

【Ruby】後置ifのメリットって?

こんなコードに対して リファクタリングをしたのだけど意図が伝わってないとコメントをもらいました。 後置if は使える 途中にエラーがあってもそれまでの結果を出す方針なら、kaisuはそもそもいらない 最初の一つだけがエラーメッセージをだす条件なら、最…

【Ruby】what_methods っていうgemを便利に使う工夫

ruby のwhat_methods っていうgem を便利に使う工夫をします。■what_methods https://rubygems.org/gems/what_methods■使い方 https://github.com/BMorearty/what_methods irb でrequireしなくても、直接実行できるようにする ホームディレクトリ/.irbrc フ…

【Ruby】パーフェクトRuby 学習感想文 ~余談:Arrayクラスの公式ドキュメント

RubyのArray(配列クラス)を確認する。 http://doc.ruby-lang.org/ja/1.9.2/class/Array.html(参考・経緯など) パーフェクトRuby 学習感想文 ~はじめに はい。 割としんどいです。 続けます。 本当はこういう各メソッドの挙動だけではなくて、 どういう…

【アルゴリズム】【Ruby】ソートのいろいろ ~選択法 / 交換法 / 挿入法

「アルゴリズム 練習問題」で検索したらヒットする、 アルゴリズムに関して書いてあるサイトを読んでいます。 選択法 一番小さい値を探す それを一番上に書く チェック済みだよと言う意味で、その値を消す(チェックする) これを要素数分繰り返す やってみ…

【アルゴリズム】【Ruby】アルゴリズムのリファクタリング

こんなコードでイケテるかなー?って朝にコードを書いていたら、師匠からメールが来た。 コードは大体いいと思う。 リファクタリングするなら 後置if を使う kaisu はiで代用する あと、エラーメッセージが変?ふむ。順に見てみよう。 ■元のコード(抜粋) a…

【アルゴリズム】【Ruby】アルゴリズムのいろいろ

まずは基本中の基本である ソートはおさえたほうがいいよ 各種のソートの概要と計算量 んで、有名なソートのいくつか バブル、クイックくらいは実装できるようにしたほうがいいよ その後、リスト、グラフを理解すれば大体はいけるかなという師匠の雷に対処す…

【Ruby】パーフェクトRuby 学習感想文 ~余談:制御構造を理解する

Rubyの制御構造を確認する。 http://doc.ruby-lang.org/ja/1.9.3/doc/spec=2fcontrol.html (参考・経緯など) パーフェクトRuby 学習感想文 ~はじめに あわせて、苦手な3章をもう一度読み返す。。 ブロックとループでは変数のスコープが違う do ... endま…

【アルゴリズム】【Ruby】ソートのいろいろ ~むちゃ遅いクイックソート

計算量って知ってる? バブルソートって遅いよねっていうのは、 エクレアってデザートよねってくらいに常識かな。。ほんまに。っていう師匠からの小言に対処すべく、 アルゴリズムを分かろう:その2、スタートです。詳細はこちら クイックソートとは ピボッ…

【アルゴリズム】【Ruby】ソートのいろいろ ~バブルソート

Rubyでfor文ぐるぐる等を実行していたら師匠からメールが来た。 計算量って知ってる? バブルソートって遅いよねっていうのは、 エクレアってデザートよねってくらいに常識かな。。ほんまに。 これはやばい流れだ・・・と思っていたら案の定、 まずは基本中…

【祝】自分のサイトが出来ました。

自分のポートフォリオサイトを作りました! http://sekai-in-the-box.appspot.com/ 技術的にもっと工夫したいところがあるので、 このブログでちょこちょこリファクタリングをしていきたいですwやっぱり、物を作るのって面白い。 コードもおいています。 ht…

【Ruby】パーフェクトRuby 学習感想文 ~余談:gem の秘密

gemって不思議だ、を詳しくみていきます。(参考・経緯など) パーフェクトRuby 学習感想文 ~はじめに bundle はbundlerパッケージで定義されている インストールされているgem を確認する C:\>gem list *** LOCAL GEMS *** activemodel (3.2.14) activerec…

【Ruby】パーフェクトRuby 学習感想文 ~第15章 その7

それでは15章を読んでいきます。(参考・経緯など) パーフェクトRuby 学習感想文 ~はじめに P574 の実行結果が違う P559にはこう実装されている↓ opt.on_head('-v','--version', 'show ver') do |v| opt.version = TodoSamp::VERSION puts opt.ver + "da…

【Ruby】パーフェクトRuby 学習感想文 ~第15章 その6

それでは15章を読んでいきます。(参考・経緯など) パーフェクトRuby 学習感想文 ~はじめに えーっと。すみません。 P566 までワープします helpコマンドの実装 create以外のCRUDコマンドの実装 は飛ばします。とりあえずcreateコマンドが動くところまで…

【Ruby】パーフェクトRuby 学習感想文 ~第15章 その5

それでは15章を読んでいきます。(参考・経緯など) パーフェクトRuby 学習感想文 ~はじめに P561 コードが間違えてる?(わけではなかった)その1一部簡略化してますが↓ def self.parse!(argv) options = {} sub_cps = create_sub_cp(options) cp = cre…

【Ruby】パーフェクトRuby 学習感想文 ~第15章 その4

それでは15章を読んでいきます。(参考・経緯など) パーフェクトRuby 学習感想文 ~はじめに P559 コードをうつすのが大変 サンプルコードも長くなってきて、コードをうつすのが大変になってきた。 コピペできないかなー。 GitHubで作者が公開してないか…

【Ruby】パーフェクトRuby 学習感想文 ~余談:ブロック関数とは?理解から自作まで(その2)

ブロックを理解する、続きです。 長くて登録できなかった。 ブロックパラメーターを使ってみる 公式ガイド↓ yield に渡された値はブロック記法において | と | の間にはさまれた 変数(ブロックパラメータ)に代入されます。 http://doc.ruby-lang.org/ja/1.9.…

【Ruby】パーフェクトRuby 学習感想文 ~余談:ブロック関数とは?理解から自作まで

15章のブロック変数の使い方が良く分からない、って書いてたら 師匠からメールが来た OptionParserがブロックを使う理由はわからんけど、コメント。 例えば、ファイル操作を考えてみよう Rubyのファイル操作は大きくわけて、2つの書き方がある f = open("…

【Ruby】パーフェクトRuby 学習感想文 ~余談:Moduleのinclude、extend

何でModuleモジュールのプライベートメソッドが任意のクラスで見えるんだー、 って書いてたら 師匠からメールが来た module をmix-inするには include extend の2種類あります。 この違いを理解すれば、わかるかと。そうなのか。 なら理解してみよう! 状況…

【Ruby】パーフェクトRuby 学習感想文 ~第15章 その3

それでは15章を読んでいきます。(参考・経緯など) パーフェクトRuby 学習感想文 ~はじめに P558 ブロックがいまいち分からない def self.parse!(argv) cp = OptionParser.new do |opt| opt.on_head('-v','--version', 'show ver') do |v| opt.version =…

【Ruby】パーフェクトRuby 学習感想文 ~第15章 その2

それでは15章を読んでいきます。(参考・経緯など) パーフェクトRuby 学習感想文 ~はじめに P553 メソッドの記載順序 validate をSTATUS定数の前に書いたらエラー irb(main):001:0> require 'todo_samp' NameError: uninitialized constant TodoSamp::Ta…

【Ruby】パーフェクトRuby 学習感想文 ~余談:プライベートメソッドの定義場所

attr_accessorの定義場所が分からないー、って書いてたら 師匠からメールが来た methodsは、publicメソッドしかみえないので privateであるattr_accessorはみえません p Hoge.method(:attr_accessor) でみえるはず師匠ありがとう。。 どうでもいいけど何でい…