2013-09-01から1ヶ月間の記事一覧

git reset --hardで新規ファイルの扱い

git

$ git --version git version 1.8.3.2 $ touch newfile $ git status -s ?? newfile $ git reset --hard $ git status -s ?? newfileこのようにまだgitに管理されてないファイルはgit reset --hardしても削除されない。これはよい。ただ、次のように、インデ…

AngularJSの$httpにX-Requested-Withをつける

AngularJSでHTTP Requestする際に、1.1.1より前まではX-Requested-Withをつけてたらしいんだけど、CORSのpreflightを飛ばさないためにデフォルトでは削除したらしい。 https://github.com/angular/angular.js/issues/1004X-Requested-Withをつけたい場合は以…

AngularJSのdeferredで並列実行

jQueryの$.whenみたいに複数のdeferredを同時に処理するみたいのはAngularJSだと$q.allでできる。 var d1 = $q.defer(); var d2 = $q.defer(); var d3 = $q.defer(); $timeout(function() { console.log('d1'); d1.resolve('d1'); }, 10); $timeout(function…

AngularJSのControllerをネストしたときのスコープ

<div ng-controller="ParentCtrl"> <div ng-show="isShow">foo</div> <div ng-controller="ChildCtrl"> <button ng-click="toggle()">click</button> </div> </div> こういうHTMLがあったときに、ChildCtrlから$scope.isShowを操作しても反映されない。これだとダメ。 var app = angular.module('app', []); app.controller('ParentCtrl', function($scope) { …

AngularJSでimgのsrcにバインドするときに404になる

<img src="{{image}}"> app.controller('MainCtrl', function($scope) { $scope.image = 'path/to/image'; }); とかする場合、読み込み時に {{image}} にリクエストが飛んで404になる。ng-srcを使うといいらしい。 <img ng-src="{{image}}">

rubyの正規表現の後方参照

Ruby 1.9以降では正規表現のキャプチャに名前がつけられるのでこういう書き方ができる。 img = 'foo.png' img_on = img.sub /\.(?<ext>\w+)$/, '_on.\k<ext>' p img_on #=> foo_on.png (?...) でキャプチャして \k で参照できる。$1 とか \1 みたいな意味不明な記号使</ext></ext>…