2008年2月アーカイブ

qootas.org のドメイン更新を Domains Priced Right というレジストラでやりました。5年延長で $86.50

  • .ORG Domain Name Renewal - 5 Years
  • $45.75(= $9.15/y x 5y) + ICANN fee $1(= $.20 x 5y) = $46.75
  • Private Registration Services - Renewal - 5 years
  • $7.95 x 5y = $39.75

Private Registration Services ってのは whois 情報に代理情報を書いてくれるやつで、個人でドメインを取得した際に自分の住所を whois データベースに登録しなくてすむやつです。godaddy.com でも利用できた気がします。http://domainsbyproxy.com/

次の更新は May. 27, 2013 です。以上、5年後の自分へのメモでした。

2007 Tax Return #1

| コメント(0)
みなさんご存知かと思いますが、 US では「年末調整」を自分で申請する必要があります。この週末に重い腰を上げ、どんなドキュメントが必要なのか調べ始めたのですが、あまり進みませんでした。大体の用語とドキュメントの番号とかを調べて手引書なるものを読んだり、日本語での情報満載のサイトを調べたりして終了。

それでも、大事なことがひとつわかった。Lビザで入国した最初の年は面倒。Dual-Status というやつで、その年のある時点までは非居住者だけど、それ以降は居住者というふうに最初の入国年は判断される。ちょっとわからないのが、いつから居住者になったのかということ。去年の 1/20 にいったん一人で入国して US で給料をもらい始めたんだけど、2/17 に最終的な日本の家の引き払い等のため日本に戻り 3/3 に再度 US に入国してる。で良くわからないのが

  • 居住者になったのは 3/3 なのか 1/20 なの?
たぶん 3/3 なんだけど、その Dual-Status で分けて申告する場合に 1/20 から 3/3 までもらった分の給料とか分けて申告しないといけないのだろうか?W-2(源泉徴収票みたいなやつ)は一枚しかないんですけどね、どうすんでしょうか。そもそも分ける必要が無いのかな。Publication 519 "U.S. Tax Guide for Aliens" 読んでもいまいちピンとこない。ほかには、Dual-Status でも 12/31 時点で市民権を持つ人か居住者と結婚していれば居住者扱いで申告することを選択できる(選択の国US)が、そうすると幾つかのルールが適応されないという話(前述Pub 519 の Chapter 6 "Dual-Status Tax Year)があるので

  • 結局、どっちを選択すれば得なの?
まぁ、たぶん居住者扱いで申告して各種控除を受けた方が得なはず。はず。1/19までしか日本にいなかったから、日本での収入を申告してもビビたるもののはず。あと、日本から引っ越してきているので、引越し代を Moving Expense で申請できると思っているんだけど

  • 引越し費用のレシート日本語だけどいいの?
等など。ちょっと行き先が見えなくなって困っているところです。あきらめて、会計士にお願いすることも考えたのだがDual-Status の場合は $150+ とか基本料金表に載っていて泣けてくる(面倒なんだなということを確認できたわけだけど)。うだうだ言ってたらあっというまに4月になりそうだ。

Action が公開される仕組みを作っておくこと、以前より積極的に"お気に入り"に追加するようになった気がします。露出狂ってやつですね。

Last.fm の neighbors は選曲がすばらしいのですが、配信される mp3 ファイルの音量にばらつきが多く、急に音量の大きな曲が再生され心臓が飛び出しそうになることもしばし。その点、競合他社である Pandora の場合はあらかじめ音量がされているようで、普通のインターネットラジオと同じような感覚で聞くことができます(今現在、アメリカ合衆国以外のIPアドレスからは音楽を再生できなくなっていますが)。Pandora のプレーヤーにも Last.fm のような "Thumbs Up" という仕組みがあるのですが、このイベントのログは外には公開されていないようなので、あらかじめ RSS で配信されている "Bookmark" を Action Stream に追加できるようにしました。

more actions.PNG

plugins/ActionStreams/config.yaml の action_streams: セクションに以下を追加し、Pandora のプロフィールをいったん削除し、追加するだけです。(この「削除、再登録」面倒だ)

    pandora:
        favorites:
            name: Favorites
            description: Your "Bookmarked" songs
            html_form: '[_1] bookmarked a song <a href="[_2]">"[_3]"</a>'
            html_params:
                - url
                - title
            url: 'http://feeds.pandora.com/feeds/people/{{ident}}/favorites.xml'
            identifier: url
            xpath:
                foreach: //item
                get:
                    title: title/child::text()
                    url: link/child::text()
                    created_on: pubDate/child::text()
                    modified_on: pubDate/child::text()


普段、Last.fm のプレーヤーで neighbors の音楽を聴いていて、気に曲があれば "love" のハートマークのボタンを押し、「なんでこれが近所なんだろ」と首を傾げるときには "Ban" をクリックています。これは、Last.fm をカスタマイズするための情報なのですが、ふとFlickr のお気に入りや、Vox のお気に入りのように Movable TypeAction Stream に表示してみてくなりました。

簡単です。plugins/ActionStreams/config.yaml の action_streams: セクションに以下を追加して、last.fm のアカウントを Other Profiles からいったん削除して再度追加するだけです。

    lastfm:
        favorites:
            name: Favorites
            description: Your "Loved" music
            fields:
              - by
            html_form: '[_1] loved <a href="[_2]">"[_3]" by [_4]</a>'
            html_params:
                - url
                - title
                - by
            url: 'http://pipes.yahoo.com/pipes/pipe.run?_id=789760008b41ca277ee3f0f2bbd4fc7d&_render=rss&lastFmUser={{ident}}'
            identifier: url
            xpath:
                foreach: //item
                get:
                    title: title/child::text()
                    url: link/child::text()
                    by: description/child::text()
                    created_on: pubDate/child::text()
                    modified_on: pubDate/child::text()

favicon.ico 更新

| コメント(0)
favicon.ico(ファビコン)の作り方 | IDEA*IDEA

へぇ。favicon.ico Generator(http://www.favicon.cc/)なんてのがあるのですね。せっかくなので更新してみた。小さくてわからないかもしれませんが、もとの画像はこれです。

userpic-1-100x100.png


HKEY_LOCAL_MACHINE\SOFTWARE\Sony Corporation\LFX\LF-PC3JP\common\ldinfo\InstallInfo

ここです。SerialKeyってやつ。CDが手元に無いと再インストールできなくなるから手元にメモして置きましょう。Mac OS 用の LF-MAC の場合どこに保存されているんでしょうか。。

Update
Mac OS用ロケフリプレーヤーのシリアルキーはここにあるらしいです(Thanks! 宮川さん)。しかし、暗号化されているのでした。

/Library/Application\ Support/LocationFree\ Player/License.plist


あるウェブサイトから rel="me" というリンクを抽出して ActionStreams plugin の Other Profile に追加するスクリプト作った。ちょっといじれば tako3.com や fooo.name の情報から追加するものも作れるかと思います。


#!/usr/bin/perl -w

use strict;

use lib 'lib', '../../lib';
use MT::Bootstrap;
use MT;
use Web::Scraper;
use URI;
use Getopt::Long;

my ($uri, $author_id);

GetOptions(
'--uri=s' => \$uri,
'--author-id=s' => \$author_id,
);

die unless ($uri and $author_id);

package MT;

my %param;
sub param {
my $app = shift;
my $p = shift;
@_ ? $param{$p} = shift : $param{$p};
}
sub validate_magic { 1 }
my $user;
sub user {
unless($user) {
$user = MT->model('author')->load($author_id);
}
return $user;
}
sub uri {}
sub redirect {}

package main;

my $app = MT->new() or die MT->errstr;
my $scr = scraper {
process 'a[rel=~"me"]',
'profiles[]' => scraper {
process 'a', url => '@href';
};
result 'profiles';
};
my $profiles = $scr->scrape(URI->new($uri));

my $reg = $app->registry('profile_services');

my %services = map { $reg->{$_}->{url} => $_ }
grep {! $reg->{$_}->{ident_exact}} keys %$reg;

foreach my $profile (@$profiles) {
my ($ident, $type) = find_ident($profile->{url});
if ($type) {
add_profile($ident, $type);
}
}

sub find_ident {
my ($url) = @_;
my $ident;
my $type;
foreach my $url_pattern (keys %services) {
$ident = _find_ident($url_pattern, $url);
last if $ident and $type = $services{$url_pattern};
}
return $ident, $type;
}

sub _find_ident {
my ($url_pattern, $url) = @_;
$url =~ s{ \A http:// }{}xms;
$url =~ s{ / \z }{}xms;
my ($pre_ident, $post_ident) = split /\%s/, $url_pattern;
$pre_ident =~ s{ \A http:// }{}xms;
$post_ident =~ s{ / \z }{}xms;
if ($url =~ m{ \A (?:http://)? \Q$pre_ident\E (.*?) \Q$post_ident\E /? \z }xms) {
return $1;
}
## Grr.
$url =~ s{ \A www. }{}xms;
if ($url =~ m{ \A (?:http://)? \Q$pre_ident\E (.*?) \Q$post_ident\E /? \z }xms) {
return $1;
}
return;
}

sub add_profile {
my ($ident, $type) = @_;
my $app = MT->instance;
$app->param('author_id', $author_id);
$app->param('profile_type', $type);
$app->param('profile_id', $ident);

my @streams = keys %{ $app->registry('action_streams', $type) || {} };
foreach my $stream (@streams) {
my $param = join q{_}, 'stream', $type, $stream;
$app->param($param, 1);
}
use lib 'plugins/ActionStreams/lib';
use ActionStreams::Plugin;
use ActionStreams::Init;
my $ret = ActionStreams::Plugin::add_other_profile($app);
}

あたりを参考にしつつ、設定完了。多分、Goodpic な金子さんは stream.html だけを既存のブログに追加したんだと思うけど、ここは bulknews な宮川さんを真似て Action Streams 用のブログを新たに作成。

http://qootas.org/sekimura/

ええ感じです。atom.xml も吐き出してくれるので、mixi のアレ「その他 RSS の URL」はそのurlにしておいたよ。

action streams.PNG