blog.sorah.jp

Shota Fukumori (sora_h)'s blog about Ruby, Gentoo, etc.

Joining COOKPAD

(English is at the last)

クックパッド株式会社 にアルバイトとして入社して、初出社してきました!

昨日書いた「就職します」記事 は社名の部分の UTF-8 バイト列だけピンポイントにおかしくなっていました。ごめんなさい! でもコードポイントが 0x7000 ズレているだけだからいいよね!

もともときっかけとしては、

こんな事に。

この後話を進ませてもらって何度か足を運びアルバイトとして週 3 日、朝から夕方まで働く事になりました。

(こないだも目黒あたりにfoursquareチェックインしてtweetが流れたりとか、その前は at クックパッド というタグ付きでご飯写真を2回ほど上げたりとかで一部の人には察されていたかと思われるが)

ちなみに高校は行かないということは FAQ にも書いていたのですが、まあ高校は行かず、残りの週 4 日で勉強して 高認 を取得して大学には行こうとは思っています。その辺はもう自分で考えている のでほっといてほしい… (答えるのがだるい)

で、実際に初出社してですが早速 @takai さんにプレッシャーかけられるなど とてもこわ…楽しい職場になっております。

あと @mrkn 等には「中卒」と紹介される事が多いですね。まあ、そうですね。仕方がないですね。 (訂正: 呼ぶのではなく紹介される時にだけでした)

現状不安な事は明日朝起きたら仕事用のマシン等のパスワードと仕事用 SSH 鍵のパスフレーズを忘れていないかという点だな。忘れそうで本当に怖いですね。

なお、会社の雰囲気などは 941 さんのブログ を見る事をおすすめします。(他力本願)

というわけで週 3 日は東京にいるとおもいます。

4/1 の記事での謎の社名について

この記事 のやつね。Windows の人とかは豆腐だったらしいですが、知りません。

UTF-8 の文字列をバイト列とみて、各文字の先頭 1 バイトを EA から E3 にすれば良いです。

ꂯꃃꂯꃑꃃꃉ
ea 82 af ea 83 83 ea 82 af ea 83 91 ea 83 83 ea 83 89
||       ||       ||       ||       ||       ||
vv       vv       vv       vv       vv       vv
e3 82 af e3 83 83 e3 82 af e3 83 91 e3 83 83 e3 83 89
クックパッド

まぁ “クックパッド” の UTF-8 なバイト列の中で 1 文字を示す 3 バイトの先頭、E3 はカタカナとか CJK の領域っぽいんだけど、 E0EF であればさらにその後に 2 バイト続いて 1 つの文字を表すので、何も考えず E3E0 から EF に順番に変えていけば 文字は変わるがだいたい valid な UTF-8 文字列を作れる。

するとたぶんその中に面白い文字列がでてくるだろうと思ってやってみて、そんなかで EA に変えた時に見た目面白かった ꂯꃃꂯꃑꃃꃉをチョイスした。

あまり難易度が高くないので一部の方々はつまらなかったであろう。時間が無かったんです…

# coding: utf-8
# (要 Ruby 1.9)

orig = "ꂯꃃꂯꃑꃃꃉ"

# 3バイトごとにバイト列をイテレートして、先頭の 1 バイトを 227 (E3) に置き換える
puts orig.bytes.each_slice(3).map{|(a,b,c)| [227,b,c] }.flatten.map(&:chr).join.force_encoding("UTF-8")

# 別解: コードポイントから 0x7000 を引く
puts orig.codepoints.map{|c| c - 0x7000 }.pack('U*')
puts orig.codepoints.map{|c| (c - 0x7000).chr("UTF-8") }.join

# codepoints は unpack('U*') でも可

他には:

  • ABCDBE という文字パターンだったのでそこから推測
  • バイト列を見てカタカナかひらがなと推測して…

等といった解き方があるようです。6 文字で推測されるとかネットストーキング力やばいな。 まあ、6 文字で Ruby 使っててとか思えば難しくはないか。

文字列作る時の参考ページはこちらになります: http://en.wikipedia.org/wiki/UTF-8#Codepage_layout

ちなみに「宇宙語」とか言われた文字列 ꂯꃃꂯꃑꃃꃉ に含まれる U+A0AF とかは “Yi Syllables” らしい

へー。Asian とは書いてあったけれども。

English

I’m joining COOKPAD Inc. today and started working at COOKPAD as a part-time developer. :-)

The company, COOKPAD is the largest recipe sharing website in Japan. (here’s about the company in English.) I’m excited to work here because there are many brilliant co-workers in the company!

And also today I become not a student. But you know I’m just 15. I’ll continue studying without going school in remaining days of a week.

This year will be exciting year for me, (repeating) I’m excited to work!

Posted at 2012/04/02 21:26:00 +0900 | Permalink