カセットテープにデータを記録

人生で初めて使い始めた Macintosh には、既に内蔵ハードディスク、CD ドライブ、FD ドライブが搭載されていたので、コンパクトカセット(音楽カセットテープ)を補助記憶媒体としてリアルタイムに使った事がありません。父が使っていた MZ-700 を... 続きを読む | シェアする

エルミート曲線の描写

C を覚えたての2003年頃に書いたエルミート曲線の描写プログラムです。グラフィックライブラリの使い方も知らなかった為、モノクロビットマップ画像を直に書いています。( 実行には 256×256 の 256 色ビットマップ画像を head.dat... 続きを読む | シェアする

Net::POP3でメール受信

PerlのNet::POP2モジュールを利用したメール受信のサンプルです。このスクリプトをcronに登録し、定期的にメールボックスを確認させて、何かあったらコマンドを実行。なんて用途に使えます。パスワードも平文でのっけているので、セキュリティ的な注意は必... 続きを読む | シェアする

Tcl/Tkで簡易マップエディター

Tcl/Tkの勉強がてら、簡易マップエディターを書いてみました。マップデータは0から7までの色番号が並んだテキストファイル。16色カラー端末上で表示させる為のマップを想定しています。 実行結果 参考にしたサイト http://www.k5.dion... 続きを読む | シェアする

Xv6を使ってみる

Xv6 というのは、マサチューセッツ工科大の院生向け教材として、UNIX V6 を ANSI の C で書き直し、x86 CPU 向けに書き直したオペレーティング・システムです。 講義用の資料とソースコード、ビルド環境( MakeFile や QEMU ... 続きを読む | シェアする

音声合成エンジンを使ってみる

espeak オープンソースのスピーチ・シンセサイザー。Ubuntu であれば、標準リポジトリから導入することができます。 espeak -v f4 -s 160 -p 65 "Ubuntu linux booting completed.&q... 続きを読む | シェアする

端末キャプチャツール「captty」

筑波大の古橋貞之(viver)氏が開発されたターミナルのキャプチャツールcapttyを使ってみました。ターミナルサイズの動的な変更のサポートに対応しています。 また、氏の提供されているサービス partty!.orgを組み合わせる事により、ターミナルの内... 続きを読む | シェアする

Debian GNU/Linux でISOイメージを焼く

wodimコマンドが手軽ということを聞いたので、インストールして焼いてみました。 sudo aptitude install wodim 例のごとく、インストールはこれだけです。特に設定も必要ありません。 あとは、CD/DVDライターデバイスにアクセス権... 続きを読む | シェアする

awkで二次元座標回転

社内ツールとして、複数の DXF ファイル内にある文字列を一括で変換するスクリプトを組みました。スクリプトとは言っても、ファイルを列挙して一括置換させるだけのシンプルなものでした。 最初はそれで良かったのですが、どんどんと上からの要望が膨らんでしまい、シ... 続きを読む | シェアする

JAN コードのチェックスクリプト

財団法人 流通システム開発センターで公開されている JAN コードの仕様に基き、与えられた文字列が正しい JAN コードであるか否かを返すシェルスクリプト関数です。 JANコードの仕様 0 から 9 までの数字 8 桁または 13 桁から構成される。 ... 続きを読む | シェアする

ビープ音でモールス信号を再生

以前、ブログでも取りあげたbsdgamesパッケージにあるmorseコマンドを利用して、ビープ音(PCスピーカー)でモールス信号を再生するスクリプトを書いてみました。 ビープ音の再生には、自由に周波数と再生時間を指定する事が出来るbeepコマンドを利用し... 続きを読む | シェアする

NEC LifeTouch NOTE with SKK for Android IS01 ed. その2

NEC LifeTouch NOTE に、SHARP IS01 のハードウェアキーボード向けにカスタマイズされた SKK for Android をインストールし使ってみた感想を書きましたが、作者の ray_m さんにコメントを頂き、修正を施したとの事だ... 続きを読む | シェアする

bsplinecurve コマンド引数( knot 値)を相互変換

NURBS 曲線の knot 値( Bスプライン基底関数を決定する為の値 )は、一般的に下記のように ( 階数 + 制御点数 ) 個の単調増加する配列として表されます。 T = 一方、OpenCASCADE Draw Test Harness の bs... 続きを読む | シェアする

NEC LifeTouch NOTE with SKK for Android IS01 ed.

SKK が LTN で使えるようになって、やっとこの端末でブログを書く気が起こった。 モバイルギアの再来とも持て囃された LTN だったけれども、実際のところ、その恩恵を受ける箇所が少ない。ハードウェア的には素晴しいものなんだけれども、ソフトウェアが進化... 続きを読む | シェアする

DEC PDP-10のOS、TWENEX(TOPS-20)を使ってみた。

1. TWENEX とは TWENEXとは、DECが開発したTOPS-20というPDP-10用オペレーティングシステムの俗称で、1970年代から1980年代前半にかけて、ミニコンピュータ界で成功を収めたソフトウェアです。 そのTWENEXが現役で、しか... 続きを読む | シェアする

Nethack 版の日本語キーボード用チートシート

Rogue Clone II のチートシートを書いたついでに、Nethack 版のそれも作ってみました。 全てのコマンドを網羅しているわけでないし、バージョンによってもちょっと違う部分もあるかもしれないけれども、ベーシックな入門用途にはいいかもしれませ... 続きを読む | シェアする

Rogue Clone II のチートシートを書いた

UTF-8 なメッセージ分離型 Rogue があったので、自宅サーバに入れてみた。 naota/rogueclone2s-utf8 ? GitHub git で落として、./configure して、make して、 sudo make install... 続きを読む | シェアする

Windows から SSHFS をマウントする

パッケージ「dokan-sshfs-0.2.0.1226」をインストール後に、「dokan-sshfs-0.6.0」をインストールする。 インターネット経由だと流石に実用速度は出ないが、UNC とか言うワケわからんパスに対応していないアプリケーションで... 続きを読む | シェアする

POE::Component::IRC で遊ぶ

PerlのIRCモジュールと言えば、ちょっと前まで Net::IRCだと思っていたが、久しくcpanでそいつをインストールしようとすると、”時代遅れだからPOE::Component::IRCを使っちゃいなー ! ” と言われた。... 続きを読む | シェアする

tthttpd がこんなに可愛いわけがない

tthttpd がいろいろ楽しそうな事になっているので、Windows7 + MinGW 環境でビルドして遊んでみた。 設定ファイルは説明不要なくらいシンプルで綺麗。 port=7749 root=./htdocs indexpages=index... 続きを読む | シェアする

コマンドラインから Google 翻訳を利用するスクリプト

単語の意味が分からなかったり、定形文でコレは何て言ったっけ? など、ちょこっと意味を調べたい場合、いちいち GUI のウェブブラウザを開くのもナンセンス。 そう思って、コマンドラインから Google 翻訳を使って翻訳をしてくれるスクリプトを書いてみまし... 続きを読む | シェアする

convmvではどうしようもなく壊れてしまったファイル名に対する応急処置

一般的に、ファイル名の文字化けは、convmv コマンドを利用して解決します。 convmv -f sjis -t utf8 –notest * convmv コマンドを同じファイルに対して二度実行してしまうと危険です。上の例では、 UTF-... 続きを読む | シェアする

水槽にライブカメラを付けてみた。(ストリーミング配信編)

前回の記事で、UVC 対応の安物 USB カメラを使った撮影画像の配信を行なったが、今度は動画としてストリーミング配信を行う事にした。 利用したのは、ffmpeg と ffserver。ffmpeg は言わずと知れた高機能動画エンコーダで、ffserv... 続きを読む | シェアする

水槽にライブカメラを付けてみた。(JPEG配信編)

電源の関係で、新調したサーバ群を自室ではなく居間に設置した。セットアップを済ませた新サーバに近づく用事といえば、たまに DVD を焼くくらいしかない。それも自分の為ではなく、大抵が他人の為にだ。 一人暮らしには広い一軒家の二階... 続きを読む | シェアする

人工生命の進化シミュレーション Tierra

Tierraとはスペイン語で地球を意味する。進化生物学者 Thomas S.Ray博士が開発した仮想コンピュータシステムTierraはコンピュータ上にデジタル生態系を創造し、そこに生息するデジタル生物たちはより賢く、より巧妙に自然淘汰を... 続きを読む | シェアする

ffmpeg 簡易フロントエンドスクリプト

Windows 用の VB スクリプト。下記のスクリプトと ffmpeg.exe を同一ディレクトリに置き、スクリプトに対して音楽ファイルをドラッグアンドドロップすれば、オーディオビットレート 64kbps の MP3 ファイルに一括変換してくれる。 ... 続きを読む | シェアする

Perl でバーコード・QRコード画像を生成する

Perl でバーコードやQRコードの画像を出力したい場合、GDモジュールのサブセットにそれらの画像を生成するモジュールが提供されています。 インストール sudo aptitude install libgd-barcode-perl 使用方法 バーコ... 続きを読む | シェアする

正規表現を使ったファイル名一括変換 rename コマンド

ファイルリネーマを書いた。引数に置換パターン、置換後文字列、ファイル名を渡すと、ファイル名を置換してくれる。正規表現は、インストールしている sed がサポートするものとなる。 #!/bin/sh if ; then Pattern=$1 shift... 続きを読む | シェアする