【Ruby】【RSpec】The RSpec BookをRspec3系とTurnipで読み替え

yosemiteにアップグレードしたせいなのかわかりませんが、Ruby1.9.2以前のRubyがインストールできなくなってしまいました。RSpec Bookは1.9.2か1.8.7ベースで書かれているのですが、Rubyは2.1.3、RSpecは3.1.7、またCucumberではなくTurnipを用いてこの本を…

【CoffeeScript】書き方いろいろメモ

最近はRubyよりもCoffeeScript使う時間のほうが長いwaterlowです。 触りつついろんなソースを読みつつしてるうちに書き方がなんとなくわかってきたので書き留めておきます。 極力かっこは省略したい! 理由:インデントで文が解析されるのをフル活用したい。…

【haml】【sublime】【はまってる】build systemをautomaticにするとビルドされない

sublime textでhamlの勉強をしようと思った矢先にはまりました。 下記の記事を参考にsublimeで保存時に自動的にhtmlに変換してくれるような環境を作ろうとしてました。 Hamlで開発効率アップ|Sublime text 2でビルドしてみました。 | Developers.IO Haml …

【haml】【Ruby】ちょっとした処理をrubyで書く

htmlからhamlを作ってくれる便利なサイト HTML2Haml | Convert HTML Snippets to Haml htmlでデザインが上がっているときはこれでhamlを作って、あとrailsなのでaタグやinputタグをlink_toやform_forなどに書き換えているわけですが、いくつか難点が。1.→%…

【JS】【Coffee】CoffeeScriptはじめました

最近RubyよりJavaScriptのほうがなんかいいです。 viewをしっかり作るなら避けては通れないJSの話です。 そして最近は書くのはCoffeeScriptのみとなってしまいました…。自分で書けるように少しづつ勉強してきます。環境は以下のどちらかを使う。http://coffe…

【偉大なプログラマに学ぶ】アジャイルソフトウェア開発宣言の17人(2)

アジャイルソフトウェア開発宣言 プロセスやツールよりも個人と対話を 包括的なドキュメントよりも動くソフトウェアを 契約交渉よりも顧客との協調を 計画に従うことよりも変化への対応を 間が開いてしまいましたが第二弾です!! 最近新しいコミュニティに…

【Rails】modelでroutes.rbが作ったpathを使うとき

先週から詰まっていた所がやっと解決した。 Railsのmodel内のクラスからuser_うんたら_かんたら_pathを一生懸命呼ぼうとしてた。 でも未定義と言われる…。 でもあてはただのstringだしどうしたもんかと…。正解としては、まずmodelからは基本は上のようなpath…

【Rails】なんたらかんたら_pathって実際はなにしてるんだっけ?的な話

RubyとRailsの環境 $ruby -v ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-darwin13.0] $rails -v Rails 4.1.5ここで土台作りする。 $rails new study_path $cd study_path $rails g scaffold book isbn:string title:string price:integer publish:s…

hamlやるときに詰まったとこ

最近ちょっと触っているhamlについて触れました。 ただこいつ、Railsを書くとやたらはまります。(私だけ?) しかも大体の場合が構文エラーなので、割としょうもない。 なのでそういった手間を少しでも省こうということでここにまとめます。 兄弟のタグ(?…

【偉大なプログラマに学ぶ】アジャイルソフトウェア開発宣言の17人(1)

アジャイルソフトウェア開発宣言 プロセスやツールよりも個人と対話を 包括的なドキュメントよりも動くソフトウェアを 契約交渉よりも顧客との協調を 計画に従うことよりも変化への対応を 今まではプログラムの入門書をただただ読んで楽しみながら勉強してい…

【haml】もうhtmlもJavaScriptも直には書かないの??

Railsの本は数冊手元にありますが、どの本もerbを使ってviewを記述していました。 しかしながらerbを使うのはスタンダードではないようで…。 急ピッチでhamlの勉強です。 Hamlとは? マークアップ言語。簡単な記述でHTMLを生成できる。haikuのようにシンプル…

僕も書きます退職エントリ

関東のベンダー子会社系SIerを退職しました。 退職前の仕事 通信事業者相手の部署のインフラチームに所属していました。チームとしてはかなり手広くやっていましたが自分はインフラのセットアップ(OSやミドルウェアのインストール)をしてました。また常駐…

【JS】Chart.jsで簡単な勉強タイマー

waterlowです。お盆あけましたね!お盆前からJavaScriptをちょこちょこ触っていたわけですが、非常に簡単なものを作ったので公開します。 勉強タイマー 30分/1サイクルで25分間インプットして5分間アウトプットするためのタイマーです。 この25分、5分のサイ…

【JS】テストコード書き書きしながら関数の勉強3

引き続き下記の本を読んでの感想です!テスト駆動JavaScript作者: Christian Johansen,長尾高弘出版社/メーカー: アスキー・メディアワークス発売日: 2011/11/25メディア: 大型本購入: 19人 クリック: 331回この商品を含むブログを見る(これを読んだらなに…

【JS】テストコード書き書きしながら関数の勉強2

前回に引き続きJavaScriptの関数の勉強です。今回はスコープ 5.3スコープと実行コンテキスト ホイストと呼ばれる現象が起こる。 仮引数:変数オブジェクトに対応するプロパティを追加。値は実引数と一致 関数宣言:変数オブジェクトに対応するプロパティを追…

【JS】テストコード書き書きしながら関数の勉強

テスト駆動JavaScript作者: Christian Johansen,長尾高弘出版社/メーカー: アスキー・メディアワークス発売日: 2011/11/25メディア: 大型本購入: 19人 クリック: 331回この商品を含むブログを見る読んでます! 5.1関数の定義 関数の定義の方法には3種類 1.…

【JS】テストコードを書き書き

JavaScript本格入門に少し飽きてきたので違う本を読んでます。テスト駆動JavaScript作者: Christian Johansen,長尾高弘出版社/メーカー: アスキー・メディアワークス発売日: 2011/11/25メディア: 大型本購入: 19人 クリック: 331回この商品を含むブログを見…

【JS】標準的なAJAX入門

以下の本のChapter8-1,2の学習記録です!JavaScript本格入門 ?モダンスタイルによる基礎からAjax・jQueryまで作者: 山田祥寛出版社/メーカー: 技術評論社発売日: 2010/11/27メディア: 大型本購入: 29人 クリック: 673回この商品を含むブログ (48件) を見るA…

【JS】ブラウザオブジェクト

以下の本のChapter6-1の学習記録です!JavaScript本格入門 ?モダンスタイルによる基礎からAjax・jQueryまで作者: 山田祥寛出版社/メーカー: 技術評論社発売日: 2010/11/27メディア: 大型本購入: 29人 クリック: 673回この商品を含むブログ (48件) を見るク…

【脇道】デスク・チェア探しに行って来た!

今まで長いこと地べたで生活してきたのですが、この度パソコン用デスク・チェアを買ってみることにしました! デスク編 優柔不断が発動しないようにIKEAに限定しました! いいデスク欲しい気持ちもありましたが、まだまだデスク初心者なので入門は安く抑えよ…

【JS】よくわかるJavascriptの教科書3

jQueryのアニメーション(特定のオブジェクト?を動かす関数)を試しました。 stopの第二引数の変えた時の動作を確かめるために動きが多少ややこしくなっています。 サンプル css #news { width: 300px; border-radius: 8px; -webkit-border-radius: 8px; -m…

【JS】よくわかるJavascriptの教科書2

簡単なフォームの入力チェックを勉強しました。 サンプル html <dt>お名前<span class="require">必須</span></dt> <dd><input type="text" name="myname" size="35"></dd> <dt>性別<span class="require">必須</span></dt> <dd> <label><input type="radio" name="gender" value="男性">男性</label> <label><input type="radio" name="gender" value="女性">女性</label></dd>

【JS】よくわかるJavascriptの教科書

とりあえず超特急でサイトを作ってみましたが、ここからどうしよう的な状態になってしまったためJSの入門書をさらってみることにしました。よくわかるJavaScriptの教科書 (教科書シリーズ)作者: たにぐちまこと出版社/メーカー: マイナビ発売日: 2012/03/24…

【js】TDD JS

テスト駆動JavaScript作者: Christian Johansen,長尾高弘出版社/メーカー: アスキー・メディアワークス発売日: 2011/11/25メディア: 大型本購入: 19人 クリック: 331回この商品を含むブログを見るこんな本を読んでいます。 javascriptでがむしゃらに書いて作…

【js】【css】資格対策サイトができた!!

肝心な問題部分はかなり少ないですが! Ruby技術者認定Gold はじめはRubyの対策サイトということでメタプロごりごり使って問題文から動的に選択肢を作って、「これがRubyだ!」というものを作ろうとしていました。 しかし最終的には「振る舞いや効果が同じで…

【js】【json】Ruby資格対策サイト

お友達にjsonなる物があるということをきいて勉強してみました。なんとも超便利です。 jsonはJavascriptにデータをわたすための形式で、ハッシュ、配列を使って階層構造を作ることができます。 // statement,choiceの内容は省略 var qestions = [ { "stateme…

【Ruby】【js】資格対策サイトプロトタイプ

資格サイトで問題を解く部分のプロトタイプを作ってみました。 Javascriptのほうはほとんどコピペですが…。 rails版 js版 railsのほうはscaffordで問題、選択肢、正解となる選択肢の3テーブルを作ってデータベースと連携する機能を作ってます。おそらく問題…

【Ruby】Gold合格!!

三度目の正直です!!やったぜ! 今回は不合格の時の問題を対策したためしっかり点が取れました。 やはり資格試験はなるべく再現率の高い模試を受けるのが良さそうです。 いままでの問題に追加して今回も出題された問題を載せていきます! alias式の宣言方法…

これからやろうとしていることリスト

Rubyの絵本を読む Rubyの絵本作者: アンク出版社/メーカー: 翔泳社発売日: 2008/09/04メディア: 大型本購入: 1人 クリック: 18回この商品を含むブログ (12件) を見るこの間とある勉強会で紹介されました。 確かにこの手の本は今まで避けてました。せっかく薦…

LPICレベル1を取ってきました

なんとか5月中にLPICレベル1を取得することができました。 黒い本と茶色い本を使って対策しました。Linux教科書 LPICレベル1 第5版作者: 中島能和,濱野賢一朗出版社/メーカー: 翔泳社発売日: 2012/09/19メディア: 単行本(ソフトカバー) クリック: 5回こ…

【Ruby】Goldリベンジ今度こそ3-Module復習

モジュールの役割は 名前空間 インスタンスメソッドの提供 特異メソッドの提供 モジュール関数の定義 の4つ。クラスとの違いは インスタンス作れない 継承できない の2つ。 サンプルコードです。 module M A = 1 end module N A = 2 end p M.class # Modul…

【Ruby】Goldリベンジ今度こそ2

可変長引数のプリント またひとつ間違いがありました。可変長引数のメソッド内部での受け取り方について。 def foo(*aaa) p *aaa #=>[1, 2, 3] end foo [1, 2, 3] #=>[1, 2, 3] 可変長引数の場合、引数の受け皿としてブランクな配列があるイメージでしょうか…

【Ruby】Goldリベンジ今度こそ

【Ruby】Goldリベンジならず…。 - ITの勉強をいろいろやってみたブログ 引き続きruby goldの復習です。 autoloadの読み込むタイミング requireは1回しか読み込まない、拡張子省略、バイナリOKでloadはその逆でした。じゃあautoloadはどうなるのか?ってとこ…

【Ruby】Goldリベンジならず…。

再び落ちてしまいました。 前回はひさびさの不合格で何ができなかったとか全く覚えていませんが、今回は迷った問題をメモしておいて結果が出た後暗記するという作業をしました…。なので今回の不合格は次の合格への糧になるはずです!点数:72点いろんな人の…

【Ruby】Goldリベンジするぞ-メタプロ番外編フックメソッド

フックメソッド。初めて聞きました。 サンプルサンプル〜 class String def self.inherited(subclass) puts "#{self}→#{subclass}" end end class MyClass < String; end #=>String→MyClass このサンプルのinheritedのように特定のイベントをキャッチしてそ…

【Ruby】Goldリベンジするぞ-メタプロRuby4.1クラス定義2、番外編

インスタンス変数を宣言するとその変数はselfの指すオブジェクトに属する。これも例外はない。 もし、selfがあるクラスを指していた場合、それはクラスインスタンス変数というものになる。 class Loan def initialize(book) @book = book @time = Loan.time_…

【Ruby】Goldリベンジするぞ-メタプロRuby4.1クラス定義

メタプロRubyをしっかり読んで理解していこうと思います。メタプログラミングRuby作者: Paolo Perrotta,角征典出版社/メーカー: アスキー・メディアワークス発売日: 2010/08/28メディア: 大型本購入: 18人 クリック: 533回この商品を含むブログ (124件) を見…

LPIC 101受かった&Ruby Gold落ちた><

結果記入しつつ振り返りを…。 LPIC 101→550/800(500以上合格) Ruby Gold→62/100(75以上合格)どちらの試験もテキストを網羅できていたわけではなく、模擬試験やネットに上がっている問題を解いただけだったのでこんな結果です。テキスト1冊覚えるくらいの勢い…

【Ruby】Gold試験対策-できなかった問題2

説明を何もせずに前回の記事を書いてしまいました。 【Ruby】Gold試験対策-できなかった問題 - ITの勉強をいろいろやってみたブログ いまやっているのはRuby Programer Goldの模擬問題です。本試験でできなかった問題ではありません。今日は1問だけ…。 以下…

【Ruby】Gold試験対策-できなかった問題

以下の出力結果になるような選択肢 [1,2,3].__(1)__ #=> 6 1.sum 2.inject(0){|sum, i| sum * i } 3.inject(0){|sum, i| sum + i } 4.add RubyのSilverの流れだとsumとかaddとかいう便利なメソッドがあるんではないかなんて思ってしまうわけですが、…

【Ruby】Gold試験対策-メタプログラミングRuby

メタプログラミングRubyを借りてきました。 お友達に感謝感謝。しっかり身につけて還元しようと思います。メタプログラミングRuby作者: Paolo Perrotta,角征典出版社/メーカー: アスキー・メディアワークス発売日: 2010/08/28メディア: 大型本購入: 18人 ク…

【Ruby】Gold試験対策-組み込み変数/定数、正規表現、MatchDataについて不満

Rury技術者認定では組み込み変数や定数を問うような問題も数問出されます。公式資格教科書はあんまり親切な書き方はしてなかったし、パーフェクトRubyにも詳しく書いてなかったのでRubyでは非推奨なのでしょうか? 組み込み変数とは? →グローバル変数であら…

【Ruby】Gold試験対策-ライブラリ-日付・日時

問題で出てきた以下のソース。 require "date" d1 = DateTime.now d2 = DateTime.now p (d2 - d1).class #=> Rational # 小さな分数が出る。 Date、DateTimeクラスは日付までを整数で、それ以下は分数で保持している。そのため計算すると分数が出力される。…

【Ruby】【番外編】せかいや…?

以前こんな記事をお気に入りに追加しました。 クックパッド「とりあえずこれ読んどきなさい」と言われた本5冊 - せかいや たまたま今日このブログを見てたのですが、会社をやめたとのこと… クックパッドに入社しました&クックパッド辞めます&エンジニア辞…

【Ruby】GWのまとめ

GWはRubyの本ばかり読んでいました。時系列順で振り返ります。5/2→Ruby技術者認定silver取得、メタプログラミングの勉強開始 5/3→メタプログラミングの勉強 5/4→メタプログラミングの勉強 5/5→メタプログラミングの勉強、RubyGold対策 5/6→Ruby技術者認定Gol…

【Ruby】Gold試験対策-ライブラリ

Rubyには数学的な計算をするために便利なライブラリが揃っている。 Complex、Rational 複素数体、有理数体を表す。演算の時は集合として大きな方に合わせる。たとえばこんな感じ。 a = Rational(1,2) + 0.1 p a.class #=> Float a += Complex(1,1) p a.class…

【Ruby】Gold試験対策-大域脱出

引き続きGoldの試験対策です。太字は今日やるところで、1重線はすでにやったところ。実行環境 →コマンドラインオプション、組み込み変数/定数文法 →変数と定数、演算子、ブロック、例外処理、大域脱出オブジェクト指向 →メソッドの詳細、メソッドの可視性、…

【Ruby】Gold試験対策-例外処理

パーフェクトRubyを読み進めていたのですが、メタプロの理解は少し時間がかかりそうなので平行してGoldの試験対策をしていきます。Rubyアソシエーションによると出題範囲は以下のようになっています。出題範囲のところだけ勉強して模擬問題に取り組んでみま…

【Ruby】Methodクラス

前回の復習 Procクラスとは? →メソッドに渡すときに使うブロックとほぼ同義。メソッドにブロックを複数渡したいときは引数にProcオブジェクトを渡してしまえばOK。 9-1 Methodオブジェクト なんだそれ? →Procオブジェクト同様メソッドもオブジェクトとして…

【Ruby】メソッドに複数ブロックを渡す。1

前回の復習 動的プログラミングとは →Rubyにはすでに定義されているクラス定義や、クラス定義に含まれるメソッド定義をプログラム実行時に変更することができる。同名のクラスの定義式をもう一度書くことによってクラスがオープンされ、自然な形でメソッドの…