Skip to content

Instantly share code, notes, and snippets.

View ymmt2005's full-sized avatar

Yamamoto, Hirotaka ymmt2005

View GitHub Profile
@ymmt2005
ymmt2005 / hello.cpp
Created February 22, 2012 14:55
hello
#include <cerrno>
int main( int argc, char** argv ) {
return std::errno;
}
@ymmt2005
ymmt2005 / xztest.cpp
Created April 11, 2012 06:58
xz block encode/decode
#include "util.hpp"
#include <Poco/File.h>
#include <lzma.h>
#include <vector>
#include <iostream>
#include <cstddef>
#include <cstring>
#include <cstdlib>
@ymmt2005
ymmt2005 / passphrase.py
Created April 24, 2012 16:36
pass phrase generator for Japanese
# -*- coding: utf-8 -*-
'''
パスフレーズがいいらしい
日本人なんだから日本語フレーズがいいに決まっている
いい辞書ないかな
pubdic+
http://www.remus.dti.ne.jp/~endo-h/wnn/
平仮名ローマ字
@ymmt2005
ymmt2005 / gist:3300419
Created August 9, 2012 02:34
mdadm crap
$ sudo /sbin/mdadm -A /dev/md/a -R --auto=md --symlink=no --update=devicesize /dev/sda
Size was 2097128
Size is 2097128
mdadm: /dev/md/a has been started with 1 drive (out of 2).
$ ls -l /dev/md
total 0
lrwxrwxrwx 1 root root 8 Aug 9 02:28 a -> ../md127
$ sudo /sbin/mdadm -A /dev/md/b -R --auto=md --symlink=no --update=devicesize /dev/sdb
@ymmt2005
ymmt2005 / github.py
Created September 11, 2012 13:05
GitHub v3 API client in Python
#!/usr/bin/env python
'''
GitHub API v3 client.
@see http://developer.github.com/v3/
@see https://support.enterprise.github.com/entries/21391237-using-the-api
'''
from argparse import ArgumentParser, REMAINDER
@ymmt2005
ymmt2005 / due2fs.c
Last active June 30, 2021 05:04
Fastest du for Linux. This is in fact faster than du(1) as long as all dentries are cached :-p
/**
* Compilation:
*
* 1. Without e2fslib:
* $ gcc -O2 -o due2fs due2fs.c
*
* 2. With e2fslib
* $ sudo apt-get install e2fslibs-dev
* $ gcc -DUSE_E2FSLIB -O2 -o due2fs due2fs.c -lext2fs
*
@ymmt2005
ymmt2005 / lio.patch
Created January 14, 2013 06:49
A patch for Linux LIO iSCSI target to restrict the maximum number of sessions (not connections).
--- linux-3.2.0/drivers/target/iscsi/iscsi_target_login.c 2012-06-07 05:37:34.000000000 +0000
+++ iscsi_target_login.c 2012-06-07 05:34:22.866487169 +0000
@@ -1107,6 +1107,20 @@
goto new_sess_out;
}
+ /* Cybozu */
+ if (zero_tsih) {
+ int error = 0;
+ spin_lock_bh(&np->np_thread_lock);
@ymmt2005
ymmt2005 / ifenslave.patch
Created January 14, 2013 06:58
Patch for ifenslave-2.6 in Ubuntu 12.04 to modify the timing for enslaving slaves.
--- /etc/network/if-pre-up.d/ifenslave 2012-01-24 02:26:28.000000000 +0900
+++ ifenslave 2012-09-12 01:03:22.558799876 +0900
@@ -224,6 +224,7 @@
# Setup the master interface
early_setup_master
setup_master
+ enslave_slaves
# Indicate that we're done setting up the master
# this is required as ifstate is modified at the beginning
@ymmt2005
ymmt2005 / OSDistro.patch
Created January 14, 2013 07:51
Patch for libvirt virt-install script to install Ubuntu with image ISO file and w/o networking.
--- OSDistro.py.orig 2012-06-15 06:05:53.966087512 +0000
+++ OSDistro.py 2012-06-15 06:09:42.362805372 +0000
@@ -951,7 +951,11 @@
# regular tree:
# http://archive.ubuntu.com/ubuntu/dists/natty/main/installer-amd64/
+ def _set_media_paths(self):
+ self._hvm_kernel_paths = [ ("vmlinuz", "initrd.gz") ]
+
def isValidStore(self, fetcher, progresscb):
#include <chrono>
#include <typeinfo>
#include <cxxabi.h>
#include <cstdlib>
#include <string>
#include <iostream>
typedef std::chrono::microseconds us_t;
template <typename T>