2015年11月3日火曜日

2015/11/02(月) 進路指導Webサイトの改訂

●進路指導Webサイトの改訂
続き。スタイルの調整やHTMLファイルおよびPHPスクリプトの変更を行った。
Internet Explorerの互換表示設定(つまり旧バージョン相当)はメディアクエリやdisplay: tableを十分にサポートしていないため、求人資料や行事日程の表をうまく表示することができないという問題があった。これについては結局、IE旧版の専用のCSSファイルを作り、なおかつJavaScriptでバージョン判別を行ってCSSファイルを切り替えるという解決方法を採用した。
var match = /MSIE\s*(\d+\.?\d*)/.exec(navigator.appVersion);
if(match != null && match.length == 2 && match[1] < 9){
  document.writeln('<link rel="stylesheet" type="text/css" href="IE用.css">');
}else{
  document.writeln('<link rel="stylesheet" type="text/css" href="その他用.css">');
}
一通り仕上げたのち、自分のThinkPad Tablet 2でいじってみて、タッチしづらいメニュー項目を少し大きめに表示するなどの調整を行った。これで完成したはずである。

Viewport Resizerと同様の機能がFirefoxの「開発ツール」メニューの中にもともとあることに気付いた。知らなかった。しかしViewport Resizerのほうが使いやすい。

●進路指導Webサイトの更新
B4, M2向けとB3, M1向けの告知をそれぞれ作り、メールで流した。

夕方にA先生から求人資料3点がメールで流れてきたので掲載した。

●卒業研究の指導
Muさんがゼミナール室に来ていたので指導した。うまく動くSELECT文が書けないということであったので、最初はこの問題について検討していた。しかしそのうち、データベースのテーブル設計がそもそも適切ではないということが判ったので、これを見直すというちょっと大仰な話になってしまった。
まず、Muさんに現在あるテーブル設計をExcelで書き出してもらった。次に、これをほのかに参考にしながら私が改訂案を作った。また、実際にこれらのテーブルを作り、ダミーデータをいくつか挿入した上で、SELECT文を書いてクエリをかけてみせた。
すでにMuさんは現行のテーブル設計に合わせてPHPスクリプトを書いてしまっているので、私の改訂案をそのまま使うということになると大変であろう。Muさんには検討して案の一部分を取り入れるなり独自にテーブルを手直しするよう指導した。しかし、あとで見ると私のテーブルを使うPHPのコードを書いていたので、改訂案のほうに乗り換えるのかもしれない。

●計算機環境の整備
★ノートPC hail の再導入
Windows 8.1 Enterpriseを載せて使っているノートPC hail がどうも不調である。EclipseやTeraPadへのドラッグ&ドロップができなくなったので、何度も sfc /scannow をかけたが、もう改善の兆しはない。最近ではLogicoolのWebカメラがうまく動かないという問題もあった。そこで、この際OSから導入しなおすことにした。

まずMicrosoft Office 2013とNorton 360をアンインストールした。次に外付けDVDドライブからWindows 7をインストールしようとしたが、「DVDドライブのデバイスドライバがない」という表示が出て、その画面から先には進められなかった。DVDドライブを変えても同じであった。
仕方がないのでDVDではなくUSBメモリからのインストールを試みることにした。Windows 7のISOイメージをUNetbootinで4.0 GBのUSBメモリに書き込んだ。今日はここまで、未完了

●その他
今日も模擬店巡りをした。ふだん昼食はあまり摂らないのに、今日は主に炭水化物で満腹になった。

2015/11/01(日) 進路指導Webサイトの改訂

午後からオフィスに。
学園祭期間中である。本日から3日間はキャンパス内は模擬店やイベントの活気があふれるであろう。


●授業改善報告書
学部と研究科それぞれの授業改善報告書を作成し、メール添付で学部事務室に提出した。

●計算機環境の整備
学部のDNSサーバにログインし、使わなくなったupboundの名前を削除した。
機器管理用のExcelファイルを更新した。

●学生への修学指導(記録整理)
続き未完了

●進路指導Webサイトの改訂
進路指導Webサイトのデザイン面での改訂を行った。
まず話を整理すると、このサイトに対しては次のようなことを行っている。

1) 求人資料や行事日程の掲載。日頃の業務として行っている。
2) 主に卒業生の消息情報を蓄積するための新サイトの開発。卒業研究としてYaくんに取り組んでもらっているほか、私自身もかなりの労力を割いている。
3) 2)のサイトにインポートすることを想定したデータの収集。これまでに2015年3月卒業生の協力可否を含むデータ収集追跡調査による状況把握を行った。
4) スマートフォン向けアプリ開発。Ta先生のところで行っており、私はサイトのデータをXML形式で提供するためのPHPスクリプトを書いた。

1)と4)が既存のWebサイトに関する活動であり、2)と3)が新規開発に関する活動である。
今回の行ったことは既存のWebサイトに関する活動である。上と同じ形式で書くと次のようになる。

5) サイトのデザイン改訂。table要素によるレイアウトをやめてCSSによるRWD的なレイアウトに移行し、併せてページの構成や機能を整理した。

学部Webサーバに置いている自分の学外向けWebサイトを改訂したときのスタイルが流用できるので楽かと思ったが、まったくそのままではうまくいかないことが判った。
まず、資料や日程の表の中身はdl要素で記述し、メディアクエリを使って画面の改造度に応じて箇条書き形式ないし表形式(display: table)に切り替えるようにCSSでスタイルを書くことにしたが、きれいに表示できる箇条書きをデザインするのは意外に面倒であった。
また、自分の学外向けWebサイトから持ってきたスタイルそのままでは、表形式のときにページの横幅が全く足りないので、スタイルのあちこちのパラメータを変更しなくてはならなかった。これをやっているうちに、すでに作っておいたマストヘッド画像を手直ししたり、あたらしくボタン画像を作ったりという作業にまで手を出す羽目になった。ただし、これがきっかけでページ全体を見直して不要な機能を削除したり項目の並び順を改善したりしたことは良かった。
さらに、互換表示設定が有効になっているInternet Explorerに対応するのも厄介である。
未完了。

●その他
軽く模擬店巡りをした。

2015年11月1日日曜日

2015/10/31(土) 雑事

体調がすぐれず昼過ぎまで自宅で休んでいた。16時頃からオフィスに。


●卒業研究の指導
C3POについて、Maくんの実装作業が元の設計と合っていないことが気になっている。設計を確認しようとしたところ、Googleドライブの中はどれが最新版なのか判りづらい状況になっていた。Maくんがゼミナール室にいたので、ドキュメントを保存するフォルダの構成やファイル名を整理すること、実装中のシステムは次の合同ゼミまでにサーバ dusk に置くこと、以前に作ったモックアップは捨てないようにすることを指示した。
Maくんから dusk のMySQLデータベースの使い方について質問された。確認したところ dusk のMySQL(というかMariaDB)にはまだMaくんのアカウントが無かったので、作成して本人に伝えた。

●計算機環境の整備
★Windows Server 2003からの移行
今月は仮想サーバ daybreak (Windows Server 2003 R2)から midnight (Windows Server 2008 R2)や dawn (CentOS 7)に処理や役割を移行する作業を行った。移行先の各サーバは概ねうまく動いているようであるので、いよいよ daybreak を停止する作業を行った。まずVMware vSphere Clientから daybreak をシャットダウンし、次にVMware vCenter Converterでバックアップをとった。ついでに daybreak2 (バックアップ済み)と twilight (用済み)は sunlight (VMware vSphere Hypervisor)のディスクから削除した。これで移行に関連する残作業は全て消えた。

●PB演習 システム保守
受講者向けに公開しているサンプルコードにはMySQLデータベースのユーザIDやパスワードが含まれているのでBASIC認証をかけている。しかしこれは使いづらいのではないかと気になっていた。ソースコードを表示するPHPスクリプトで、ユーザIDやパスワードなど公開が望ましくない文字列は置換する処理を行えば良いことに気づいたので、このPHPスクリプトに変更を加えた。このPHPスクリプトの動作を確認したのち、BASIC認証を外した。

●学生への修学指導(記録整理)
続き。K'sLifeへの所見の入力が必要な分は整理がついた。それ以外の記録は未完了

2015/10/30(金) 卒研ゼミ

●他学部アンケート協力
昨日3年次生から話に聴いていた、他学部の学生のアンケート調査について、当の学生らが午前中に訪ねてきたので対応した。私の担当科目で受講者を対象にアンケートをとりたいということであった。協力そのものに対しては承知し、木曜5限目の始め頃が良いであろうこと、具体的な日時が決まったら事前に連絡を欲しいことを回答した。

●進路指導Webサイトの更新
昨日A先生からメールで流れてきた資料2点を掲載した。

●学生への修学指導
3年次生との面談を行った。昼休みに予定通り2名と面談した。これで全員との面談が完了した。

●卒研ゼミ
3限目に進捗報告会を実施した。全員出席。
Muさんの進捗報告を聴いてコメントした。ちゃんと写真を撮ってきていたことは良かったが、店内全体をフレームに収めるのはちょっと難しいようである。

●卒業研究の指導
Naくんと面談した。詳細略。

●図書館
HTML5、画像のエッジ検出、アスペルガーなど調べたい事項や押さえたい書籍がいろいろあったので、夕方から図書館に行って調べた。6, 7冊を借りてオフィスに戻った。さて期限までに用が済むであろうか。

●学生への修学指導(記録整理)
録画ばかり溜まって、記録としては整理がついていない。これを整理する作業を行った。未完了

2015年10月30日金曜日

2015/10/29(木) da2 授業実施

●電子錠登録・登録抹消
昨日作った登録更新データを処理した。

●進路指導Webサイトの更新
昨日の学部の会議で配布された資料に今後の学生支援行事の日程が掲載されていたので、これらの日程をWebサイトに掲載した。

夜に、いよいよこのサイトについてもレスポンシブWebデザインぽくすることを検討した。まず各ページの先頭に置くためのマストヘッド画像を作ってみた。デザインセンスを云々されるとつらいが、実用上はこれで十分と思えるものを作った。

●卒業研究の指導
昨日に続きKoくんとまとめの方針について話した。さしあたりPowerPointおよびプレゼンテーションソフトウェアについてのみまとめるということであった。

Muさんの進捗状況について少し話し、新しく追加した機能についてそれで十分であるかどうかを検討するよう指導した。

●学生への修学指導
3年次生との面談を行った。昼休みに3名、3限目に2名とそれぞれ面談した。残りは2名になった。

出席調査にひっかかった2年次生2名に、da2の合間に簡単な指導を行った。

●da2 授業実施
4限目・5限目に第7回を実施した。
4限目の最初に小テストを実施したのち、補足スライド資料と3クラス共通のスライド資料に沿って講義を行った。今回のテーマは二分探索木とヒープであった。補足スライド資料のほうにかなりの時間を割いたこともあり、4限目の時間をほとんど使い切った。

5限目にプログラミング演習を指導した。4限目にあれこれとヒントを出したので円滑に進行するかと思ったが、そうでもなく最後の問題でつまづく学生が多かった。この最後の問題については、黒板に書いたヒントとは別に演習素材のJavaソースコードにもともと入れ込んでいたヒントがあり、この二つのヒントが若干異なる方針のものであって整合していなかったので、受講者が混乱したようであった。急きょ黒板のヒントをテキストエディタで清書してスクリーンに投影し、こちらを使うほうが演習素材のヒントを使うより簡単であること、両者は整合しないことを告知した。最終的にはほとんどの受講者が5限目終了時刻より前に退室した。全員が必答問題の解答を終えたのは5限目終了後の休み時間あたりであり、他のクラスよりは遅かったようであるが、それでも十分早かったと思う。6限目には上級問題に挑戦した1名が10分間ほど居残った程度で、すぐに撤収することができた。

履修登録でクラスを間違えていたのに未だ修正していなかった受講者が1名いた。この受講者が持ってきた登録変更の書類に押印した。

●da2 授業処理
小テスト受験状況および演習問題解答状況に基づいてK'sLifeの出席登録データを修正した。
得点を集計し、その得点データを評価用Excelファイルに入力した。成績確認システムにも掲載した。
小テスト正解PDFファイルを授業用Webページに掲載した。

今回の補足スライド資料と演習素材のJavaソースコードについて、授業中に改善すべき点があることに気付いたので、次年度以降に備えてその改訂を行った。

●その他
本日3年次生との面談を行った際に、そのうち1名を介して、他学部の学生からアンケート調査への協力について依頼があり、これを引き受けた。夜に依頼者本人からメールで連絡があり、明日会って話すことになった。

2015年10月29日木曜日

2015/10/28(水) C3PO合同ゼミ、gw 授業実施、卒研ゼミ、学部の会議

●C3PO合同ゼミ
1限目にS研との合同ゼミを行った。NaさんとMaくんからの報告を聴いてあれこれコメントした。
今回Naさんからはシステムの実装状況に加えて中間発表会の準備状況についても報告してもらった。S研内で指導するべきことにまで出しゃばってしまうような気がしながらも、ついついスライドの作り方や説明の仕方についてもあれこれとコメントした。
一方のMaくんに対しては、システムの実装についての指導にかなりの時間を割いたために残り時間が少なくなってしまったこともあり、中間発表会の彼の発表をもう一度この場で繰り返させることはしなかった。

●gw 授業実施
2限目に第6回を実施した。Javaによるネットワークプログラミングおよびマルチスレッドプログラミングのそれぞれについて初歩的なところを説明した。また、実際にプログラムを書いて動かす演習を指導した。受講者3名のうち1名は開発環境が用意できていなかったので授業についてこられなかった。これは受講者のせいというより、事前に準備するべき旨を指示しておかなかった私の責任であろう。
次回には中間テストを実施する。

●学生への修学指導
3年次生との面談を昼休みに行った。今回の2名のうち1名との面談は予定の15分間を大きく超えてしまったが、いろいろと話せたことは良かったようである。

●卒研ゼミ
3限目に進捗報告会を実施した。出席7名、欠席1名(Naくん)。
Kaくんから進捗報告があった。実装がある程度進んでいる一方で、まだ考えを練らなくてはならないところもあった。他の卒研生から有益なコメントがあったことでもあるので、ぜひ面白いシステムに仕上げてもらいたい。
その後、私から評価について説明した。
また、学園祭期間における学部棟への入館について連絡した。

●学部の会議
14:40からの会議に出席した。また仕事が増えた。

●卒業研究の指導
Isくんと面談した。詳細略。

会議後にKoくんのこれまでの調査結果をどうまとめるかについて話した。18時頃になると彼が帰りたい様子を見せ始めたのでそこで打ち切った。明日またをすることになりそうである。

●da2 授業準備
明日の第7回の準備作業を行った。昨年度の補足スライド資料を大幅に改訂した。そのPDF版を作り、3クラス共通スライド資料のPDF版や演習素材と一緒に授業用Webページに掲載した。スライド資料のPDF版のハードコピーも作った。また、スタッフ用として資料全体を所定の場所に置いた。

●電子錠登録・登録抹消
昨日教務課から学生証の再発行2件に関する連絡を受け取ったので、登録更新のためのデータを作った。未処理

●進路指導Webサイトの更新
求人資料1点を掲載した。

●その他
会議資料をScanSnapでPDF化した。

学園祭期間の学部棟の入室可・不可について研究室内Wikiに掲載した。

2015/10/27(火) 情報教育講習会の反省会、卒研ゼミの準備

昨夜疲れてしまって、大学に出てきたのは14時頃であった。


●学生への修学指導
3年次生との面談を昼休みに予定していたことをすっかり忘れていた。該当者2名にメールで謝罪と10/29(木)3限目に再設定する旨を連絡した。この2名のうちの1名と、昨日来室しなかった1名は、幸いにも5限目終了時に教室を訪ねて直接話すことができたので、10/29(木)3限目に面談することを確認することができた。

●情報教育講習会の反省会
8/24(月)に実施した講習会の反省会に出席した。会議室を間違えて、5分間ほど遅刻してしまった。申し訳ないことをした。1時間ほどかけて、次年度の実施に向けてあれこれと話した。結局次年度も学部のまとめ役を引き受けることになった。CNCの委員もやっているので逃げられない。

●CSC運営委員のサポート
4年次生による就職体験報告会の実施についてA先生からメールで相談されたので、検討して返信した。

●進路指導Webサイトの更新
資料をWebサイトに掲載した。

●卒研ゼミ 準備
卒業研究におけるシステムの評価の仕方について、すでにWikiにはページを一つ作ったが、今度はスライド資料を作った。過去の資料やgwの資料から適当なものを寄せ集める程度の作業で済むかと思っていたが、結局それなりの改訂作業を行った。

●gw 授業準備
明日の授業に備えてスライド資料や演習素材の準備を行った。こちらはほとんど昨年度のものをそのまま流用するだけで済ませた。

●その他
机に積もり始めた書類を少し片付けた。