SQLとPHP
SQLとPHPのプログラムの練習。
SQLの基礎
簡単にSQLの文法を勉強したあと、自分で簡単なデータベースを作り検索してみる。 Windowsのエディタで、SQLの命令を入力し、 ブラウザの実験環境のSQLの入力フォームの所にコピー&ペーストで実験する。
PHPでデータベースを読みだす
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" id="sixapart-standard"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <body> <h1>SQLの実験</h1> <form method="GET" action="sample.php"> <input type="text" name="A" /> <input type="submit" value="QUERY" /> </form> <?php // SQLのデータベースファイル $DBFILE = "説明で聞いたファイルの場所を記載/名前.db" ; // フォームの値をもらう $a = $_REQUEST[ "A" ] ; // データベースを開く $db = new SQLite3( "$DBFILE" ) ; // 実行したいSQL $sql = "select * from S where 業者番号='$a' ;" ; // SQL実行 if ( ($query = $db->query( $sql )) !== FALSE ) { // SQL実行に成功 print "<pre>" ; print '$a'." = $a\n" ; // 1件づつ全部読み込み while( ($res=$query->fetchArray(SQLITE3_ASSOC)) !== FALSE ) { // 1行分のデータの配列の全要素の繰り返し // $res[0],$res[1],... foreach( $res as $key => $value ) { print "$key=$value " ; } print "\n" ; } print "</pre>" ; } ?> </body> </html>
アイデアをまとめる方法
4EIの創造工学演習で、今日はアイデア出し。 といっても、発散しがちなアイデアを形にするのは難しい。 一般的な手法を以下にまとめる。
一般的には、アイデアを発散させ、その後一旦アイデアを評価して絞込む。 そしてそのアイデアをより良いものに変えていく。 参考 SlideShareより
KJ法
KJ法: テーマに関するアイデアをカードに書き出し、ある程度出揃ったら似たアイデアを集めてタイトルをつける。 さらに似たものを集めてタイトルをつけ、アイデアをまとめていく。

マインドマップ
マインドマップとは、 最初に掲げたテーマを中心に、発想したキーワードを周囲に書き並べる。さらに、その発想キーワードの周りにさらなる発想、問題点、利点などを キーワード的に書き並べ、ある程度発散してきたら、関連するものを結びつけていく。

マインドマップは、専用のエディタなどもあるので、そういうツールを使うのもあり。
新歓学科紹介
今日の学科紹介での風景です。 全力で自撮りさせて頂きます。
プログラミング応用・ガイダンス
初回の授業ということで、シラバスを配り、今年の授業の進め方を説明。 基本はC言語で行い、(1)C言語の基本、(2)ファイルと入出力、(3)構造体 の説明を行う。
今年の3年生は、JavaScript でプログラミング基礎を行っているので、 C言語に慣れてもらう必要がある。特に型(Type)の概念ができていないと 思われるので、注意が必要と思われる。
プログラム言語の歴史
まずは、JavaScript を習ってきたのに、C言語をするのかを分かって もらうために、プログラム言語の歴史の説明を交えて、 構造化プログラミングの説明。
機械語 計算方法や番地がそのまま数値... アセンブリ言語 機械語は人間に解らないので書きやすく。 FORTRAN 科学技術計算向け言語 COBOL 商用計算向け言語(データの構造化[構造体]) ALGOL 命令の構造化 + データ構造化 while( ) { C言語の命令の構造化 } BCPL,B言語 C言語の前身 C言語 unixを開発するために作られた SIMULA シミュレーション用言語(オブジェクト指向の前身) C++ C言語にオブジェクト指向を取りれ Java Internetでのプログラム用 C# Microsoftの対Java戦略 D BCPL,B,C,C++,今ココ JavaScript ブラウザで動くように
前述の高級言語を動かす場合、コンパイラ方式とインタプリタ方式がある。 コンパイラ方式は、命令を最初にすべて機械語に直す。 インタプリタ方式は、高級言語の意味に合わせて動く言語。 通常は、コンパイラ方式の方が高速。
C言語の導入
#include <stdio.h> int main() { printf( "Hello World\n" ) ; return 0 ; }
と説明をしようと思ったけど、記号の読み方とか読み間違いを防ぐため
# ナンバーサイン(正しくはシャープではない) : コロン ; セミコロン @ アット ^ ハット * アスタリスク
あと、私の板書を読み間違えられても困るので、紛らわしい文字の 話をしておく。
ケーブル抜けトラブル
職場のサーバが止まっている。 今日は、光ファイバの工事があったので、その影響で一時的ですぐに復帰するだろうと 思っていたけど、夜になっても復帰しないので、サーバ室に出向いてチェック。
情報処理センターの人に連絡入れてたら、 「作業の中でケーブルが抜けたかな…」って可能性を聞いていたので、 サーバ室で確認したら、なんか抜けかかっているケーブルが1本。 どうもEtherケーブルの爪が緩んでいて、半分抜けていた。 今日は、休出だし、暫定対処で、爪の下にちょっとした詰め物して、抜けないようにしておいた。
1lIO0の違い
自宅で使ってるWebサービスでパスワードやIDが送られてきたけど、 OneなのかElなのかIなのかさっぱり区別ができないフォントで 書いてあった。
改めてみると、やっぱりConsolasが一番。

でも、一般の人だと、ゼロに斜線が入っていると8(eight)に見えるとかいうトラブルがでるのかな?
たぶん、家に送られてきた書類は、MS明朝。1(one)とl(el)、並べたら区別できるけど、 単独じゃ区別できないって。
授業アンケート結果
データベース(5EI)
選択科目ではあるが、授業の予習復習の点以外では、よい・やや良いの評価で悪い評価がなく、ポイントでも82.9と高い評価となった。 目標達成のポイントは低いものの、実践的な内容からデータベースの設計まで予定通りの授業ができたと思う。
情報構造論(4EI)
途中から担任などで話す機会が増えたことから、良いの評価が高くポイントも86.7となった。 特に、熱心さの欄では、93.5ポイントと極めて高い評価が得られたのが、励みになると思った。
プログラミング応用(3EI)
3年は例年授業アンケートで最も辛口のポイントとなるのが通例であり、その中で80.1ポイントの評価が得られたことは良かった。 ここでも「熱心さ」のポイントが高く評価してもらえたのは、励みになる。
卒研発表の感想(卒論の構成)
今日は卒業研究の発表会。
最後に講評をするんですが、以下に私が話した内容を改めて記載します。
論文の書き方
卒研発表会では、教員は合否判定にポイントをつけていますが、 参加している5年と4年の方にも、ポイントをつけてもらっています。 この結果は、卒業式後の謝恩会にてベストプレゼン賞として、 表彰しています。
この結果は、担任の先生がまとめていますが、教員の評価ポイントと 学生さんの評価ポイントを比べると、 ポイントレースのトップ集団はほぼ同じです。 でも、ポイントレースの第2グループには、教員と学生の評価で、 おおきく値が違う人がいます。
卒研は、様々な成果でできています。
- 公開されている既成研究の成果
- 昨年までの卒業研究の成果
- この発表者の成果
発表の中には、 (1),(2),(3)の違いをうやむやだったり、 話の順番がまざっていて、解っている先生によっては 「学生さんが見ると評価が高かったかもしれないけど、 本人の成果はなんだったの?」と、イライラしている場合もあります。
当然、うまい発表の人は、既成研究の成果や過去の卒研の成果を交えながら、 その人の成果がわかりやすくまとめられていたりすると「さすがHくん!」 って思っています。
この辺は、卒論の書き方にも関係します。 論文は、1章で総括を記載し、2章に(1),(2)の既知の技術についてまとめ、 3章に本人の成果(3)をまとめます。そして4章でその内容を考察し、 5章でまとめ…です。 卒研の発表の前には、他の卒研室の学生さんの卒論の査読をしますが、 この辺が曖昧な論文も見受けられます。
イライラした人の論文は、正しい論文のまとめ方に沿って書き直すと、 3章と4章が薄っぺらいものだったりします。 ということで、今後論文やレポートをまとめる際には、 自分の成果を十分にだした上で、 章立てで記載する内容には注意をしてほしいと思います。