Skip to content

Instantly share code, notes, and snippets.

View koron's full-sized avatar
🐱
meow

MURAOKA Taro koron

🐱
meow
View GitHub Profile
foreach protein in proteinList {
runBLAST(protein);
}
@koron
koron / py_import_site_explicit-27-r2.diff
Last active August 29, 2015 14:04
Vim の if_python で Py_NoSiteFlag を立てるパッチ https://github.com/vim-jp/issues/issues/594
# HG changeset patch
# Parent 8ac1a3f3273929167574f064c810a1f4e3f851b9
diff -r 8ac1a3f32739 src/if_python.c
--- a/src/if_python.c Mon Jul 21 08:46:27 2014 +0900
+++ b/src/if_python.c Mon Jul 21 08:57:37 2014 +0900
@@ -295,6 +295,9 @@
# define PyCObject_FromVoidPtr dll_PyCObject_FromVoidPtr
# define PyCObject_AsVoidPtr dll_PyCObject_AsVoidPtr
# endif
" vim:set ts=8 sts=2 sw=2 tw=0:
set guioptions=em
set columns=82
set lines=42
set foldcolumn=2
set cmdheight=2
set nomousehide
set nomousefocus
if has('kaoriya')
function! Bomb()
try
return bomb
catch
echo "Bomb catched"
endtry
endfunction
function! Boom()
try
@koron
koron / 1-sort.go
Last active August 29, 2015 14:04
golangでgenerics風にsortを実装する例
// sort用のインターフェースとアルゴリズムの実装
package sort
type Sortable interface {
Len() int
Less(i, j int) bool
Swap(i, j int)
}
@koron
koron / gist:caa47b76a97debd3c4ae
Last active August 29, 2015 14:05
スパルタンVim 4.0の序文 (C86 3日め西き34bで頒布予定)
先日、私も執筆に参加させていただいた「Vim script テクニックバイブル」と
いう書籍が技術評論社さんから発売されました。この本はVim scriptを完全な初
心者が学ぶための教科書としての位置づけでした。そのため、どうしても堅実で
抑制した執筆作業が求められ、なんともフラストレーションが溜まってしまいま
した。
そこで今回のスパルタンVimではDark side of Vim scriptと題して、Vimのソー
スコード(C言語)のうちVim scriptを実装した部分を、Vimを使って鑑賞・解析し
ていきます。その過程を細かく説明することで、Vimの実装とVim scriptの表か
らは見えない性質と、スパルタンVim的な操作をすべて学べてしまう、ついでに
@koron
koron / what_is_vim_script_files.mkd
Last active August 29, 2015 14:05
Vim界隈(Vimスク本を含む)における「プラグイン」や「スクリプトファイル」などの用語についての補足文

Vimのスクリプトファイル

VimおよびVim scriptにおいて、 スクリプトファイルとはVim scriptが記録されたファイルの総称です。 それをVimに読み込ませる(:source)ことで、 記録された一連の手続きを実行できます。

プラグインとは、Vimの起動時に自動的に読み込まれる(実行される)、 一部のスクリプトファイルのことです。 一部というのは、オプション'runtimepath'に含まれる各ディレクトリの下の

@koron
koron / README.mkd
Last active August 29, 2015 14:05
Windows Vista以降で、installやsetupを名前に含むexeが、自動的にUACを要求するようになってしまうのを抑制する方法。

Windows Vista以降で、installやsetupを名前に含むexeが、自動的にUACを要求するよう になってしまうのを抑制する方法。

  1. Windows SDK 7.0 などに含まれる mt.exe を準備する。

  2. mt を使って min.manifest を UAC に引っかかる exe (install.exe) に適用する。

    > mt -manifest min.manifest -outputresource:install.exe;1
    

以上。

function! Test()
let One = lambda('let a = 111 | return a')
let Two = lambda('return exists("a") ? a : "no"')
echo Two()
echo One()
echo Two()
endfunction
call Test()
diff -r c5921bc21be4 src/eval.c
--- a/src/eval.c Fri Sep 12 09:00:29 2014 +0900
+++ b/src/eval.c Fri Sep 12 09:49:40 2014 +0900
@@ -20940,7 +20940,6 @@
return NULL;
}
-
/*
* Find variable "name" in the list of variables.