32nd Diary

過去の日記
today: , yesterday: , total:
2010年
2月
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28

めーるあどれす:ruby -r base64 -e 'puts Base64.decode64("dGFrQG5vMzIudGs=")'


トップ 追記

2010-01-28 (Thursday) [長年日記] この日を編集

新年でもなんでもないですね

うかうかしていたら、寒中見舞いきた。そろそろ電子化した年賀状公開するぜよ。

今年出した年賀状。 苦労した。 はじめこれを一枚一枚手書きしてこそ日本の年賀じゃ!!! みたいな時代錯誤的なことを考えたのですが、 どうかんがえてもムリなのでゼロックス&ペースト…

年賀状

答えは以下の通り

Read More ...
Tags: Life
[]

2010-01-14 (Thursday) [長年日記] この日を編集

Five Years of Firefox in Picturesに写真が掲載されていた

flickrにログインしたらメッセージが届いていて、英語のタイトルだったもんで、「また新手のスパム業者か…」とか思ったら違った! メッセージの概要は

blogで写真載せたんだけど、これ他のところでも使っていいかな。 とりあえず、表彰したいのでストアの中から欲しいものあれば選んでほしいな。 あと、Tシャツのサイズはだいたいどんくらい?

みたいなカンジ。写真の転載には快諾。掲載してもらったブログはこちら → Five Years of Firefox in Pictures

4.) Mitsuhiro Takano got a great shot of hundreds of Firefox flashlights eliminating the ceiling at the Tokyo Developer Day this past fall.

hundreds of Firefox flashlights eliminating the ceiling

Firefox Developer Conference 2009のときの写真ですね。 楽しいイベントをありがとうございます。

Mozillaのタダぱわーパネェなぁと感じながら、欲しいものをストアから選ぶなどした。

バックパックメッセンジャーバッグで迷ったんだけど、バックパックは身近にもってる人がいるのでかぶるのはどうかと思ったりしたし、まだ今使ってるバックパックがヘタレそうにないのでメッセンジャーバッグを希望してみました。自転車で通勤するようなことになったら使いたいですね。はい。

最後に、何よりも写真というものについてさらに何かしていきたいとモチベーションを高めてくれたことがとてもありがたかったです。 基本的に自己満足のためにはじめたんですが、こういうイベントも悪くない、いや、かなり気分がいいと感じました。 長い趣味にしたいですね。

Tags: Photo Firefox
[]

2010-01-12 (Tuesday) [長年日記] この日を編集

Yet Another Misa

プログラミング言語 Misa というしゅごいぴゅろぎゅらみんぎゅ言語をみちゅけらったのおぉぉぉ!!!

Misa は文法上、Brainf**k というプログラミング言語の亜流言語です。 Brainf**k とは、みさくら語に直訳すれば おつむでち**しごき という意味ですが、Misa は Brainf**k のプログラムもそのまま実行することができます。

あれ?これBrainf**kか。Yet Another Brainfuckの焼き直しで互換処理系作れない?

やってみた。

#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
# yam.rb - Yet Another Misa

iseg = ARGF.read
iseg = iseg.
	gsub(/[^\]」』\[「『\+あぁおぉ-っッ\.!,?>→~ー<←★☆]/, '').
	gsub(/[\]」』]/, 'end;').
	gsub(/[\[「『]/, 'while dseg[dx] != 0;').
	gsub(/[\+あぁおぉ]/, 'dseg[dx] += 1;').
	gsub(/[-っッ]/, 'dseg[dx] -= 1;').
	gsub(/[\.!]/, 'print dseg[dx].chr;').
	gsub(/[,?]/, 'dseg[dx] = $stdin.getc;').
	gsub(/[>→~ー]/, 'dx += 1;').
	gsub(/[<←★☆]/, 'dx -= 1;')

eval(<<INIT + iseg)
dseg = Array.new(32768, 0)
pc = 0
dx = 0
INIT

puts ''

実行結果。

ccarbon% cat hello.misa | ruby1.9 yam.rb
yam.rb:17:in `eval': (eval):4: syntax error, unexpected keyword_end, expecting $end (SyntaxError)
...ちしdx += 1;dseg[dx] -= 1;end;がdseg[dx] -= 1;dseg[dx] -=...
...                               ^
	from yam.rb:17:in `<main>'
carbon% 

ごきげんよう…正規表現が曲がっていましてよ… じゃなくて、たぶん互換処理系のコードにはなっているんだと思うが、 マルチバイトの扱いがうまくいってないように思える。

今日はこれをネタにする予定だったので、もうおわり。 ん、ああ。後日こっそりとなおせそうならなんとかしてみます。 こんなんでチケット切りたくないし…

carbon% ruby1.9 -v 
ruby 1.9.1p376 (2009-12-07 revision 26041) [i386-darwin10]

そういえば、まったく関係ないんですが、さくらやが全店閉店するらしいですね。

Tags: Hack Ruby Moe
[]