2008年9月30日火曜日

9月30日

今日は、月末です。
Web研修は、お休みで今日も会社オフィシャルHP修正のお手伝いをしています。
とりわけ、今日が研修の末日で終わりとなります。
明日からは会社からの指示で新人の仕事が
会社オフィシャルHP修正になるようです。
結合テストの途中段階で終了になりますが、
完了できていないのは問題だと思います。
ですが、機能を作ってつなげる感じは何かしら
感じ取れたと思います。

MI(制御系)研修は、Webと同じで今日が
研修の最終日になります。
明日からは会社からの指示でこの前行った
eラーニングの作成が仕事になるようです。

今日は、オセロゲームでプロセス3つと各プロセスが担当する
機能の確認をしました。

オセロマネージャ:オセロゲームを管理します。
プレイヤー(2):オセロゲームをします。

オセロマネージャには、初期化、オセロの配置データの更新など
プレイヤーには、入力、入力判定、画面表示などを割り当てました。

今日は全員後ろです。










これは、石を置けるかどうかの判定を考えているところです。
条件として出せるように絵的に状況を表してもらいました。










プレイヤープロセスでの画面表示を考えているところです。











初期化を考えているところです。











設計をしてはいますが、理解できないところは簡単なプログラムを作って
理解を深めて進めています。

2008年9月29日月曜日

9月29日

Web研修は、お休みで新人は、会社オフィシャルHP修正のお手伝いをしています。












XHTMLとCSSで作っています。研修とは違い、オーサリングツールを使って
修正を行っています。

MI(制御系)研修では、オセロゲームのシナリオを4つ作っています。
オセロゲームにうとい新人もいたので
対戦でオセロをしてもらいました。

























必要と思われる機能を抽出してもらっているのでそれら機能を使って
作ったシナリオを実行します。
機能が不足していれば、追加します。
完了できれば、機能の洗い出しを終了し、次の段階に進みます。
次は、どの機能を誰が担当するか。
また、割り当たった機能については詳細設計書を
作成してもらう予定です。

9月29日

最近、コンピュータ及びIT業界で出てきている言葉を
調べてきてもらって発表をしてもらっています。

今日は「グリーンIT」、「SaaS」です。

地球環境にやさしい取り組みとしてグリーンITが
雑誌などをにぎわしています。
データセンターが流行るくらいなので
そんだけ保存するデータ量も莫大になったのでしょう。

学生の頃を思い出すとホストが置いてあった情報の部屋は
年中エアコン(冷房)でした。

また、目玉焼きができるほど熱いI社のMPUなどもありました。

こんなのが何とかなれば良いのでしょう。

Web研修の成果の1つとしてSJC-A資格試験の合格を
目指してやってきましたが、一定の成果が出ました。

合格率:85.7%

ほとんどが新卒未経験でパソコンを操作するのも初めての新人もいる中で、
キータッチの練習からスタートしました。
それでもほとんどの新人がSJC-Aの資格を取得できました。
頑張った証拠だと思います。
御褒美として会社から資格取得の手当てが出ています。

資格取得支援制度:http://www.dreaminf.co.jp/recruit/recruit_skillup.html

次は、SJC-Pに向かっています。

2008年9月26日金曜日

9月26日

MI(制御系)研修は、朝からオセロゲームで必要なプロセスとプロセスが担当する役割を
決めています。
計3つのプロセスを用意しゲームを行う予定です。
プロセス間通信でやり取りをします。
ごちゃごちゃしていますが、ホワイトボードに
書いたところです。











各プロセスに割り当てができたら、実際のシミュレーションを行います。
終了パターンを含めたケースで行います。
全部で4パターンをシミュレーションします。
これがうまく行けば、各プロセスが存在して、各プロセスの役割が
決まります。
4人で力を合わせて作っています。

機能の設計まできたら各機能をメンバーに割り振って
詳細設計書作成、実装、テストを行います。

進捗管理を行うことになりますが、
Web研修ではtasklineを使いましたが、
MI研修ではがんすけを使おうかと考えています。

2008年9月25日木曜日

9月25日

Web研修で結合テスト中に、以下の内容を追加しました。
顧客削除機能実行時に、注文中の顧客を削除リストから外す内容です。
このための削除できる顧客を選択するSQLを作っています。

顧客削除は論理削除で削除日付に日付データが入っていれば、
削除されていることにしています。

削除されてない顧客であれば、

SELECT * FROM 顧客
WHERE 削除日付 IS NULL

こんな文章で取れますが、
この中から注文中の顧客を除外する。
キャンセルされた注文を除きます。

注文中の顧客は


SELECLT 顧客名 FROM 注文,顧客
WHERE 注文.顧客ID = 顧客.顧客ID
AND 注文.キャンセル日付 IS NOT NULL

この2つを組み合わせると完成となります。
サブクエリーや外部結合を使うとできそうです。

新入社員研修の中でSQLプログラミングの中でサブクエリーや外部結合(左外部結合、右外部結合)はやってものの
難しいので実際の内容に応用できるまでにはいきません。

顧客と注文のテーブルにデータを入れて考えてもらいました。
1つずつSQL文を行って、最後にくっつけるためにどうするか、何を使えるかを
考えてもらいました。

結論としてサブクエリーで実施できることを確認し、作成しました。

やはり、実物のデータを作ってイメージできると考えられるようですね。

9月25日

今日は、朝から「愛嬌力」について発表をしてもらいました。

・部下力の高い人は、「愛嬌力」が高いとう観点から
 人に上に立つ人間も必要な力の1つかもしれません。

wisdom:https://www.blwisdom.com/pr/buka/11/


MI(制御系)の研修では、昨日のオセロゲームでしていることを
アウトプットしていただきました。














とりわけ、一通りできたら、次にどのように実現するか
仕組みを絵で書いてもらっています。














明日に発表予定の内容です。
いろいろと用語が飛び交っていますが、
明日は、「クラウド・コンピューティング」です。











ITProのページには、「クラウド・コンピューティング検定」もあるようです。
ITPro:http://itpro.nikkeibp.co.jp/index.html

2008年9月24日水曜日

9月24日

今日は、MI(制御系)研修では、オセロゲームで
コンピュータでやることを考えてもらいました。
初期設定で、真ん中の4つに白と黒の石を2つずつ
対角線に入れておくことや
石を置ける場所のチェック、
石を置いたあとの石の反転
などなどです。











Web研修では、結合テストを続けています。
今日の修正。

・顧客がログイン中に管理者が顧客情報を削除できる
・顧客が注文中に書籍情報の単価が更新される















両研修とも大分、難しくなってきました。

2008年9月22日月曜日

9月22日

今日は、Web研修では、結合テストを進めました。
書籍販売の機能で、いろいろと良いところに気付いてくれました。

・注文中の書籍があるときに、書籍を削除ができるかどうか
・注文中の書籍や注文明細が入っているときに、書籍の単価が更新できるかどうか

などです。
いいところに気付いています。
できる範囲での改修をしてもらっています。
良い感じです。


MI(制御)研修は、本の復習と合わせて各自思い思いに試しのプログラムを作っています。
これは、リストを使って問題を出すプログラムを作っているところです。
ところが、プログラムを作っていてセグメンテーションエラーが多発。










なんでー?とふと我に返り、もしかしてと気付いたことがビンゴ。
この絵をみて思うことはありますか。
コマンドを実行して実行結果で2行表示してある2行目の共有メモリです。










今日は、今日の一言をやめて言葉を調べてもらうように
指示を出しました。水曜までの宿題です。
「地頭力」
「愛嬌力

PGやSEとしては、とても大切な言葉です。
これがあるかないかで問題解決能力があったり、人をまとめる力があったり
します。










自分には、このような力があるのかな?
と考えてしまいます。

2008年9月19日金曜日

9月19日(C言語でオセロを作ってみよう)

今日は、台風の接近日で午前中は、若干天気が荒れていましたが、
午後からは持ち直しました。
いつの間にか台風が去っていました。

MI(制御系)研修では、C言語によるLinuxのシステムプログラミングが
進んできました。
使っていた本を全員1度読んで、サンプルもできました。
一部は変更が必要でした。
ミューテックスでロックを掛けて、外してで
同期をとっていましたが、CPUの実行権を外せなくて
うまく本のサンプル通りでは駄目でした。
実行権の放棄をする関数sched_yieldを使って
何とか動くようにしました。
はじめてにしては、みんなうまく動かないことに
耐えて、よく調べてサンプルを完成できたと思います。
今は、自分たちで考えたプログラム(マルチプロセスのおみくじ?、
じゃんけんゲーム?、時間制限ありの問題を出して解答する?)
を作っています。
また、本をもう一度復習して理解度を高めています。
次の課題として、やんわりと以下の絵を
ホワイトボードに書きました。さて、なんだか分かりますか。











頑張っている風景です。





















Web研修は、機能作成を終了し、機能間の結合テストに入りました。
作ってもらった機能を実行すると他の機能とどう関わっていて
どのようになるのかを考えてもらい、結合テストのケースと
シナリオを作ってもらっています。
やはり、プログラムを作っている方が楽しいようです。

2008年9月18日木曜日

9月18日

今日は、e-ラーニングで基本情報技術者試験対策を行いました。
午前問題で計算問題11問を30分でやっていただきました。
自社にe-ラーニングのLMSがあるので問題作成を私が行いました。











なかなか難しかったようです。

問題
 1GHzで動作するCPUがある。
 このCPUは1命令を実行するのに平均4クロック必要です。
 このCPUは何MIPSですか

答えは ?

商用サービスでe-ラーニングを販売しています。
インフォニー:http://www.infinity-infony.net/index.htm

2008年9月17日水曜日

9月17日

今日は、MI(制御)研修でプログラムにトラブル発生。
いくらやってもセグメンテーション違反が発生。
一生懸命に調べてもどうしてもセグメンテーション違反。

共有メモリを作って単方向のリストを作る初期化プログラムと
作った共有メモリで単方向リストから使用済みリストに移す
プログラムを作っていました。
初期化のときには、単方向リストはできていたのに、
共有メモリをデタッチしたあとに、もう1つのプログラムで
共有メモリにアタッチすると単方向リストのポインタが
うまくいかなくなっていました。
どうしたんでしょうかね?













それが、解消されたら次は、最後のスレッド。
これで、一通りLinuxのシステムプログラムの練習が終わりです。
でも、もう1回復習かもね。












なるほどな一言

プログラムは思った通りには動かない。書いた通りに動く。

2008年9月16日火曜日

9月16日

今日はITスキルアップでのJavaプログラミング(構文編)と次年度の研修テキスト
改修に向けて0からのスタートでJavaを独習する前に読む本
読んでいます。










中では、プログラミングに必要ないものとして
・数学の素養
・高価な設備と高価なソフトウェア
・コンピュータに関する高度な知識

研修の対象をプログラミング未経験の文系卒と考えれば、
それを教えるのも研修となります。
しかし、あればあったで教えやすくはなります。

続いて、プログラミングに必要なものとして
・コンピュータ
・ソフトウェア
・知り合いの熟練プログラマ
・覚悟

知り合いの熟練プログラマが、研修であれば講師になります。
覚悟はとても同感できました。
覚悟が必要な理由として
「正直言って、プログラミングは簡単ではありません。
猿でも分かる、とか一週間でわかる、なんて謳い文句が世の中に
ありますが、その程度で理解できるほど甘くはありません。
どんな本を選んでも、どんな人に教わっても、それは同じです
その点は覚悟しておいて下さい。」














やはり、研修もそうですが、最後は本人が
一生懸命に取り組んだかどうかにかかってきます。
Javaプログラミングの研修であれば、
習得を容易にする状況や環境をつくり出せても、
最後は、本人が一生懸命習得しようと頑張って
取り組んだかどうかです。。

いつも研修を受ける人に言っていますが、
「入り口までは連れて行きますが、
そこから先は、自分の足で歩いてください。
どれだけ自分で歩いたかが、
習得できたかどうかにかかってきます。」

経験で得られるものは、聞いただけでは分からないということです。

一生懸命な人を応援する」研修でありたいと思います。

2008年9月12日金曜日

9月12日

週末は、週報の提出です。
4月は毎日、日報を提出しました。
報告書の書き方を練習し、見につけました。
5月からは、週報の提出をしています。
ペアを見つけて互いにクロスチェックをします。














限られた枠で漏れなく正確に報告文書を書くのは大変です。
4月は大変だったと思います。書き方も分からず、修正が多く。
これも仕事です。

9月11日

MI(制御)研修は、Linuxのシステムプログラミングをしています。
まずは、fork関数を使ってプロセスから子プロセスを作成し
子プロセスでプログラムを動かしています。
簡単に、exec系関数でコマンド実行をしています。
例で、数値入力をし、その数値を2乗した値を表示する
プログラムを作りました。
親プロセスで数値の入力を受けて
子プロセスで2乗の計算をするプログラムを実行し
その結果を親プロセスで表示するプログラムを作りました。
2乗の計算をするプログラムは別のプログラムとして
作っています。
子プロセスで実行する際には、パイプを使って
入出力の受け渡しをしています。
以下が実行したところです。
何か変ですね。
「11 × 11 = 11」になっています。












見たところソースに問題はありませんでした。
ふとしたことに気付いて修理。
うまくいきました。










ふとしたことが何か分かりますか?
分かった方は、コメントに答えをお願いします。

2008年9月10日水曜日

9月10日

今日は水曜日です。
研修中の新人は、毎週水曜日を定時退社日としています。











家でも勉強を続けてください。

基本情報の午前問題を1つ一緒に考えました。













解いてみました。正解でした。

2008年9月9日火曜日

9月9日

今日、私が試しに使ってみたソフト。
SVNのクライアントソフト
TortoiseSVN:http://tortoisesvn.tigris.org/

ファイル管理に使ってみようと思い、試しています。
研修ではCVSにCVS for NTを使っていますが、SVNに変更したいと考えています。
日経システムの調べでは、SVNの方が現場での人気があるようです。










2つ目が新人の面談用に作ったプログラムのステップ数をカウントするeclipseのプラグインです。
これはAmaterasプロジェクトの範疇のようです。
StepCounter:http://amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi?page=StepCounter











便利なものがいっぱいですね。
今後は、こういったことをHPに掲載したいと考えています。

HP:http://www.infinity-education.jp/

9月9日

今日は、Web研修では、新人が機能のプログラムを作成する一方で
コードのチェックを行いました。
CVSで更新をかけて現状のソースを落としてきました。
CVSは、コードの共有化が簡単ですね。
Webアプリはデータの管理が大変です。










一部のソースをチェックして修正を出しました。
2人で相談中です。
ログイン後は、不正に機能が実行されないように
ちゃんとログインしたかどうかチェックするプログラムを
常に入れています。
セッションに入れるデータ管理が大変ですね。
MI(制御系)研修では、Linuxのシステムプログラミングに入りました。
準備のプログラムとしてポインタと線形リストのプログラムを作り
それから、手始めにfork関数を使ったプログラムを作りました。










































みんなで相談しながら「あーじゃない」、「こうーじゃない」と
サンプルプログラムを改良しながら試しています。



























基本情報技術者試験の試験日が1ヶ月と1週間程度となりました。
SJC-Pの試験日も決めてかかります。

2008年9月8日月曜日

9月8日

Web研修の新人にSJC-A合格の証明書など一式が
届きました。
届いた封筒です。












中には認定証、認定カード、ピンバッチが入っていました。










新人の頑張った証です。
研修で開発を続ける合間に、SJC-Pに向けて勉強中です。

9月5日

今日は、MI(制御系)研修で自分で作成した月次カレンダーの
設計書をもとに実装を行いました。
プログラムができたのでお互いにクロスチェックをしています。











月次カレンダーのプログラムを実行しました。
何かおかしい。












ソースの提出です。
ソースはLinuxの中にあるのでFTPでローカルにコピーし提出となります。
このため、LinuxでFTPサーバを動かして、
FileZillaでファイルのコピーをしてもらいました。
基本情報技術者試験に通じるように一緒にプロトコルの復習をしました。

2008年9月4日木曜日

9月4日

MI(制御系)研修は、昨日に引き続き、eラーニングのデータ作成を行っています。

データ処理でVBAのプログラムを組んでいます。










Wordでスペルチェックをしています。











Web研修は機能作成と合わせてテストをしています。
テスト結果のエビデンスをとっています。
テストは、とても大切ですね。
新人が現場に行くに際して分かっていて欲しいことです。
QCD(Quality Cost Delivery:品質 コスト 納期)のQですね。










私は、久しぶりにC言語でTCP/IPのプログラムを作ってみました。
今回は、簡単なechoクライアントです。

2008年9月3日水曜日

9月3日

今日は、MI(制御系)研修は中断でeラーニング用のデータを作っています。
会社では、LMSのソフトを使ってeラーニングを構築中です。

インフォニー:http://www.infinity-infony.net/index.htm

一人は、VBAを教えてもらってデータ処理、他はWordを使ってデータ作成しています。

Web研修は、スケジュールがタイトになっているので機能開発を継続しています。

私は、MI(制御系)研修で次に用意するLinuxシステムプログラミングの準備です。
昔の本を読み返したり、プログラムを作った利しています。

Linuxシステムプログラミング:http://www.cbook24.com/shop/ProductDetail.aspx?sku=9784274079726&CD=&WKCD=

まだまだ、使えます。

残念ながら、今日もカメラはありません。

2008年9月2日火曜日

9月2日

Web研修で朝から進捗確認及び一部ソースの確認を行いました。
作っている内容は、書籍販売管理システムで機能として

・ログイン
・顧客登録、更新、削除
・書籍登録、更新、削除
・商品表示
・注文
・注文キャンセル
・書籍一括登録

などです。

20日間の開発期間で今日が中日の11日目です。
確認をしたところ、少しずつ遅れが出始めています。
慣れるまでに時間がかかるのとテストのやり方など
工夫しないとできないことがあったりします。
まだ、はっきりと遅れているというわけではないので
このまま進む予定です。

ソースの確認では、各自に1つ機能を取り上げてもらい
1機能分のソースを確認しました。
Strutsのアクションのコードや
入力画面に使われているJavaScriptなどです。
大きく問題となるコードはありませんでした。

今日は、デジカメがありません。
文字のみとなります。

2008年9月1日月曜日

かなり遅れ気味のSJC-A合格報告・・・

こんにちは~、E缶です。

さてさて、ご報告が遅れましたが…、
なっなんと!こっそりSJC-Aに合格してました、私。
(8月26日に受けたでしゅよ)

報告が遅れたのはメンドクサイ忙しかったからです。
他意はありませんよ。本当に。


…実際の所、点数的にはギリギリでした。
運が良かっただけかもしれません。
しかし、今後より難易度の高い資格取得にあたり、
たまたま知ってる箇所が多く出題された、
苦手な箇所が出題されなかったなどの運任せが
通用するはずもありません。

今回のSJC-A合格は、SEとしてのはじめの一歩であると
同時に、自身に対する戒めの良い機会となりました。


以上、E缶でした。
バイバイ(^^)ノシ

9月1日

今日から9月です。研修も最後の1月になりました。
9月1日ですが、8月29日分です。
8月29日は、金曜です。
Webの研修では、機能開発に入り、機能のプログラム作成と
Strutstestcaseのテストを行っています。
機能では、機能仕様以外で以下のことを行っています。

・ログインチェック
・二重登録禁止

ログインチェックでは、テストコードで、セッションにログイン情報を
入れておく必要があります。
また、二重登録禁止では、前後につながりがあり、そのままテストができません。
ステップ実行して、値の変更をする必要がありました。
コードで以下のような記述がありました。

if (!isTokenValid(request,true)) {
・・・・
}

これでは、テストができません。
だから、テストができるコードに変更しました。










テストを考えてコード作りは、テストの経験がないと難しいですね。
MI研修(制御系)では、Linuxオペレーションが一通り終わったので
Linux上でCでプログラム作成を行います。
課題は、月次カレンダーです。












今回は、設計書を作った後に、プログラムを作ります。
Linuxのコマンド、calと同じようなものです。
期限は、9月3日としました。
火曜の午前までに設計書の完成を考えています。
viエディタでソースを作成し、gccでコンパイルします。


話は変わりますが、4月から一緒に研修を行ってきた講師が、
研修生より一足先に9月1日より現場に行きます。












これぞまさしく、現場に即した研修だったのでしょう。
4月は、私が講師派遣で東京へ行っている間とても頑張って頂きました。