2009年3月アーカイブ

とりあえず僕がやりたいのは、はてなキーワードみたいに、
登録されてる単語にリンクを貼るみたいなやつ。

どうも Darts というライブラリを使うとそれっぽいことができるらしい。

てことで、まずは Darts をインストール。
MacPorts で簡単簡単

% sudo port install Darts

mkdarts も勝手にインストールされる。


darts をどう使うかはこちらの通りにやったら口半開きのままできる。
Dartsを試してみた - ダウンロードたけし(寅年)の日記


まず、改行区切りのキーワードリストを作る。

keywrods.txt


うんこ
ちんこ
インコ

で、sort するんだけど、この時 export LANG="" しておかないと、
マルチバイト文字がちゃんと処理されなくて、mkdarts 時にエラーになるらしい。
sort したものを mkdarts する。
何も考えずに port install したので、

/opt/local/lib/darts/mkdarts

に mkdarts がインストールされてた。気にしない。
気にしないけど LANG のこととか一々めんどうなので、まとめてシェルスクリプトにした。

#!/bin/zsh
export LANG=""
sort keywords.txt > keywords.sort
/opt/local/lib/darts/mkdarts keywords.sort keywords.da

これでキーワードリストがいつでも作れるようになった。

次に、dankogai 氏作の Text::Darts をインストール
CPAN 使えばこれも簡単簡単。

% sudo cpan
cpan>  install Text::Darts

ここまでできたら同じく dankogai 氏の
404 Blog Not Found:perl - Text::Darts 0.02 Released!

サンプルスクリプトをコピペして、さっき作ったキーワードリストを読み込ませるようにちょっと変更。

#!/usr/bin/perl

use strict;
use warnings;
use utf8;
use Text::Darts;

my $str = 'うんこれは簡単だ!楽ちんこの上ない。';
my $td = Text::Darts->open("keywords.da");
print my $newstr = $td->gsub($str, sub{
qq(<a href="http://dictionary.com/browse/$_[0]">$_[0])
});

# 出力結果 '<a href="http://dictionary.com/browse/うんこ">うんこ</a>れは簡単だ!楽<a href="http://dictionary.com/browse/ちんこ">ちんこ</a>の上ない。'


できた!
perl 楽しい!
別に perl 書いてないけど!

エイド・ディーシーシー(制作部門はカタマリ)は少数精鋭の会社です。
常に正解と驚きを求め続ける一線級のクリエイター、
どこからか聞いた事のあるクライアントの自由度の高い案件(→制作実績)を取ってくるプランナーが揃っています。
プログラマだけが足りません。


少数精鋭とは言ってますが、プログラマに求めるスキルはそれほど高くはありません。
PHP, MySQL, JavaScript を人並みに扱う事ができれば十分です。


スキルはもちろん大事なんですが
それより何よりプログラマとして壁を作ったり自分の守備範囲を決めたりしてしまわず、
どんなことにでもプログラマとして首を突っ込んで行ける、こんな人を求めています。

  • 設計もプログラミングもしたい
  • 何なら企画段階から参加したい
  • 休日にも家でコードを書く
  • 今の自分に満足してない
  • UI デザインはデザイナだけのものではないと思ってる
  • 自分一人だと自分のできることしか思いつかないのでつまらない
  • 楽をするための苦労を厭わない
  • 妥協は最後の手段
  • 関西で働きたい
  • 毎日ネクタイなんか締めたくない(毎日髭剃るのもめんどくさい)


AID-DCC に来ればきっとやりたいことができます。
総勢20人程度の小さな会社です。
今すぐにはできないことでも、自分次第でできるように持って行く事はできます。

AID-DCC(制作部門はカタマリ)ではプログラマを募集しています。
次の10年を一緒に作りましょう。

http://www.cbc-net.com/work/company/aid-dcc/

アマゾンのレビューを発売日前後に分けて表示する拙作のサービス、
アマズレに、ミュージックDVDを追加しました。

今までゲームだけしか扱ってなかったんですが、
これでより一層ズレを楽しめるようになったんじゃないかと思います。

ジャンルの性格上、ゲームほど発売日前後の差が出にくいのですが、
「参考になった度」でレビューの絞り込みもできますので、是非一度使ってみてください。

↓ブログパーツもあるよ。


因みに灰羽連盟は僕のそれほどないアニメ視聴歴の中でも空前絶後の作品です。
女の子が一杯出てくるので、すごく人に勧めにくいのですが、とにかくこれは素晴らしい。
深夜のテレビ放送をたまたま目にして引き込まれ、
すぐさま会社サボってまで全話集めて最後まで観たくらいでした。


オープニングだけでもとりあえず観てみてください。
雰囲気は伝わると思うので。

途中から灰羽連盟の紹介になってるけど、
気になった人はどうせだったらアマズレ経由で買ってね。
フヒヒ

LDR にいつの間にか追加されてた、絶妙な位置のスポンサーフィードを消すユーザ CSS を書きました。まあ1行なんだけど。

LDR のスポンサーフィードを消すユーザ CSS

内容はこんなん

.adfeeds_body {
  display: none;
}


使用前

なんか増えてる!

ldr_before.PNG

使用後

見慣れた姿に戻りました。

ldr_after.png

使い方

Safari の人
とりあえずこのCSS をダウンロードして、 「環境設定→詳細→スタイルシート」でダウンロードした CSS を指定

Firefox の人
とりあえずこのCSS をダウンロードして、 「Web Developer」アドオン入れてる人はそれの「CSS→Add User Style Sheet」 でダウンロードした CSS を指定。入れてない人は自分で何とかしてください。

Opera とか Chrome でも普通に使えるんじゃないかと思います。IE には呪いを!

更新履歴

2009/3/14
形態素解析してタイトル名のみ抜き出そうとするように変更
2009/3/8
半開き(pm11op のMacbook 起動中だけ動作)

アマズレの twitter bot を作りました。
「公開」と言い切れないのは、僕の MacBook が起動している間しか
動作しないからです。

アマズレ bot

機能

twitter で amazrebot に 「{ゲームタイトル}の評価教えて」と聞くと、 そのタイトルの発売日前後の評価を reply で1分以内に返答します。 アマズレで未集計のタイトルの場合はアマズレの URL を reply するので、 その URL にアクセスして評価を確認してください。


追記 2009.03.14 23:30


何か聞かれたら Yahoo! API を使って構文解析し、文章の中からタイトルを抜き出そうと試みます。

「○○の評価教えて」だけでなく、

「○○っておもしろい?」とか

「○○どう?」とかでも返事できるようになりました。

まだかなり精度低いです。


追記 2009.03.09 10:50


今のところ「の評価」以前の文字列をタイトルと見なす軟弱仕様なので、
「の評価」って文字を含まないと返答しません。
そのうちちゃんとします。


(例1)
amazrebot2.png

(例2)
amazrebot.png

動作時間

下記は目安です。 その日のコンディションとか仕事の忙しさ次第で短くなったり長くなったりします。
平日
10:00 〜 21:00 くらい
24:00 〜 26:00 くらい
土日祝
予定次第で一日中動いてたり、一日中止まってたり

半端な起動時間の理由

cron で毎分起動してるので、共用のレンタルサーバに置くのが気が引けるというのが理由です。 サーバとして Mac mini でも買おうかなーと思ったけど、 なんか Mac mini リニューアルの噂を目にしてしまったので、買うに買えません。

まあそんな理由なので、そのうち常時起動してるようになるかもしれません。

その他

この bot は@ドリブンなTwitter自動投稿スクリプトのスクリプトを参考に(コピペして)、 perl で書きました。

初めて perl で何か作ったんですが、楽しいですねー。

まだ意味の分からん部分が多いので、もっといろいろ書けるようになりたい。


気が向いたら follow してみてください。
アマズレ bot

Amazre についてはこちら

Amazon の詳細ページに Amazre のデータを表示する Greasemonkey

この Greasemonkey をインストールすると、下の図のように、
Amazon の詳細ページに Amazre で集計した、発売日前後のレビューデータを表示します。

amazre.png
表示場所に困ったので画面右上にずっと出しています。

このスクリプトは、 Kanasan.JS の Greasemonkey 勉強会で強引に Amazre の宣伝をするために
その場で書いたものなんですが、ちょっと見た目が適当すぎたので
まず Amazre にブログパーツを実装するところから始めました。
さらにこちらで紹介されている、Greasemonkey の自動更新機能を付けたりしていたら公開までに時間がかかってしまいました。

もしインストールした方がいたら、試しに Amazon の詳細ページに行ってみてください。


この Greasemonkey では、↑のようなブログパーツを表示しているだけです。


Amazre のブログパーツはこのブログでも右カラムに表示しています。
Amazre の商品詳細ページにその商品のブログパーツの
コードがありますので、iframe が使える blog の方はそちらも是非是非〜。


さあ次は Kanasan.JS のレポ書くぞー