Skip to content

Instantly share code, notes, and snippets.

View ymmt2005's full-sized avatar

Yamamoto, Hirotaka ymmt2005

View GitHub Profile
@ymmt2005
ymmt2005 / memcache_text_speed.cpp
Created November 21, 2014 06:50
Benchmarking yrmcds memcache text parser.
#include "../src/memcache/memcache.hpp"
#include <cybozu/test.hpp>
#include <cassert>
#include <cerrno>
#include <cstdint>
#include <cstring>
#include <ctime>
#include <iostream>
@ymmt2005
ymmt2005 / mod_proxy.patch
Created October 24, 2014 06:40
proxy handler support backport from 2.4.10 to 2.4.7 for Ubuntu 14.04
--- apache2-2.4.7/modules/proxy/mod_proxy.c 2013-11-16 02:07:52.000000000 +0900
+++ httpd-2.4.10/modules/proxy/mod_proxy.c 2014-06-21 22:47:30.000000000 +0900
@@ -744,22 +744,52 @@
*/
const char *proxyname = r->filename + 6;
int j;
+ apr_pool_t *rxpool = NULL;
for (j = 0; j < num_sec; ++j)
{
diff -ru virtinst-0.600.4.orig/virtinst/cli.py virtinst-0.600.4/virtinst/cli.py
--- virtinst-0.600.4.orig/virtinst/cli.py 2013-03-23 01:12:13.000000000 +0900
+++ virtinst-0.600.4/virtinst/cli.py 2014-10-15 17:25:26.946638800 +0900
@@ -1684,6 +1684,8 @@
set_param("bridge", "bridge")
set_param("model", "model")
set_param("macaddr", "mac")
+ set_param("source_dev", "source")
+ set_param("source_mode", "source_mode")
@ymmt2005
ymmt2005 / ipv6_linklocal.cpp
Created August 12, 2014 08:52
IPv6 link local address resolution
#include <arpa/inet.h>
#include <ifaddrs.h>
#include <iostream>
#include <netdb.h>
#include <sys/socket.h>
#include <sys/types.h>
int main() {
struct ifaddrs* addr;
getifaddrs(&addr);
@ymmt2005
ymmt2005 / kill_thread.c
Created December 25, 2013 07:07
Kill a specific thread externally by using tgkill(2).
#include <signal.h>
#include <sys/syscall.h> /* For SYS_xxx definitions */
#include <sys/types.h>
#include <unistd.h>
int main() {
pid_t tgid=18456;
pid_t tid=24671;
return syscall(SYS_tgkill, tgid, tid, SIGABRT);
}
@ymmt2005
ymmt2005 / fizzbuzz.py
Created October 17, 2013 12:49
FizzBuzz using generators.
def fizbuz():
n = 0
while True:
n += 1
yield n
n += 1
yield n
n += 1
yield 'Fizz' # 3
n += 1
@ymmt2005
ymmt2005 / protocol_binary.cpp
Created July 26, 2013 04:55
yrmcds のバイナリプロトコルの自動テストツール(書きかけ)
#include "../src/memcache.hpp"
#include <cybozu/dynbuf.hpp>
#include <cybozu/tcp.hpp>
#define TEST_DISABLE_AUTO_RUN
#include <cybozu/test.hpp>
#include <cybozu/util.hpp>
#include <cstdint>
#include <cstring>
@ymmt2005
ymmt2005 / auto-insert-cxx.el
Created June 11, 2013 23:36
Emacs skeleton for C++ header files.
(add-hook 'find-file-hook 'auto-insert)
(setq auto-insert-alist
'(("\\.hpp\\'"
nil
'(setq v1 (read-string "Namespace: " "cybozu"))
'(setq v2 (upcase (concat v1 "_"
(file-name-nondirectory
(file-name-sans-extension buffer-file-name))
"_" (file-name-extension buffer-file-name))))
"// " (file-name-nondirectory buffer-file-name) n
#include <chrono>
#include <typeinfo>
#include <cxxabi.h>
#include <cstdlib>
#include <string>
#include <iostream>
typedef std::chrono::microseconds us_t;
template <typename T>
@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):