LL Futureに参加してきました

8月 31st, 2008 admin

LL Future(Lightweight Language Future)という軽量言語ばかりのイベントに参加してきました。せっかく行ったので印象に残ったセッションについて感想など書きたいと思います。

基調講演

Perlのラリーウォールが来てくださってました。Perlについてあまりしらないのですが、次期バージョンのPerlはけっこう内容が変わるそうです。なんかどの言語もブームに乗っているのが面白いなと思います。ひげぽんの「Lispにすべての言語は統一される」という話が笑えません。

フレームワーク

比嘉さんが熱い!フレームワークにたいするこだわりがとても伝わってきた。かっこいい!
比嘉さん以外にもフレームワーク作者がいれば非常に面白いセッションになったんじゃないだろうか。

キミならどう書く?

LL Golfということでコードゴルフ(の表彰式)が行われました。
プロゴルファーたちの珠玉のテクニックに終始ため息がでっぱなしになりました。
みなさん変態すぎる。

特に感動したのは13日の金曜日を求める問題の、日付と曜日を掛け算したときの数字で求めるというものというアルゴリズム。そんなんうまくいかないんじゃないのと思うんだけど、13と金曜日をあらわす数字の5は素数なので65(13×5)になる組み合わせは他にないという具合。エレガントですねー!
http://ja.doukaku.org/197/lang/ruby/

LLでアート

MAX/MSPやProcessingでアートをするという話、個人的にはRubyとProcessingでライブコーディングのデモがおもしろかったなー

本があたった

最後の抽選会で本が当選しました。3週間前に行われたOSC Nagoyaの抽選で工事進行基準関連のWeb屋には関係ない本があたったので、その本だけは嫌だと思っていたらその本が当たりました。2回の抽選に2回とも当たり、しかも2回とも同じ本っていうのは結構な確率じゃないでしょうか。かなりついてますね。あと本関連の話ではYuguiさんに「はじめてのRuby」にサインしてもらいました。うれしー!

イベントが終って

イベント終了後はカーネル読書会の人たちの飲み会に無理矢理参加させてもらいました。みなさん非常にギーク!

だいぶ飲んだのであまり覚えてないのですが、ライセンス関連の話になってGPLがいかに画期的で素晴らしいかという話が興味深かった。僕なんかはプログラミングを始めたのが最近なのでネスケがオープンソースになったのはかろうじて覚えている程度で、オープンソースとかGPLとかは当たり前だし、これまた当然のように無償で使えるLinuxがあってApacheがあってMySQLがあったのであまりその価値を考えたことがなかったということに気がつきました。

ライセンス関連の歴史を知らないというのは駄目なので学ぶ必要がありますが、逆にオープンソースが当たり前の環境で育てられた僕にとってはオープンソースコミュニティに貢献するのも当たり前のように思っています。そのへんは以前にはなかった良いゆとり世代としてソフトウェア業界が面白くなる原動力になるのかなと思いました。(他人事ではないんですが)

要望

Language Updateがなかったのが残念。LLのお祭りなんだから多くのLLの情報を得たいし、マイナーな言語や、「みんなが大好きすぎる言語」とかはセッションには登場しないので試合前の選手紹介という意味でも存在していてほしいです。

まとめ

LLイベントも若干ネタ切れなのかなーというのが正直な印象。名古屋は関数型言語が熱いという話を頂いたので(たぶんOcaml-nagoyaさんのこと)、僕もHaskellの勉強をさらに進めて名古屋の関数型言語ブームに油を注いでやろうと思います。まずは比嘉さんオススメの「とりあえずフレームワークをつくってみる」から始めようかな

LL Futureを見に行きます

8月 29th, 2008 admin

LL Futureを見に行きます。
http://ll.jus.or.jp/2008/

関数型言語の話がまったくわからなかったLL Ringが懐かしい。
楽しみだなぁ

akismetでスパム対策が簡単かつ強力

8月 28th, 2008 admin

当ブログはwordpressを利用しており、スパム対策にakismetというのを使用しています。
これがなかなか強力で今までで1000以上のスパムを間違いなしで弾いてくれています。

今回べつのサイトの掲示板にて、botによる荒らしがひどかったためスパム対策をしようとしたところ
akismetがwordpress以外にも簡単に利用できることがわかったため導入してみました。

準備

http://akismet.com/

ダウンロードしたらユーザ登録をしてAPIキーを入手

APIキーを入手するにはwordpress.comのアカウントを作成する必要があります。

サインアップページ

http://wordpress.com/signup/

アカウントを作るとブログがもらえますが今回は必要ないので「Just a username, please.」にチェックを入れるようにします。
アクティベーション用のメールがきますので、本文に記述されているURLをクリックして登録を完了させます。
すると再度メールがきてAPIキーが手に入ります。

次にPHP用のクラスライブラリを手に入れます。

http://akismet.com/development/

ここにはRoR用やJava用や、各種ブログ用などすぐに使えるライブラリがたくさん用意されています。

今回はPHP5なので「PHP 5 class by Alex」を落とします。
あとは書き込みの直前などで以下のコードを実行

コード

PHP:
  1. include("Akismet.class.php");
  2. $akismet = new Akismet("http://"."サイトURL","自分のAPIキー");
  3. $akismet->setCommentAuthor($data['name']);
  4. $akismet->setCommentAuthorEmail($data['email']);
  5. $akismet->setCommentAuthorURL($data['url']);
  6. $akismet->setCommentContent($data['body']);
  7. if($akismet->isCommentSpam()){
  8.     exit("大変申し訳ありませんが、システムの都合で書き込みができませんでした。");
  9. }

これで完了。
Author,AuthorEmail,AuthorURLは空文字でもいいみたいです。

まとめ

CAPTCHAなどの導入も考えましたがユーザの負担がないのが一番ですからね。
あとは誤認識があっても大丈夫なようにエラーメッセージをキャッチする仕組みを用意すれば万全です。
ブログでの実績からすれば全然大丈夫だと思いますが、これでしばらく様子を見てみます。

tracプロジェクトの作成と削除のメモ

8月 26th, 2008 admin

作成

svnadmin create /var/svn/project-name
chown -R www-data:www-data /var/svn/project-name
trac-admin /var/trac/project-name initenv
chown -R www-data:www-data /var/trac/project-name

注意:apacheが読み書きできる権限で作ること

削除

subversionのリポジトリと同じように、単純にファイルだけ消せばよい。
(この場合は/var/trac/svnproject-nameを消せばよい)

TracWebAdminの設定

/var/trac/project-name/conf/trac.ini

CODE:
  1. [components]
  2. webadmin.* = enabled

を追記

trac-admin /var/trac/project-name

CODE:
  1. permission add toyoshi TRAC_ADMIN

んで、webサーバを再起動

30人ぐらいのイベント幹事の備忘録

8月 12th, 2008 admin

8月1日に名古屋のアールベース カフェというところでWebeggs名古屋という飲み会をする会を開催しました。
スタッフは4人で、僕はたまたま幹事を担当させていただきました。30人ぐらい集まったのですが知らない人を呼んで、まともに飲み会を開くのは初めてだったので非常に勉強になりました。
次会また会を開くときに忘れないために、またこれから会を開こうという人のために役に立てばと思います。

イベント規模

・30人ぐらい
・20~30代の男女
・スタッフは僕を含め4人

イベント2週間ぐらい前

・イベントの告知
・参加の受付

イベントの告知をメールで行いました。2週間前というのもずいぶん遅いですかね・・・
参加資格は特になかったのですが、誰が来てもいいなどと言っていると「私」は行ってもいいのだろうか?となりそうなので、今回はWeb関係の仕事をしている人に限定することにしました。
人の参加受付には宴会君というのを使いました。

告知メール

こんにちは、豊吉です。
第2回Webeggs名古屋懇親会を開催しますので
お仲間をお誘いのうえご参加ください!

-------------------------------------------------
招待状
-------------------------------------------------

名古屋を中心に仕事をしているWeb関係の人の懇親会
知ってる人も知らない人もワイワイ集まれる交流の場にしたいと思います。
では、会場でお会いしましょう!

◆こんな人が参加
・Web関係の仕事をしている人(しようとしている人)
・お酒が飲みたい人

◆開催概要
日時:8月2日 20:00
場所:名古屋駅周辺
参加費:3,000円~4,000円
幹事:トヨシステム 豊吉(090-xxxx-xxxx)

◆参加方法
宴会君で出欠を取っています

http://www.utage.org/enkai/

にアクセスして、コードxxxxを入力
名前とメールアドレスで登録してください。
(test@example.comにメールでもかまいません)

※お酒と交流を楽しむ会にしようと思います。
作品の自慢大会などは大歓迎ですが
こみいった仕事の話は飲み会後でお願いします。

店選び

・広い部屋が貸しきれて(移動がしにくいので座敷はNG)
・飲み放題があり
・交通の便がよく
・オシャレすぎず、ダサすぎず
という店を探しました。特に重視したのは各人が移動しやすいということです。できるだけたくさんの人と交流してほしかったので立食タイプがいいなと思っていました。
今回使用したアールベース カフェ (R-BASE CAFE 愛知県名古屋市東区泉1-3-7 戸嶋屋ビル)は2Fがまるまる貸しきれて、部屋の周りにぐるっとベンチがあり、プロジェクタも備え付けられているというタイプで、今回の飲み会には最高の場所でした。

イベント3日前

場所の告知と、アンケートの協力依頼、LTの発表者募集をメールで行いました。
場所決定と告知は本来はもっと早くやるべきでした。名古屋駅周辺と告知していたのに、少しはなれた場所になってしまい困った参加者の方もいたようです。
同様にアンケートは名前やblogのurlなど以外に、好きな作家や、映画、漫画などを10項目ぐらい答えてもらい、当日全員に一覧にして配布しました。初対面同士が多い会だったので話の種になったんじゃないかなと思います。
アンケートのWebフォームにはGoogleのスプレッドシートを使用しました。これ便利!
またLTの募集も遅すぎました。プロジェクタが使えるというのがわかったのが遅かったのでというのもありますが、各方面からブーイングを頂きました。

webeggs1.jpg
↑アンケートをまとめたもの(名前などはBlog用に省略)

イベント前日

・最終案内メールを送信
・場所の下見

会場は行った事のある店でしたが、プロジェクタが問題なく使えるかどうか念のため確認に行きました。ついでに食事のクオリティもチェック(前日に行っている様では手遅れですが)
また、できるだけ人が移動しやすいように机を全部部屋の中央に寄せる構成にしてもらいました。

最終案内メールは、内容として
・地図・最寄り駅案内
・幹事の名前と連絡先
・会場の住所と地図、電話番号と予約名
を連絡しました。特に店の予約名は忘れがちなのですが、これがないと店に入るときに困るので気をつけたいところです。

確認メール

こんにちは、トヨシです。
第2回Webeggs名古屋の場所が決まりましたので案内させていただきます。

またお手数ではありますが、当日の名簿作成のためにアンケートにご協力いただきたいと思います。
お手数ですが宜しくお願いします。

◆名簿作成
下記URLよりアンケートにご回答ください。

http://xxxxx

◆募集
当日会場ではプロジェクターが利用できます。
なにかある人は5分以内ぐらいで発表しちゃってください。
・発表があるひと(自慢・実績紹介)
・なんか宣伝があるひと(勉強会・求人・求職)

私は自分の勉強会と実績の紹介を2分ぐらいしようかなと思います。
ちょっと発表しようかなと思う人は私宛にメールを下さい。

◆お店
店名:アールベース カフェ (R-BASE CAFE)
TEL:052-963-5572 (トヨシ携帯 090-xxxx-xxxx)
住所:愛知県名古屋市東区泉1-3-7 戸嶋屋ビル 1F(地図:http://tinyurl.com/6s6no3)
予約名:トヨシ

◆日時
2008年8月1日(金) 20時15分~22分30分

◆会費
¥3,500(飲み放題・受付時に支払い)

イベント当日

・集金チェック表
・おつり(千円札と小銭)
・領収書
・アンケートをA4にまとめた表(人数分)
・参加者のHP、Blogをまとめたスライドショーデータ(jpeg)
・白紙の名札
・2次会会場の目星をつけておく

仕事関係の集まりだったので領収書を用意しました。
名札にはborn2dieのアイデアで宛名シールを流用しました。来た人から順番にマジックで自分の名前を書いてもらって胸にピタッと貼って貰うだけです。結果的に経済的でゴミも少ない方法になった気がします。
2次会への参加者の数はあらかじめわからないので会場はできればいくつか候補を用意しておきたいです。今回は1個しか予定がなく、もしお店が一杯だったら入れませんでした。
参加者のHP,Blogをまとめたスライドショーはプロジェクタを使っていないときにずっと流していました。僕はハンドルネームとブログと顔が一致しないことがあるので便利かなーと思いましたが、あんまりプロジェクタを見てない人が多かったみたい。

イベント開始後

・受付専属で人が一人必要(できれば会計でもう一人)
・イベント中は注文係が一人必要

受付係、注文係は他の人が担当してくれました。僕はそんな係りが必要だと気がついていなかったので、テキパキと事務をこなしてくれる人たちに感動しました。イベントの開始直後は人が一気にくるので絶対に一人では裁けません。ここスタッフの協力が重要!僕は気が利く人たちのおかげでイベント中は初対面同士を引き合わせたり、退屈そうにしている人のところへ行ってみたりと幹事の仕事に専念させてもらえました。感謝!
あと今回はビデオカメラを持った記録係がいたのですが、これは男が撮ると男性を取るのも女性を取るのも遠慮してしまい、良い画が取れませんでした。イケメンだろうがブサメンだろうが、とりあえず女の子に撮って貰うのがよいでしょう。

まとめ

参加者様の姿勢と、手伝ってくれた人が最高だったのと、店がいろんな意味で飲み会向けの店だったため大盛況の飲み会になりました。
幹事なんて誰でもよく、参加者とスタッフの協力があれば(あたりまえですが)イベントは成功するということを学びました。
本当に参加してくれた全員に感謝の気持ちで一杯です。

※飲みすぎたせいか翌日のマラソン大会では過呼吸で倒れましたw

次回の課題

・連絡は早めにしたい(する)
・当日のスタッフの役割分担を明確にしたい
・飲み会の目的を決めて会を開きたい