D-7 <altijd in beweging>

Day to day life of a Perl/Go/C/C++/whatever hacker. May include anything from tech, food, and family.

2006年10月


アホみたいに忙しいのは相変わらずだが、先週金曜にもう睡眠不足の限界に辿り着いてしまい、土日は電話待機&自宅なりどこなりでできる作業という事でなんとか放免。昨日も引け目を感じつつ、事務所で社長業をちょっとやりつつ、あとはカタカタとツール作り。実質的な忙しさは全然変わらんのだが、詰めてなくていいというだけで相当楽だな・・・。


さて、昨日Hろゆきに話しかけられて「体重減った?」と聞かれたのだけれども、とにかくご飯は食べないと衰弱してしまうのでなるたけちゃんと食べるようにしてるから「減ってない」と答えた。で、今さっき久しぶりに体重計に乗ったら3キロ減ってた。微妙。すぐ戻るわな、これは。


そういえば2月の会社設立当時はもう2キロ程痩せてたな。リバウンドキング。


さて、仕事するか・・・



    このエントリーをはてなブックマークに追加 mixiチェック

別に色んなところですでにあると思うんだけど、仕事で書いたのでとりあえずさらしておく。FTPでディレクトリ毎全部アップロードするスクリプト。

  #!/usr/bin/perl
  use strict;
  use Net::FTP;
  use File::Spec;

  sub upload
  {
    my $ftp = shift;
    my $local_root = shift;
    my $remote_root = shift || '/';

    recursive_upload($ftp, $local_root, $remote_root);
  }

  sub recursive_upload
  {
    my $ftp = shift;
    my $local_root = shift;
    my $remote_root = shift;

    local *LOCAL_DIR;

    opendir(LOCAL_DIR, $local_root) or
      die "Could not open directory $local_root for reading: $!";

    while (my $e = readdir(LOCAL_DIR)) {
      next if $e =~ /^\.+$/;

      my $local  = File::Spec->catfile($local_root, $e);
      my $remote = File::Spec->catfile($remote_root, $e);

      stat($local);
      if (-f _) {
        $ftp->put($local, $remote);
      } elsif (-d _) {
        $ftp->mkdir($remote, 1);
        recursive_upload($ftp, $local, $remote);
      }
    }
  }

  my $ftp = Net::FTP->new('### HOST ADDRESS ###');
  $ftp->login('### user ###', '### password ###');
  $ftp->binary();

  upload($ftp, shift @ARGV, shift @ARGV);

こんな感じでね。

  ./ftp.pl local_directory remote_directory

scpとか使えない環境でftpアップロードを自動化する時に。

    このエントリーをはてなブックマークに追加 mixiチェック


デスマ進行中。テスト期間中に毎日仕様が変わる。そしてすぐに動かないとため息される。俺のせいか、っつーの。コード書いたらまず壊れるの前提にしろよ・・・


ってことで昨日も徹夜++



    このエントリーをはてなブックマークに追加 mixiチェック


うほほー。数えたらこの20日くらいで160コミットしてる(笑)



    このエントリーをはてなブックマークに追加 mixiチェック


この1週間で5回目の徹夜。



    このエントリーをはてなブックマークに追加 mixiチェック


3時間寝た。仕事がアホみたいにたまっておる。



    このエントリーをはてなブックマークに追加 mixiチェック


今火の手があがっているプロジェクトの500コミット目、キタコレ。ブランチまでしちゃったからなー



    このエントリーをはてなブックマークに追加 mixiチェック


なんとか日が変わる前に帰って来れた。まだまだ終わらない。後から後から詰めてないディテールが明らかになっていくのはいい加減にしていただきたい。



    このエントリーをはてなブックマークに追加 mixiチェック


今日も仕事。また明日の予定もキャンセル。さっき20分くらい大汗かきながら寝た。すぐ起きたけど。



    このエントリーをはてなブックマークに追加 mixiチェック


今日も徹夜してますよ。しかし今日は午後5時くらいに一旦退場。何がなんでもオフィスに一日いるのは勘弁してほしかったのだ。だいたいそんなんで能率あがらんわ。あ~あ、明日の予定もキャンセルってのはへこむなぁ・・・



    このエントリーをはてなブックマークに追加 mixiチェック


昨日はなんとか飲みに行けました(午前1時半に)。チャリで帰ったのが4時半で、仕事し始めたのは11時。で、今も消火作業中。同時に2つの事をしてて、しかも社長業も。いやん。メールの返事もできてないので、とりあえず生存報告だけ。



    このエントリーをはてなブックマークに追加 mixiチェック


バッチスクリプト走らせてる間のつかの間の休息。



    このエントリーをはてなブックマークに追加 mixiチェック


もう、たのむ。ほんと。



    このエントリーをはてなブックマークに追加 mixiチェック


こまめにガス抜きはしてるんだけど、あきらかに俺の限界点に近づきつつあるこのストレス、どうしてくれよう。コード書けないっていうなら俺の責任だけどさぁ・・・。あああ、逃亡したい逃亡したい。しねぇけど。でもどっかに旅行したいよー。仕事の事を完全に忘れて2日くらい休みたいよー。くそー。



    このエントリーをはてなブックマークに追加 mixiチェック


超弩級の忙しさです。なんでやねん・・・。もう週末休めないのいやんなってきたよー。来月は絶対に休みまくってやる。



    このエントリーをはてなブックマークに追加 mixiチェック


仕事がすこーーーーし落ち着いたのでちょっと逃避。


午後3時過ぎに渋谷でガレットを。SFで結構食べたたけど俺もガレットという名前は初めて知った。まぁ要はそば粉のクレープですな。俺は山羊のチーズ、アンチョビ、トマト、卵、ハムの入ったガレット。でてくるまでのサービスがちょっと駄目駄目だったのだが、まぁ許せる範囲。で、食べたらうまあああーい。こいつはうまい。もう10年以上も前からあったらしいのだが、こいつはこんなところにこんな店があったなんて。また今度ブランチで来よう~。


その後MTVのMergic Jamの収録に行って、SEAMO、中ノ森バンド、Scissor Sistersをみた。Scissor Sistersの途中で連れが気分悪くなったので途中退場。どれも結構よかったなー。今度CD買おうかなぁ。


ちゃんぽん食って帰宅。



    このエントリーをはてなブックマークに追加 mixiチェック


なんか東急バスのお金を払う部分が進化してた。ミニ液晶ディスプレイついてるし、バスカードのリーダーが後付けのユニットじゃなくて一体化してる。でも、でも、でも!カードリーダーの位置が奥のほうになってて、いれにくいんじゃー、ぼけぇ!



    このエントリーをはてなブックマークに追加 mixiチェック


バッチスクリプトが走ってる間にちょっとLudiaのソースコードを見てみた。pg_sennaはpostgresql側ではなく、senna側の視点から書いたのに対してLudiaはpostgresqlの視点からかかれてるので、結構別ものと考えられる。そして微妙に俺のコードの片鱗が使われてるのが正直変な感じ(文句ではない。ただとにかくなんか変な感じ)。まぁほんと、たかだか片鱗程度なんだけど。


唯一個人的にハッキリ駄目だしをしたいのは、CVSとかSVNにアクセスできないってのがいやんいやん。パッチとか作りにくいのでオープンソースのプロジェクトは基本的にread onlyでいいからレポジトリへのアクセスを提供していただきたいところ。



    このエントリーをはてなブックマークに追加 mixiチェック


データベースの整合性を保つって難しいなぁ。



    このエントリーをはてなブックマークに追加 mixiチェック


なんかcrontabで動かしてるewplagnet_plagger.plがとまらん!と思ってたのだが、要はエントリーが多すぎた模様。Rule::Dedupedを使ったら直った!でまぁちょこちょこフィックス。



    このエントリーをはてなブックマークに追加 mixiチェック

このページのトップヘ