Skip to content

Instantly share code, notes, and snippets.

angular.module('colorsOptionDirective').directive('colorsOption', ['$compile', function($compile) {
var colors = ["red", "yellow", "blue"];
compile: function(element, attr) {
var optionTemplate = angular.element(document.createElement('option'));
for (var i = 0; i < colors.length; i++) {
$compile(optionTemplate.clone()
.val(colors[i])
.text(colors[i])
.appendTo(element));
}
@onjiro
onjiro / ng_focus_on_change.js
Created July 27, 2014 08:20
入力フォームに変更があったらフォーカスする directive
angular.module('ngFocusOnChange', [])
.directive('ngFocusOnChange', ['$timeout', function($timeout) {
return {
link: function(scope, element, attrs) {
scope.$watch(attrs.ngFocusOnChange, function(newValue, oldValue) {
// 以下のエラーを避けるために $timeout を使用
// watch の最中に DOM イベントを発生させてはいけない
// "Error: [$rootScope: inprog]"
// https://docs.angularjs.org/error/$rootScope/inprog?p0=$digest
if (newValue !== oldValue) {
@onjiro
onjiro / mkmf.log
Created September 8, 2013 13:03
mireruインストール失敗の件・・・gtksourceview-3.0で失敗しているっぽい。 homebrewとかでインストール可能なgtk関連は2系。macで3系はちょっと面倒?
try_compiler_option: checking for -Wall option to compiler... -------------------- yes
"clang -o conftest -I/Users/mohya/.rbenv/versions/2.0.0-p247/include/ruby-2.0.0/x86_64-darwin12.4.0 -I/Users/mohya/.rbenv/versions/2.0.0-p247/include/ruby-2.0.0/ruby/backward -I/Users/mohya/.rbenv/versions/2.0.0-p247/include/ruby-2.0.0 -I. -I'/Users/mohya/.rbenv/versions/2.0.0-p247/include' -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -O3 -Wno-error=shorten-64-to-32 -pipe conftest.c -L. -L/Users/mohya/.rbenv/versions/2.0.0-p247/lib -L. -L'/Users/mohya/.rbenv/versions/2.0.0-p247/lib' -lruby-static -lpthread -ldl -lobjc "
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: int main(int argc, char **argv)
4: {
5: return 0;
@onjiro
onjiro / forloop.sh
Created December 5, 2012 04:12
おおゆうしゃよ、seqが使えない環境とはなにごとだ
#!/bin/bash
# 数値の昇順になにかしたいことあるよね
# seq が使えればこう書きますなぁ
for i in `seq 5 10`
do
echo i
done
# seq が使えない場合はこう書くこともできますよ、っと
てすとですもひゃひゃひゃひゃひゃ
ひゃ
#!/bin/sh
echo $(dirname `pwd`/$0)
@onjiro
onjiro / gist:2365671
Created April 12, 2012 08:47
git svn で fetch 中にエラーを食らうのだわー

git svn fetch でエラーを食らう。。。svn リポジトリに壊れたリビジョンが含まれてる?

Following parent with do_switch
Successfully followed parent
r834 = bf2f4f2499b634ccb78a93b3f60ab1ee3f05ea5f (refs/remotes/tags/ver20110325)
Index mismatch: 2c3a6eb9318e39ffb21f865f882c5b885c2ec60a != 420cd6ffa57bef1d4455806bafb535ec92edc8a8
rereading f5db4ffb22c339a563040044c77a413011c2c766
svn: E235000: In file '/usr/src/subversion/subversion-1.7.4-1/src/subversion/subversion/libsvn_delta/text_delta.c' line 728: assertion failed (window->sview_len == 0 || (window->sview_offset >= ab->sbuf_offset && (window->sview_offset + window->sview_len >= ab->sbuf_offset + ab->sbuf_len)))
error: git-svn died of signal 6
@onjiro
onjiro / CRLF.to.LF.sh
Created April 6, 2012 11:32
アレですよ、GNU実装じゃないと色々使えなくて不便ですよね
#!/bin/sh
# 'tr -d \\r' ってやったら2バイト文字使っているファイルが壊れて参ったのですよ
# '^M' は Ctrl-V Ctrl-M で入力するのだとじっちゃんが言ってたよババンバン
sed 's/^M//' src > tmp; mv tmp src
@onjiro
onjiro / sample.sh
Created April 2, 2012 01:40
findしたファイルでbasenameとか使ってゴニョゴニョしたい
for i in `find . -name '*.sh'`;do echo $i $(basename $i);done
# 以下の方法ではうまく動作しなかったのになぁ・・・
# find . -name '*.sh' -exec echo {} $(basename {}) \;
# find . -name '*.sh' -exec echo {} `basename {}` \;
# find . -name '*.sh' | xargs -n 1 -i echo {} $(basename {})
# find . -name '*.sh' | xargs -n 1 -i echo {} `basename {}`