home ホーム search 検索 -  login ログイン  | help ヘルプ

find 検索

601 - 610 / 1320    [|<]  [|<]  [<]  61  62  63  64  65  66  67  68  69  70   [>]  [>|][>|]
タイトル/名前 更新者 更新日
読書メモ/「ゲームで極める シェルスクリプトスーパーテクニック」 msakamoto-sf 2010-11-26 15:25:13
読書 msakamoto-sf 2010-11-25 11:17:35
C言語系/「デーモン君のソース探検」読書メモ/A11(Intermission), exit(2) → wait4(2) msakamoto-sf 2010-11-24 16:31:09
C言語系/「デーモン君のソース探検」読書メモ/A05, time(1) msakamoto-sf 2010-11-24 12:33:19
C言語系/「デーモン君のソース探検」読書メモ/A10, popen(3) msakamoto-sf 2010-11-24 11:45:35
C言語系/「デーモン君のソース探検」読書メモ/A08, pause(3), sigsuspend(2) msakamoto-sf 2010-11-24 09:22:43
C言語系/「デーモン君のソース探検」読書メモ/A09, write(2) + O_APPEND msakamoto-sf 2010-11-23 23:59:37
C言語系/「デーモン君のソース探検」読書メモ/A07, nohup(1) msakamoto-sf 2010-11-23 12:02:59
C言語系/「デーモン君のソース探検」読書メモ/A06, su(1) msakamoto-sf 2010-11-22 21:49:00
技術/UNIX/libtinyaup msakamoto-sf 2010-11-22 15:30:12
ソート項目 / ソート順     1ページ 件ずつ表示

読書メモ/「ゲームで極める シェルスクリプトスーパーテクニック」  

所有者: msakamoto-sf    作成日: 2010-11-26 15:19:27
カテゴリ: シェルスクリプト 読書 

2007年発売で、購入したのは去年か一昨年ごろです。Amazonではなくてリアル書店で見つけました。これも、少なくとも1年は本棚に積んだままになってた本です。勇気を出して頁をめくり、サンプルコードを打ち込み始めてみたら、実質2日ほどで読み終えることが出来ました。

非常にユニークで面白い本でした。シェルスクリプトの全くの初心者にはオススメできませんが、ある程度シェルスクリプトを自分で組んだり、sttyコマンドを聞いたことがあり実際に弄ってみたことのある人であれば十分楽しめるレベルです。

  1. カーソルキーの移動であるとか、画面のクリアなどポイントを押さえたエスケープシーケンスがサンプルつきで紹介されています。
  2. Linux/Solaris/BSDなどのプラットフォームごとの微妙な差異をきちんと吸収していますので、Bourne Shell であればどのプラットフォームでも動く書き方を学べます。
  3. gihyoのページから完成したテトリスゲームやタイピングゲームをDLできます。つまり、職場で暇つぶしにこれらのゲームをしていても、本書を傍に置いておくだけで「遊んでませんよ?シェルスクリプトの勉強をしてるんです。」と言い訳できます。

Amazonでは在庫が無く、中古商品になってしまうのが残念です。

エスケープシーケンスについては、今まで本気で調べようとしなかったので良い資料が見つからなかっただけみたいで、"escapse sequence vt100"とか"escapse sequence xterm"とかで検索すると、ぼろぼろ見つかりました:

他。なぜBourne Shellでは他のソースを取り込むのが"."(dot)コマンドなのか:

で、実はChapter8以降のテトリスやタイピング、スネークゲームのサンプルコードは打ち込んでません。データ打ち込むのが大変そうなんで・・・。
代わりに、自分でも本書で紹介されているテクニックを使ったゲーム未満のおもちゃスクリプトを組んでみました。

画面上に枠が表示され、10個の"o"がばらけて表示されます。枠の中を縦横に動き回ります。枠にぶつかったら反転します。
"q"で終了、"SPACE"で縦横方向が一斉に切り替わります。

ターミナル上でこうしたゲームもどきをシェルスクリプトで作れるというのも、新鮮で楽しいです。


プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2010-11-26 15:25:13
md5:a109a08844bdb88918f469878464ec63
sha1:2921fa6ddf40ac6164bbaea56e51ae1836e0766c

読書  

所有者: msakamoto-sf    作成日: 2009-07-24 00:08:57
カテゴリ: 読書 

オススメしたい本や読んだ本の感想など。



他、「読書」カテゴリで検索。



プレーンテキスト形式でダウンロード
現在のバージョン : 2
更新者: msakamoto-sf
更新日: 2010-11-25 11:17:35
md5:59e27ad109c7430c5dcd1bad96c4bb7d
sha1:d93f33528582bb0fdc681bf223f5d4e9cdf823a0

C言語系/「デーモン君のソース探検」読書メモ/A11(Intermission), exit(2) → wait4(2)  

所有者: msakamoto-sf    作成日: 2010-11-24 16:26:01
カテゴリ: BSD C言語 

お題:sys_wait4を中心に、だらだら、ぐだぐだと関連ソースを眺めてみる

・・・つもりが、気が付いたら"exit(2) → wait4(2)"の流れの舞台裏を調べていた。

※この章は「デーモン君のソース探検」に載っていませんが、msakamoto-sf自身が個人的に興味を持って調べ、"Appendix"として読書メモシリーズに入れてありますのでご注意下さい。

(全て表示する)
プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2010-11-24 16:31:09
md5:5ddd5d61b1cfe46941cf55d8d312ecb0
sha1:83ddc6732a627a97ba7463cee7fed4a9b447d1aa

C言語系/「デーモン君のソース探検」読書メモ/A05, time(1)  

所有者: msakamoto-sf    作成日: 2010-11-22 17:14:28
カテゴリ: BSD C言語 

お題:time(1)コマンドがプログラムを起動し、時間をカウントする仕組みを調査せよ

※この章は「デーモン君のソース探検」に載っていませんが、msakamoto-sf自身が個人的に興味を持って調べ、"Appendix"として読書メモシリーズに入れてありますのでご注意下さい。

(全て表示する)
プレーンテキスト形式でダウンロード
現在のバージョン : 2
更新者: msakamoto-sf
更新日: 2010-11-24 12:33:19
md5:fb75553967019a243ed7e98502bbfb57
sha1:5ace6e0b795bb43d487ca7025ed4a56047762cdf

C言語系/「デーモン君のソース探検」読書メモ/A10, popen(3)  

所有者: msakamoto-sf    作成日: 2010-11-24 11:41:21
カテゴリ: BSD C言語 

お題:popen(3)でNetBSDが"r+"モードをサポートしている仕組みを調査せよ

※この章は「デーモン君のソース探検」に載っていませんが、msakamoto-sf自身が個人的に興味を持って調べ、"Appendix"として読書メモシリーズに入れてありますのでご注意下さい。

(全て表示する)
プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2010-11-24 11:45:35
md5:7f3e861bd92a6a3cdcd41c3a2abcedd2
sha1:783dcbeb5f170759cc66716802d343ed9104447b

C言語系/「デーモン君のソース探検」読書メモ/A08, pause(3), sigsuspend(2)  

所有者: msakamoto-sf    作成日: 2010-11-23 19:15:41
カテゴリ: BSD C言語 

お題:pause(3)関数を使う上での問題点と、sigsuspend(2)による対処法を検討せよ

※この章は「デーモン君のソース探検」に載っていませんが、msakamoto-sf自身が個人的に興味を持って調べ、"Appendix"として読書メモシリーズに入れてありますのでご注意下さい。

(今回の内容は、"Advanced UNIX Programming 2nd Ed"(AUP), "9.2 Waiting for Signal" のパクリです。)

(全て表示する)
プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2010-11-24 09:22:43
md5:4235f249c9ce3bb0286aeb6604b25ef6
sha1:32b221e346196b8736e8f61b65a38d478fd1258c

C言語系/「デーモン君のソース探検」読書メモ/A09, write(2) + O_APPEND  

所有者: msakamoto-sf    作成日: 2010-11-23 23:56:30
カテゴリ: BSD C言語 

お題:open(2)でO_APPENDが指定されたファイル記述子に対してwrite(2)するとき、ファイルポジションが自動的に末尾に設定する箇所を特定せよ

※この章は「デーモン君のソース探検」に載っていませんが、msakamoto-sf自身が個人的に興味を持って調べ、"Appendix"として読書メモシリーズに入れてありますのでご注意下さい。

(全て表示する)
プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2010-11-23 23:59:37
md5:a458c72bdfb5ef632f47195ee652c809
sha1:78a783929dfddfa1c30e8f4c3a87ef2ab421a578

C言語系/「デーモン君のソース探検」読書メモ/A07, nohup(1)  

所有者: msakamoto-sf    作成日: 2010-11-23 12:00:16
カテゴリ: BSD C言語 

お題:nohup(1)コマンドが、端末からログアウトしても終了しないように子プロセスを起動する仕組みを調査せよ

※この章は「デーモン君のソース探検」に載っていませんが、msakamoto-sf自身が個人的に興味を持って調べ、"Appendix"として読書メモシリーズに入れてありますのでご注意下さい。

(全て表示する)
プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2010-11-23 12:02:59
md5:c22298c848d21de396a6226b016a4d70
sha1:72f0f0643b38943a663fa954dc6f19e615b575cf

C言語系/「デーモン君のソース探検」読書メモ/A06, su(1)  

所有者: msakamoto-sf    作成日: 2010-11-22 21:40:16
カテゴリ: BSD C言語 

お題:su(1)コマンドが異なるユーザーIDでプログラムを起動する仕組みを調査せよ

※この章は「デーモン君のソース探検」に載っていませんが、msakamoto-sf自身が個人的に興味を持って調べ、"Appendix"として読書メモシリーズに入れてありますのでご注意下さい。

(全て表示する)
プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2010-11-22 21:49:00
md5:a5175cd1b15c369f1a9ca95a88b668ad
sha1:f2c34081a8695a96f80d17882388ac6b61c23d20

技術/UNIX/libtinyaup  

所有者: msakamoto-sf    作成日: 2010-11-22 15:23:45
カテゴリ: C言語 Linux UNIX 

"Advanced Unix Programming", AUP のサンプルコードで使われてるエラーチェックが便利そうだったので、そこだけ抜き取って簡単なstaticライブラリにしました。

関連:読書メモ/"Advanced UNIX Programming"

codereposにUPしてあります。

http://coderepos.org/share/browser/docs/msakamoto-sf/libtinyaup

$ svn co http://svn.coderepos.org/share/docs/msakamoto-sf/libtinyaup
or
$ svn export http://svn.coderepos.org/share/docs/msakamoto-sf/libtinyaup

でどうぞ。

使い方についてはAUPを参照してください。一応簡単なCUnitコードも付けてありますが、実際のシステムコールをどう組み合わせるかについては書籍のサンプルコードを参照したほうが分かりやすいでしょう。

動作確認は CentOS 5.x で行っています。
コンパイルにはC++用のヘッダーが必要なので注意してください。

AUPのサンプルそのままですと、マルチスレッド対応していたりエラーコードをpushできる独自のスタック構造をとっていたり、その影響でmutexを使っていたり、さらにはコードがばらけていたりと、小回りが効きません。
libtinyaupはそうした、凝った機能をばっさりと削り、エラーチェックマクロとstderrへの簡単なprintだけにしていますので、マルチスレッドも不要です。

簡単な実験コードを書くときに使ってください。



プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2010-11-22 15:30:12
md5:c09e11084ac420186b2592c8b5af6774
sha1:a85085aada6173b73203a32d84d5bd365115863a