@ledsun blog

無味の味は佳境に入らざればすなわち知れず

2014-01-01から1年間の記事一覧

git diffを美しく

diff-hightlightを使ってdiffを見やすくします。 前提 Mac です。 gitインストール brew install git diff-highlightにパスを通す ln -s /usr/local/share/git-core/contrib/diff-highlight/diff-highlight /usr/local/bin/diff-highlight ~/.gitconfigに追…

PresentationとかDomainとかSeparateとか

Presentation Domain Separationとは? Presentation Domain Separation。 プログラムをプレゼンテーションロジックとドメインロジックに分けること Separate Domain from Presentationとは? Separate Domain from Presentation。PDSを導入するリファクタリ…

なぜ大抵の単体テストがクソなのか?

James O Coplien のWhy Most Unit Testing is wasteより 最後のまとめを和訳 ツッコミ大歓迎。 Keep regression tests around for up to a year — but most of those will be system-level tests rather than unit tests. 回帰テストを一年間続けよう。ただ…

Homebrewの設定

HomebrewはMacのイケテルっぽいパッケージ管理ツール。 コマンドラインでアプリケーションのインストールや削除が出来ます。 Homebrew自身の設定 インストール ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)" 環境変数PATHの…

プログラミングのためにその1

このエントリの意図 下のが、おもしろかったので真似します。 プログラミングの生産性を上げるには - Cside::Private programming - プログラムを書き続けるためにやってること - Qiita sassembla.github.io/Public/2014:05:20 22-55-22/2014:05:20 22-55-22…

TDD の Death and Rebirth まごころを君に

我が輩のTDD体験を語る 背景 ここ最近のTDDに関する話の噛み合なさっぷりよ・・・ TDDは死んだ。テスティングよ栄えよ。 by DHH 【翻訳】TDD is Fun 【TDDを再定義したほうがいいって話だったのさ】UncleBob, Martinfowler, DHHのツイートまとめ TDDという名…

オブジェクト指向設計とは

オブジェクト指向という言葉には オブジェクト指向分析(OOA) オブジェクト指向設計(OOD) オブジェクト指向プログラミング(OOP) の三つの意味があります。 オブジェクト指向初心者泣かせです。 ここではオブジェクト指向設計を説明します。 ソフトウェアの設…

JavaScriptのreduce関数が便利、けど動きが理解しづらいのでサンプルを列挙

JavaScriptのreduce関数がとても便利なのです。 たとえば ユニークはこんな感じ var unique = function(array) { return array.reduce(function(a, b) { if (a.indexOf(b) === -1) { a.push(b); } return a; }, []); }; 関数の外部に結果を格納する変数を作…

『キック・アス ジャスティス・フォーエバー』感想 キック・アスがクズすぎてドン引き

注意:ネタバレ&酷評です。 【ネタばれ】「○ホバの証人です♡」 キック・アス/ジャスティス・フォーエバー/ユーザーレビュー - Yahoo!映画 青年はトレーニングによってムキムキの本当に強い男となってセックスまでこなす成長を見せて、 ボンクラで冴えない…

大拝承というWebアプリケーションを公開したら楽しかった話

大拝承というWebアプリケーションを公開しました。 一番大事なこと とても楽しい。みんなもアプリを作って公開しよう。 アプリケーションを公開するとプログラミングしていた時と違う気分になるのが面白い。 TDDでテストが通る最短の実装をするときのプログ…

AngularJSで画面制御 ただしJavaScriptは書かない

AngularJSはモデルとビューの間のデータを自動的に同期してくれます。 モデルとは内部データです ビューはhtmlです つまりhtml上に入力した値が自動的に内部データに反映され、内部データが変更されれば自動的にhtmlも更新されます。 詳しくはリファレンスを…

My first Bootstrap

Bootstrapとは? Twitter社が作成し公開したレスポンシブデザインに対応した*1CSSフレームワークです。 あらかじめ用意されているCSSを使うと、パーツをいちいちデザインしなくても今風のおしゃれなホームページが作れます。 使い方 とりあえず試すにはCDNを…