Skip to content

Instantly share code, notes, and snippets.

@takeoverjp
takeoverjp / configure.ac
Created February 26, 2014 16:01
とってもシンプルなconfigure.ac ref: http://qiita.com/takeoverjp/items/821432026cc768cb4412
AC_INIT([test_package_name],[0.0.1]) # 初期化と、対象のパッケージのメタデータの設定。必須。
AC_SUBST([variable], value) # configure時に@variable@をvariableの値で置換。
# 今回はvariableが設定されていないので、
# 第二引数のvalueに置換。
AC_CONFIG_FILES([output]) # configureの対象となるファイルを設定。
AC_OUTPUT # AC_CONFIG_FILESで設定したファイルを出力
# 今回は'output.in'から'output'を生成
@takeoverjp
takeoverjp / file0.txt
Created February 25, 2014 13:00
シンボリックリンクの向き先変更(ln -nfs TARGET LINK_NAME) ref: http://qiita.com/takeoverjp/items/bb1576e90a8a495db4b3
$ ls -l
TARGET1/
TARGET2/
$ ln -fs TARGET1 LINK_NAME # 1回目は大丈夫
$ ls -l
LINK_NAME -> TARGET1/
TARGET1/
TARGET2/
sudo apt-get install virtualbox
sudo apt-get install vagrant
@takeoverjp
takeoverjp / file0.c
Created February 22, 2014 16:45
select/keventのパフォーマンスを比較してみた ref: http://qiita.com/takeoverjp/items/3479c1e69b3c4bfc9d59
#include <stdio.h>
#include <unistd.h>
#include <sys/select.h>
#include <sys/types.h>
#include <sys/uio.h>
#include <sys/event.h>
#include <sys/time.h>
#define COUNT 10000
#define PIPE_NUM 100
@takeoverjp
takeoverjp / file0.txt
Created February 21, 2014 17:59
異なるgitリポジトリ間でもcherry-pickはできる ref: http://qiita.com/takeoverjp/items/befdcd616374cf6e0a3b
(修正を導入したいリポジトリ内で)
git remote add FIXED_REPO {すでに修正を導入したリポジトリのURL}
git fetch FIXED_REPO
git cherry-pick {FIXED_REPO上のコミットのSHA1}
git push origin master
@takeoverjp
takeoverjp / file0.diff
Created February 20, 2014 15:49
gitでバイナリパッチを作ってみよう(git diff --binary) ref: http://qiita.com/takeoverjp/items/8ecbf4ffa1b2be228673
diff --git a/hoge.tgz b/hoge.tgz
index 02ba93c..d0ce544 100644
Binary files a/hoge.tgz and b/hoge.tgz differ
[2013-01-22]
git checkout release-branch
git commit -m "commit1"
[2013-01-23]
git checkout topic-branch
git commit -m "commit2"
[2013-01-24]
git checkout release-branch
git merge topic-branch
(2013-01-23リリースのソフトで不具合発覚)
@takeoverjp
takeoverjp / file0.txt
Created February 17, 2014 16:12
gitでリモートリポジトリを同期する ref: http://qiita.com/takeoverjp/items/a97da80acf8349f08166
git clone --mirror /homge/GIT/sample-repo1.git
cd mirror-repo1
git remote add origin2 /home/GIT/sample-repo2.git
git push origin2 --mirror
@takeoverjp
takeoverjp / file0.txt
Created February 16, 2014 14:30
gitでリモートリポジトリ間の同期状況を確認 ref: http://qiita.com/takeoverjp/items/07eac47942f56c3ca252
mkdir remote-sync-check
cd remote-sync-check
git init --bare
git remote add origin1 /homge/GIT/sample-repo1.git
git remote add origin2 /homge/GIT/sample-repo2.git
git fetch --all
git ls-remote origin1 > ls-remote-origin1.txt
git ls-remote origin2 > ls-remote-origin2.txt
diff -u ls-remote-origin1.txt ls-remote-origin2.txt