ネットの海の片隅で

技術ネタの放流、あるいは不法投棄。

ベイマックス観た。

先週の土曜日のベイマックスを観た。 前評判通り、非常に面白かった。 主人公のHiro Hamadaはじめ、登場人物が優秀すぎて死ぬかと思った。 西洋人、空手とかカンフーとか好きすぎだろ。ごっちゃになってるっぽいし。 レーザーカッターみたいな装置の周りが無…

Cookpad TechBarに行ってきました。

Cookpad TechBarって? こんなイベントです。今回が第1回らしい。 【学生限定】エンジニア志望の方が抱いている素朴な疑問を解決する「Cookpad TechBar」開催します! - クックパッド開発者ブログ 話したこと 和気あいあいとした雰囲気の中、いろいろな話が…

無料なものなどない

何かをしようとするとコストがかかる。そして、コストは少ないほうが良い。 ただ、無料というのは必ずしも良いこととは限らない。 あるサービスAを提供していて、Aの維持にかかる直接的な金額は0円だとする。Herokuなどの無料サービスのみで構成されていると…

今更Matrix観た。

激しく今更だけど、かの有名なMatrixを観た。 観るときに気づいたけど、もう15年前の映画になるらしい。 概要 胡蝶の夢 水槽の脳 映画監督の夢 ザ・ワールド 感想 Matrixは攻殻機動隊に影響を受けているという話を聞いていたが、観てみるとなるほどその通り…

2014年振り返り

前半 RDBについていろいろ考えた時期。 今まではActiveRecordを通して単なるデータストアとして使っていたが、生SQLを意識したりトリガを書いてみたりとレイヤーの階段を1段降りてみる経験をした。 また、自然キー麻疹にもかかったので、この時期に書いたRai…

任意のビット列を0以上1以下の数値に変換する

やりたかったこと 文字列に対して0以上1以下の数値を割り当てる 複数回実行した場合でも割り当てる数値は常に等しい 2つ目の要件がなければ乱数を取ってきて割り当てれば良いのだが、再現性が必要なため乱数は使えない。 したがって、文字列をもとに一見する…

良い伏線

伏線というものがある。 物語の途中で語られた設定が終盤で活きてくるというアレだ。 ミステリなんかでは伏線の張り方とその回収方法こそが作品のキモだったりするかもしれない。 そんな伏線だが、個人的にずっと気になっていた伏線があった。 『ef - a tale…

たった10円で買えるKindle Paperwhite専用防水カバー

知ってる人は知ってると思いますが、ジップロックの中サイズがKindle Paperwhiteにジャストフィットします。 所有していないので確かめていませんが、たぶん無印KindleやKindle Voyageにも使えると思います。 1枚あたり10円程度なので非常に安いです。 唯一…

ブログのテーマを変えました。

Before 公式のEpicというテーマ。 スッキリしていてわりと好きだったんですが、日付の下にテキストが入らないためテキスト表示領域が狭く、コードが見切れることがありました。 After id:mr58nさんによるSimple Grayというテーマ。シンプルでキレイ。1行に表…

Rubyで配列の最多要素を求める

やりたいこと タイトル通りです。 [1,2,2,3,3,3,4,4,5]から最多の要素3を得たいということがあります。最頻値を求めると言っても良いかもしれません。 やはり同じようなことを考えている人がいるようです。 Ruby - 配列内で要素数が最多のものを求める! - m…

カロリーメイト ゼリーがめっちゃ捗る件

TL;DR カロリーメイト ゼリーを絶賛するだけのエントリです。 カロリーメイト ゼリーの魅力 短時間で摂取できる 10秒チャージというわけではないですが、歩きながらでも摂取できるので朝の忙しい時などに重宝します。パックに入っているので鞄に放り込んで家…

非プログラマに贈る!「あなたが初めに学ぶべき言語」

日本語

情報セキュリティスペシャリスト試験に合格しました。

10月に受けた情報セキュリティスペシャリスト試験(SC)に合格してました。 午後Iがちょっと危うかったですが。 えびでんす 参考書 以下の本でをざくっと全体的な復習をしました。 普段あまり意識できていない部分*1も出題されるので、有用だったと思います。…

net::ERR_INCOMPLETE_CHUNKED_ENCODING with Nginx

起こったこと Rails/Unicorn/Nginxという構成で動いているアプリケーションを使っていたら、net::ERR_INCOMPLETE_CHUNKED_ENCODINGというエラーが発生し、32KB以上のページが途中で途切れるようになりました。 解決策 その1 Railsのログを追ってみたところ特…

SofmapでMacBook Air 11を売ってきた。

前日譚 MacBook Pro Retina 13を買いました。 - ネットの海の片隅で 結果 Model: MacBook Air 11 2013 Mid CPU: Core i7 1.7GHz RAM: 8GB SSD: 128GB KeyBoard: US 46600円でした。 違う店だったらもう少し高くなったんだろうか。

感謝の正拳突き

己の頭脳と技術に限界を感じ 悩みに悩みぬいた結果 彼がたどり着いた結果は 感謝だった…… 自分自身を育ててくれたコンピュータへの限りなく大きな恩 自分なりに少しでも返そうと思い立ったのが 感謝のBOINC!!

BOINC ManagerにGrid Republicを登録する。

基本的には普通に操作すると登録できるのですが、ひとつだけ罠があります。 「参加者の名前」のところには登録した名前ではなく、メールアドレスを記入してください。

RubyにCSV.mapが欲しい。

CSVという邪悪なファイルを扱っていると、CSVの各行を配列のまま取り回すのではなく、各行から必要なデータだけを取り出して小さい配列にしたり、あるいは、自分に都合の良いオブジェクトを生成した上でいろいろと取り回したいことが結構ある。こんな感じ。 …

MacBook Pro Retina 13を買いました。

少し前のことになりますが、MacBook Pro Retina 13を買いました。 MacBookのレビューなんて世の中にあふれていますが、自分が思ったことを書き留めておきます。 なぜ買い替えたのか 今まではMacBook Air 11を使っていました。 MBA11はコンパクトで非常に良い…

mixi Scrap Challenge 2014に参加してきた。

mixi主催のScrap Challenge 2014というイベントに参加してきました。 Scrap Challenge 2014 | 株式会社ミクシィ 学生向けエンジニアイベント 午前:セキュリティ概論 Webアプリを構築する上で考慮すべき内容に関して簡単な説明がありました。 基本的には徳丸…

第2次ラッダイト運動

産業革命の際にラッダイト運動が起こった。工場労働者が自らの仕事を奪う産業機械を打ち壊したアレだ。 機械が工場労働者の仕事を奪ってから200年、今度はコンピュータがオフィスワーカーの仕事を奪おうとしている。 工場労働者が工場に押しかけて機械を破壊…

公園などにおけるゴミ袋入れ替えの自動化

公園や大学のような比較的広い敷地内に設置されているゴミ箱のゴミ袋を定期的に取り替える作業を自動化したいと思った。 ゴミ箱にゴミ袋を装着する動きは結構難しそうだと悩んでいたら、ゴミ箱を動かせば良いということに気づいた。 ゴミ箱に車輪を付ける。 …

RailsにおけるDB制約のワナ

DBに制約を張る このようなテーブルがあったとします。 CREATE TABLE products( id serial NOT NULL, code varchar NOT NULL, price integer NOT NULL CHECK (price > 0), CONSTRAINT pk_products PRIMARY KEY (id) ); 各カラムにNOT NULL制約 priceにCHECK…

届けたい価値

「ユーザに価値を届ける」 これはよく言われることだし、非常に同意できることなんだけど、この「価値」にもいろいろあると感じる。 優れた検索エンジンを提供することだって価値だし、面白いゲームを提供することだって価値だ。 そういった価値の中で「自分…

サテライト・コンピューティング

人類が消費するエネルギーのうち、情報処理が占める割合は増えていく。 枯渇性資源に依存するのは精神衛生上よろしくないので、太陽光発電とかしたい。*1 せっかくなら人工衛星を使って宇宙太陽光発電したい。 宇宙で発電して地表に送電するというのは大変な…

「__fizzbuzz__」記法の強調表示を無効にする方法

問題 はてなブログでMarkdown記法を使っているとアンダースコア2個で挟んだ文字列が強調表示されると思います。 こう書くと __fizzbuzz__ こうなる fizzbuzz 解決法 バックスラッシュでエスケープすると、強調表示が無効になります。 こう書くと \__fizzbuzz…

クックパッドさんの新オフィスにお邪魔してきました。

この夏、インターンでお世話になったクックパッドさんのオフィスが恵比寿ガーデンプレイスに移転したということでお邪魔してきました。 キッチン 新オフィスのキッチン、広いです。白金台オフィスの2倍以上あると思います。 ディナー カレーと大根サラダを頂…

「privateな変数にpublicなアクセサを定義する」?

きっかけ こんなツイートがRTで流れてきた。 Java技術者です、って求職してきた人にする質問の一問目は 「なぜフィールドはprivateにしてgetter/setterプロパティを書くべきなのだと思いますか?」 がいいのではないかと思い始めた。— ゆば大好き (@yuba) 20…

人生は足し算じゃないし、人生の価値は小さい、あるいは

人生は足し算じゃない 「○○しないとか人生半分損してる」「××しないとか人生の3割を捨ててるようなもの」etc...のような言及は世の中にあふれている。 損失を足すと1を超える ∴人生は足し算じゃない。 人生の価値は極めて小さい 「○○しないとか人生半分損し…

Courseraを使ってみた

代表的なMOOCであるCourseraを使ってみました。 Coursera 履修したコース 6月頃からCourseraのMachine Learningを受講しました。 https://www.coursera.org/course/ml コースのスタイル 僕が取っていたMachine Learningでは以下の様な流れで進められました。…