Skip to content

Instantly share code, notes, and snippets.

@cobodo
cobodo / gist:5268859
Last active December 15, 2015 13:39
bookmarklet to make JSON human readable
javascript:(function(d,n,t,k,i,s){s=[[/\\(["\\/])/g,"$1"],[/\\b/g,"\b"],[/\\n/g,n],[/\\u([a-fA-F0-9]{4})/g,function(_,u){return String.fromCharCode(parseInt(u,16));}],[/([{\[,])/g,"$1\n"],[/([}\]])/g,"\n$1"]].reduce(function(p,o){return p.replace(o[0],o[1]);},d.body.innerHTML).split(n);for(;i<s.length;++i){if(s[i].search(/}|\]/)!=-1)k=k.substr(4);s[i]=k+s[i];if(s[i].search(/{|\[/)!=-1)k+=t;}d.body.innerHTML='<pre>'+s.join(n)+'</pre>';})(document,"\n"," ","",0);
noremap <F2> <ESC>:<C-u>bp<CR>
noremap <F3> <ESC>:<C-u>bn<CR>
noremap <F4> <ESC>:<C-u>bw<CR>
noremap <F5> <ESC><C-l>
noremap <F6> <ESC>:<C-u>tabp<CR>
noremap <F7> <ESC>:<C-u>tabn<CR>
noremap <F8> <ESC>:<C-u>tabc<CR>
noremap <F9> <ESC>:<C-u>GtagsCursor<CR>
noremap <F10> <ESC>:<C-u>cp<CR>
noremap <F11> <ESC>:<C-u>cn<CR>
@cobodo
cobodo / gist:6339124
Created August 26, 2013 08:14
カーソル行をハイライトしつつ縦分割時の隣のバッファはハイライトしないやつ。どっかで拾ったけど忘れた。
set cursorline
if has('autocmd')
augroup cch
autocmd! cch
autocmd WinLeave * set nocursorline
autocmd WinEnter,BufRead * set cursorline
augroup END
endif
:hi clear CursorLine
:hi CursorLine gui=underline
@cobodo
cobodo / gvimrc
Created September 10, 2013 06:04
set clipboard=unnamed
set guioptions+=a
if has("gui_gtk2")
set guifont=Ricty\ Diminished\ 12
elseif has("gui_win32")
set guifont=Ricty\ Diminished:h12:cSHIFTJIS
endif
winsize 100 50
winpos 120 60
set iminsert=0
@cobodo
cobodo / gist:7245826
Created October 31, 2013 08:02
車輪を再発明
<?php
class Optional {
private $obj;
public function __construct ($obj) { $this->obj = $obj; }
private function _ocheck () {
return is_object($this->obj);
}
#include <iostream>
int main () {
char mes[] = {
0b01001001, 0b01101110,
0b01110100, 0b01100101,
0b01101100, 0b00100000,
0b01001000, 0b01100101,
0b01100001, 0b01110010,
0b01110100, 0b01110011,
@cobodo
cobodo / array
Created November 12, 2013 12:57
現実逃避
<?php
function array_reduce_kv ($arr, $callable, $init = null) {
if (!is_callable($callable)) {
return $init;
}
foreach ($arr as $k=>$v) {
$init = $callable($init, $v, $k);
}
ntdll.dll!NtWaitForSingleObject+0xa
KERNELBASE.dll!WaitForSingleObjectEx+0x9c
clr.dll!CoUninitializeEE+0x5107
clr.dll!CoUninitializeEE+0x50bf
clr.dll!CoUninitializeEE+0x5080
clr.dll!GetMetaDataInternalInterfaceFromPublic+0x3c42
clr.dll!CoUninitializeEE+0xe5f9
clr.dll!CoUninitializeEE+0xb37c
clr.dll!CoUninitializeEE+0xb3be
clr.dll!CoUninitializeEE+0x10cf5
ntdll.dll!NtWaitForSingleObject+0xa
KERNELBASE.dll!WaitForSingleObjectEx+0x9c
clr.dll!CoUninitializeEE+0x5107
clr.dll!CoUninitializeEE+0x50bf
clr.dll!CoUninitializeEE+0x5080
clr.dll!GetMetaDataInternalInterfaceFromPublic+0x3c42
clr.dll!CoUninitializeEE+0xe5f9
clr.dll!CoUninitializeEE+0x116e6
clr.dll!CoUninitializeEE+0x1154e
[Managed to Unmanaged Transition]
@cobodo
cobodo / Krile UI Freeze
Created August 31, 2014 17:31
よくわからないところでフリーズするくるるさん
clr.dll!CoUninitializeEE+0x18b8
PresentationFramework.ni.dll+0x4adaec
PresentationCore.ni.dll+0x2a998b
PresentationFramework.ni.dll+0x509228
PresentationFramework.ni.dll+0x50c77d
PresentationFramework.ni.dll+0x4adf53
PresentationCore.ni.dll+0x2a998b
PresentationCore.ni.dll+0x2d13a9
PresentationCore.ni.dll+0x2da942
PresentationCore.ni.dll+0x2da8a6