2008/11/12(水)2008-11-12
- CGI.pmがいまいち使えません\というか,使い方が不明.paramで値がPOSTデータが取れない.GETは取れてるのに.何か必要?\どうせたいしたことをするわけではないので自前で展開するか.
半日かけてプリンタの設定.思ったよりも時間がかかった.
後半の方適当に書いてるので間違ってたらごめんなさい.
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
/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.
Canon ソフトウェアダウンロードからinf版をダウンロードして展開しておく.
samba上からプリンタダブルクリックでインストール開始.
途中プリンタドライバの指定で,ファイル使用 -> さっき落としてきたLISP4フォルダ -> OS -> CNL40J.INFを選択し,使いたいプリンタを指定.
サーバで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]
微妙にはまった罠
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 そのものを正しく初期化する必要あり。
[niconico:sm4403840:チバスターズ]
[niconico:sm4405148:チバスターズ比較版 ←擬人化|元画像→]
マリオストーリーとグラディウス ReBirthを衝動買い
初心者に優しい very easy ってモードがあった
敵が玉を撃たないモード
マップを憶えるのにいいかもしれないけど、ゲームとして成り立ってるか疑問。
まだやってない。というか、やれない。
どうやらクラシックコントローラー必須らしい。購入時にメッセージ出たかな?きちんと確認すれば良かった。
起動するとクラコン繋げってメッセージが出る。
ヤフオクで落としたスーファミデザインのクラコン繋ぐと起動するけど、十字ボタンじゃカーソルとか動かないので、ゲームが始められない。セーブデータの名前「ああああ」でいいですか?
あとでアマゾンにお願いして配達して貰うことにする。