git共有リポジトリを作ってみた
作った備忘録。
まずサーバ設定から。
git用ディレクトリを作成する。
sudo mkdir /git
gitユーザーのみに書き込みを許す
sudo chown git /git sudo chmod 755 git cd /git
gitリポジトリを初期化する
mkdir hoge cd hoge git init --bare --shared
続いてユーザ側。
まずgitインストール
apt-get install git-core apt-get install gitosis
で、鍵設定。
gitosis-init < git_rsa
で、クローンする。
git clone ssh://git@192.168.1.50:22/git/hoge
pushは
git push ssh://git@192.168.1.50:22/git/hoge master
みたいにするらしい。
テーブルの中身を消す時は
何も考えずにTRUNCATE TABLEだ。
とりあえず勉強しようとか使ってみようとか思うもの
①memcached
②NoSQL
③nginx
④MessagePackが面白そうかも
⑤androidNDK
いつ終わるんだこれ。
gitをインストールするためにリポジトリを指定
http://d.hatena.ne.jp/uk_oasis/20090807/1249633626
より
vim /etc/yum.repos.d/CentOS-Base.repo [dag] name=Dag RPM Repository for Redhat EL5 baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag gpgcheck=1 enabled=1 gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
Coroの使い方がてらSleepSort
use strict; use warnings; use 5.12.0; use Coro; use Coro::Timer; my @nums = qw/10 54 84 58 72 2 54 75 12 45 75 1 32 45 46/; my @coros; for(@nums){ push @coros , async { Coro::Timer::sleep $_[0]/10; say $_[0]; } $_ ; } $_->join for @coros;
ファイル一括読み込み
http://mt.endeworks.jp/d-6/2011/04/perl-5.html
ここで書かれておられて結構重宝していたのだけれど、
結構下がっちゃって探すの大変なのでメモ。
open my $fh, '<', "/path/to/file.txt" or die "failed to open file: $!"; my $content = do { local $/; <$fh> };
open my $fh, '<', "/path/to/file.txt" or die "failed to open file: $!"; my @lines = split /\n/, do { local $/; <$fh> };