Skip to content

Instantly share code, notes, and snippets.

View kana's full-sized avatar

Kana Natsuno kana

View GitHub Profile
@kana
kana / lazy.js
Created April 9, 2013 09:57
Lazy evaluation in JavaScript
function delay(expressionAsFunction) {
var result;
var isEvaluated = false;
return function () {
if (!isEvaluated)
result = expressionAsFunction();
return result;
};
}
@kana
kana / BattleLog_20130403_01.txt
Last active December 15, 2015 16:59
ハトクラPC対戦ログ (みどころ: 29ターン目から32ターン目)
棋譜 2013年04月03日
プレイヤー:
 てっくさん(18)
 くるくる(18)
 @kana1(33)
 なくす(28)
使用サプライ:中級用
  [斥候] [寄付] [魔法の護符] [補給部隊] [図書館]
@kana
kana / unpackfile.rb
Created February 15, 2013 14:33
Unpack PackFile
def die(message)
puts message
exit
end
def validate(what, actual, expected)
die "Invalid file format: #{what} should be #{expected} but got #{actual}" if
actual != expected
end
@kana
kana / progress.txt
Last active December 11, 2015 07:08
- [p] vim-textobj-datetime.git
- [m] vim-textobj-diff.git
- [m] vim-textobj-entire.git
- [m] vim-textobj-fold.git
- [m] vim-textobj-function.git
- [m] vim-textobj-indent.git
- [m] vim-textobj-jabraces.git
- [m] vim-textobj-lastpat.git
- [m] vim-textobj-line.git
- [m] vim-textobj-syntax.git
# coding: utf-8
june29 = 'おおわだじゅん'
(1..140).each do
print june29[Random.rand(june29.length)]
end
print "\n"
@kana
kana / realtime.diff
Created December 4, 2012 09:58
Realtime keystroke recording for Vim
--- src/main.c~ 2012-10-23 12:35:34.000000000 +0900
+++ src/main.c 2012-12-04 18:42:25.000000000 +0900
@@ -2315,6 +2315,7 @@
mch_errmsg("\"\n");
mch_exit(2);
}
+ setvbuf(scriptout, NULL, _IONBF, 0);
break;
#ifdef FEAT_GUI_W32
@kana
kana / session.txt
Created November 22, 2012 11:57
Strange error message of the day
kana@ange ~/working/vim-flavor (2) [(grouping-flavors@{2})]
$ bundle exec cucumber --tags '@wip' --format=progress
............cucumber install requires at least 0 argument: "cucumber install".
.F----
(::) failed steps (::)
No such file or directory - /tmp/d20121122-16148-1ej99gq/VimFlavor.lock (Errno::ENOENT)
./features/step_definitions/lockfile_steps.rb:11:in `initialize'
./features/step_definitions/lockfile_steps.rb:11:in `open'
@kana
kana / 1_repeated_patterns.rb
Created November 20, 2012 10:47
Trace message problem
flavors.each do |f|
begin
trace " #{f.repo_name} #{f.locked_version} ..."
f.deploy(vimfiles_path)
trace " done\n"
rescue
trace " failed\n"
raise
end
end
@kana
kana / foo.rb
Created November 14, 2012 10:01
begin
original_foo = foo
foo = ya_foo
begin
original_bar = bar
bar = snack_bar
do_something
ensure
bar = original_bar
end
@kana
kana / 11-47.vim
Created November 7, 2012 09:57
Listing 100 primes by Vim
S 1qa>>Ypq540@aQg/\v^( +)\1+\d/d
%s/ //g
wq