エマ完結
posted by jun-g at 土, 26 4月 2008 03:30 JST
ついに完結しちゃいましたねぇ。
6巻あたりからのドラマチックな展開にかなりドキドキしたものの、なんだかあんまりスッキリしないまま本編が終了して番外編に進んでしまったのでう~んと思っていたんですが、最後はちゃんとハッピーエンドで良かったです。
posted by jun-g at 土, 26 4月 2008 03:30 JST
ついに完結しちゃいましたねぇ。
6巻あたりからのドラマチックな展開にかなりドキドキしたものの、なんだかあんまりスッキリしないまま本編が終了して番外編に進んでしまったのでう~んと思っていたんですが、最後はちゃんとハッピーエンドで良かったです。
posted by jun-g at 月, 14 4月 2008 02:59 JST
先月から、C言語の勉強を始めました。勉強の動機とC言語を選んだ理由は
という単純なものです。あと、個人的にC言語は「知ってて当たり前な言語」という印象があるので、知らない自分を恥ずかしいと思っている、というのも理由の一つです。
実はこれまでも何度か本を読んだりしてC言語を覚えようと試みたことがあるのですが、読んだ時に解った気になっただけで、数日経てばすっかり忘れている、といった感じでまったく覚えられませんでした。当然です。手も動かさずに本を読んだだけでプログラム言語を覚えられるわけがないのです。
という事で、今回はとにかく「手を動かす」事にしようと決めました。
教科書として、積読のC言語の入門書の中から以下の本を選びました。
積読だけあって古いです。この本、今は改訂版が出ているようです。
この本に決めた理由は、パラパラと見た時に、プログラム初心者向けに解説がとても丁寧に書かれているな、と思ったからです。僕はC言語の初心者であってプログラムの初心者ではないので、丁寧すぎる説明は少し冗長に感じたりもしましたが、「知ったかぶりせずに初心者の気持ちで勉強するべし!」と自分にいい聞かせて、出てくるコードを実際に入力、コンパイル、実行しながら読みすすめました。
で、ぐうたらな性格なので途中かなりダラダラしてしまったんですが、だいたい1ヶ月ぐらいかかって、昨日ようやく読み終わりました。途中、ポインタの章を勉強している時に、C/C++のポインタの機能--変数の場所(アドレス) - builder by ZDNet Japanの記事がアップされ、ちょうど勉強してるところだからツッコミどころが少し解った事が嬉しかったです。
ひとまず最後まで読み終わって、書かれている事に対して理解できなかった点こそ無かったものの、解説されていない部分に対する疑問もあるし、まだC言語の理解にはほど遠い状態なので、引き続き勉強を続けようと思います。具体的には、
という2点を続ければ、手に馴染んで理解も深まるかなぁと考えています。
より詳しい解説書として、同じく積読の中に眠っていた以下の本を読もうと思います。
この本は2年ほど前に途中まで読んだ事があるのですが、その時は読むだけだったので途中で理解できなくなって挫折しました。今回は実際に手を動かしながら読み進めたいと思います。
で、実際に書いてみるプログラムは、今はお題が思い浮かばないので、また後日ということで。
余談ですが、今回からブログの文体を「ですます調」に変えました。理由は、細かい発言はTwitterに投げる事が多いので、ブログは文体を含めてもうすこし丁寧に書こうかな、と思ったからです。本当は、書く頻度ももう少し多くしたいところですが…。
posted by jun-g at 日, 06 4月 2008 23:16 JST
義父の定年祝いで家族一同集まるということで、嫁の実家の高知に帰省してきた。
で、お祝いで帰省したにもかかわらず、到着するなり高知県立牧野植物園に連れて行ってもらった。
ちょっと天気は曇り気味だったけど、ちょうど暖かくなってきた頃で花が沢山咲いていてよかった。また行きたい。
で、翌日はひとり高知の街を徘徊。はりまや橋の写真を撮って、
日曜市を見てまわって、
その後、すぐにマクドに入ってThinkPad広げてコードを書いたりして過ごした。
たまには外出もいいね。
posted by jun-g at 土, 22 3月 2008 22:48 JST
梅の花が綺麗に咲いていた。
春はすぐそこ。
posted by jun-g at 木, 20 3月 2008 11:41 JST
Ciscoといえば、昔足繁く通った、今はもう大阪には無いレコード屋の事しか思い浮かばないんやけど、先日、会社でCatalyst2950っていうスイッチが廃棄されそうになっていたので、なんとなく貰ってきた。
初期セットアップ用にシリアルケーブルを借りてきたものの、うちにあるPCでシリアルポートを備えているのがFreeBSDの載ったデスクトップマシン一台だけやったので、そこからつないでセットアップ作業を行ってみた。その手順をメモ。
まずはrootになってcuコマンドでシリアルポートに接続。
$ su - # cu -l /dev/ttyd4 -s 9600 Connected
ここでスイッチ本体のMODEボタンを押しながら電源投入。
C2950 Boot Loader (CALHOUN-HBOOT-M) Version 12.0(5)WC(1), RELEASE SOFTWARE (fc1)
Compiled Tue 27-Mar-01 23:28 by devgoyal
WS-C2950-24 starting...
Base ethernet MAC Address: 00:00:00:00:00:00
Xmodem file system is available.
The system has been interrupted prior to initializing the
flash filesystem. The following commands will initialize
the flash filesystem, and finish loading the operating
system software:
flash_init
load_helper
boot
switch:
起動した。次にファイルシステムを初期化。
switch: flash_init
Initializing Flash...
flashfs[0]: 166 files, 2 directories
flashfs[0]: 0 orphaned files, 0 orphaned directories
flashfs[0]: Total bytes: 7741440
flashfs[0]: Bytes used: 2967040
flashfs[0]: Bytes available: 4774400
flashfs[0]: flashfs fsck took 6 seconds.
...done initializing flash.
Boot Sector Filesystem (bs:) installed, fsid: 3
Parameter Block Filesystem (pb:) installed, fsid: 4
switch:
できた。次にヘルプのロード。
switch: load_helper
switch:
できた?わからん。ま、いいや。次に保存されている設定ファイルを避ける。
switch: rename flash:config.text flash:config.old
switch:
そしてIOSを起動!
switch: boot
Loading "flash:c2950-c3h2s-mz.120-5.3.WC.1.bin"...###############################################################################################################################
File "flash:c2950-c3h2s-mz.120-5.3.WC.1.bin" uncompressed and installed, entry point: 0x80010000
executing...
Restricted Rights Legend
Use, duplication, or disclosure by the Government is
subject to restrictions as set forth in subparagraph
(c) of the Commercial Computer Software - Restricted
Rights clause at FAR sec. 52.227-19 and subparagraph
(c) (1) (ii) of the Rights in Technical Data and Computer
Software clause at DFARS sec. 252.227-7013.
cisco Systems, Inc.
170 West Tasman Drive
San Jose, California 95134-1706
Cisco Internetwork Operating System Software
IOS (tm) C2950 Software (C2950-C3H2S-M), Version 12.0(5.3)WC(1), MAINTENANCE INTERIM SOFTWARE
Copyright (c) 1986-2001 by cisco Systems, Inc.
Compiled Mon 30-Apr-01 07:56 by devgoyal
Image text-base: 0x80010000, data-base: 0x8031A000
Initializing flashfs...
flashfs[1]: 165 files, 2 directories
flashfs[1]: 0 orphaned files, 0 orphaned directories
flashfs[1]: Total bytes: 7741440
flashfs[1]: Bytes used: 2964992
flashfs[1]: Bytes available: 4776448
flashfs[1]: flashfs fsck took 6 seconds.
flashfs[1]: Initialization complete.
Done initializing flashfs.
C2950 POST: System Board Test : Passed
C2950 POST: Ethernet Controller Test : Passed
C2950 POST: MII TEST : Passed
cisco WS-C2950-24 (RC32300) processor (revision B0) with 22260K bytes of memory.
Processor board ID FAB0525Q0AU
Last reset from system-reset
Processor is running Enterprise Edition Software
Cluster command switch capable
Cluster member switch capable
24 FastEthernet/IEEE 802.3 interface(s)
32K bytes of flash-simulated non-volatile configuration memory.
Base ethernet MAC Address: 00:00:00:00:00:00
Motherboard assembly number: 00-0000-00
Motherboard serial number: FFFFFFFFFFF
Model revision number: B0
Model number: WS-C2950-24
System serial number: FFFFFFFFFFF
C2950 INIT: Complete
00:00:17: %SYS-5-RESTART: System restarted --
Cisco Internetwork Operating System Software
IOS (tm) C2950 Software (C2950-C3H2S-M), Version 12.0(5.3)WC(1), MAINTENANCE INTERIM SOFTWARE
Copyright (c) 1986-2001 by cisco Systems, Inc.
Compiled Mon 30-Apr-01 07:56 by devgoyal
--- System Configuration Dialog ---
At any point you may enter a question mark '?' for help.
Use ctrl-c to abort configuration dialog at any prompt.
Default settings are in square brackets '[]'.
Continue with configuration dialog? [yes/no]:
うーん、yes。そして言われるがままに設定してゆく。
Continue with configuration dialog? [yes/no]: yes Enter IP address: 192.168.0.151 Enter IP netmask: 255.255.255.0 Would you like to enter a default gateway address? [yes]: yes IP address of default gateway: 192.168.0.1 Enter host name [Switch]: Cisco The enable secret is a one-way cryptographic secret used instead of the enable password when it exists. Enter enable secret: ******** Would you like to configure a Telnet password? [yes]: yes Enter Telnet password: ******** Would you like to enable as a cluster command switch? [yes/no]: no The following configuration command script was created: ip subnet-zero interface VLAN1 ip address 192.168.0.151 255.255.255.0 ip default-gateway 192.168.0.1 hostname Cisco enable secret 5 ****************************** line vty 0 15 password ******** snmp community private rw snmp community public ro ! end Use this configuration? [yes/no]: yes Building configuration... [OK] Use the enabled mode 'configure' command to modify this configuration. Press RETURN to get started. Cisco>
設定できたかな?確認するためにシリアル通信から抜ける。
Cisco>exit
Cisco con0 is now available
Press RETURN to get started.
ここで
~.
と入力してEnterを押せばcuコマンドから抜ける。最初意味がわからなくてハマった。
次にスイッチにちゃんとIPアドレスが設定されているか確認。スイッチの24番ポートを家LANのHUBに繋いでみた。
# ping 192.168.0.151 PING 192.168.0.151 (192.168.0.151): 56 data bytes 64 bytes from 192.168.0.151: icmp_seq=0 ttl=255 time=7.559 ms 64 bytes from 192.168.0.151: icmp_seq=1 ttl=255 time=7.513 ms 64 bytes from 192.168.0.151: icmp_seq=2 ttl=255 time=7.533 ms 64 bytes from 192.168.0.151: icmp_seq=3 ttl=255 time=7.562 ms 64 bytes from 192.168.0.151: icmp_seq=4 ttl=255 time=7.534 ms ...
ふむ、つながってる。ってことで次はtelnetで接続してみる。
# telnet 192.168.0.151 Trying 192.168.0.151... Connected to 192.168.0.151. Escape character is '^]'. User Access Verification Password: Kerberos: No default realm defined for Kerberos!
Kerberos?よくわからんけど、とりあえずさっき設定したパスワードを入力。
Cisco>
うむ、ログインできた。これで今後はシリアルケーブルは不要になった。
ネットワークは素人なので、これで色々勉強してみよう。おわり。
以下、参考にしたサイト。
どうでもいいけど、このスイッチ、ファンがめちゃうるさいな…。