Skip to content

Instantly share code, notes, and snippets.

@itiut
itiut / sequential_read.c
Created September 5, 2014 15:36
a prototype of microbenchmark for sequential read
#include <fcntl.h>
#include <linux/fs.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/ioctl.h>
#include <sys/stat.h>
#include <sys/time.h>
#include <sys/types.h>
#include <unistd.h>
#include <fcntl.h>
#include <linux/fs.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/ioctl.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
int main(int argc, char *argv[]) {
@itiut
itiut / file0.txt
Last active August 29, 2015 14:05
エコーエリアや *Messages* バッファにメッセージを表示させたくない ref: http://qiita.com/itiut@github/items/d917eafd6ab255629346
(defmacro with-suppressed-message (&rest body)
"Suppress new messages temporarily in the echo area and the `*Messages*' buffer while BODY is evaluated."
(declare (indent 0))
(let ((message-log-max nil))
`(with-temp-message (or (current-message) "") ,@body)))
@itiut
itiut / client.rb
Last active August 29, 2015 14:05
Segmentation fault when Thread::Queue#push is called through dRuby
require 'drb/drb'
require 'thread'
q = DRbObject.new_with_uri('druby://localhost:12345')
q.push 1
@itiut
itiut / sequential_write.c
Created August 27, 2014 13:37
a prototype of microbenchmark for sequential write
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <sys/time.h>
#include <sys/types.h>
#include <unistd.h>
inline void xgettimeofday(struct timeval *tv) {
if (gettimeofday(tv, NULL) == -1) {
@itiut
itiut / search_for_node.rb
Last active August 29, 2015 14:03
Search for a node with a specific value
class Tree
attr_accessor :root
def search_for_node(value)
@root.search_self_and_children value
end
end
class Node
attr_accessor :value, :children
@itiut
itiut / go.rb.diff
Created June 27, 2014 09:45
linuxbrewでbrew install go
diff --git a/Library/Formula/go.rb b/Library/Formula/go.rb
index d085bb1..33d71db 100644
--- a/Library/Formula/go.rb
+++ b/Library/Formula/go.rb
@@ -45,7 +45,7 @@ class Go < Formula
['darwin', ['386', 'amd64']],
]
else
- targets = [['darwin', ['']]]
+ targets = [['linux', ['']]]
@itiut
itiut / sumarize-pidstat.sh
Created June 24, 2014 13:34
pidstat -dtuh の出力からCPU利用率とI/Oスループットを抽出してプロットする
#!/bin/sh
set -eu
cd $(dirname $0)
if [ $# -ne 1 ]; then
echo "Usage: [$0] directory"
exit
fi
cd $1
@itiut
itiut / sumarize-sar.sh
Created June 21, 2014 17:47
sar -d と sar -x の出力からCPU利用率とI/Oスループットを抽出してプロットする
#!/bin/sh
set -eu
cd $(dirname $0)
join_sar() {
local cpu_out=sar_cpu$1.out
local io_out=sar_io$1.out
local sar_out=sar$1.out
local cpu_out_temp=$cpu_out.temp
local io_out_temp=$io_out.temp
@itiut
itiut / sumarize-execution-time.sh
Created June 21, 2014 12:26
ビルトインのtimeコマンドの出力からrealの時間を抽出してプロットする
#!/bin/sh
set -eu
cd $(dirname $0)
if [ $# -ne 1 ]; then
echo "Usage: [$0] directory"
exit
fi
cd $1