2009年 09月 29日

Memo: Perl で連想配列?をぶんまわす方法

HTTP ヘッダやら MIME ヘッダというのは同じ名称のキーを持つ値をいくつかとり、ハッシュでデータ保持することができないので

my $headers = [
    "Content-Type" => "text/plain",
    "Set-Cookie"   => "....",
    "Set-Cookie"   => "....",
];

みたいなデータ構造にするのですが、これをうまいこと回す方法を知らなかったので教えてもらったのをメモってなかったのでメモ

Yappo: @cho45 while(my($k, $v) = splice @$array, 0, 2){} L:リナカフェ
http://twitter.com/Yappo/status/3976086907
kits_: @cho45 List::MoreUtils::natatimeで: my $it=natatime 2,@$array_ref;while(my($key, $val)=$it->()){}
http://twitter.com/kits_/status/3976730409

Email::MIME で余計なヘッダを消す方法

少々ハマって、コードを読むはめになったのでメモ

my $mime = EMail::MIME->create(
    attributes => {  },
    body       => "foobar",
);

$mime->header_set('Date' => ());
$mime->header_set('MIME-Version' => ());

multipart メッセージ作るとき余計なヘッダが入って困りました。

最近やたら文字コードまわりをいじっていたおかげで Perl の utf8 フラグも感覚がつかめてきたけど、説明できるほどにまでならない

gerry++

2009年 09月 21日

Android で必須のアプリ

インストール仕直す機会があったのでメモ。

オレ用:http://lowreal.net/2009/android.html

FlickWnn (Kunimasa Noda)

IME は最初ちょっと shimeji というのを使ってみたのだけど、フリック入力のポップアップが指の下にでてしまって見えないので僕には使えなかった…… たぶんこれ iPhone のやつを模倣しているんだろうけど、iPhone の人はどうしてるんだろ……

FlickWnn はいろいろとフリック入力初心者に優しい。標準キーボードと一緒のUIがデフォルトなのでいい感じ。Undo が極めて便利で、ありがちなタッチミスを救済できてほんと素晴しい。ポップアップも指に重ならないようにでる。

QRコードスキャナー (ZXing Team)

「Barcode Scanner」と呼ばれているやつ。マーケットだと「QRコードスキャナー」となっているけど、実際は ISBN コードも読める。UIもいいかんじ

GPS Status (EclipSim)

衛星がどのぐらいキャッチできているかわかる。地図とかだと状態がよくわからないので、確実に GPS Fix させたいときに便利


以上はまでが必須であと適当に……

Retro Clock Widget (jSource)

日付と時刻の Widget がそれぞれインストールされる。見た目が良い。

Brightness Level (CurveFish)
GPS OnOff (CurveFish)
WiFi OnOff (CurveFish)
Bluetooth OnOff (CurveFish)

単機能系の Widget。同じ作者 (CurveFish) で見た目が統一さてていていい。

タスクキラーアプリ

Task Monitor 系のアプリで「これ」というのが見つからない。Task Manager (houmlak) を使ってみてるけど、これ自体がCPUを食いすぎるのが気になる……

Spare Parts

デバッグアプリだけど普通にマーケットにある。いろいろと統計がみれる。日常的に使うわけではないけど入れておく

2009年 09月 15日

memo

notice だと他人から送られてくる危険性がある → snotice にする? ← snotice は ignore しにくいので嫌 → notice でも他人から送られてくる場合は mask になるから、serever name なら安全? ← nick だけでも送れるし…… → 逆に、偽装不可能な mask にする? めんどくさい

gerry++

2009年 09月 14日

gerry++

2009年 09月 12日

Mobirc の Android ビュー

インデックス ←→ チャンネル個別ページ の行ききしか (僕は) しないので、そこらへんだけ作った。

  • インデックス → チャンネル → 発言 したあとに back ボタンで戻れるように
    • 発言部分を XHR 化 + リロード で history を制御
  • インデックス → チャンネル ときて back したときにちゃんとインデックスが更新されるように
    • キャッシュ制御
  • 指定したチャンネルを常時トップページの最初に表示させるようにした
nopassword=1
# password=unko
# mobileid=5u9032kjsajlas_tw.ezweb.ne.jp
keywords=cho45,ちょよんご,ちょさん
# stopwords=
log_max=100

favorites=#unko,#foo,#bar

# assets_dir=assets

[IRCCommand::TiarraLog]
sysmsg_prefix=tiarra

[Component::IRCClient]
server=127.0.0.1
port=6667
nick=cho45
desc=cho45
username=cho45
password=
incode=utf-8

[Component::HTTPD]
port=12345
host=lab.lowreal.net
root=/mobirc/

[HTMLFilter::CompressHTML]

[MessageBodyFilter::IRCColor]

[MessageBodyFilter::Clickable]
au_pcsv=0
pocket_hatena=0
http_link_string=$host$path
# accept_schemes=[mailto, tel]
redirector=http://www.google.com/url?sa=D&q=
http_extract_image=290

[DocRoot]
root=/mobirc/
2009年 09月 04日

gerry++