Kenichi Maehashi's Blog

脳内コアダンプ

RSS
Category: Web
昨年は色々あって、確定申告をすれば還付金を受け取れることが判明。
いい機会なので、利用者が少ないことで評判(?)の e-Tax を試してみることにしました。
e-Tax は国税の申告と納税をインターネット経由で行うシステムで、税務署に行かずに確定申告をすることができます。

流れは、次のような感じ。
  1. 住民基本台帳カードを作成(500 円程度。自治体により差があります)。10 年間有効。自分はもう持っていました。
  2. 住民基本台帳カードに電子証明書を追加してもらう(500 円)。3 年間有効。
  3. FeliCa リーダを用意して PC にセットアップ。先輩から RC-S330 をお借りしました(3,000 円弱)。
  4. 公的個人認証基盤のクライアントソフトウェアを PC にセットアップ。
  5. e-Tax サイトで初期登録を行い、申告データを入力して提出。
全体的によく作ってあるシステムだな、という印象ですが、PC に詳しくない人だと途中で挫折してしまいそう。あと識別番号とパスワードの種類が多すぎて分かりにくいのも残念です。e-Tax を利用することの最大のメリットである「税務署に行かなくてもいい」という点も、「3 年に一度市役所に行って証明書を更新しなければならない(しかもこちらは平日の 9 時から 17 時しか開いてない)」という事実を突きつけられると微妙に感じてしまいます。

ちなみに e-Tax を使うと「電子証明書等特別控除」が適用になるので、普通の(源泉徴収されていて普段は確定申告と無関係の)給与所得者も、環境を整えて申請するだけで最大 5,000 円(納税額を上限とする)がもらえちゃいます。この機会にぜひ。
Category: Computer
あとで思いついたら足す。
  • 入れ子(文系の人向けの換言例:「マトリョーシカ状態」)
  • 再帰(文系の人向けの換言例:「数学的帰納法みたいな感じ」)
  • 舐める(何か一覧性のあるもの全てに目を通すこと。文系の人向けの換言例:「ぜんぶ調べる」)
  • 死ぬ・落ちる(プロセスやらマシンやらネットワークやら。文系の人向けの換言例:「なんかおかしい」)
Category: Web
セキュリティチームの連絡先が用意されていたので、そちらに連絡。やりとりは全て英語です。
3:57 AM メール送信
4:08 AM 「誰かこの問題チケットに入れた?」(内部向けのメールが何故か流れてくる)
4:12 AM 「これから見てみる」(上のメールの返信)
5:05 AM 修正完了の報告メールが来る
と、信頼のスピード対応でした。1 時間ちょっとで動いているサービスのコードベースを変更できるのはすごいなぁと思いますよね。

日本の Web サービスでセキュリティ専用窓口を開いているところは少ないですが、サポートを挟むと時間がかかるし、情報が伝わりにくいので、ぜひ用意して欲しいところです。

# 真夜中にお前は何してるんだ、という話もあるが...
# いや、カリフォルニアのお昼時を狙ったんですよ :-)
Category: Computer
REAL Studio の更新ライセンスが 30% Off だったので、更新した。
これで Lyrics Master を Cocoa アプリとしてビルドすることができる。

が、Cocoa サポートはまだ安定していないそうなので、しばらくの間はリリースできるレベルにはならないでしょう。サポートサイトで Cocoa ビルドを試験的に出すのは良いかもしれない。
Category: Computer
何かに触発されて、小町算の解を出力するプログラム(乗除は禁止ルール)。
class K {
int D = 10, S = 100;

K(int s, int d, int t, String f) {
int n = t * 10 + d++, a = s + n, b = s - n;
if (d == D) {
char c = (a == S) ? '+' : (b == S) ? '-' : 0;
System.out.print(c != 0 ? f + c + n + '=' + S + "\n" : "");
} else {
new K(a, d, 0, f + '+' + n);
new K(s, d, n, f);
new K(b, d, 0, f + '-' + n);
}
}

public static void main(String[] args) {
new K(0, 1, 0, "");
}
}
Java でのコードゴルフは、static がネックか。

# 普段からこんなコード書いてる訳じゃないのでご安心下さい

 *

改良(269 bytes)。さらに、スペースと空白と改行を削除。オブジェクト指向でも何でもなくなった。
class K{static void K(int s,int d,int t,String f){int S=100,n=t*10+d++,a=s+n,b=s-n;
if(d!=10){K(s,d,n,f);K(a,d,0,f+'+'+n);K(b,d,0,f+'-'+n);}
else{System.out.print(f.equals(f+=(a==S)?'+':(b==S)?'-':"")?"":f+n+'='+S+'\n');}}
public static void main(String[]v){K(0,1,0,"");}}