モダン掲示板作成中

自分がストーカーしている人が↓の動画をうpしていました。

まだまだ実用性がありませんが中々面白い試みです。

ちなみにこういう学問が「エージェント工学」という名であります。エージェント指向プログラミングなどの考え方も面白いですよ!

今日は家族用PCの組み立てをしたり、掲示板作成したりしていました。

Mojolicious::LiteのViewをText::Xslateにして開発していたんだけど、テキストエリアのユーザーの入力の改行を<br>にして表示しようと思ったら、Text::Xslateが自動的にHTMLエスケープしてしまうのでかなり悩んだ。

自動HTMLエスケープを切る方法もあるけど、なんとかならんかな?と思って、「自前でHTMLエスケープするしかないんか」とTwitterで叫んだらText::Xslateの作者さんからメッセージが来て、自前でやるしかないとのこと。

テキストエリアの改行を<br>に変換しない場合、HTMLのコード内に改行が入るのでユーザーの入力をpre要素に包含することで改行を反映させました。

Mojolicious::Liteの仕様を勉強しつつSQLiteの仕様を勉強しつつXslateの仕様を勉強しつつDBIモジュールの使い方を勉強しつつでかなりハード。

Mojolicious::Liteで掲示板作成に着手しました

超簡単な仕様↓
DB:SQLite
イカ娘:Acme::Ikamusume
フレームワーク:Mojolicious::Lite

とりあえずここまで出来ました↓

#!/usr/bin/perl

use utf8;
use Acme::Ikamusume;
use Mojolicious::Lite;

get '/' => sub {
    my $self = shift;

    $self->render_text( Acme::Ikamusume->geso("こんにちは、世界。") );
} => 'index';

app->start;

アウトプット↓

こんにちは、世界でゲソ。

DBもフレームワークもCGIで使うのは初めてなので学ぶことがいっぱいです。モダンモジュール使いまくりたいです。

PerlにはAcme::というジョークモジュールの名前空間があって、そこにIkamusumeというイカ娘(自分はアニメは数話ぐらいしか見てないけど)の口癖で出力するモジュールがあります。

こいつを掲示板で実用的に使おうと考え中です。

「パール力」(バールではないぞ!?)

「入門vi 第6版」の終盤に「viリファレンスTシャツ」というのがあるという情報が載っていました。他にもないんかな?と検索した結果がこれだよ↓

(自分で作った顔隠すツールが初めて役に立った瞬間 隠す意味あるのか知らんけど)

PERL_POWER

「PERL」に「POWER」って「Perl」好きな「pawa」さんのためにデザインしたTシャツじゃないのか!?と思った。これは買わずにはいられない!!

このモデルの人、ファイアーエムブレムの最初から仲間にいる、ステータス高いけど成長率低いオッサンキャラみたいだけど、こういうオッサンキャラ大好きだぜ?

今日はVimを集中調教しました。「neoなんとか.vim」とか「unite.vim」とかは言うまでもなく便利ですが、ref.vimも地味に便利でした。

テキストベースのWebブラウザをインストールするとVim内で英単語の意味を調べることができます。(perldocはWebブラウザをインストールしなくても見れました)↓

vim_alc

変数の名前考えるのに調べることが少なくないので便利ですじゃ。

Vimの調教はとりあえず終わったので、明日からPerlベストプラクティスの続き・・と行きたいところですが、卒研のテーマ案をもうちょっと考えたい。

代替テーマ案は正直微妙なんですよね。できたらできたでまあまあ面白そうだけど、俺得じゃないのが好かん。

画像処理じゃなくても良いとのこと(といっても教授パワーが得られないのは必至ですが)なので自然言語処理も視野に入れてもうちょっと探ってみたい。

オレはゾンビですか?

いいえ、病人です。

今日は卒研の代替テーマを考えて新年会行って電車内でゾンビ化してました。どうやら他の人より酔うのが遅いみたいで、いつも電車内でゾンビ化します。今日はもうちょっとで吐きかけたので途中下車して小便して涼んでから帰って難を逃れました。

実は、新年会行く前に本屋でAR本(いつの間にか新しい本がいろいろと出てたので)を1時間ほど同じ態勢で立ち読みしていました。そろそろ本屋出るかと思ってカバンを取ろうとした瞬間、腰にふくらはぎをつったような痛みがぁぁ。(軽いぎっくり腰っぽい)

くにおくん風にいうと「どっくーんときたよー!」です。あまりの痛さにフルヘッヘッヘ。

なんとか歩けるぐらいだったので新年会は行けました。(春休み中 && 草野球でない で良かった) 新年会では、上がり症なのに加えて、こう言ったら傷つくかなとか、こう言い返されたらどうしようとか考え込んでしまうタイプで、やはりいまいち雑談できませんでした。

ちなみに本屋で読んだAR本には大したことは書かれたなかった。論文読んだほうが面白いことに気づきました。

ところで、論文読んでると、「Pachube」というのを見つけました。どうやらユーザーがセンサーの情報を送信したり、ユーザーが他のユーザーのセンサーの情報を取得できるサービスみたい。

ど、どうせCPANに「Pachube」のモジュールあるんでしょ!?と思ったらやはりありました。
Pachubeモジュール

面白いセンサーがあればインストールして使ってみたいけど、まだ微妙な感じかな。

明日(今日)は卒研の代替テーマをPDFにしてボスに送ります。卒研のテーマ発表で発表したテーマとはかなり違うテーマになっちゃった・・・。テーマ発表で発表したテーマは研究じゃなくて開発なので、これは趣味の時間に回して開発します。

SRM 496

今日はTopCoder(SRM 496)の日でした。

初めての参加以降、開催日時が大学の講義中だったり真夜中だったりで中々参加できず、今回でやっと2回目の参加です。

250ポイントのアナグラムの問題は、vector内のstringをソートしたあとに、vectorをソートしてユニークしてサイズを返すだけで正解できました。

500ポイントの塗装の問題は青のカウントは上手く行ったっぽいけど、他の色まで手が回りませんでした。

というわけで1問正解でした。

まだまだですな・・・。アルゴリズムは3月ごろにまとめて勉強する予定です。

卒研も既に始めています。研究にいりそうな本2冊をAmazonのマーケットプレイスで買っておいたのでそれを読んで卒研用のノートにまとめています。今考えている研究テーマは2つの研究領域が組み合わさっているので2倍キツいです。でも、どっちの研究領域も面白いので面白さ2倍なのですよ!はぅ!

オレたちの春休みはこれからだ!

今日は第160回TOEICでした。

「証明写真をつくろう!」で作った証明写真の画像ファイルをUSBメモリに入れて、試験当日にセブンイレブンで30円プリントする余裕っぷり。特別TOEICの勉強してないので緊張も糞もありませんでした。

リーディングに関しては思ったよりかはできたような気がします。(気がするだけで実際はどうか分かりませんが・・・) 大学の英語コミュニケーションのテストがTOEICのリーディングで、それで激しく時間配分ミスったけど、今回は割と上手く行ったほうで時間なくての塗りつぶしは12問程度でした。

PART5,PART6で25分もかかったけど、やっぱりPART5,PART6は20分で片付けないとキツいですね。考え込んだら負けやで。

帰宅後は大学のレポートを全て終わらせたので、本格的に春休みです。とりあえず明日ゆっくり計画練ります。

大学のテストの次はTOEIC

今日は「C++」のテストがありました。問題はサービス問題だったけど、1問「return (Pstack – StackTop);」と書くべきところを「return (Pstack – StackTop) / sizeof(int);」と書いてしまったのが痛かった。

前者で何でちゃんと答えが出るのか解せぬ。

日曜日(あさって)はTOEICです。

1回目はL:280 R:295 T:575
2回目はL:245(-35) R:310(+15) T:555
でした。

正直リスニングは何すれば点が上がるのか分からん。何も対策してないので、また下がりそうな悪寒。

情報処理技術者試験のときみたいに1,2ケ月ぐらい毎日12時間勉強すれば上がると思うけど、TOEICだけにそんなに時間割くのはつらい。

3月の試験にも申し込み済みなので、あさってのはそれの練習と思ってやりますわ。

あさってのTOEICが終われば、Vim・Perl・卒研関連の読書・アルゴリズムなどします。