Skip to content

Instantly share code, notes, and snippets.

てすとですもひゃひゃひゃひゃひゃ
ひゃ
@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 が使えない場合はこう書くこともできますよ、っと
@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 / 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) {
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));
}