2013年10月6日日曜日

2013/10/06(日) 卒業研究システムの開発

●学生への修学指導
昨日連絡がつかなかった学生1名に再度電話連絡した。今回は本人と話をすることができた。

●卒業研究システムの開発
・PowerDataImport.exe
昨日10/5(土)に見つけた、日付に関するバグを修正した。修正済みの版を使って、実際にdaybreak2で変換処理がうまくいくことを確認した上で、daybreakにも同じ版を導入した。

・クライアント
昨年度の卒研生Sくんが作ったクライアントの動作をあらためて確認したところ、何度試してもアドオンがうまく読み込まれなかった。調べた結果、この原因は、アドオンの親DLLを2か所に置いていたために、アドオンが親DLL内クラスのサブクラスであることを確認する処理がうまく動作しなかったことであった。対策として、アドオン用フォルダにおいて親DLLが見つかったら、それはクライアント本体と同じフォルダにのみ置くべき旨のメッセージを表示するよう、クライアントを修正した。

・データベース
自分のIDでログインしても、クライアントに該当する部屋の消費電力量が表示されなかった。この原因は、サーバ内のMySQLデータベースに登録されているユーザアカウントがテスト用のままになっていたことであった。自分のユーザアカウントデータを修正し、消費電力量がうまく表示されるように修正した。
ついでにMくんのユーザアカウントも登録した。

●卒業研究DVDの作成
昨年度の卒研生KくんとSくんにはDVD-Rをすでに渡していたが、自分用のDVD-Rはまだ作っていなかった。ようやく作った。
まず、今回までに自分が開発した分、MySQLデータベースのエクスポート結果(消費電力データを除く)、Sくんのサーバ側PHPスクリプトなどを、ファイルサーバmoonlight内の2012年度フォルダにコピーし、フォルダ構成などを整理した。
次に、2012年度フォルダを自分のPCにコピーし、Power2GoでDVD-Rに焼いた。この過程で、パス名が長すぎてエラーになることが何度もあった。エラーが出るごとに焼く処理を取りやめて、該当するフォルダを圧縮するということを繰り返した。途中で操作を誤って新品のDVD-Rを1枚無駄にしたが、とにかくようやく2012年度の卒研システム開発に一区切りがついた。

●卒業研究の指導
過去の消費電力データを準備した旨を、卒研生のMくんにメールで連絡した。

●仮想サーバのバックアップ
仮想サーバdaybreakおよびdaybreak2をいったんシャットダウンし、物理サーバmoonlight上でこれらのファイルを外付けHDDにコピーした。

2013/10/05(土) 学生への修学指導

夕方からオフィスに。

●学生への修学指導
出席調査依頼が来たので、該当する学生の一覧を作った。これに、9月に別途指導依頼が来ていた学生の一覧と併せて、指導対象学生の一覧を作った。これらの指導対象学生の修学状況および時間割をK'sLifeからダウンロードして、ハードコピーを作った。これにもとづいて面談の計画を立てた。

指導対象学生のうち学生9名に電話連絡をして、つながった学生とは口頭で面談日程を調整するか、もしくはその場で修学指導を行った。つながらなかった学生にも可能な限り留守電にメッセージを残した。
さらにそのうち学生4名にはK'sLifeを通じて面談日程を送信した。
電話で指導を済ませた学生1名については、その概要をK'sLifeに所見として記録した。

●サーバ導入
VMware vSphere Hypervisorをダウンロードした。

●卒業研究システムの調整
10/1(火)の卒研ゼミの際に、卒研生のMくんが昨年度9月頃の消費電力データを見たいと言っていたので、仮想サーバdaybreakおよびdaybreak2のMySQLデータベースに過去の消費電力データをインポートした。ついでなので、あるだけ全部入れた。
仮想サーバのディスク容量が満杯近くになるので、仮想サーバに置いておく必要のないCSVファイルは、物理サーバmoonlightにコピーを確保した上で、仮想サーバからは削除した。

インポートし終わったデータを眺めているうちに、春に開発したバッチ処理プログラムPowerDataConvert.exeにバグがあることに気付いた。EcoViewerIIからダウンロードしたCSVファイルの中では、23:55のデータの次に5分後の00:00のデータがあり、この両者は当然ながら日付が違うのであるが、PowerDataConvert.exeはこれらを同じ日付と解釈してインポート用CSVファイルを生成するようになっていた。

●その他
テプラを作った。何枚かは物品に貼った。

ふと思いついて、自分の研究にKinectを活用できないか、もしくは2015年度くらいの卒研ネタとしてKinectが使えないかを検討した。自分のところの学生に使わせるのは難しそうであるが、音声認識だけではなく拍手も認識できるらしいのはいい。

2013/10/04(金) サーバ導入

●授業処理(da2)
・da2 処理
注釈入りスライド資料と小テスト正解を授業用Webページに載せた。
得点状況を成績確認システムに載せた。

●サーバ導入
続き
MicroServer N54LにVMware Player 6.0を導入した。また、VMware Server 1.0で作った仮想マシンの一つnightfallをN54Lにコピーし、VMware Playerで起動してみた。いくつかダイアログウインドウが出たが、適当に答えたらすんなり起動した。
しばらく試したり調べたりしているうちに判明したことは次の通りである。

- VMware Server 1.0ではサービスとしての起動が可能であったが、VMware Player 6.0にはそのような機能はない。VMware Playerをサービスとして起動したい場合にはフリーソフトのsexeというツールを使うようである。ただし、このツールがWindows Server 2008 R2 (x64)で動くかどうかは未調査である。

- 整列アルゴリズムの所要時間を測るプログラムで比較したところ、MicroServer N54L上の仮想マシンnightfallの速さは、現在動いている同仕様で別の仮想マシンの半分程度でしかない。MicroServer N54Lで直接動かしても大して速くない。事前にネットで検索して見つけた仕様を見て、TurionII N54LはCore 2 Duo E6400といい勝負らしいと思いこんでいたので、N54Lがこんなに遅いとは知らなかった。それともWindows Server 2008 R2 (x64)が重いのであろうか。

以上のことから、仮想サーバをMicroServer N54L上に移行しても苦労した挙句に遅くなるだけということが判ったので、この移行計画はいったん放棄することにした。速さを求めるなら別の方法を考えなくてはならない。
また、これとは別にVMware vSphere Hypervisorを試したいので、これは急がず暇を見つけてやることにした。せっかく主記憶 8GBを載せてあるので、有効に使えるようにはしておきたい。

●学習環境アンケートの処理
9/30(月)夜に締め切ったアンケートの回答をダウンロードし、Excelファイルにまとめ、グラフを作った。また、この結果を先生方にメールで流した。

●その他
研究室紹介スライド資料アップローダのindex.phpに入れておいたmetaタグの書き方が間違っていたので、IEではupload.phpにアクセスできなくなっていることに気付いた。URLの前にURL=が必要であった。これを修正してIEで動作を確認した。ついでに氏名のドロップダウンメニューにいじって項目をグループ化した。

2013年10月4日金曜日

2013/10/03(木) 授業実施(da2)

●授業処理(PB演習)
・PB演習 処理
受講者の日報にSAのコメントが付いたので、自分も上司コメントを付けた。

●授業準備(da2)
・da2 準備
スライド資料や演習用Javaソースコードの準備、授業用Webページへの掲載などの準備作業がまだ終わっていなかった。助手のK先生に軽くせっつかれたりしつつ仕上げた。
結構集中して作業していたら、昼休みに会議があることをすっかり忘れていた。

●学部・研究科の会議
da2準備作業の途中、学部事務室長に電話で呼ばれ、慌てて会議に出席した。
会議では危うく仕事が増えるところであったが阻止した。

●授業実施(da2)
・da2 実施
4限目・5限目に第3回の授業を実施した。テーマはリストであり、主に連結リストを扱った。
小テスト、小テスト解説、補足スライド資料による説明、3クラス共通スライド資料による説明、学生のミニッツペーパー記入までを終えたところで5限目の残り時間が70分間ほどであった。この残り時間は演習に充てたが、ほとんどの学生は授業時間内に解答を終えることができなかった。6限目に授業がある学生が少なくとも3名いることでもあり、今回の演習の解答は次回でも受け付けることにした。

さて、これまで学生から直接間接に言われた時間配分の悪さを改善するため、今回はいつもとやり方を変えてみた。工夫点を箇条書きにすると次の通りである。

- 補足スライド資料のスライド枚数を少なくし、内容も軽くした。
- 小テスト解説や補足スライド資料を用いた講義などクラス独自部分には制限時間を設定した。
- 制限時間を守るためにPC画面にタイマー(AOスクーリング用に作ったもの)を表示した。
- クイズでは一つの質問につき指名するのは3名までとし、それ以上訊きたいときは全員に挙手させた。
- クイズおよび相談時間を減らした。3クラス共通のスライド資料についてはほぼクイズなし。

また、今回はスライド資料のハードコピーの配布もしなかった。
実際授業をやってみて判ったことは次の通りである。

- 自分一人で喋りまくることになるのでやたらと疲れる。4限目の終わりには頭がくらくらして呂律が廻らなくなった。授業前のエネルギー補給はいつもと同じだったので血糖値が下がったのであろう。
- 学生が退屈そうであった。クイズの回答を考える時間もないし、ハードコピーにメモを書きこむこともできないので。
- 学生の反応が判らなくて喋りづらかった。
- 3クラス共通のスライド資料による講義プランはもうちょっとちゃんと考えておかないとうまく説明できない(lt, ltpではそれほど喋りづらく感じたことはなかったのであるが)。補足スライド資料を用意して自分の講義スタイルに合わせたプランを作るほうが、結局は時間配分がうまくいく部分もある。

そもそも今回の授業内容は担当クラスの受講生にとっては難度が高かったという事情もあるが、それ以上に自分の授業のやり方は結果として良くなかった。ある学生からは「やり方が違っていて別の先生の授業みたい」と直接不満を言われた。

今回試したことのうち、フェーズごとに制限時間を設けたり、クイズの指名数を減らしたりすることには、時間配分を改善して緊張感を維持する上でそれなりに効果がありそうである。しかし、学生に考えさせる時間はきちんと確保するよう講義プランを立てるほうがよい。このことに加えて、自分自身の喋りやすさという点でも、補足スライド資料をもっと重めに準備するか、または3クラス共通スライド資料に手を加えておく必要がある。ハードコピーについても、こちらが印刷するか学生が自分で引接できるようにするかをするべきである。

 ●授業処理(da2)
・da2 処理
K'sLifeの出席登録データ、小テスト得点、演習得点などの処理を行った。
また、学生のミニッツペーパーも眺めながらあれこれ検討し、今後の改善方針を考えたり、今回の授業内容について次回の授業で補足すべき項目を書きだしたりした。気分が重かったこともあり、結局午前4時くらいまでずるずるやっていた。

2013年10月3日木曜日

2013/10/02(水) サーバ導入、授業実施(gw)

●サーバ導入
続き
Mozilla Firefox 24.0F-Secure 10.0を導入した。
VMwareのサイトからVMware Player 6.0VMware vCenter Converter Standalone 5.0を入手し、USBメモリにコピーした。未導入
Playerのほうは特に何も要求されることなくダウンロードできたが、Converterのほうはアカウントの作成が必要であった。大学のメールアドレスを使ってアカウントを作成しようとすると、アクティベーションのための送信ボタンを押した時点でエラーになり、そこから先に進まなくなった。仕方がないのでGmailのアドレスを使ってアカウントを作成したところ、すんなりダウンロードまで進むことができた。

●授業実施(gw)
・gw 実施
2限目に第3回を実施した。リアルタイム型グループウェアについて講義を行った。
スライド資料に沿って事前に用意しておいたネタを講義したほか、質問に応じてピュアP2PとハイブリッドP2Pについて説明した。スライド資料の最後まで行ったところで残り時間がまだ20分間ほどあった。70分間も喋りまくったことであるしもういいかということで、学生の意向も確認した上で授業を終わらせた。

あとで考えると、共有黒板における制御権、テレポインタ、非対称UIを実現するための仕組みなどを説明したり、昨年度Javaで作った簡易共有黒板を動かして見せたり、ネタはまだあるはずであった。次年度以降の要改善点とする。

授業中にホワイトボードに書いたP2Pの図を写真に撮ろうとしたが、自分の貸与ノートPCではうまくいかなかった。学生がMacBookで撮って、メールで送ってくれた。
それで思い出したが、第1回のときに自分で撮った写真もあった。これはPHS端末の中に入っているが、PCに取り出すためにはPC側にソフトウェアの導入が必要である。多少試行錯誤したが、結局オフィスではうまくいかなかった。自宅に帰ったあとで、端末に付属のCD-ROMから私物ノートPCに導入して、写真のファイルを取り出した。そこまでは良かったが、その写真を見たところピンボケでどうしようもなかった。
以後gwにはデジカメを持参するようにしようか。

●物品購入
中央会館地下の売店でファイル用インデックス(資料を分類するための仕切り紙)や付箋を購入した。購入の記録をExcelファイルに入力した。伝票のコピーを取り、オリジナルは事務室に提出した。
電源タップも買うつもりであったが、ちょうどよいものがなかった。ウェブで探すことにする。

●インターンシップ報告会
4限目にI先生ご担当の「インターンシップ」の報告会が開催されたので聴きに行った。あくまでも主役は学生であるから、自分は後方の座席でおとなしくしていた。発表を聴きながら、CLIEにメモを取った(ノートPCを持って行ってEvernoteでメモを取ったほうが良かった)。一度だけ簡単な質問をした。I先生から総評とか振られたときに備えて喋ることを考えておいたが、振られなかったので結局喋らなかった。そこで、ここに書いておく。

各組とも発表準備はしっかりやっていた。発表もきちんとできていた。この点はまず良かった。インターンシップの期間中にそれぞれいろいろなことを学んだことも分かった。
ただ、学んだことを紹介するときにやや抽象的にまとめてしまう組が多かったのは残念であった。学んだことのもっと具体的な内容や、学ぶ過程の具体的なエピソードなどを(差し支えない範囲で)積極的に紹介するべきだった。このような紹介の仕方ができている組も一部あり、その組の発表は聴いていて面白かった。
また、学んだことを活かしたいという話が実は掛け声だけなのではないかとも気になった。2組がメモを取ることの重要性を話したが、これらの組の学生たちが発表会の間にメモを取っている様子は全くなかったのはいささか残念であった。
もうちょっとポジティブなコメントを言えるようにならなくちゃいけないんだろうな。

●授業準備(da2)
・da2 準備
小テスト解説用のスライドを用意した。
補足スライド資料を用意したり、演習や課題のために授業用Webページで配布するべきJavaソースコードのファイルを確認したりしたが、これらは未完了
また、履修登録変更期間が先週末で終わったので、受講者名簿の確定版を作らなければならない。

●その他
靴医学会の会費を郵便局ATMから支払った。

2013年10月2日水曜日

2013/10/01(火) 卒研ゼミ、授業実施(演習2補習)

●書類処理
予算流用申請の書類をメール添付で提出した。

図書館に関するアンケートの回答を事務室に提出した。

●システム運用室会議
13時からの会議に出席した。

貸与ノートPCの取り扱いについて学生に注意喚起するためにスライド資料を用意することになった。会議後に過去のPowerPointスライド資料からスライド2枚を流用して仕上げ、メール添付で関係の先生方に流した。

また、各研究室のプリンタの更新について検討しなければならない。

●サーバ導入
MicroServer N54Lの導入を3年次生にやってもらっていたが、途中で止まったままであるので、諸々の事情により自力で再開することにした。その理由としては、研究室内にあるVMwareのホスト2台を1台にまとめたいのが一つ、PB演習で使っている仮想サーバupboundのパフォーマンスを上げたいのが一つである。この仮想サーバupboundにはWeb日報システムとWeb経費管理システムを準備済みであるが、後者のシステムはFuelPHPを使っているせいか妙に重くて使いづらい。システムをupboundから別のサーバに移す方法もあるが、upboundごと速くなるならそれに越したことはない。N54Lも大して速いサーバではないが、現在の物理サーバよりは速くなることが期待できる。

これまでに判ったことや、今日調べて判ったことを箇条書きで整理する。

1) MicroServer N54Lのネットワーク接続をサポートするWindows Server 2003用デバイスドライバがない。したがって、MicroServer N54LでWindows Serverを使うなら2008 R2以降にすべきである。

2) VMware Server 1.0はWindows Server 2008 R2では動かない。したがって、VMware Server 2.0かVMware Playerにアップグレードするか、ホストOSとしてWindows Serverを使うのをやめてVMware vSphere Hypervisorに乗り換えるべきである。
(参考)
  - Windows Server 2008 R2のx64でVMWare Server 1.0.9が動かない
  - VMware Server 1 が動作しない

3) VMware Server 2.0やVMware PlayerはWindows Server 2008 R2で動作するようである(Windows Server 2012についてはよくわからないが、とりあえず2012はあまり考えていない)。

4) VMware Server 1.0の仮想マシンは、VMware Server 2.0VMware Playerでもほとんどそのまま動く。また、VMware vCenter Converterで変換してから動かすこともできる。
(参考)
  - VMware Server 1の仮想マシンをVMware Server 2で使う
  - VMware Playerの基本操作 (PDF)

5) VMware Server 1.0の仮想マシンは、VMware vCenter Converterで変換すればVMware vSphere Hypervisorでも動く。
(参考)
  - VMware vSphere Hypervisorに関するよくあるご質問
  - 【VMwareServer 2.0.2】仮想マシンを変換しESXi 5ホストに移動する

6) VMware vCenter Converterの動作は、ゲストOSの種類によってはConverterの動作が保証されていないようである(研究室内の仮想マシンの一つではCentOSを動かしているが、CentOSは保証リストにない)。したがって、この点が問題になるなら、VMware vSphere Hypervisorは候補から外れるので、残る候補はVMware PlayerとVMware Server 2.0のみとなる。
(参考)
  - VMware vCenter Converter Standalone 5.0.1 リリースノート

以上のことから、今後の方針は次のように決した。

★方針1: N54LにホストOSとしてWindows Server 2008 R2を導入する。
★方針2: その上でVMware PlayerないしVMware Server 2.0で仮想マシンを稼働させる。

Y先生にWindows Server 2008 R2 Standardのメディアとプロダクトキーをお願いしたところ、すぐにご対応いただけた。ありがたい。
N54Lに早速導入し、ライセンス認証、ネットワーク設定、Windows Updateなどを行った。

●学生への修学指導・その1
履修登録変更期間は先週9/27(金)であったので、これについて先週9/25(水)にFくんに注意を促した。本日、教務課からメールで連絡を受けたところによると、Fくんは本日ようやく履修登録の追加の手続きをとったとのことであった。追加された科目の授業時間は本日の卒研ゼミとは別の時間帯であった。

3限目の時間帯に卒研生のFくんが訪ねてきた。本日4限目に実施予定の卒研ゼミは(上記とは別の)科目の授業と時間帯が重複しているので、卒研ゼミに出席できないとのことであった。今回の卒研ゼミの時間帯は、Fくんを含む卒研生の都合を確認した上で決めたものであるが、Fくんは勘違いをしていたようである。多少の勘違いがあるのは仕方ないにしても、気付いたときすぐに連絡しなかったことや、この時期になってもまだ卒業研究にちゃんと取り組んでいないこと、連絡確認ミスやうっかりミスが多いことなどについて、自分でもキツいと思うくらいに叱責した。
また、今後の卒研関連の時間割を決める必要があるので、彼の時間割を改めて確認した。

●卒研ゼミ
4限目に卒研ゼミを行った。出席3名、欠席2名。FくんのほかにOくんが欠席したが、これは内定式のためであったようである。
3名の進捗報告を聴き、それぞれにコメントした。
3限目のうちに聞いておいたFくんの都合と、本日の卒研ゼミ出席者の都合を考え合わせて、今後の卒研ゼミやその他の卒研関連の時間割を決めた。

卒研ゼミをいったん終わらせた後、Mくんに統計関連の書籍を紹介した。

●授業実施(演習2補習)
・演習2補習 実施
昨日の1限目に続き、5限目に補習を行った。やはりTくんは欠席であったが、他の2名はちゃんと出席した。基本的には引き続き教科書に沿って実習を取り組ませた。

●学生への修学指導・その2
5限目の終了時刻の前後に、出席者2名に個別に面談を行い、修学について指導した。
面談内容の概略をK'sLifeに所見として入力した。

●地区修学懇談会の後処理
福岡の修学懇談会について、他の先生方から引き継いだ面談票2枚に記入して、ScanSnapでPDF化したのち、紙のほうは事務室に提出した。

●時間割の更新
卒研ゼミの時間割が決まり、これで今学期の自分の週間予定が確定したので、Webサイトおよび研究室の扉の週間予定表をそれぞれ更新した。

●進路指導Webサイトの更新
学内合同企業説明会の日程をWebサイトに掲載した。

●授業準備(gw)
・gw 準備
昨年度の第3回スライド資料を改訂して今年度のものとした。
Webサイトに掲載した。

2013年10月1日火曜日

2013/09/30(月) 授業実施(演習2補習, 基礎2, PB演習)

●授業実施(演習2補習, 基礎2, PB演習)
・演習2補習 実施
Tくん、Hくん、Kくんの3名にはPB演習に参加させず別途補習を行うことになった。1限目はその第1回であった。昨夜電話があった通り早速Tくんは欠席したが、Kくんはちゃんと出席し、Hくんも少し遅れて出席した。ただし、Kくんは教科書を買い損ねたとのことなので、さしあたってこちらの持っているものを使わせた。
使用する教科書の第1章から第3章までについて軽く話し、Eclipseのプロジェクトの作成とPHPスクリプトの動作確認を行ったあとは、それぞれ自分のペースで第3章に取り組ませた。HTMLの基本的なところであるが、KくんはA要素のあたりで引っかかっていた。授業の最後に、自宅で取り組むよう指示した上で、教科書はそのまま貸した。

・基礎2 実施
3限目は、ビデオ作品制作の流れを説明し、チーム分けを発表し、演習室内の設備を紹介したのち、各チームで制作計画を立てるよう指示した。また、学生の作業と並行して、個別面談を行った。30分間で11名と面談するのは大変だったが、最後の面談の終了とチャイムがなるのはほぼ同時であった。チャイムが鳴ったあとに計画書の提出について指示したのはこちらの段取りが悪かったが、それでも5チームのうち4チームがちゃんと提出した。

・PB演習 実施
4限目・5限目はある班の上司役として参加した。学生の様子を見ながらときどき軽く介入した。
終了後はスタッフミーティングに出席し、担当した班の様子を報告した。

●地区修学懇談会の後処理
学生1名について、基礎教育センターに行くことを奨めるという話があったので、基礎教育センターに電話を入れて面談結果の引き継ぎの手順について話した。これを踏まえ、面談票1枚に追記した。
全ての面談票のコピーをとり、原本を事務室に提出し、コピーは引き継ぎ先の先生方に渡した。

●書類処理
自著のWebアプリケーションの本は、もう出版にこぎつけることはないと思う。3年次の演習では市販の教科書を使う目処がついたことでもあるので、自著のほうの紙コピーは処分することにして廃棄箱に入れた。
2年前のltおよびltpの手持ち資料ももう不要なので、ホッチキスの針を除去して(これが結構面倒であった)廃棄箱に入れた。
その他、机の周りに散らばっていた書類や、地区修学懇談会関連の書類や領収書は、それぞれファイルに綴じたり廃棄箱に入れたりした。机の周りだけであるが、かなりすっきりした。