Garbage Script on Goo BLOG

某SIerの"元"研究者 兼 情報Security技術者"F.Koryu"の日常の雑記置き場

まずは「こんなモノを作りたい」という動機付けからかな?>プログラミングを始めるキッカケ

2006-03-29 11:17:37 | 雑記
記者の眼:「プログラミングをしない人が考えていること」を聞いてみた - ITPro
はなずきんさんの処経由。

自分も趣味では殆どコードを書かなくなっていますが(それでも最近はボチボチC#のお勉強なんかはしていたりする)、元々は趣味でプログラムを書いていました。

では趣味でプログラムを書くキッカケを考えると……「こんなモノを作りたい」という欲求・想いから来ているのかなぁ……と思います。
自分の場合はズバリ「ゲームを作りたかった」のが最大の理由。その過程でシステムコールに関する部分とか、メモリ操作とかを覚えて、気が付いたらセキュリティの方向に走っていた……と(苦笑)。
(ゲームプログラミングされる方なら分かりますが、如何に高速化するかがゲームプログラミングの命題で、Windows以前(DOSの時代)は高速化のために「アセンブリに手を染める」とか「システムコールをフックして、I/O処理を高速化させる」とか「メモリ操作処理を工夫して、可能な限りI/Oを発生させない」とかは当たり前のように行われていました。今はどちらかと言えば「無駄なステップを発生させない」事の方が主流ですかね?)

一旦「モノ作りの魅力」に目覚めると、「好きこそ物の上手なれ」じゃないけれど、結構スルスルと難しい事も理解できるようになりますヨ。
---
結局学校(大学・専門学校など)の授業で「プログラミングの勉強があるんだけど、全然分からなかった」というのは、この「モノを作る動機」が無い状態で無理やり知識を押し付けられている訳ですから、苦痛に感じてイヤになって覚えない、という状態ではないかと思います。
---
あと……

根元的な問いも出た。「なんでプログラミングしないとソフトウエアができないの?。もっと簡単に作れたほうがいいのに」。もっともである。もし,人間が普通の言葉で指示すると,その通りにコンピュータがやってくれるようになれば,プログラミングは不要になる。
(「記者の眼:「プログラミングをしない人が考えていること」を聞いてみた(ITPro)」より引用)

……の「人間が普通の言葉で指示する」については、日本語プログラミング言語「なでしこ」というのもあったりします(笑)。MYCOM PC Webでも「日本語で10行プログラミング」という連載がありますね。

VMWare Server検証環境を色々いじってみたり……

2006-03-29 10:24:17 | 雑記
昨日は早めに帰れたので、久々に自宅のVMWare Server(ベータ版)の検証環境(SBS2003)を色々いじってみたり。

1.ようやくアンチウイルスソフトを入れる(マテ)。
常時立ち上げている訳ではないのと、殆ど表に繋がない環境だった事に加え、手持ちのアンチウイルス(McAfee VirusScan 5ライセンス版)はSBS2003には非対応(そりゃクライアント用のソフトがそのままサーバ用途に使える訳がない(苦笑))だったので、フリーのモノを探し、結局Clam AntivirusのWindows版の1つであるClamWinを突っ込んでみた。
試しにシステムドライブをフルスキャンしたら……遅い^2。とは言え入れていないより全然マシなのと、普段使いとは別のアンチウイルスソフトを入れる事による防衛線を張る上でも、まぁ良いかな……と。

2.Fedora Core 4のメンテ
久々に立ち上げたので、アップデートを全て適用。
そう言えば、当初コイツを立ち上げた目的である「Nessus 3等の検証」は全然出来てませんよ(インストールすらしていない(苦笑))。さっさとインストールしないと。

先日出たばかりのFedora Core 5の検証は何時やろうか……。

3.新しい仮想環境の構築(中)
VMWare環境を検証する目的の1つである「Windows 9x系OSでしか動かないゲームが遊べるか」を調べるために、Win98 SE環境を只今構築中。
いやー、久々にWin9x系OSのインストールをしたけれど、WinNT系OSのインストール画面と違うから手順を思い出すのに時間がかかっちゃって(藁)。

只今素のWin98のインストールが終わった処まで。次はWin98 SEへのアップデート、そして各種HotFixの適用までやらないと。