ショートショートプログラムの部屋
一発受けだがたまには使い途もあるかもしれない、そんなプログラムやTipsの部屋です。 ほとんどがUNIX用です。
- bigecho
- tomorrow/yesterday
- quit
- 6502 snake
- Warping Sprite (in the memories of bits)
- Walking Motion
- Interactive EXPO2025 Logo
bigecho
大きなechoを返すプログラムです。同名のカラオケ屋を知らない人にはちっとも通じないネタでしょう。 termioをサポートしているUNIX用です。
bigecho.tar.gz (7694 byte)
よく「bannerと何が違うの?」と聞かれますが、 このコマンドはあくまでも echo コマンドの派生である点に留意してください。従って標準入力を受け取る事はできません。また、 細かいこだわりですが、-n オプションで最後の改行を省略する事ができます。
xterm等で "Unreadable" フォントを使用している時に bigecho を使うと、ちゃんと読める文字を表示できます。
コマンドラインの文字はもはやまったく読めないが、
bigecho `date`
および
bigecho $PATH
の出力結果
tomorrow/yesterday
たいがいのUNIXシステムには date コマンドがあり、今日の日付を得る事ができます。 では、明日の日付を知りたい時はどうしましょう? さぁ困った。
幸い、GNUの date コマンドは表示する日付を指定する事ができます。 以下の様なエイリアスを作っておけば、いざという時に困る事はありません。
alias tomorrow='date -d1day'(sh系)
alias tomorrow 'date -d1day'(csh系)
ちなみに昨日の日付を知りたい場合は、こんなエイリアスを作っておきましょう。
alias yesterday='date -d1day+ago'(sh系)
alias yesterday 'date -d1day+ago'(csh系)
では明後日や一昨日は? 簡単ですね。
alias dayafter='date -d2day'(sh系)
alias dayafter 'date -d2day'(csh系)
alias daybefore='date -d2day+ago'(sh系)
alias daybefore 'date -d2day+ago'(csh系)
なお、昨日や明日の日付の場合、以下のようにも書ける事を今更ながら知りました。
date -dtomorrow
date -dyesterday
quit
quitは端末での作業中に、何かから逃げたくなったときに使います。実行するとこんなのが走ります。
┏━┓ ┃も┃ ┃う┃ ┃来┃ ┃ね┃ ┃ぇ┃ ┃よ┃ ┃!!┃ プン ┣━┛ バカ (Д´ ) ヽ(`Д´)ノヽ(`Д´)ノヽ(`Д´)ノ U┌/ )□─|‾‾‾|─|‾‾‾|──|‾‾‾| ◎┗<━◎ ‾◎‾ ‾◎‾ ‾◎‾ 〜〜
ASCII版だとこうなります。
()___________________________________ || . -- -+- _ || || | || -+- --\ `|' _| __ |_ || || | || -+- / -+- |^\ / | | || \/ / /|\ /|()~ /\/ ()\ () () | ||----------------------------------- ___o _ || ___'' || ____ / / || | || / / _/ || __| / |/ / /\__ / \ /\ _ / \ /\ _ / \ /\ _ / \ | | | | \ | | | | / \ | | | | / \ | | | | / \|_| / \ \ |_| / / \ \ |_| / / \ \ |_| / / : \ _____________ _____________ _____________ D=^-/- \ | | | | | | /_ __ /[]====| |======| |======| | /~\ ~-\--/~\ +----/~\----+ +----/~\----+ +----/~\----+ o O \_/ \_/ \_/ \_/ \_/
マシンのshutdown時に実行するようにしておくと素敵です。
quit-1.2a.tar.gz (3513 byte) (version 1.2a 2005/8/10)
このソフトは豊田さんの"sl"を参考にしています。 というかそのまんまです。
豊田さんが sl を github.com に移したのを受け、quit もそれを fork させた形でgithub.com に移しました。