月: 2010年10月

  • ウェブで学ぶ ――オープンエデュケーションと知の革命 (ちくま新書)

    ウェブで学ぶ ――オープンエデュケーションと知の革命 (ちくま新書)ウェブで学ぶ ――オープンエデュケーションと知の革命 (ちくま新書)
    梅田望夫 飯吉透

    筑摩書房 2010-09-08
    売り上げランキング : 606
    おすすめ平均

    Amazonで詳しく見る
    by G-Tools

    ウェブを使って如何に学ぶかということと、現在のウェブでどのような学びの場があるのかがまとめられている。前半は、作者の得意分野で書かれているが後半は、対談形式になっているのでテンポよく読める。対談形式のためか、いろいろな話が出ており、幅広く知ることができる。

    オープンエデュケーション、つまりウェブ上やiTunesUなどで展開されているフリーの教育コンテンツや大学教育の現状を知ることができる。ここで重要なのは、コンテンツがただウェブ上にあるだけでなく、如何にしてコミュニケーションを行っていくかどうかというところ。本来は、学校という場があり、場の作用というものもあった。オープンエデュケーションの場合、物理的な場がないが故のチューターやフォロー制度があるようだ。自分の実感としてもあるが、ウェブ上の教育コンテンツの場合、進め方ややる気も自分次第で物理的な拘束がないのでだらけてしまう。調べものなどの動機があるときは自分の意思が強いのでよいが、オンライン上の大学などの場合は長期間モチベーションを保たないとダメである。オープンエデュケーションは、いろいろと難しいと思っていたが今はいろいろな取り組みがあるとのこと。ウェブ上で、共同で教科書を作っていくプロジェクトなどもあり、大分イメージも変わった。だが、最近は日本でこの手の話を聞かないのが気になる。それとも、大学から遠ざかっているので知らないだけなのだろうか。本の中では、主に欧米の話がメインになっているので日本の実状はわからない。欧米がどのような取り組みをしているのかも、さわりの部分がわかるのでよい。読みやすいので、オープンエデュケーションに対する入門に最適だろう。

  • tweetnestのアーカイブを日本語(2byte文字)対応させる

    tweetnestでつぶやきをアーカイブしていたのだが、長いつぶやきのアーカイブが途中で切れていた。いろいろと調べてみると、ある一定の文字数を超えると、途中できれたり化けたりしていた。

    原因を探ってみると、tweetnestでつぶやきを格納しているDBの絡むがvarchar(255)で設定されていた。varchar(255)だと、日本語で140文字も格納できない。そのため、途中でデータが切れていたようである。他のカラムの設定を見てみると、text型で設定されているところもあるので、少々アバウトだが、対象のカラムをtext型に変換してみた。変換に使ったSQL文は以下。

    mysql> alter table tn_tweets modify text text not null;
    

    これで拡張は終了。次のつぶやき取得から、日本語で140文字あってもちゃんとアーカイブされる。

    おまけ。
    通しで作業をするとこんな感じ。

    mysql> use tweetnest;
    mysql> desc tn_tweets;
    +--------------+---------------------+------+-----+---------+----------------+
    | Field        | Type                | Null | Key | Default | Extra          |
    +--------------+---------------------+------+-----+---------+----------------+
    | id           | int(10) unsigned    | NO   | PRI | NULL    | auto_increment |
    | userid       | int(10) unsigned    | NO   |     |         |                |
    | tweetid      | bigint(20) unsigned | NO   |     |         |                |
    | type         | tinyint(4)          | NO   |     | 0       |                |
    | time         | int(10) unsigned    | NO   |     |         |                |
    | text         | varchar(255)        | NO   | MUL |         |                |
    | source       | varchar(255)        | NO   |     |         |                |
    | favorite     | tinyint(4)          | NO   |     | 0       |                |
    | extra        | text                | NO   |     |         |                |
    | coordinates  | text                | NO   |     |         |                |
    | geo          | text                | NO   |     |         |                |
    | place        | text                | NO   |     |         |                |
    | contributors | text                | NO   |     |         |                |
    +--------------+---------------------+------+-----+---------+----------------+
    13 rows in set (0.07 sec)
    
    mysql> alter table tn_tweets modify text text not null;
    Query OK, 1287 rows affected (0.28 sec)
    Records: 1287  Duplicates: 0  Warnings: 0
    
    mysql> desc tn_tweets;
    +--------------+---------------------+------+-----+---------+----------------+
    | Field        | Type                | Null | Key | Default | Extra          |
    +--------------+---------------------+------+-----+---------+----------------+
    | id           | int(10) unsigned    | NO   | PRI | NULL    | auto_increment |
    | userid       | int(10) unsigned    | NO   |     |         |                |
    | tweetid      | bigint(20) unsigned | NO   |     |         |                |
    | type         | tinyint(4)          | NO   |     | 0       |                |
    | time         | int(10) unsigned    | NO   |     |         |                |
    | text         | text                | NO   | MUL |         |                |
    | source       | varchar(255)        | NO   |     |         |                |
    | favorite     | tinyint(4)          | NO   |     | 0       |                |
    | extra        | text                | NO   |     |         |                |
    | coordinates  | text                | NO   |     |         |                |
    | geo          | text                | NO   |     |         |                |
    | place        | text                | NO   |     |         |                |
    | contributors | text                | NO   |     |         |                |
    +--------------+---------------------+------+-----+---------+----------------+
    13 rows in set (0.00 sec)
    
    mysql>
    

  • tweetnestをインストールした

    tweetnestはTwitterのつぶやきをアーカイブしたり、発言数のまとめをしてくれるツール。つぶやきのアーカイブとか分析をやってくれるサービスは、いろいろとあるのだが、バックアップ的なものまで外部のサービスに頼るのが何となく嫌だった。フラフラとネットサーフィンしていたら、moongiftにtweetnestの紹介があった。

    PHP + MySQLで動くので、一応動作条件もよい。あまり資料もなかったが、とりあえずダウンロードして設定してみた。簡単に設定できたけど、一応メモ。

    Tweetnest : http://pongsocket.com/tweetnest/

    ダウンロードしたzipファイルを解凍して、サーバにアップロードして、ウェブの領域に配置。tweetnest/inc/config.php のパーミッションを初回の設定のみ、666に設定する。次に、ブラウザで配置したURLにアクセスする。

    http://サーバ名/~ユーザ名/tweetnest/

    config.phpのパーミッションが666に設定されていれば、セットアップ画面に飛ばされる。ここで、以下の情報を入力する。

    • twitterのユーザ名
    • タイムゾーン
    • tweetnestのインストールパス
    • MySQLサーバのアドレス
    • 接続ユーザ
    • パスワード
    • DB名
    • テーブル名のプレフィックス
    • Twitterと連携するための、APIのキーコード
    • tweetnestの管理用パスワード

    この設定でよく解らずにハマったのは、TwitterでAPIのコードを取得することだ。取得ページへのリンクは、セットアップ画面にあるのだが、何をどう登録するのかということ。ここでキーさえ取得できれば、入力して、次へ進めばウェブ側の設定は終了。(この時点で、DB上に必要なテーブルは作成されている。)

    セットアップが終わった画面に、Twitterからつぶやきを取得するためのプログラムのパスがある。それを定期的に実行するために、cronに登録しておく。更新間隔は自分の好みだが、とりあえず、5分で設定してみた。手動で実行するか、cronが実行されるとウェブ画面上に過去のつぶやきが表示されているはずだ。アーカイブするだけなら、本当に簡単に設定できたのでよかった。

  • イツワリノウタヒメ届いた!

    劇場版マクロスF~イツワリノウタヒメ~ Blu-ray Disc(PS3専用ソフト収録)ハイブリッドパック劇場版マクロスF~イツワリノウタヒメ~ Blu-ray Disc(PS3専用ソフト収録)ハイブリッドパック

    バンダイナムコゲームス 2010-10-07
    売り上げランキング : 4

    Amazonで詳しく見る
    by G-Tools

    待ちに待ちすぎて、予約した事を忘れかけていたマクロスF イツワリノウタヒメが届いた。開封して、早速見た!長いね、楽しいけど長い。家だとノンビリとみれるので、それも良い。次を楽しみにして、週末観ることにしよう。

    最初のライブ映像、できがよくてよい。ライブの部分だけ繰り返しみてもいいかも。