2008/11/12(水)2008-11-12

  • CGI.pmがいまいち使えません\というか,使い方が不明.paramで値がPOSTデータが取れない.GETは取れてるのに.何か必要?\どうせたいしたことをするわけではないので自前で展開するか.

2008/11/11(火)2008-11-11

  • 分析ツールをサーバにインストールしろと指示したら,分析用サーバではなく,ウェブサーバにインストールされてしまった.
  • ETCカードが届いた
  • DBI(@perl)が便利なような不便なような...

2008/11/08(土)プリンタの設定

半日かけてプリンタの設定.思ったよりも時間がかかった.
後半の方適当に書いてるので間違ってたらごめんなさい.

ドライバのインストール

Canon ソフトウェアダウンロード LinuxからLISP IV用のドライバを落としてくる.
あとは,rpmでインストール...の予定でした.が見事に依存関係でエラーでまくり.
何をどの順番で入れたか忘れたけど,どこぞのアップデートサイトからsrcを落として--rebuildしてインストール.

atk-1.17.0-2.src.rpm
cairo-1.4.10-3.src.rpm
cndrvcups-common-1.70-1.i386.rpm
cndrvcups-lips4-1.70-1.i386.rpm
gtk2-2.10.14-3.src.rpm
libXcursor-1.1.8-3.src.rpm
libXext-1.0.1-2.src.rpm
libXfixes-4.0.3-2.src.rpm
libXft-2.1.12-1.src.rpm
libXi-1.0.4-2.src.rpm
libXinerama-1.0.2-2.src.rpm
libXrandr-1.2.0-2.src.rpm
libXrender-0.9.2-1.src.rpm
libpixman-0.9.4-1.src.rpm
libtiff-3.8.2-1.src.rpm
pango-1.16.4-2.src.rpm
xorg-x11-util-macros-1.1.5-1.src.rpm
xorg-x11-xtrans-devel-1.0.3-1.src.rpm

CPUSの起動

/etc/cups/cupsd.confを編集し,192.168.100.254:631もサーバを開くようにして,192.168.100.0/24からのアクセスを許可
あとは,https://192.168.100.254:631/からプリンタの設定
適当にテスト印刷して出てくればOK

デバイスでパラレルポートが見えないときは

プリンタの追加時にパラレルポート(LPT #1)が見えない時は,ローカルプリンタが共有されてない可能性があります.とりあえず,CPUSのサーバの管理で"このシステムに接続されている公開済みプリンタを共有"してください

それでも見えない

lp0がparallel0とくっついてない可能性大です.

# modprove lp

で初期化しておきましょう.

プリンタのモデルが不明

PPDファイルは rpm により /usr/share/cups/model にインストールされます.ここで適切な名前を調べておくか,ファイルを適当にコピーしておきプリンタのインストール時にアップロードしてしまうのが早いです.
見れば分かるけど,LBP-2510の場合は /usr/share/cups/model/CNCUPSLBP2510LJ.ppd

windowsから

Canon ソフトウェアダウンロードからinf版をダウンロードして展開しておく.

sambaで共有する場合

samba上からプリンタダブルクリックでインストール開始.
途中プリンタドライバの指定で,ファイル使用 -> さっき落としてきたLISP4フォルダ -> OS -> CNL40J.INFを選択し,使いたいプリンタを指定.

HTTPでネットワーク印刷する場合

サーバでoctet-streamを印刷するように指定しておく必要があります./etc/cups/mime.convsを開き,最後の方にある

# application/octet-stream        application/vnd.cups-raw        0       -

#を外して,CUPS再起動.

プリンタの追加ウィザードでインターネット上のプリンタを指定.場所は先ほどのCUPSのプリンタのアドレス.
CUPSでプリンタのアドレスがhttps://192.168.100.254/printers/lbp2510ならば,http://192.168.100.254/printers/lbp2510です((https -> httpに注意)).
あとは適当に選択.

検索用

[Linux] [CUPS] [LBP-2510] [LBP5500] [CANON] [TURBO LINUX SERVER 11]

2008/11/08(土)2008-11-08

  • 商品届いた\けど,日通の配達状況が未だに「ターミナルから配達店へ輸送中です」なのはなぜ?「配達中」というステータスは無いのかな.
  • 2箱\単純に1箱に入りきらなかっただけか...

2008/11/07(金)2008-11-07

  • あまぞん\いろいろ注文した。明日か明後日には届くと思いたい。
  • Safari\Firefox用に書いていたJavascriptが編集なしで動いた。
  • あまぞん\トナー1本だけ先に送ったとメールが来た。受け取るのめどいのでまとめて送ってくれた方が助かるのですが。オプションで「必ず一括配送」するってのが欲しい。
  • あまぞん\アカウントサービス入ってみたら残りのやつも発送済みになってる。なんで、1つだけ別になったんだ?

2008/11/06(木)2008-11-06

  • 誰かが後ろに立ってる気がする\ちょっと過敏になってるのか
  • このままでは死ぬのが明らかな金魚を飼い続けるのは忍びない\せめてカルキ入り水道水やめて、水草でも植えてあげようよ...いつも苦しそうに水面付近を漂ってます

2008/11/06(木)javascriptのprototypeではまった

微妙にはまった罠

A = function(){}
A.prototype = {
  data: new Array(),
  push: function(a){
    this.data.push(a);
  },
  pop: function(){
    return this.data.pop();
  }
}

a = new A();
b = new A();

a.push('1st');
a.push('2nd');
b.push('3rd');

a.pop(); // -> '3rd'
b.pop(); // -> '2nd'
a.pop(); // -> '1st'

当然と言えば当然だけど、ポインタ的なものが見えにくいので原因がわかるまで時間がかかりました。というか、C++のクラスとJavascriptのプロトタイプの違いがわかった気がする。正しくは↓の通り。

A = function(){
  this.data = new Array();
}
A.prototype = {
  data: null,
  push: function(a){
    this.data.push(a);
  },
  pop: function(){
    return this.data.pop();
  }
}

a = new A();
b = new A();

a.push('1st');
a.push('2nd');
b.push('3rd');

a.pop(); // -> '2nd'
b.pop(); // -> '3rd'
a.pop(); // -> '1st'

オブジェクトを生成するたびに data そのものを正しく初期化する必要あり。

2008/11/04(火)VCとかWiiWare

マリオストーリーとグラディウス ReBirthを衝動買い

グラディウス ReBirth

初心者に優しい very easy ってモードがあった
敵が玉を撃たないモード
マップを憶えるのにいいかもしれないけど、ゲームとして成り立ってるか疑問。

マリオストーリー

まだやってない。というか、やれない。
どうやらクラシックコントローラー必須らしい。購入時にメッセージ出たかな?きちんと確認すれば良かった。

起動するとクラコン繋げってメッセージが出る。
ヤフオクで落としたスーファミデザインのクラコン繋ぐと起動するけど、十字ボタンじゃカーソルとか動かないので、ゲームが始められない。セーブデータの名前「ああああ」でいいですか?

あとでアマゾンにお願いして配達して貰うことにする。