Google Adsense 導入を試みたが、

Google Adsense に申し込んでみた。

別に広告収入で食っていこうとか、プロブロガーを志したわけではない。俺が務めている会社は拘束時間だけ見ると立派なブラック。そんな事はできない。ただ、blog 更新を続けていくためのモチベーションが欲しいというか、数字で見える効果測定がしたかっただけだ。

申し込みは ここからできる。既に個人の Google Account は持っているので、後はこの blog の URL を教えて振込先とか連絡先を登録するだけっぽい。ただ、ブログの URL を記入する段階で少し戸惑った。

フォームの「ウェブサイト」という欄に、このブログの URL (http://blog.wbcchsyn.net/) を入れても登録できない。なになに、「URL にはパスやサブドメインは使えません」とな。

なるほど、トップレベル・ドメインを入力する必要があるのか。確かに複数のサイトを運用する人を考えると、subdomain の数だけ登録するのはユーザーからすると不便だし、Google からしても違反があった時に一括 ban するのが面倒だよね。(これで生活している人にとっては一括 ban は怖いだろうなぁ。)それにしても、トップレベル・ドメインを入力すればサブドメインやパスを全てチェックしてくれるとは、さすが Google。機械化と人力の高度な協調性でしょう。

ってなわけで wbcchsyn.net と入力。すんなりフォーム入力ができたので後は果報を寝て待つべし。

とか思ってたら、拒否られました。

何で?運用しているのこのサイトと画像おいている CDN だけだよ?エッチな事も著作権違反も何もしてないよ?

Why USA People!

慌ててメールの中身を読んで見る。

wbcchsyn.net を審査する際に、サイトがダウンしているか、表示できない状態でした。

え。。。

そりゃ表示できないよ。だって wbcchsyn.net では何も運用してないもん。トップレベル・ドメインを入力すれば、天下の Google がインデックスされているサブドメインを一斉にチェックしてくれるんじゃ無かったの?トップレベル・ドメインで運用しているサイトじゃないと adsense で広告出せないの?複数サイトを運営する人は、その数だけドメイン取得する必要が有るの?関連するサイトの場合、同じトップレベル・ドメインで運用したい場合も有るんじゃないの?トップレベル・ドメインを分けても、御社のランキングには影響しないの?

blog.wbcchsyn.net で運用始めちゃったよ。どうすんだこれ。

アクセスログ見る限りアクセスはあまり着ていないし、とりあえず CNAME で wbcchsyn.net を blog.wbcchsyn.net へ向けて再申請してみるか。

と思ったら、CNAME はトップレベル・ドメインに適用できないじゃないか!

とりあえず blog.wbcchsyn.net を CNAME にしたくなかったので、両方に同じ A RECORD を設定した。

けどさ、一段落ついたら勉強のためにも英語で blog 書こうと思ってたのにどうしよう。ここ(英語)によるとトップレベル・ドメインで申請が通ればサブドメインでも運用出来るらしいけれど Google 公式の見解では無さそうだし。はぁ。

スマートドラッグに手を出してしまったお話し

最近、俺の中で注目を浴びていた「スマートドラッグ」とやらに手を出してしまった。

スマートドラッグとは、一言でいうと「頭の良くなる薬」らしい。「風邪薬」のように薬の分類名であり固有名詞ではない。また、「ドラッグ」と言っても覚せい剤や麻薬のような前科のつく物ではない。ただ、日本の薬局で売っている物ではないので「まっとうな薬か?」と言われると、そうではないのかも。(「まっとう」の定義は人それぞれだからね。)

さて、俺がスマートドラッグに興味を持ったきっかけは知り合いのアメリカ人の「日本人は知らないの?ハーバードとかスタンフォードの学生は、みんなこれ飲んで勉強しているんだぜ」という一言だった。10 代で大学を卒業した彼に言われると説得力がある。

ネットで調べてみると、本家アメリカでもこの類の薬は賛否両論らしい。一応、アメリカでは薬事法的な物をパスして安全な薬として認可され始めたようだが、「長期的な使用に対する影響は不明」と警鐘を鳴らす専門家もいた。(もっとも、その人が本当に専門家なのか分からない。)また、「詐欺ドラッグ告発掲示板」みたいな所でも結構叩かれていた。「俺は飲んだけどちっとも効果が無かった」みたいに。

はっきり言って胡散臭い。でも、自分も 30 代の半ば。20 代の時に比べて気力、体力共に少しずつ衰えてきたのを実感する一方で自分はまだ人生の目標を何一つ達成していない。達成する目処もたっていない。そんな焦りもあって買ってみた。

購入したのは BrainPlus IQ という商品。調べた限りでは一番有名なようだし、本家の日本語サイトから日本の住所にも配達してもらえるようだ。正直、比較しようにも良くわからないので、一番有名で簡単に買える物を選ぶのが無難だと思ったから。値段も思ったより高くなかった。

そして注文から約 2 週間。先日とどいた。

販売サイトは日本語だが、日本語のマニュアル等は付随していない。ビンの裏に貼ってあるシールだけが頼りだ。

なになに、「栄養補助サプリメントとして 1 回 1 錠ずつ飲め。1 日に 2 錠を超えて飲んではならない。専門家の指示には従え」とな。

“Do not exceed two capsules per day” なので「1 日 2 錠を超えるな」、つまり「1 日 2 錠までは OK」と読める。でも、俺はアメリカ人の平均体重より圧倒的に軽いから、1 日 1 錠でやめといたほうが良さそうだな。(普通の薬の場合、必要な摂取量は体重に比例する)あと、念の為に仕事の無い日曜日はこの薬を飲まないという俺ルールを制定しておこう。休肝日ならぬ休頭日。

中身はこんな感じ。

これを毎朝、出勤直前に飲んで見る。

さて、この薬を飲み始めて 3 日たった。正直、頭の回転が早くなったとか、記憶力が上がったという実感は無い。ただ、集中力が持続するようになった気はする。特に、夜の生産性が上がった。

でも、この感覚、前にも経験した事があるような。。。

キューピーコーワゴールド!

あれも飲むと元気になって、その時は集中力続くんだよね。っていうか、キューピーコーワゴールドは眠気も飛ぶから、もしかして上位互換?でも俺の場合、キューピーコーワゴールドは毎日飲んでいると効果が薄くなっていくという欠点があった。薬に耐性がついてしまったのか、それとも元気の前借りをしているだけなのかは不明だが。

BrainPlus IQ も同じように、効果が薄くなっていくんだろうか?1 ヶ月くらいしたら、また報告するかも。

最後に一応書いておくと、この記事は個人の感想です。個人差もあるだろうしプラセボ効果かもしれない。そもそも、俺は専門家じゃない。また、最初に言及したように日本では認可を受けていないし色々と批判もあるようだ。この薬を飲む場合、自己責任でお願いします。

CodeIQ 挑戦

CodeIQ の星 4 個の問題に挑戦してみた。(この問題。回答期限が過ぎたらリンク切れになるかも)

ちなみに、CodeIQ は Recruit の運用しているプログラムの問題を出してくれるサイト。答えを提出すると Unit Test を動かして自動採点してくれる。誰がどの程度正解したかをヘッドハンターや企業の採用担当の人が閲覧出来るようになっており、それを元にしたスカウト機能が付いている。そのため、ユーザーは無料で使用可能。

初心者向けプログラム学習サイトとは異なり、「簡単すぎる問題しかない」という事もないし、かと言って競技プログラミングのような理不尽なまでの難しさもない。Paiza というよく似たサービスもあるのだが、CodeIQ は Haskell が使えるので重宝している。(只今 Haskell 勉強中)

CodeIQ の問題は難易度に応じて星 1 個 – 星 4 個で分類されている。ただ、CodeIQ は問題の検索性が悪いというか、星の数で問題をフィルタリングする事が出来ない。そのため今まで星 4 個の問題を見つけた事がなかったのだが、今回はたまたま見つけたのだ。ちなみに、該当の問題には「難問」というタグがついていた。そうか、星 4 個の問題は Ctr-f で「難問」を検索すれば見つかるのか。

何はともあれ星 4 個の問題を見つけたので挑戦してみる。挑戦にあたり、今回気になったのは以下の 3 点。

  • そもそも、俺に星 4 個の問題が解けるのか?
  • 今まで、星 1 個の問題を解いたらそのプログラムの「初級」に、星 2 個の問題を解くと「中級」に、星 3 個の問題を解いたら「上級」に認定された。星 4 個を解けたら何級?
  • 今、星 3 個を解いた状態でも時々スカウトが来る。星 4 個を解けたらどれだけスカウトが来るのだろう?(チヤホヤされるの大好き)

さて、既に心は問題を解けたつもりで何となく顔がニヤけながら問題を見てみる。

何これ、難しいじゃん。

もちろんプログラムとしても難しいんだけど、数学的にも簡単ではない。何より、「想定時間 30 分」って何だよ!30 分で出来るわけねー。

でもプログラムって不思議なもので、出来ない問題ほど楽しい。出来無いなりに手を動かし続けたら、とりあえず動くものが出来た。ここまで 2 時間以上かかっている。想定 30 分の問題に対して 2 時間以上か。なんか結果が出る前に負けた気がする。ここで既に最初のウキウキは消え失せているわけだが、回答を提出してみる。

まさかの全問不正解

この問題では 6 セットのデータを用いてプログラムを動かして正しく動くか確認してくれるのだが、

なんと全問不正解

ただ、CodeIQ は親切な事にテストしたデータセットと提出したプログラムの実行結果を表示してくれる。これが何かおかしい。自分の開発環境で同じデータを流した時と結果が違う。

「オーバーフローか!」

Haskell コードの Int 型を全て Integer 型に変換して再挑戦。

テストが通った!

テスト 6 個のうち 1 個が失敗したけど、5 個は通った!

それにしても、「俺の環境では動きます」というダメプログラマの典型文句を自分で言うことになるとは。それに、この 1 個が通るようにするのがまた大変なんだよね。この日は他にする事があったので一旦終了。

次の日、「さて、昨日の続きをやるか」と思ってCodeIQ を開いたら驚いた。なんと、この問題に関連したスカウトがもう来ているではないか。「星 4 個ですよ、すごいですねえ」っていう歯の浮くようなスカウトだった。現在転職活動はしていないのでスカウト貰っても意味はないし、相手の立場からすればお世辞だと言うことは分かっているんだが、なんか嬉しい。

それにしても、まだ俺解いていぞ。1 個テストが通らなかったんだぞ。この差出人、どれだけ見ているんだ?

すこし気力が回復したので再度問題に挑戦。各関数に対して unit test を書いていったら原因は意外と早くわかった。浮動小数点計算における桁落ちだ。計算の順番を変更して再提出したら、めでたく全テストを通過した。良かった。

さて、最初に気になっていた結果だが、まず星 4 個の問題はなんとか解けた。でも、想定 30 分の問題に合計 3 時間以上かけてしまった。不本意だ。半年前だったら「俺、プログラマじゃないし」って言い訳できたんだが、今は仕事でもそれなりにコード書いているからなぁ。

次に CodeIQ からの認定だが、今回は特に無かった。星 4 個を解いたのに、星 3 個と同じ「上級」のまま。「超上級」みたいな認定がもらえれば嬉しかったのに。

最後にスカウトだが、あまり来なかった。お世辞で持ち上げてくれたのはあの 1 通だけ。あとはいかにもコピペチックな定型文のスカウトが 3 通きただけだった。少し残念。プロフィールあまり書いていないからかね?一応 Linked in へのリンクは貼ってあるのだが。

以上、CodeIQ への挑戦履歴でした。