闘うプログラマーは評価が分かれそうな本だった。
ソースコードの配色をJellyBeansライクにしてみました。
本ブログで表示しているソースコードの配色をJellyBeansライクにしました。
ソースコードの色設定についてはこの記事を参照ください。
orangain.hatenablog.com
ちなみに、この記事ではソースコードの各種類別のセレクタは、
.synSpecial
等でクラス指定となっていますが、2016年11月現在はこの方法では指定できませんでした。
span
の子要素として,span.synSpecial
とやる必要があります。(ただ、一部はspanを付けなくてもできる。)
今回のJellyBeansライク配色のCSSを張りますのでご自由に使ってください。
/*Source Code Syntax Highlight*/ .entry-content pre.code { background-color: #151515; color: #e8e8d3; font-size: 80%; } span.synSpecial { color: #dd0093 } span.synType { color: #ffb964 } span.synComment { color: #999} span.synPreProc { color: #92b6fe } span.synIdentifier { color: #fad07a } span.synConstant { color: #d44950 } span.synStatement { color: #c6b6fe }
サンプル(Ruby/RubyOnRails)
class User < ActiveRecord::Base attr_accessor :remember_token before_save { self.email = email.downcase } validates :name, presence:true, length:{maximum:50} VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i validates :email, presence:true, length:{maximum:255}, format:{ with: VALID_EMAIL_REGEX }, uniqueness:{ case_sensitive:false} validates :password, presence:true, length:{ minimum: 6}, allow_nil:true has_secure_password # 与えられた文字列のハッシュ値を返す def User.digest(string) cost = ActiveModel::SecurePassword.min_cost ? BCrypt::Engine::MIN_COST : BCrypt::Engine.cost BCrypt::Password.create(string, cost: cost) end def User.new_token SecureRandom.urlsafe_base64 end def remember self.remember_token = User.new_token update_attribute(:remember_digest, User.digest(remember_token) ) end # 渡されたトークンがダイジェストと一致したらtrueを返す def authenticated?(remember_token) return false if remember_digest.nil? BCrypt::Password.new(remember_digest).is_password?(remember_token) end def forget update_attribute(:remember_digest, nil) end end
レガシーソフトウェア改善ガイドという新冊が気になる。
Amazonで技術本をチラチラ眺めていたら、こういう本が目に入りました。
レガシーソフトウェア改善ガイド (Object Oriented Selection)
- 作者: クリス・バーチャル,吉川邦夫
- 出版社/メーカー: 翔泳社
- 発売日: 2016/11/11
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
まだ発売していない本ですが、名著と言われるレガシーコード改善ガイドと何か関連がありそうですね。
レガシーコード改善ガイド (Object Oriented SELECTION)
- 作者: マイケル・C・フェザーズ,ウルシステムズ株式会社,平澤章,越智典子,稲葉信之,田村友彦,小堀真義
- 出版社/メーカー: 翔泳社
- 発売日: 2009/07/14
- メディア: 大型本
- 購入: 45人 クリック: 673回
- この商品を含むブログ (155件) を見る
翻訳者の吉川邦夫さんは、他技術本の翻訳実績があり、わかりやすい訳と賞賛されてますので ぜひ気になる本です。
レガシーコード改善ガイドと一緒に買ってみようかな。
プリンシプルオブプログラミングは常に机の上に置いておきたい1冊だった
プリンシプルオブプログラミングを読みました。
感想としては文字通り「辞書」だったなぁ。という感じです。
プリンシプル オブ プログラミング3年目までに身につけたい一生役立つ101の原理原則
- 作者: 上田勲
- 出版社/メーカー: 秀和システム
- 発売日: 2016/03/23
- メディア: 単行本
- この商品を含むブログ (9件) を見る