七転び八起き ~別に飽きてないよブログ~ -15ページ目

七転び八起き ~別に飽きてないよブログ~

人生浮きっぱなしの俺が綴るクソ日記。
たまには有意義な情報が垂れ流せるようアンテナ張って生きたい。

知らない番号から急に電話かかってきて
番号ググって見たら「○○警察署」

おれはがくぶるした。

がくがくぶるぶる(面倒なので中略

結果として盗まれていたナンバープレートが帰ってきた。

交番のおっちゃんは終始マシンガントークだった
よっぽど来客がないのだろうか

それにしても帰ってきたナンバープレートはしっかり曲げられ汚され完全なDQN仕様である。

いや、むしろ数多の戦場を戦い抜いて帰ってきた
歴戦の戦士の貫禄ともいえようかそんなオーラも感じんこともない。

とりあえず盗んだ奴はちゃんと市役所に返却してくれ!!
できるところは決まって八重歯の所なんだけど
意識しないうちに自分で噛んで菌でも入ってんのか?
あるいはそういう特殊能力的な物を持った特異な八重歯で
実は俺はすごい能力者の末裔だったりして悪者を口内炎でばっさばっさなぎ倒すヒーローだとか。

うんまぁ多分噛んで菌が入ってるかビタミン不足とかそんなんでしょうね。

それはさておき

応用情報処理の勉強をしていた去年の秋ごろにブックオフでデータベーススペシャリストの解説書と問題集(両方ITEC・2007年版)を100円で見つけたのでとりあえず購入しといた。
このまま使わないのもあれなので今年の春(4月)は駄目もとでデータベーススペシャリストに挑戦してみようと思う。

で、いま解説書で知識を得ながら練習としてでてくる問題をといているのだけれど
文章で指示される仕様からデータモデルをいまいちイメージできない・・・;;

M君が設計を任された~からの~K氏はいくつかの問題点を指摘した。の黄金パターンが嫌い。

そしてそのやや煩雑なテーブル郡をこれまた制限のある題意にそって変更のパターンがもっと嫌い。

テーブル分解したらもっとわかりやすくなるじゃん!!
そこをあえて列の追加だけで強行するのはなぜなの!?

こういう部分がいままでやってきたデータベースの問題とは違う気がする。
規則どおりテンプレどおりに解くだけじゃ駄目で仕様と題意にそった変更が求められる。

さすがにスペシャリスト試験はまだ早い気がした今日この頃。
マシン語の詳細が知りたくて買った本のひとつである「はじめて読む8086」を読み終えたので自分なりの感想を投下。

8086とは「Intel 8086 CPU」の事でx86アーキテクチャを持つ初めての16bitCPUである。

汎用機向けのCPUは常に後方互換を意識した設計であるため(多分ね)
その原点に近いこのCPUを学ぶことは現在でも無駄になることはないだろうと思って購入に至った。

が、残念なことに一番知りたかったマシン語の情報はほとんどなかった。

内容は主に各レジスタの解説やアドレス指定(セグメント方式)、アセンブリ言語における命令の解説など。
内容自体は図が多く非常に読みやすかったのでアセンブリ言語を勉強していたときに手にしたかった・・・。

そんな訳なので
「高級言語でのプログラミングはしてるけどアセンブリ言語はちょっと・・・」という人や
「マイコン制御はできるけど汎用機向けCPUは触ったことねぇ」という感じの人(そんな奴いるのか?)であれば
この本を120%堪能できると思われます。

;; ---- 2012/12/07 追記 ----
こちらでも書きました通り、実行環境を構築しまして、あらためて読み直しました。
この本の本筋はアーキテクチャの解説ですね。
この記事を書いた当時、何故マシン語を求めていたのかは今となっては分かりませんが目的を間違えなければ良書(公式な日本語資料と比較してとっつきやすい)だと思います。

昨日の続きを学校で作成してきた

昨日の記事で書いたとおり入出力のインターフェースとなるコンソールクラスとそこからコールバックされて動作するクラスを実装した。

コールバッククラスを継承しコールバック関数をオーバライドして再定義。
そのオブジェクトをコンソールクラスにセットしておくことでユーザからの入力や更新が再定義されたコールバッククラスに流れるようになっている。

ためしにアプレットで動作させてみた。
$七転び八起き~やりなおしブログ~-java02
いちおうカーソルも点滅してたりする。
描画に関してはダブルバッファしとけばなんとかなるだろって思ってたけど予想以上にちらつく。
やっぱり再描画範囲も管理しないと駄目なのか。

コマンドライン部分はまだ見掛けだけのハリボテなので次はここをコールバッククラスの継承クラスで作成する予定。
ちゃんと入力の構文解析とその結果に応じてコールバッククラスの組み換えを実装したいところ。
現在進行中の英語の参考書(問題集?)がとりあえず半分くらいまで終わってひと段落。

文法を再確認のため超ざっくりまとめる。

命令文「~でいなさい、~しなさい」
動詞 + 語句
・Pleaseをつけると丁寧に。

SVOO「○○を××に~」
主語 + 動詞 + 目的語(~に) + 目的語(~を)

SVOC「○○を××と~」
主語 + 動詞 + 目的語(~を) + 補語(~と)

助動詞
いろいろ

進行形(現在進行形/過去進行形)
主語 + be動詞 + 現在分詞

受動態
主語 + be動詞 + 過去分詞
・前置詞byで行為者を指定

現在完了
主語 + have + [副詞] + 過去分詞

プログラムのエラー文くらいなら読めるようになってきたよ!