githubはじめました
新年、一発目の記事なのでいまさら感満載ですが、明けましておめでとうございます。
「情報系のくせにgithubアカウントももってないの?」というようなことを何人かに言われて、「実はあるんですけど一個もリポジトリ作ってないんですよね、あははは〜」と言って逃れて早数年・・・。
いい加減始めよう!って意気込んで使い始めました。
ユーザー名は「shu65」で作りました。
右も左もわからない状態でいきなりすごいものを!なんてことはせず、githubのHelpを見ながら、「HalloWorld」というリポジトリを作り、これじゃなにもしてないのと同じなので、文字列処理の基本のHamming Distanceを計算するプログラムを組みました。
これからはちょくちょく上げても問題ないものについては上げて行こうと思います。
SAMtoolsをコンパイルするときのメモ
Mappingのツールだと何かとお世話になるSAMtoolsをコンパイルしよとしたら意外に一発でコンパイルできなかったのでメモを残しておきます。
環境
Ubuntu 11.10
SAMtools 0.1.18
EclipseのEGitで既存のSSHのprivate keyが使えないときの解決策
EclipseのEGitでSSHを使ってリポジトリのクローンを作ろうとしたら、OpenSSHで作ったprivate keyのパスフレーズが通らなくて困ったときのメモ。
CUDAのカーネル関数でprintfを使う
カーネル関数でもprintf()が使えるようになったのに全然使ってこなかったので、
折角なのでためそうとCUDAプログラミングガイドのソースをそのまま持ってきてコンパイルしたら・・・
error: calling a host function from a __device__/__global__ function is not allowed
って言われたorz
バージョンもnvcc3.2でprintf()が使えるって書いてある。
GPUもFermiを使ってるのになんで?ってなった時のメモです。
memoryをインクルードしたコードをnvccでコンパイルしたらエラーが出たorz
CUDAのコードの中(カーネル関数じゃないよ)でshared_ptrを使うためにmemoryをインクルードしたらエラーが出てコンパイルできなかった・・・。
xinitdでGit deamonを使う
参考にしたのはここ↓
http://yoshimov.com/?page=Git%2Fgit%A5%D7%A5%ED%A5%C8%A5%B3%A5%EB%A4%C7%A5%EA%A5%DD%A5%B8%A5%C8%A5%EA%A4%F2%B6%A6%CD%AD
http://d.hatena.ne.jp/tarurut/20101213/1292228704
http://d.hatena.ne.jp/tarurut/20101213
xinitdを使ってgit-daemonを起動
git-daemonはパスが通ってないのでので探す
# find / -name git-daemon
今回は以下のとろこにありました
/usr/libexec/git-core/git-daemon
次にxinitdを使ってgit-daemonを起動させます。
/etc/xinetd.d/ 内に git というファイル名で以下の内容を保存
# default: off
# description: The git daemon allows git repositories to be exported using # the git:// protocol.service git
{
disable = no# git is in /etc/services only on RHEL5+
type = UNLISTED
port = 9418socket_type = stream
wait = no
user = nobody
server = /usr/libexec/git-core/git-daemon
server_args = --base-path=/var/lib/git --export-all --user-path=public_git --syslog --inetd --verbose
log_on_failure += USERID
# xinetd does not enable IPv6 by default
# flags = IPv6
}
変更点は
- disable =yes
→disable = no
- #type = UNLISTED
→type = UNLISTED
- #port = 9418
→port = 9418
xinitdをリスタートします
#sudo /etc/init.d/xinetd restart
xinetd を停止中: [ OK ]
xinetd を起動中: [ OK ]
起動したかを確認
# chkconfig --list | grep git
git: on
ポートの確認
Gitために開放したポートは9418/tcpなのでそれがあるか確認
# netstat -anp | grep 9418
tcp 0 0 0.0.0.0:9418 0.0.0.0:* LISTEN 28251/xinetd