Skip to content

Instantly share code, notes, and snippets.

@kshimo69
kshimo69 / 0_reuse_code.js
Created March 26, 2014 08:06
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@kshimo69
kshimo69 / increment_print.sh
Created January 15, 2014 00:16
CSV($1がタイムスタンプ、$9が累積値)から累積値の差分を出すawk
grep HOGEHOGE fuga.csv | awk -F ',' 'BEGIN{before=0} { print $1, $9 - before; before=$9; }'
@kshimo69
kshimo69 / XKCD_sample1.py
Created November 22, 2012 08:44
XKCD style for matplotlib
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Copyright (C) 2012 Shimomura Kimihiko <kshimo69@gmail.com>
import numpy as np
import pylab
import libXKCD
np.random.seed(0)
ax = pylab.axes()
@kshimo69
kshimo69 / copy-prev-cmd-to-clipboard.sh
Created March 31, 2012 02:38
zshで直前のコマンドをクリップボードにコピーする
if which pbcopy >/dev/null 2>&1 ; then
# Mac
COPY='pbcopy'
elif which xsel >/dev/null 2>&1 ; then
# Linux
COPY='xsel --input --clipboard'
elif which putclip >/dev/null 2>&1 ; then
# Cygwin
COPY='putclip'
fi
@kshimo69
kshimo69 / send_ipmsg.py
Created March 13, 2012 10:20
ipmsgを送るやつ
#!/usr/bin/python
# vim: fileencoding=utf8
import socket
import random
IPMSG_VERSION = 0x0001
IPMSG_SENDMSG = 0x00000020
IPMSG_SECRETOPT = 0x00000200
@kshimo69
kshimo69 / smaps_add_each_processes.sh
Created March 3, 2012 14:37
smapsの情報をいい感じに合計して出力する ref: http://qiita.com/items/2980
for i in /proc/[0-9]*; do echo "==== $i ===="; for j in Rss Shared Private Swap; do printf "%-10s" $j; grep $j $i/smaps | awk 'BEGIN{n=0}{n += $2}END{printf "%8s (kB)\n", n}'; done; done
@kshimo69
kshimo69 / split_syslog_restart.sh
Created March 3, 2012 14:33
syslogの出力をsyslogdのrestart毎にファイル分割する ref: http://qiita.com/items/2979
FILE="tmp"; for i in messages.4 messages.3 messages.2 messages.1 messages; do while read LINE; do if echo $LINE|grep -q restart; then FILE="`echo $LINE|awk '{ print $1$2$3 }'`.log"; fi; echo $LINE >> $FILE; done < $i; done
@kshimo69
kshimo69 / crash_sample_socket
Created March 3, 2012 14:21
crashでsocketの中身見る ref: http://qiita.com/items/2977
crash> ps | grep sshd
3475 3642 0 ffff810012598040 IN 0.6 90120 3380 sshd
3642 1 0 ffff81001906f7e0 IN 0.2 62616 1212 sshd
4254 3642 0 ffff81000e60d860 IN 0.6 90120 3376 sshd
crash> net -s 3475
PID: 3475 TASK: ffff810012598040 CPU: 0 COMMAND: "sshd"
FD SOCKET SOCK FAMILY:TYPE SOURCE-PORT DESTINATION-PORT
3 ffff81000f182800 ffff81000ecbb380 INET:STREAM xxx.xxx.xxx.xxx-22 yyy.yyy.yyy.yyy-1523
6 ffff81000ee41840 ffff81000ecbb980 INET:STREAM 127.0.0.1-6010 0.0.0.0-0
crash> struct socket ffff81000f182800
@kshimo69
kshimo69 / disk_io.c
Created February 23, 2012 08:49
簡易I/O測定ツール
#define _GNU_SOURCE
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/time.h>
@kshimo69
kshimo69 / func.stp
Created February 9, 2012 10:06
systemtapで関数1個調べる雛型
#!/usr/bin/stap
# usage: stap -vvv func.stp 'kernel.function("end_buffer_async_read")'
probe begin {
printf("\n")
}
probe $1 {
printf("%s %s() called pid=%d, pname=%s\n", ctime(gettimeofday_s()+32400), probefunc(), pid(), execname())