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

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

コンピュータ

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

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

システム導入の話

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

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

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

Hudson をはじめてみました

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

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(英語サイト)で、「プログラマが良く読んでる本」と、「有名だけどあまり読まれていない本」が紹介されてます。邦訳版だとこんな感じ?註)元ネタ同様、アフ…

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

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

初心者のプログラム

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

最近のお仕事の話

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…

デザイン変更

基本的にあんまりデザインに興味はないので、この日記も 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 はめったに書かな…

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

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

MySQL ユーザコンファレンスのBlog

ほかにも見つけたら随時更新します。(多分) つーかまだ2つ。MySQL ユーザコンファレンス2008 - Memcached and MySQL - Absolute Playing! 秋元@サイボウズラボ・プログラマー・ブログ: MySQLコンファレンス2008に参加中 7つ追加(11/1) security on earth: My…

MySQL ユーザコンファレンスに行ってきました (1日目)

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

C# の FTP で認証エラー

ちょっと前に、自分で書いた C# のアプリで FTP の送り先を変えたのだけど、それから散発的に FTP のエラーが発生して悩んでた。で、検索してみたら、こんなのが。 FTP受信中にエラー - Insider.NET おそらくは認証の問題です。 接続先サーバーもネットワー…

SCSI ディスクには 2TB の壁がある

タイトルは半分釣りです。「SCSI 2TB」とかでぐぐると、こんな記述があるけど、これは嘘ね。 株式会社ニューテック - トピックスサイト - コラム 2TBの壁SCSIバス上のアドレッシングが32ビットのため、1論理ディスクは、これを越えることができません。 正確…

本買った

昨日久々に都会に出て、本を買いました。Rubyスクリプティングテクニック ―テスト駆動による日常業務処理術 Ruby の次のステップのためと、TDDのウデをあげるために。 Perlプログラミング救命病棟 (Programmer’s foundations) 最近引き継いだ、use strict し…

「テスト駆動開発入門」でTDD Part 2

「テスト駆動開発入門」を教材に、言語を Ruby にして TDD してみました。今回は Part 2。自作の xUnit を作成します。今回は元言語は Python ですが、それを Ruby にします。動的型同士なので、あんまり違いが出なかったですなぁ。あとは Python には言語標…

SQLite の DateTime

SQLite でDateTime 型のカラムに「2008/10/15」というデータを突っ込んだら取り出し時にエラーになった。。。びっくりした。インサート時にエラーにして欲しいよなぁ。。。環境は、インサート時は SQLiteManager で、取り出し側は System.Data.SQLite(C#)ね…

「テスト駆動開発入門」でTDD

「テスト駆動開発入門」を教材に、言語を Ruby にして TDD してみました。この本は何度か読んでいるので、ちょっと駆け足気味で。昨日、今日で Part.1 を完遂してみました。基本的な設計は元のコードそのままでやってみたのですが、Ruby らしさ(?)なのか、ち…

「初めてのRuby」一人勉強会最終日

Ruby をぼちぼち勉強しています。 教材はコレ↓ 初めてのRuby 今日は第9章。本書を越えて これを読みつつ、つぶやいてみます。以下、つぶやきメモ。 ※1 今のところ、正直あまり Ruby は好きではありません。 ※2 オイラがまともにそこそこ書ける言語は C#, Jav…

「初めてのRuby」一人勉強会9日目

Ruby をぼちぼち勉強しています。 教材はコレ↓ 初めてのRuby 今日は第8章。オブジェクトとクラスこれを読みつつ、つぶやいてみます。以下、つぶやきメモ。 ※1 今のところ、正直あまり Ruby は好きではありません。 ※2 オイラがまともにそこそこ書ける言語は …