2008/01/23

良いプログラマの見分け方

こんなの見つけた(笑)
Geekなぺーじ : 良いプログラマの見分け方

1,技術に対して情熱がある。情熱が無く、プログラミングが賃金を得るための仕事でしかない人は駄目。
->情熱?あるよ(笑)

2,家で趣味でコード書くぐらいが必要。
->昨日も書いてましたが何か?(笑)

3,技術的な話題を話し出したら止まらないような人が良い。促されても技術的な話題で眼を輝かす事ができない人は駄目。
->話過ぎる傾向があるので、むしろ押さえてますが?(笑)

4,自分で勝手に最新技術を学び続ける。「ああ、それなら出来ますよ。会社の費用で研修を受けさせてくれれば、やれるようになります。」と言うタイプの人はアウト。
->いつも勝手にやってますが?(笑)

5,目的を達成するために最適な技術を選べる。実現するための技術を選んでからやり方を考える人は駄目。
->コレは微妙(笑)
時に好みに走ります(笑)

6,自分が正しいと思わない技術によって実現することを不快に思う人が良い。
->正しいと思わない技術がないかも(笑)
あー、VB?
昨日だかVBで作った高速検索エンジンを開発とかいうニュースがあったような・・・
不快どころかVBで作ったってことにビックリだよ(笑)

7,多くの話題で会話が可能で、賢いように思える人が良い。
->話題?乏しいかも(笑)
ダメだね(笑)

8,大学/会社に入る前からプログラミングをやっている人が良い。
->会社に入る前にはやってたよ。専門学校で。
専門学校に入る前は高校でちょっとBASICをやったくらいかな?

9,履歴書に書かれていない経験が多い人が良い。良いプログラマは、履歴書に書ききれないぐらいの経験や実績がある場合が多い。
->どの程度を指すか分からんけど、あるんじゃね?(笑)

10,職務とは関係がない関連技術に関する知識が豊富にある。履歴書に書かれた技術以外のものを全く習得していない人は駄目。
->豊富とは言えないけど、あるんじゃね?(笑)


8個くらいは当てはまるのだろうか??
これだけあれば十分でしょ(笑)

Windowsで、Subversionコミット時にtracチケットの自動クローズ

ができるらしい。
でもやりかたがよく分からない。。。

Eclipse使わなきゃできないのかと思ったら、Subversionの動作をちょいといじればいいみたい。

ここみたら上手くできました。

ありがたや、ありがたや。。。

OS自作入門・5日目

今日の分もほとんどC言語だったので特に問題はなし。

セグメントと割り込みが出てきたので明日また見直さないと。


4日目から一応UIっぽいのができたけど、やってることはいつもの組み込みとほとんど変わらないね(笑)

でもx86系のCPUをイジることもないのでちょうどいいかな^^;

毎度毎度サンプルプログラムを動かしてるだけだけど、一通り読み終わったら自分で一から作ってみないとね。

2008/01/21

POCOライブラリ

cppllで知ったんだけど

POCO(C++ Portable Components)というライブラリがあるらしい。

CodeZineの記事で解説されているよう。
POCO::Netライブラリによる組み込みWebサーバの実装
5分で使えるLoggingフレームワーク - POCO::Foundation -


POCOの特徴
・C++用クラスライブラリ
・オープンソース(Boost Software Licenseで商用利用も可)
・クロスプラットフォーム
ざっとこんなもんでしょうか。

コンポーネントとしては


Foundation:基本機能クラスライブラリ
Util:アプリケーション用クラスライブラリ
Net:通信用クラスライブラリ
XML:XML文書操作用クラスライブラリ
Data:DBクラスライブラリ(ODBC・SQLite用)
NetSSL_OpenSSL:OpenSSLを利用するためのクラスライブラリ

CodeZineより引用

結構使えそうなので、cppllの返信が楽しみ。

とりあえず使ってみて良さそうなヤツは自分でも作ってみよっと!
車輪の再発明がどうと言われようと勉強ですからね(笑)

OS自作入門・4日目

とりあえず3日目の復習から。

なんだか急にソースが増えたのでもう一度読み直してみたら、ほとんど後で解説になっていた。
じゃ飛ばそっと。


で、4日目。

C言語でVRAMに直接お絵かき。

ここいら辺は全然問題なく理解できた^^;
さすがにCの言語に関する説明が多かったしね。

Cから呼び出すアセンブラの関数もいくつか追加されてたし面白くなってきた!

4日目にして(見た目だけ)OSちっくになってきたね。


ってもほとんどサンプルを動かしてただけなのでコードは書いてない。。。

エディタ使うときはコードの確認とcopy対策のためにMakefileの書き換え(笑)


そうそう、一箇所copyがMakefileに直接埋まってるのでエラーが出てしまう。
harib01hで言えば49行目になるのかな?
ここだけcopyを$(COPY)に変えてあげる必要があった。

変更前:
haribote.sys : asmhead.bin bootpack.hrb Makefile
copy /B asmhead.bin+bootpack.hrb haribote.sys
変更後:
haribote.sys : asmhead.bin bootpack.hrb Makefile
$(COPY) /B asmhead.bin+bootpack.hrb haribote.sys


この下のharibote.img部分にもcopyがあるけど、こっちはcopy.exeの呼び出しではなくてスクリプトのcopyらしいので、変更しなくてOK。

2008/01/20

OS自作入門・3日目

眠い目をこすりつつざっと流し読み。
帰ってからもう一度眺めてみよう。
というか最初から読み直して理解度を深めておきたいなぁ。

3日目にしてもうC言語でのプログラム開発になっている。
アセンブラで関数の作り方ものってるので楽しそう。

やっぱり自分はアプリケーションよりもコンポーネントを作るほうに楽しさを感じるのだと改めて実感した(笑)

Let's noteでSDHC

エバーグリーンから容量16GB/Class 6で9,999円のSDHCカードが発売されたらしい。
16GBかぁ。。。
欲しいなぁ。。。

HDDが80GBで足りないからストレージが欲しいんだけど、つけたり外したりが面倒くさいから挿しっぱなしにできるSDカードは魅力的なんだよなぁ。。。

でも今のLet's note(R5)では使えないんだよぁ。。。
と思ったんだけど諦めきれず(笑)ちょいと調べてみた。

ら、パナのFAQでR5をVistaにすれば使えるらしい。

あとR5のVista対応状況では、


No.1 SDHCのサポートについて
1. Windows Vistaアップグレード後、SDHCメモリーカード(4GBのみ)が使用できるようになります。
Panasonic製のSDHCメモリーカード(RP-SDR04GJ1K)にて動作検証を行っております。

とあり、さらにその下には

No.2 8GBのSDHCメモリーカード使用時に発生する障害について(更新)
8GB以上のSDHCメモリーカードを使用し、4GB以降の領域にデータ書き込みを行うと、データが破壊されるという現象が確認されています。
WindowsUpdateを行うことで、本現象を修正するモジュール(KB936825)が適用され修正されます。

だそうです。

結構めんどくさそう。。。


ただVistaにするだけで使えるようになるって事はH/W的にはSDもSDHCも変わらんのやね。
と思ったんだけど、ITmediaの記事では
SDHC対応のSDカードスロットを搭載。これまでのカードスロットもSDHC対応だったが、Windows Vista環境が必要だった。新機種ではWindows XP環境でもSDHC対応カードが利用できるようになっている。

と書かれている。

ん~???

どういうこと???


とりあえず現状で分かってることは
・Let's note R5でSDHCを使うためにはVistaにする必要がある。
・パッチを当てれば8GB以上のSDHCも使うことができるらしい。
・最新のLet's note(2007年の秋冬モデル:X7シリーズ)ならXPでもSDHCを使えるらしい。


あー、でもそういえばSDHCはFATなんだよなぁ。。。

やっぱNTFSがいいよなぁ。。。

って事は選択肢は現状のままで行くか、HDDの換装か。。。