Skip to content

Instantly share code, notes, and snippets.

View shibukawa's full-sized avatar

Yoshiki Shibukawa shibukawa

View GitHub Profile
@shibukawa
shibukawa / .vimrc
Created February 11, 2014 05:08
Vim setting for Go
au BufNewFile,BufRead *.go set noexpandtab tabstop=4
set runtimepath+=/opt/local/go/misc/vim
@shibukawa
shibukawa / jsx minify issue.js
Created February 23, 2014 19:00
minify issue.
$__jsx_extend([_, a, b, c], Object);
_.prototype.t = function(a, b, c) {
return ''
};
_.prototype.K_ = function() {
return {}
};
_.prototype.L_ = function() {
return {}
};
@shibukawa
shibukawa / alloy.als
Created March 25, 2014 10:09
Alloy time flow model
// まず時間を表すシグネチャを作る。
sig Time {}
// シーケンシャルなものとして設定する
open util/ordering [Time]
// 時間によって変化するものは、
@shibukawa
shibukawa / how to detect.rst
Last active August 29, 2015 13:57
node.js memory leak

How to detect node.js Memory Leak

  1. Install node-webkit-agent

    $ npm install node-webkit-agent
  2. Modify script
@shibukawa
shibukawa / apple_ish_bugs.rst
Last active August 29, 2015 13:57
apple的バグ
  • 息を呑むほど高めたいバグ
  • 未来へ向けて開かれた扉にもなる危ういバグ
  • 驚くほど素晴らしいつらいバグ
  • 世界で最も先進的な苦しいバグ
  • よりパワフルな憎いバグ
  • 世界最高のプロフェッショナル向けのまずいバグ
  • 信じられないほど素晴らしい体験を提供する鋭いバグ
  • 世界で最も優れた狭いバグ
  • 過去最高の忙しいバグ
  • すべてを一新した赤いバグ
@shibukawa
shibukawa / anonymous_class.rst
Last active August 29, 2015 13:58
JSXであったらいいなメモ(2014/04版)

無名クラス導入?

JavaScriptのラッパーをJSXで書いていて困るのが、自由奔放なObjectを受け取るメソッド。ちょっと前の更新で、Map.<variant>で書いておけば、オブジェクトのvalueに数値だけ、文字列だけのオブジェクトを受け取れるようにはなったので、タイプ数は減ってコードは大分見やすくなったけど、問題はまだ残っている気がする。

  1. オブジェクトが、特定のキーを受け付けたい場合。また、キーごとにオブジェクトの型が決まっている場合。
  2. オブジェクトがメソッドを受け取るケース

1. オブジェクトが、特定のキーを受け付けたい場合。また、キーごとにオブジェクトの型が決まっている場合。

libqgit2

// open
auto repo = new Repository();
repo->open("/Users/shibukawa/dev/repo");

// Does HEAD exist?
@shibukawa
shibukawa / qt_konami.cpp
Created August 11, 2014 07:31
Qtでコナミコマンドを実装する方法。ただし、ウインドウ内にQTableViewとかQTreeViewがあると上下キーを持っていかれる。
void MainWindow::keyPressEvent(QKeyEvent *event)
{
Qt::Key command[] = {
Qt::Key_Up,
Qt::Key_Up,
Qt::Key_Down,
Qt::Key_Down,
Qt::Key_Left,
Qt::Key_Right,
Qt::Key_Left,
@shibukawa
shibukawa / package.rst
Last active August 29, 2015 14:07
Qtにもパッケージマネージャが欲しい

パッケージマネージャに乗っけたいライブラリ

アーカイバ

  • zlib
  • xz(xz, lzmo)
  • bzip2
  • libarchive
@shibukawa
shibukawa / altjson.rst
Last active August 29, 2015 14:08
data format like JSON

alt binary Json idea

  • 100% compatible json and binary format
  • First priority environment is browsers
  • It can reduce size by using external string table (hash key etc)
  • Compressed by lz4
  • 16bit align
  • String should be utf-16le
  • Don't support streaming encode/decode