自作フリーソフト


自作フリーソフト
あなたは 人目のお客様です.


▼目次▼ ▼自作フリーソフトについて▼



メールは kozos(アットマーク)kozos.jp まで
坂井が作った,フリーソフトです.開発は主に FreeBSD で行っていますので, FreeBSD でならほぼ問題無く動きます.
Linux や Solaris にも,簡単に移植できると思います.
最近は,RedHat用RPMも作成しています.(2000年3月 EyeClock, N.A.D.A.R. をRPM化)

このページは,新しいプログラムを書くたびに,下に追加していきますので, 基本的には下にいくほど新しいものになっています.(バージョンアップを除く)

下にいけばいくほど,どんどんプログラムがまともになっていくのがうれしい. ずいぶん上達したもんだ.
ちなみに,まともなプログラム順位は,

かな.(WonXもかなりまともです)

ひどいプログラム順位は,

かなあ.

XFireworks や WonX は,C言語でオブジェクト指向をやる上では, わりといい見本にはなると思う.また, 開発の履歴を見ると,チューニングの 過程もわかるので,参考になるかも.

ダウンロード数集計(2000年5月21日〜2001年1月8日)



XShodou
説明
XShodou は,UNIX の X Window System 上で動作する, 「書道」のアプリケーションです. マウスのドラッグを繰り返すことにより,だれでも気がるに「書道」 が楽しめます.
ダウンロード
XShodou-1.11 のダウンロード


使い方・追加・備考など

インストール方法

XShodou は FreeBSD 用ですが,Tck/Tk で書いてあるので,UNIX ならば それほど苦労することなく,移植できるでしょう. 実行には Tck/Tk が必要です. 詳しい使用方法は,インストール後に man xshodou をご覧ください.




XMangekyou
説明
画像が変化しながら,ずっと回るだけです.
ダウンロード
XMangekyou-1.03 のダウンロード
XMangekyou-1.1 のダウンロード
XMangekyou-2.0 のダウンロード (1999年03月07日)
XMangekyou-2.0.1 のダウンロード (2000年9月6日)




使い方・追加・備考など
XMangekyou-1.1b では,以下の点を修正してあります. XMangekyou-2.0 では,以下の点を修正してあります. XMangekyou-2.0.1 では,以下の点を修正してあります.


実行時のパラメータは,
% xmangekyou -geometry 600x600 -size 120 -lines 50 -circles 20 \
 -line-thickness 10 -circle-size 20 -speed 200 -change 2000
てなかんじです.

-root で,壁紙にもできます.

-size を小さくしすぎると,メモリがフローする問題は,解決しました.




Eyeclock
説明
BSD デーモン君の時計です....が,ただの時計ではなく, マウスを追いかけて,目がきょろきょろ動きます.
ダウンロード
EyeClock-1.03 のダウンロード
EyeClock-1.1b のダウンロード
EyeClock-2.0 のダウンロード(1999年12月24日)
EyeClock-2.0 RedHat RPM のダウンロード(2000年3月7日)
EyeClock-2.0 RedHat SRPM のダウンロード(2000年3月7日)


使い方・追加・備考など
なかなかかわいいでしょ?
自分の好きな画像を文字盤にして,時計にすることもできます.
また,データファイルを書けば,その画像の目玉が動くように, カスタマイズすることもできます.
好きなタレントや,漫画のキャラや,知人や上司の写真などを使って, 目玉が動くオリジナルの時計を作ってください.
詳しくは,README.euc をご覧ください.



the BSD daemon の著作権は Marshall Kirk McKusick 氏が保有しています. EyeClock の BSD デーモン君は,Marshall Kirk McKusick 氏より the BSD daemon の使用の許可をいただき,坂井弘亮が描いたものです.


EyeClock-1.1b では,以下の点を修正してあります.

1999年12月24日 に,EyeClock-2.0 をリリースしました. EyeClock-2.0 では,以下の点を修正してあります.




XBlood
説明
血まみれウインドウプログラムです.はっきりいって悪趣味.
ダウンロード
XBlood のダウンロード
XBlood のダウンロード
XBlood-2.0 のダウンロード(2000/3月)


使い方・追加・備考など
% xblood -color red
のようにして使います.(色はデフォルトで赤)
% xblood -color blue
% xblood -color purple
とかも不気味です.
熱烈なファンもいるらしい!?

XBlood-2.0 では,さらに血しぶきが飛び散るようになりました.



XStarRoll
説明
←こんなふうに,文章が延々と遠く宇宙の彼方へと流れていきます.
ダウンロード
XStarRoll-1.02 のダウンロード
XStarRoll-1.03 のダウンロード
XStarRoll-1.04 のダウンロード
XStarRoll-1.1b のダウンロード


使い方・追加・備考など
% ls -l | xstarroll

% echo "This is XStarRoll." | xstarroll

% xstarroll "This is XStarRoll."

% xstarroll sample.txt

% xstarroll sample.xpm

% xstarroll "This is XStarRoll." sample1.txt sample1.xpm ...

のようにして使います.



XStarRoll-1.03 では,man man | xstarroll のような使いかたで,文字がおかしく なってしまう問題を修正しました.
XStarRoll-1.04 では,おかしなエスケープシーケンスを用いたときに,処理が止まってしまう可能性があるという問題を修正しました.
XStarRoll-1.1b では,以下の点を修正してあります.
・ルートウインドウに張り付けると,変になる.
・イクスポーズの反応が鈍い.
・その他数ヶ所.



mnews のパッチ
説明
色つき mnews で,色を自由にカスタマイズできるようにするパッチです.暇つぶしに作ったものです.
mnews121PL4.tar.gz 用のパッチです.(mnews1.22PL1 でもいけるそうです) .mnews_setup で,色をカスタマイズできるようにします.
詳しくは付属の README を読んでください.
ダウンロード
mnews のパッチのダウンロード



XBalloon
説明
風船がぷかぷかさまよいます.
ダウンロード
XBalloon-1.0 のダウンロード (1999年03月07日)





XKeyWrap
説明
キー入力を別のアプリケーションに送るためのラッパーです.
キー入力を記録して再生したり,繰り返し再生したり,別のXサーバ上の アプリケーションにキー入力を送って操作したりすることができます.
ダウンロード
XKeyWrap-1.0 のダウンロード (2000年01月07日)
XKeyWrap-1.1 のダウンロード (2001年04月22日)
XKeyWrap のデモ用データ(demo.dat) (2000年01月07日)
XKeyWrap のデモ用データ(xkeywrap_demo.c) (2000年01月07日)


使い方・追加・備考など
(使いかたその1)
エディタで文章を書いたりしてると,よく,

→, →, BS, BS, ↓, →, →, BS, BS, ↓, →, →, BS, BS, ↓, ...

のようなキー操作をえんえんと繰り返したりしますよね.
そんなときに,便利です.(キー入力を記憶させて,繰り返しリピートできます)

(使いかたその2)
emacs でプログラムを書くときなどに,まさにエディタ上でプログラムを 書いていくときのキー入力を記憶して,あとでリアルタイム再生したりすることが できます.
(リアルタイム再生すると,emacs 上でかってにカーソルが動いて, あたかもだれかが操作しているかのようにプログラムを書き始めるので, なかなかおもしろい)
(下のデモ用データを再生すると,坂井がemacs上で 「XKeyWrap のリアルタイム再生の速度調整の部分」を書いていくシーンを 再現することができます.(具体的なやりかたは,添付の README 参照))

(使いかたその3)
リモートのXサーバにキー入力を送信することにより,別画面上のアプリケーションの 操作ができます.
うまく使えば,ひとつのキーボードで2つのディスプレイを操作することができます.

注意

XKeyWrap は,XLib の XSendEvent() によってイベントを送っています. したがって,アプリケーション側で,allowSendEvents が False になっていると, XKeyWrap からのイベントを受け付けてくれません.
このようなアプリケーションには,たとえば,xterm や kterm などがあります.
これは,おそらく kterm のようなアプリケーションはその性質上, 外部からのイベントをそのまま受け付けるのは危険という, セキュリティ上の問題だと思われます.

このことを理解した上で,XKeyWrapからの入力を受け付けられるように するには,以下のようにします.

ただし以上のことは,セキュリティのことを考えた上で,各自の責任で行って ください.とくに kterm をコンパイルしなおす方法だと,普段使用する kterm は すべてデフォルトで外部からのイベントを受け付けるようになってしまいます.



N.A.D.A.R.
説明
N.A.D.A.R. は,ネットワーク対戦型戦車ゲームです.
ミサイルと砲弾を駆使して,相手を撃破してください.
ダウンロード
NADAR-b04 のダウンロード (2000年02月27日)
NADAR-b05 のダウンロード (2000年03月07日)
NADAR-b05 RedHat RPM のダウンロード (2000年03月07日)
NADAR-b05 RedHat SRPM のダウンロード (2000年03月07日)

NADAR-c01 のダウンロード (2001年03月12日)






NADAR-c02 のダウンロード (2001年03月18日)
NADAR-c03 のダウンロード (2001年03月18日)
NADAR-c04 のダウンロード (2001年03月20日)
NADAR-c05 のダウンロード (2001年03月23日)
NADAR-c06 のダウンロード (2001年03月26日)
NADAR-c07 のダウンロード (2001年03月29日)
NADAR-c08 のダウンロード (2001年04月01日)
NADAR-1.0 のダウンロード (2001年04月07日)
NADAR-current のダウンロード (2002年11月24日)
NADAR-current のダウンロード (2002年12月25日)
NADAR-current のダウンロード (2002年12月29日)
NADAR-current のダウンロード (2002年12月30日)
NADAR-current のダウンロード (2003年01月01日)
NADAR-current のダウンロード (2003年01月11日)
NADAR-current のダウンロード (2003年01月23日)
NADAR-2.0 のダウンロード (2003年01月29日)






高校物理の「波動」解説・理解用プログラム

波の干渉の例 説明
塾の講師をやっていたときに,波動の説明用にやっつけで書いたものです. 詳しくは,こちらを参照してください.
ダウンロード
使ってみたいという人がいたらメールください. もうちょっとなんとか体裁を整えます.
使い方・追加・備考など
他にも,v = fλや,縦波と横波や,定常波(定在波)や,ドップラー効果を, 実際に動くものを目で見て理解したり,説明したりすることができます. 坂井の経験だと,「波動」は,黒板でごちゃごちゃと図を描いて説明するより, 動くものを見せたほうが,一発で理解できたりします. (縦波と横波の違いをこれで生徒に見せたら,生徒は一撃で理解してくれました)



XFireworks
説明
ルートウインドウ上で動作する,花火です.
花火の種類も豊富で,とってもきれい.
ダウンロード
使い方・追加・備考など
  • XFireworks-1.4 (This is discard version! Please download xfireworks-1.3 normally)のダウンロード (2000年08月06日)
    (注: xfireworks-1.4 は没仕様のバージョンです.通常は,xfireworks-1.3 を 使用してください)
    • Pieces オブジェクトから AfterImages オブジェクトを生成する際に, memcpy() を使用できるように,Pieces の座標管理を XArc で行うようにした.
      CPU負荷は,多少下がったようだ.
    • XArc 構造体の x,y メンバは,int 型のため,浮動小数点数での座標計算が できないという潜在的な問題があるため,ボツ仕様とする.
      (次回バージョンアップは,バージョン1.3からアップデートする予定)
    (注意)
    XFireworks-1.3から,使用が終った Pieces オブジェクトと AfterImages オブジェクトのメモリは,解放せずに保存しておいて, 再利用するようにしました.
    再利用できるメモリがもう無いときにはじめてメモリを新しく確保するように なっているので,起動してしばらくの間は,top で見るとメモリリークしている みたいに少しずつメモリを食っていきますが,これはリークしているのでは ありません.徐々に確保しているのです.
    しばらくすると定常状態に落ち着きます.



  • xkobo パワーアップパッチ
    説明
    xkobo の自機を超強力にするパッチです.以前に遊びで作ってみたものです.
    xkobo-1.11 用です.
    ダウンロード
    ダブルショット用パッチその1
    ダブルショット用パッチその2
    4-wayショット用パッチその1
    4-wayショット用パッチその2
    8-wayショット用パッチその1
    8-wayショット用パッチその2
    スーパーショット用パッチその1
    スーパーショット用パッチその2
    使い方・追加・備考など
    パッチはそれぞれ2つずつあります.たとえば 4-way にしたいときには 「4-way用のパッチその1」と「その2」の2つのパッチを当ててください.

    パッチの当てかたは,以下のとおり.たとえば4-wayにしたいなら,

    FreeBSD で ports を使ってインストールする場合には,ports の patches ディレクトリに,パッチのその1とその2を適切なファイル名にリネーム (もとからあるパッチのファイル名に合わせて,patch-ae, patch-af などに リネームする)して置いて,make install で, 簡単にパッチング&インストールできます.
    手順は以下のとおり.

    > cp -R /usr/ports/games/xkobo ~/> ls ~/xkobo/patches
    patch-aa patch-ac
    patch-ab patch-ad> cp xkobo-s4-1.patch ~/xkobo/patches/patch-ae> cp xkobo-s4-2.patch ~/xkobo/patches/patch-af> cd ~/xkobo> make ; make install
    



    CalendarMaker
    説明
    カレンダー作成用のアプリケーションです.オリジナルの画像を張り付けた HTML形式のカレンダーを作成するので,ブラウザで参照・印刷することにより, オリジナルのカレンダーを作成できます.
    サンプル画像です.こんなカレンダーができます.
    ダウンロード
    CalendarMaker-0.9
    現在開発中です.よってまだ手抜きソースです.ご了承下さい.



    htmlsection
    説明
    HTMLファイル中に章番号,表番号,図番号などを自動的にふってくれる perl スクリプトです.(TeX と同じようなことをやってくれます)
    また,表や図ごとに名前をつけて,表の参照部分から表へのリンクを生成して くれます.
    目次や表目次の生成,参考文献の番号生成やリンク作成もやってくれます.
    サンプルHTMLファイルです. このようなHTMLファイルから, このようなHTMLファイルを 作成してくれます.
    (章番号や表番号が入っていて,目次や表目次もあって, 表の参照部分から表へのリンクや,参考文献のリンクが作成されていることに 注目してください)
    こちらは日本語版のサンプルHTMLファイルです. このようなHTMLファイルから, このようなHTMLファイルを 作成してくれます.
    ダウンロード
    htmlsection-1.0 (2001年10月02日)
    htmlsection-1.1 (2003年12月08日)

    AltStyle によって変換されたページ (->オリジナル) /