tsucchi’s diary(元はてなダイアリー)

はてなダイアリー(d.hatena.ne.jp/tsucchi1022)から移行したものです

日記

ちょっと前のシステム障害の話

ちょっと前、不可思議な現象というか障害があった。何でも良いから、コマンドを打つと、失敗(?)して値が返ってこない。たとえば、ls を叩いてもファイルリストが出ない。これだけなら、「そういうこともあるかなぁ」と思うのだけど、不可思議なのは、たまに…

サーバを再起動するだけの簡単なお仕事です

昨日、上司から電話があった。どうやら、僕が担当しているシステムのうちの1つが、不具合というか、ちゃんと動いていないらしい。話を聞いて何となく原因の目星もついたけど、職場に誰もいない以上、自分が行くしかないよね。つーわけで、昨日は夕方頃出勤し…

システム導入の話

via スラドasahi.com(朝日新聞社):ゆうちょ銀―民間銀行接続、トラブルなし 株券も電子化 - ビジネス 日本郵政グループのゆうちょ銀行の決済システムが5日、全国の民間金融機関の送金システム(全銀システム)に接続した。また、同日は上場企業約4千社の…

コンピュータと2値論理と3値論理

なぜコンピューターは2進法で、人間はそうでないのか - 悪魔の妄想 なぜコンピューターは2進法を採用しているのでしょうか。 よく「2進法はONとOFFだけなので、実際に電気回路を作るのが簡単だから」という説明が為されています。 でも、電気にはプ…

あけましておめでとうございます

2009年初日です。 あけましておめでとうございます。今年もいろいろありそうですが、とりあえずこの blog では技術的なお話を。何度か書いた気はしますが、私は2007年4月に転職して、開発をやるようになりました。それまでの、2003年〜2007年3月までは、イン…

大晦日

2008年最終日です。今年もいろいろあったなぁ。結婚式を挙げたことがやっぱり個人的には一番大きなニュースでした。新婚旅行でフランスに行ったのが次点。ヨーロッパにはいつかまた行ってみたいけど、当分無理だろうなぁ。。。。などなど、今年を起きたこと…

Hudson をはじめてみました

年末で、もう仕事納めてますが、空気を読まずに仕事ネタです。メモだけとって、blog にアップしてなかったので。。。最近、CI ツールを CruiseControl.net から Hudson に移行しました。まず、Trac を(Hudson が入っている)最新バージョンまでアップグレード…

2008年の振り返り(blog編)

ちょっと早いですが、今年の振り返り。この日記のアクセスに関して書きます。この日記以外、仕事とかプライベートに関しては気が向いたら書くかもしれません。2008年は 13,767 セッション、19,000 PV、2,493 ユニークユーザ でした。 ちなみに添付の画像は g…

ThinkPad X60が熱暴走気味

ちょっと前から、オイラの愛機のThinkPad X60が熱暴走してた。CPU負荷が高いとダメで、CPU使用率100%が1分くらい続くとアウトな感じ。で、「なんでかなー。夏じゃないのにおかしいなぁ。。。」と思いつつ、「省電力マネージャー」の「CPU最大速度」を「自動…

ユーザ毎のメモリ使用量を調べる

多数のユーザがいるマシンだと、「誰がどのくらいメモリを使っているか」が気になったりしませんか?...ならないですか。そうですか。オイラは非常に気になったので、調べてみました。とりあえず、 prstat -t 1 1ってやると、望みのものが出るっぽいです。cr…

有名だけどあまり読まれていない技術書

viaオレンジニュース(2008-12-19)こちらの、Bill the Lizard: Books Programmers Don't Really Read(英語サイト)で、「プログラマが良く読んでる本」と、「有名だけどあまり読まれていない本」が紹介されてます。邦訳版だとこんな感じ?註)元ネタ同様、アフ…

オイラもPerlプログラマーになりたいなぁ。。。

Perlプログラマーの皆さん - Perl入門〜サンプルコードによるPerl入門〜に、Perl な人々の blog が沢山掲載されてます。オイラもPerlプログラマーに仲間入りしてみたいなぁ...。と言ってみるテスト。 追記(2008/12/20) ほんとに追加してもらえました! perlco…

LDAPでユーザ名を引きたいけどログインさせたくない場合

ファイルサーバなどが該当する思うのですが、「LDAP でユーザ名を引きたいけど、ユーザのログイン自体はさせたくない」場合のやり方。分かっちゃえば超シンプルだけど、一応メモメモ。NIS の場合もほぼ同じやり方でいけるはずです。/etc/passwd で passwd に…

初心者のプログラム

Geekなぺーじ : 初心者はプログラミングをどうやって学ぶと良いのだろうか? 最近、初心者がプログラミングを学ぶ(もしくは、初心者にプログラミングを教える)にはどうすれば良いのかが良くわからなくなってきました。 自分の場合はプログラムを書くのが好き…

はてブの新バージョンについて

なんか賛否はいろいろあるみたいだけど、使った感じではあんまり変化は感じないなぁ。でもすごく変わったことがひとつだけあって、新バージョンになったから、follower が増えた。(まあアルファブックマーカーから見たら屁みたいなものかも知れんけど、自分…

最近のお仕事の話

12月のお仕事は当初思ってたよりは忙しくなかったのですが、ちょっと最近別件でバタバタしてました。さてさて、最近のお仕事のお話。今やっている仕事は主に2スレッドあるんだけど、1つは日常業務なので省略。もう1つの方がちょっと野心的なプロジェクトで、…

Perl のテスト機構を欺く

#!/usr/bin/perl use strict; use warnings; use Test::More tests => 1; print "a"; ok(1); # 絶対通るはずなんだけど... ok の引数が 1 だから、絶対に通るはずのテストです。でもコレが通らないんだ。 % prove a.t a.... Failed 1/1 subtests Test Summar…

11月の振り返り

11月は 1,464セッション/1,953PV/455ユニークユーザでした。以下アクセス数のランキングです。 MySQL ユーザコンファレンスに行ってきました (2日目:書いたのは 11/1です) - tsucchiの日記 tsucchiの日記(トップページ) ファイルのMD5チェックサムをとる - t…

Net::FTP の転送モードと転送速度

前にもはまったんだけどねぇ。Perl の Net::FTP のデフォルトの転送モードは ascii なんです。で、ascii モードで転送すると遅いよ、ってのが今日のお話。普通の FTP で 1GB のデータを送ると 20秒ちょいで終わるのに、Net::FTP を使うと1分くらいかかって、…

裁判員になる確率

裁判員になる確率は1/5000です | Okumura's Blog 裁判員になる確率は1/5000ですとさきほどテレビで言っていた。「1年あたり」という大事なところを言わないのは,確率が小さいと思わせるためか。本当はこれから50年生きる人なら裁判員になる確率は約1/100の…

デザイン変更

基本的にあんまりデザインに興味はないので、この日記も Hatena_light-brue のデフォルトのまま使っていました。ただ、さっきはじめて表(table)を使ったら、枠が出てなくて見づらかったので、そこだけ変更。デザイン変更したりサイドバーをいじったりしたと…

SVM によるミラーの作成 SPARC 版

自分用メモ。SPARC マシンでは完全なログをとってなかったので。See Also: SVM によるミラーの作成 SPARC Solaris編 SVM によるミラーの作成(x86) 今回の対象マシン Sun Fire V120(34GB SCSIディスクx2) ディスク デバイス名 ディスク1 c0t0d0 ディスク2 c0t…

古いコードのリファクタリング

ずいぶん期間が空いてしまった。。。古いコードをテストコードを書きつつ、モダンな感じに書き換えていくというこの企画。お題は前回同様 my_prog.pl を使います。リファクタリングでやることは簡単、というか大体決まっています。 use strict/warnings 化 …

汎用機の移行

以前リホストやってたオレが来ましたよ、と。 # まあオイラはハードベンダーだったから、COBOL のコード書いてたわけじゃないけど闘うマネジャー:複雑・怪異と思えた汎用機を丸裸に (1/2) - ITmedia エンタープライズ 前回までの話で、情報の登録処理および…

exit を捕まえる

昨日、exit しちゃうとテストコードで例外捕まえられないよー、と書きましたが、何とかする方法を見つけました。exit を die で置き換えちゃえばいいんです。 use strict; use warnings; BEGIN { *CORE::GLOBAL::exit = sub() { die "exited\n"; }; } print …

オプション解析をテストする

前に書いたように、レガシーコードを再構成する場合、テストコードを書かないと容易に死んでしまえます。それじゃあ困るので、テストコードをちゃんと書きます。お題は前回の my_prog.pl を使います。最終ゴールも前回のコードとします。 #!/usr/bin/perl -w…

getopt の裏技的使い方

時々、他人の書いたソースコードをメンテナンスすることがあります。で、最近実際にメンテする機会があったのですが、そのコードがオプション解析を自前でやってました。気味が悪いので、Getopt::Std あたりを使うように改めたいと思います。 (ちょっと古く…

空のIF文を書きますか?

ちょっと VB界隈(.Net界隈?)で話題らしい。空のIF文を書きますか? - Insider.NET IF (条件) Then Else ・・・処理 End IfIF〜Elseには何も処理を書かず、Else〜EndIfに処理を書きます。 このようなコードは許容できますか? オイラは VB はめったに書かな…

10月の振り返り

10月は 1314sessions/1802PV/374 unique users でした。以下人気エントリのランキングです。 tsucchiの日記(トップページ) ファイルのMD5チェックサムをとる - tsucchiの日記 Solaris 10 での クォータ(quota)の設定 - tsucchiの日記 C# で touch(空ファイル…

MySQL ユーザコンファレンスに行ってきました (2日目:書いたのは 11/1です)

MySQL ユーザコンファレンスに行ってきました。自分が受講したセッションについてざっくりまとめます。※あくまでも私の聞いた(つもりの)内容と私が書いたメモが元になっておりますので、実際のセッションや発言とは異なる可能性があります。 E-5 MySQL Perfo…