Skip to content

Instantly share code, notes, and snippets.

@ynkdir
ynkdir / decafetea.markdown
Last active November 3, 2015 11:39
デカフェ紅茶
@ynkdir
ynkdir / libcallex-libffi.cxx
Created September 15, 2012 10:14
libcallex x64
#ifdef _WIN32
#include <windows.h>
#define EXPORT _declspec(dllexport)
#else
#include <dlfcn.h>
#define EXPORT
#endif
#include <vector>
#include <sstream>
#include <ffi.h>
@ynkdir
ynkdir / foo.zu
Created September 17, 2012 01:58
foo.zu
# $ zimbu -o foo.so --ccarg "-shared -fPIC" foo.zu
# :echo libcall('/path/to/foo.so', 'foo', '')
FUNC foo(int a, int b) int
RETURN a + b
}
FUNC MAIN() int
# dummy
>>>
@ynkdir
ynkdir / msgothic12-result.txt
Created September 28, 2012 16:09
cmd.exe dbcs i/o test
Windows Vista SP2
cmd.exe version 6.0.002
font = MS Gothic 12
0000: AsciiChar=0x00, UnicodeChar=0x0000
0001: AsciiChar=0x01, UnicodeChar=0x0001
0002: AsciiChar=0x02, UnicodeChar=0x0002
0003: AsciiChar=0x03, UnicodeChar=0x0003
0004: AsciiChar=0x04, UnicodeChar=0x0004
0005: AsciiChar=0x05, UnicodeChar=0x0005
@ynkdir
ynkdir / ShortMsgKAT_0.txt
Created October 7, 2012 12:08
Keccak in Vim
This file has been truncated, but you can view the full file.
# ShortMsgKAT_0.txt
# Algorithm Name: Keccak
# Principal Submitter: The Keccak Team (Guido Bertoni, Joan Daemen, Michaël Peeters and Gilles Van Assche)
Len = 0
Msg = 00
Squeezed = 6753E3380C09E385D0339EB6B050A68F66CFD60A73476E6FD6ADEB72F5EDD7C6F04A5D017A19CBE291935855B4860F69DF04C98AA78B407A9BA9826F7266EF14BA6D3F90C4FE154D27C2858EA6DB8C117411A1BC5C499410C391B298F37BF636B0F5C31DBD6487A7D3D8CF2A97B619697E66D894299B8B4D80E0498538E18544C3A2FA33F0BFB1CFEF8DA7875C4967F332C7FC93C050E81FB404F9A91503D6010EE16F50B4ED0BC563BA8431668B003D7E2E6F226CB7FA93BB2E132C861FDC2141457589A63ECF05481126A7C2DE941A2FDEC71CB70DE81887B9014223865E79C4FFE82DAE83C1FC484B9A07A7E52B135F4AE3A0E09247EA4E2625E9349B0AC73F24CB418DF6DCB49CA37860298ADA18AA23595B5096EF789DE3EDF3826817FFF4F71102A01E1D2599F2958D5C186F5B11F5FEEDB61BB732DBB42D18B1E77258A8F211BF95C9F47F19603EC419FF879AEA41A4811344D016BBC4F9496741C469CCA425C5BE73543219AF40796C0B9FF14AEAA70C5E22E4BB1346A3DDFEDD8A559104E4704F1227D42918AE3F7404FBF3C6340A486E776AABCC34190F87DA4BD954B83386255
@ynkdir
ynkdir / blake2.vim
Created January 7, 2013 08:37
blake2.vim
" This is an implementation of Blake2b.
" XXX: not complete and not tested
function! Blake2(data)
let bytes = (type(a:data) == type("") ? s:strtobytes(a:data) : a:data)
return s:blake2(bytes)
endfunction
function! Blake2Test()
let s = ''
@ynkdir
ynkdir / md5.vim
Last active January 26, 2022 01:51
hash function simple version
" md5: http://www.ietf.org/rfc/rfc1321.txt
function! Md5(data)
let data = (type(a:data) == type("") ? s:strtobytes(a:data) : a:data)
return s:md5(data)
endfunction
function! Md5Test()
let s = ""
let h = Md5(s)
@ynkdir
ynkdir / wsetenv_wgetenv.patch
Created January 25, 2013 14:51
wsetenv and wgetenv
diff -r 3bc0838d3188 src/misc1.c
--- a/src/misc1.c Thu Jan 24 21:00:20 2013 +0100
+++ b/src/misc1.c Fri Jan 25 23:38:13 2013 +0900
@@ -3738,23 +3738,6 @@
}
}
}
-
-# if defined(FEAT_MBYTE)
- if (enc_utf8 && var != NULL)
" PROTOTYPE WORK IN PROGRESS
" (function)
" (delfunction)
" (return)
" (call)
" (let)
" (unlet)
" (lockvar)
" (unlockvar)
diff -r ad7bbe9ea65b runtime/autoload/javascriptcomplete.vim
--- a/runtime/autoload/javascriptcomplete.vim Tue Feb 26 22:54:11 2013 +0100
+++ b/runtime/autoload/javascriptcomplete.vim Thu Feb 28 21:50:37 2013 +0900
@@ -619,6 +619,7 @@
endfor
let g:fm = final_menu
return final_menu
+ endif
endfunction