2013-08-01から1ヶ月間の記事一覧
パーフェクトRubyを読んで、まだ分かっていないところを、改めて振り返ります。 (参考・経緯など) パーフェクトRuby 学習感想文 ~はじめに 分かっていないところ Bundle シンボルです。 Bundleは今朝見たので、ここではシンボルについて取り上げます。 シ…
自分のサイトで、コンテンツ表示のたびにcss定義をいじっているのが煩雑だなー、 と思って相談メールをしてみる↓ 師匠ー、アイデアあったら聞かせてください■現状 サイト(※1)で、コンテンツを白背景で表示しています。 今の実装は、背景色は水色で、クリ…
パーフェクトRubyを読んで、まだ分かっていないところを、改めて振り返ります。 (参考・経緯など) パーフェクトRuby 学習感想文 ~はじめに 分かっていないところ Bundle シンボルです。 ここではBundleについて取り上げる。 本にももちろん解説は載ってい…
それでは16章を読んでいきます。(参考・経緯など) パーフェクトRuby 学習感想文 ~はじめに P601 rackup起動時エラー ■config.ru require 'application' run Todo::Application 本のP601↓ ・・・ この状態でrackupコマンドを実行すると http://localhost:92…
アルゴリズムを色々と考えてきたのですが、 3時間かかって考えたクイックソートが10要素のソートに38秒かかるとか自分の知性を如実に反映したプログラミング結果になっていて、 お天道様も真っ青な状態です。ま、考えてきたと言っても3日間だけだけどね。。…
自分のサイトを作ったのですが、 色々とリファクタリングしたいところがある。 それに先立って、gitへのpush履歴が、infoページに表示されるように改修する。 「もらったアドバイス反映したよー」って言いたいもんね。 表示したいもの 日付 commitコメント c…
それでは16章を読んでいきます。(参考・経緯など) パーフェクトRuby 学習感想文 ~はじめに P576 誤植だと思う 誤: 拡張子に「.ru」をファイルは 正: 拡張子が「.ru」のファイルは P596 誤植だと思う 誤: 変換後のHTMLに比べる必要なことを 正: 変換…
師匠に、もうこれ以上リファクタできないっす。お手上げっすとメールをしたら返事が来た。 後置ifでネストを一つ減らせるよなるほど!やってみよう ■現在のコード全量 a =(0...10000).to_a p a =( a.sample(4) << -1).sample(5) min = 10000 max = -1 min_do…
ここのサイトを読んでアルゴリズムの勉強をしている。 目指せ!脱エクレア!(違う)詳しくはこちら 素数を洗い出す その1 今、一番小さい素数2がs(0)に入っている。 3はそれより小さい素数s(0)=2で割り切れないので、素数でありこれをs(1)に代入する。 4は…
こんなコードに対して リファクタリングをしたのだけど意図が伝わってないとコメントをもらいました。 後置if は使える 途中にエラーがあってもそれまでの結果を出す方針なら、kaisuはそもそもいらない 最初の一つだけがエラーメッセージをだす条件なら、最…
ruby のwhat_methods っていうgem を便利に使う工夫をします。■what_methods https://rubygems.org/gems/what_methods■使い方 https://github.com/BMorearty/what_methods irb でrequireしなくても、直接実行できるようにする ホームディレクトリ/.irbrc フ…
RubyのArray(配列クラス)を確認する。 http://doc.ruby-lang.org/ja/1.9.2/class/Array.html(参考・経緯など) パーフェクトRuby 学習感想文 ~はじめに はい。 割としんどいです。 続けます。 本当はこういう各メソッドの挙動だけではなくて、 どういう…
「アルゴリズム 練習問題」で検索したらヒットする、 アルゴリズムに関して書いてあるサイトを読んでいます。 選択法 一番小さい値を探す それを一番上に書く チェック済みだよと言う意味で、その値を消す(チェックする) これを要素数分繰り返す やってみ…
こんなコードでイケテるかなー?って朝にコードを書いていたら、師匠からメールが来た。 コードは大体いいと思う。 リファクタリングするなら 後置if を使う kaisu はiで代用する あと、エラーメッセージが変?ふむ。順に見てみよう。 ■元のコード(抜粋) a…
まずは基本中の基本である ソートはおさえたほうがいいよ 各種のソートの概要と計算量 んで、有名なソートのいくつか バブル、クイックくらいは実装できるようにしたほうがいいよ その後、リスト、グラフを理解すれば大体はいけるかなという師匠の雷に対処す…
Rubyの制御構造を確認する。 http://doc.ruby-lang.org/ja/1.9.3/doc/spec=2fcontrol.html (参考・経緯など) パーフェクトRuby 学習感想文 ~はじめに あわせて、苦手な3章をもう一度読み返す。。 ブロックとループでは変数のスコープが違う do ... endま…
計算量って知ってる? バブルソートって遅いよねっていうのは、 エクレアってデザートよねってくらいに常識かな。。ほんまに。っていう師匠からの小言に対処すべく、 アルゴリズムを分かろう:その2、スタートです。詳細はこちら クイックソートとは ピボッ…
Rubyでfor文ぐるぐる等を実行していたら師匠からメールが来た。 計算量って知ってる? バブルソートって遅いよねっていうのは、 エクレアってデザートよねってくらいに常識かな。。ほんまに。 これはやばい流れだ・・・と思っていたら案の定、 まずは基本中…
自分のポートフォリオサイトを作りました! http://sekai-in-the-box.appspot.com/ 技術的にもっと工夫したいところがあるので、 このブログでちょこちょこリファクタリングをしていきたいですwやっぱり、物を作るのって面白い。 コードもおいています。 ht…
gemって不思議だ、を詳しくみていきます。(参考・経緯など) パーフェクトRuby 学習感想文 ~はじめに bundle はbundlerパッケージで定義されている インストールされているgem を確認する C:\>gem list *** LOCAL GEMS *** activemodel (3.2.14) activerec…
それでは15章を読んでいきます。(参考・経緯など) パーフェクトRuby 学習感想文 ~はじめに P574 の実行結果が違う P559にはこう実装されている↓ opt.on_head('-v','--version', 'show ver') do |v| opt.version = TodoSamp::VERSION puts opt.ver + "da…
それでは15章を読んでいきます。(参考・経緯など) パーフェクトRuby 学習感想文 ~はじめに えーっと。すみません。 P566 までワープします helpコマンドの実装 create以外のCRUDコマンドの実装 は飛ばします。とりあえずcreateコマンドが動くところまで…
それでは15章を読んでいきます。(参考・経緯など) パーフェクトRuby 学習感想文 ~はじめに P561 コードが間違えてる?(わけではなかった)その1一部簡略化してますが↓ def self.parse!(argv) options = {} sub_cps = create_sub_cp(options) cp = cre…
それでは15章を読んでいきます。(参考・経緯など) パーフェクトRuby 学習感想文 ~はじめに P559 コードをうつすのが大変 サンプルコードも長くなってきて、コードをうつすのが大変になってきた。 コピペできないかなー。 GitHubで作者が公開してないか…
ブロックを理解する、続きです。 長くて登録できなかった。 ブロックパラメーターを使ってみる 公式ガイド↓ yield に渡された値はブロック記法において | と | の間にはさまれた 変数(ブロックパラメータ)に代入されます。 http://doc.ruby-lang.org/ja/1.9.…
15章のブロック変数の使い方が良く分からない、って書いてたら 師匠からメールが来た OptionParserがブロックを使う理由はわからんけど、コメント。 例えば、ファイル操作を考えてみよう Rubyのファイル操作は大きくわけて、2つの書き方がある f = open("…
何でModuleモジュールのプライベートメソッドが任意のクラスで見えるんだー、 って書いてたら 師匠からメールが来た module をmix-inするには include extend の2種類あります。 この違いを理解すれば、わかるかと。そうなのか。 なら理解してみよう! 状況…
それでは15章を読んでいきます。(参考・経緯など) パーフェクトRuby 学習感想文 ~はじめに P558 ブロックがいまいち分からない def self.parse!(argv) cp = OptionParser.new do |opt| opt.on_head('-v','--version', 'show ver') do |v| opt.version =…
それでは15章を読んでいきます。(参考・経緯など) パーフェクトRuby 学習感想文 ~はじめに P553 メソッドの記載順序 validate をSTATUS定数の前に書いたらエラー irb(main):001:0> require 'todo_samp' NameError: uninitialized constant TodoSamp::Ta…
attr_accessorの定義場所が分からないー、って書いてたら 師匠からメールが来た methodsは、publicメソッドしかみえないので privateであるattr_accessorはみえません p Hoge.method(:attr_accessor) でみえるはず師匠ありがとう。。 どうでもいいけど何でい…