オブジェクト志向、リファクタリングリスト

(8) コンポジションでオブジェクトを組み合わせる

(7) モジュールでロールの振る舞いを共有する

(6) 継承によって振る舞いを獲得する

(5) ダックタイピングでコストを削減する

(5) 柔軟なインターフェースをつくる

(3) 依存関係を管理する

オブジェクトは単一の責任を持っている→複雑な問題を解決するためにはオブジェクト間で共同作業をする必要がある 一方のオブジェクトに変更を加えたとき、他方のオブジェクトも変更しなければならない=依存関係がある class Gear def initialize(hoge, fuga…

(2) 単一責任のクラスを設計する

TRUE 変更が簡単なコードに伴う性質 Transparent(見通しが良い) 変更するコードにおいても、そのコードに依存する別の場所のコードにおいても、変更がもたらす影響が明白 Reasonable(合理的) どんな変更があってもかかるコストは変更がもたらす利益にふ…

(1) オブジェクト指向設計 from オブジェクト指向設計実践ガイド

システムを、あらかじめ決められた手続きの集まりではなく、オブジェクト間で受け渡されるメッセージの連続としてモデル化 部品が相互に作用しあい、全体の振る舞いが生まれる 部品がオブジェクト、相互作用はオブジェクト間で受け渡されるメッセージ メッセ…

学校の課題でhtml/css/js縛りでなんか作るっていうのがあったので、shell scriptを書いてみた

要件 紙芝居、ページは画像と文字列、ボタン(次のページへ)で構成されており、たまにある入力の値の条件分岐によってページの遷移先を変える その入力値はページ間で保持する必要がある(縛りがあるのでDBとかは使えない。JSだけというか) 実装したこと …

先輩のtweetを見て危機感を感じてrmのaliasを設定した

qiita.com qiita.com 最近twitterの有用性に気づいた。 あと学習について、思ったことがあって、エンジニアって一生勉強だから、ある課題にあたった時にそれを今そのタイミングで掘るか、ペンディングして休日にやるか、一週間後くらいにやるかいろいろ考え…

指示の本質を理解する

少し短い記事になってしまうのですが、あるタスクで指示を受けたときにその本質を理解する必要があると感じたこと。ゴールを明確にするとかと共通している部分があるとは思うけど。 たとえばstaging環境にnofollowが付いていないため、SEOランキングが下がる…

エンジニアの勉強について

まず勉強には二種類あると思っている。それでこれら二つってお互いにすごく関連している気がする。たとえばあの基礎が抑えられてないから、これが理解できなくて、調べ方の指針もたたないみたいなことがたまにある。 仕事に必要な知識を得るための勉強、勉強…

SEOまとめ

SEOと検索エンジン Webマーケティング メルマガ アフィリエイト RSS プレスリリース Twitter SEM(Search Engine Marketing) PPC(Pay Per Click)クリック課金の広告 SEO(Search Engine Optimization)検索エンジン最適化←ここ SEOとは、検索エンジンを利用する…

junior engneerがインターン先Rでそこそこちゃんと仕事をして思ったことまとめ

ライブラリの選定 何かプラグインなり、ライブラリを使いたい時は、なぜそれを使いたいのか、なぜそれが良いと思うか、どう使いたいかを伝える。 ライブラリ導入時のチェック項目 [ ] issueの数 [ ] 星の数 [ ] それに関連する技術のバージョンを調べる [ ] …

これを見るだけで読んだ気になれるリーダブルコードチェックリスト +α

名前に情報を詰め込む [ ] 明確な単語を選べていますか? 類語辞典 send, deliver, announce, distribute, route find, search, extract, locate, recover start, launch, create, begin, open make, create, set up, build, generate, compose, add, new [ …

minify javascript

どうすれば王道の方法にたどりつけるか考えて検索できた。 minify js google でgoogleのdeveloperガイドが出てきて、jsを軽量化するには、uglifyjsかClosure Compilerでやるといいと書いて合ったので、githubのreadmeを読みつつやって見たら、ちゃんと一行に…

誰もあなたには興味がない、恥をかいた分だけ幸せになろう 「多動力」 堀江貴文

多動力 (NewsPicks Book)作者: 堀江貴文出版社/メーカー: 幻冬舎発売日: 2017/05/27メディア: 単行本この商品を含むブログ (3件) を見る メモ 車輪の再発明をしないように気をつける 三つの肩書きを持てば1/100万。 一万時間→1/100。 仕事を掛け算するときは…

あきらめない強い精神とは、まるで実態のない「できる」という呪文を頭のなかで反復する行為 「図解モチベーション大百科」

動機付け キャンディ効果 メンバーのいい気分を作る 作業捗る ご褒美の効果は二ヶ月 自問式セルフトーク 断定よりも疑問の方が答えとモチベーションを引き出す助けになる 日記に自分にとって今一番大切なことは何か、その価値に結びつくどんな行動をとったか…

pryについて

今まで rubyのドキュメント( http://ref.xaio.jp/ruby )とかでそれっぽいメソッドを探していた。しかもこのドキュメントよく見たら、1.9くらいだった笑 検証したいときは、適当なとこにbinding.pry書いて、無理やりインタープリターを起動して検証したりして…

rubyで最近へーと思った箇所まとめ

右辺が , 区切りで複数ある場合には配列に変換される a = 1, 2 => [1, 2] a.class => Array 右辺の要素の残り全部を配列として受け取ることもできる a, *b = 1, 2, 3 => [1, 2, 3] a.class => Integer b.class => Array 全部捨てる←これは笑った [11] pry(ma…

HTML5のいろいろ

7つの「○○ウェブ」 オフライン アプリケーションキャッシュ Web Storage Indexed Database API File API リアルタイム WebSocket Server-Sent Events WebRTC (Web Realtime Communication) スピーディ SPDY HTTP/2.0 オフライン技術 レスポンシブ CSSメディ…

セマンティックHTML

セマンティックHTMLとは セマンティックHTMLとは、作成者がたくさんの労力を払って、マークアップによってコンテンツの編成と構成を実現するHTMLのことで、働きに合わせた正しい要素やタグを使用する。 例)<p>タグや<h1>タグがコンテンツに関する追加的…

Semantic Versioningについて、感動しました!!

今までバージョンとかテキトーにあまり気にせずいたが、このたび上司のTにプルリクで言われて、勉強になったので記事にしました。 rubyとかいろんな言語やらライブラリにあるx.y.z、rubyの安定版は2.4.1かな(今2017/6/2)とかはフォーマットがあって、決めら…

入社一年目の教科書を読んで

頼まれたことは必ずやりきる(納期に間に合わせる) 周囲から信頼に足る人物だと評価してもらう 50点で構わないから早く出せ 方向転換は早ければ早いほどいい 上司の仕事というのは部下の力を引き出してより良い成果を上げること 成長の近道は、やったことを…

久しぶりの投稿、モチベーション、今後の抱負(全然技術的なこと書いていない)

最近抱えていたタスク ・多分最年少上場するスタートアップDのサイトのredisを使ったアクセス数ランキングの実装 ・Rのタスク ・herokuへのdeployとそれに伴うdeviseのmail認証機能の調整 ・javaの勉強 最近読了した本 ・嫌われる勇気 ・幸せになる勇気 ・な…

git stash 色々

git git stash apply git stash -u git stash list git stash save "add style to our site" git stash pop stash@{2} git stash show git stash show -p untracked file = unstaged && new file ignored file http://qiita.com/fukajun/items/41288806e4733…

デプロイとは

アプリケーションやウェブ上のサービスを、利用可能な状態にすること サーバーにファイルを上げる(ブランチをpushすること) それに伴う環境構築 開発 自分のパソコン ステージング サーバー プロダクション サーバー https://speakerdeck.com/kensuketanak…

後楽園のラーメン食べたい

今日やったこと webを支える技術二章まで読みました どっかーのインフラ基礎のところ読みました 今日学んだこと コミュニケーションの大切さ あまり今まで意識してなかったけどコミュニケーションによって仕事は大きく変わってくる、最終的には1聞いて10…

初投稿初ブログ

何か実装(?)の仕方、コマンド、設定の仕方がわかった時に、使っていいのは理解してからで その理解っていうのは、多分、辞書みたいな感じで極限まで腹落ちするまで調べることだと思う。 りんごパイ りんごを小麦とともにオーブンで焼いたもの りんご 赤く…