Skip to content

Instantly share code, notes, and snippets.

View shibukawa's full-sized avatar

Yoshiki Shibukawa shibukawa

View GitHub Profile
@shibukawa
shibukawa / wavelet_matrix.jsx
Last active December 12, 2015 01:18
WaveletMatrix implementation in JSX.
/**
* This is a JSX version of shellinford library:
* https://code.google.com/p/shellinford/
*
* License: http://shibu.mit-license.org/
*/
import "bit_vector.jsx";
class WaveletMatrix
@shibukawa
shibukawa / Error時の挙動
Created February 9, 2013 18:22
JSX new test-case.jsx feedback
今回はsetUpでエラーを起こしてみたのですが、ok扱いになってしまっていますね。これはngにしたほうがいいと思います。
同じ例外のメッセージが3回でていますが、最後のだけでいいかな、と思います。
スタックトレースも、多くの人はテスティングフレームワーク自身の部分には興味が無いと思うので、at TestCase.run$SF$V$以下の5行は抹消してもいいかも。
----
$ ./bin/jsx --add-search-path ./oktavia/lib --test ./oktavia/test/test_fm_index.jsx
1..22
@shibukawa
shibukawa / node-sqlite3.jsx
Last active December 13, 2015 22:59
node-sqlite3 wrapper for JSX.
import "js.jsx";
native __fake__ class _sqlite3database
{
static const OK = 0;
static const ERROR = 1;
static const INTERNAL = 2;
static const PERM = 3;
static const ABORT = 4;
static const BUSY = 5;
@shibukawa
shibukawa / binary2base64.js
Created February 24, 2013 08:11
Binary Programming. Convert string (it is used for binary buffer) to base64 and reverse on node.js
// Creates binary string. It contains 0x0000-0xffff
var src = [];
for (var i = 0; i < 65536; i++)
{
src.push(String.fromCharCode(i));
}
var srcStr = src.join('');
// convert buffer to base64string
@shibukawa
shibukawa / test.js
Created April 11, 2013 02:49
Error case of JSDoc 3. It can't create link from @param type sections to external nested names.
/**
* @external ExternalModule
*/
/**
* @external ExternalModule.ExternalClass
*/
/**
* Test function.
* @param {external:ExternalModule.ExternalClass} param Parameter.
@shibukawa
shibukawa / defrag.sh
Created April 26, 2013 01:28
Defrag command for Mac OS/Linux
#! /bin/bash
# based on http://goingmyway.net/?p=632
#
# check depend commands
#
_dependCommands="git expect"
for _COMMAND in ${_dependCommands}; do
if [ ! `whereis ${_COMMAND} |grep ${_COMMAND}` ]; then
echo "ERROR!! 必要なコマンドが見つかりません : ${_COMMAND}"
@shibukawa
shibukawa / qtreeview.jsx
Last active December 16, 2015 19:49
prototype
/*
* JSX wrapper generated by JSXgenerator
*
* QTreeView class
*/
import "qt/qabstractitemdelegate.jsx";
import "qt/qabstractitemmodel.jsx";
import "qt/qaction.jsx";
import "qt/qbitmap.jsx";
import "qt/qbytearray.jsx";
#! /bin/sh
g++ $1;./a.out
@shibukawa
shibukawa / reorganize_picasa.py
Created May 11, 2013 07:07
If your picasa goes mad and new and old pictures are mixed, this scripts fix them.
import os, time, shutil
distroot = r"c:\Users\shibu\newPictures"
created_dirs = set()
for dirpath, dirnames, filenames in os.walk(r"C:\Users\shibu\Pictures"):
print(dirpath)
for filename in filenames:
fullpath = os.path.join(dirpath, filename)
epoc = os.path.getctime(fullpath)
@shibukawa
shibukawa / reorganize_dropbox.py
Created May 11, 2013 07:09
Copy pictures and merged into Picasa folder from Dropbox camera upload folder
import os, time, shutil
distroot = r"c:\Users\shibu\newPictures"
created_dirs = set()
for dirpath, dirnames, filenames in os.walk(r"C:\Users\shibu\Dropbox\Camera Uploads"):
print(dirpath)
for filename in filenames:
fullpath = os.path.join(dirpath, filename)
dirname = filename[0:10]