読者です 読者をやめる 読者になる 読者になる

『SQL アンチパターン』を読んだ

本書は SQL のアンチパターンを集めた、いわば『べからず集』。 良いパターンを集めた技術書はよく見かけるけど、 悪いパターンを集めたものは珍しい。 ただ、本書で扱っているアンチパターン自体は珍しいものではない。 データベースを使うアプリケーション…

Windows10 で gem をインストールしようとしたら SSL のエラーが発生した

Middleman を Windows10 にインストールしようと思ったので tnakamura.hatenablog.com を参考に RubyInstaller の Ruby2.3.1(x64) DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe をインストールしてみた。 インストールは何事もなく終了したので、次に bun…

ASP.NET Core で Swashbuckle

はじめに Swashbuckle はまだプレリリースの段階ではあるけど、 ASP.NET Core にも対応しているみたい。 github.com Swashbuckle を使えば、Web API の実装から Swagger Definitions を生成できる。 温かみのある手作業で、 Web API の Swagger Definitions …

PAOPAO

昼の弁当が食べ足りなかったから、 三越地下2階にある PAOPAO で肉まんを買ってしまった。 肉まんを食べるのは大宰府観光以来だ。 生地はふわもち。特に餡が美味いね。 豚肉に刻んだ椎茸と筍が入ったオーソドックスな餡だけど、 これで良い。これが良い。 凝…

証明書ファイルを読み込んで WCF の SSL over TCP で使う

WCF は NetTcpBinding を使う場合でも SSL で通信を暗号化できる。 暗号化に使う SSL 証明書は、Windows の証明書ストアにインストールしてある中から検索して使うのが一般的なやり方っぽいが、 インストールしていない証明書のファイルを読み込んで使うこと…

アンリ・シャルパンティエ

大丸地下2階に出店している『アンリ・シャルパンティエ』でケーキを買って帰った。 ここの『Wチーズケーキ』は食べたことがあるけど、 今回のお目当ては『ミルクレープ』と『ザ・ショートケーキ』の2つ。 『ミルクレープ』は層が細かくて見た目が美しい。 間…

WCF サービスを Topshelf で Windows サービス化

はじめに WCF サービスをセルフホストする場合、 Windows サービスを作ることになると思う。 本番環境で動かすときは Windows サービスでいいんだけど、 デバッグはコンソールアプリケーションの方が便利。 そのため、Windows サービスとコンソールアプリケ…

16区のアイスクリームとシャーベット

薬院にあるフランス菓子16区はダックワーズで有名だけど、まだ残暑厳しいこの時期は焼き菓子よりもアイスでしょ。 用事で近くを通ったので、アイスクリームとシャーベットをそれぞれ1種類ずつ買ってみた。 アイスクリームは定番のバニラをチョイス。濃厚でク…

『Web API : The Good Parts』を読んだ

Single Page Application を作る場合、Web API も作ることになるので、勉強のために購入して読んでみた。 以下、感想と読書メモ。 1章 Web APIとは何か Web API は JSON over HTTP とも言える。REST API とは呼ばない。 Web API を提供する対象として、未知…

テックランチ

最近は夜に MacBook を開く時間が 30 分くらい確保できる日が増えてきた。まぁその時には疲れ切っていて、マンガやネットを見てしまうことがままあるのだけど。 IT コミュニティへの参加はまだまだ無理そう。平日夜や休日は子育て優先。唯一自由がきくのは平…

『起業のファイナンス』を読んだ

起業やスタートアップへの参加は今のところ考えていないけど ストックオプションがどういったものなのか 発行株式の数はどうやって決まるのか スタートアップの株価がどういう風に上がっていくのか といったことに興味があったので読んでみた。 ストックオプ…

『WEB+DB PRESS Vol.94』を読んだ

WEB+DB PRESS Vol.94 を読んだので、感想をメモしておく。 特集1 実践スケーラブル AWS 仮想マシンやロードバランサを使った VPC 構成のサービスを作ることになりそうなので、 サービスをスケールさせる際に何を監視して判断基準にすればいいか勉強になった…

パティスリー リンク

地下鉄七隈線の野芥駅近くにある『パティスリー リンク』に行ってみた。 この店は福岡の情報番組で紹介された『土鍋プリン』が話題みたいなんだけど、 プリンよりもケーキでしょ。 ってわけでお店の名前がついた『リンク』と『苺ショートケーキ』を買って帰…

Browserify から Webpack に移行した

ES2015 + React の開発環境を Browserify で構築していたけど、 近いうち CSS もバンドルすることになりそうなので、 Webpack に移行することにした。 ブログに手順をメモしておく。 新規にプロジェクトを作成するときも同じ手順でいけるはず。 npm で必要な…

Elasticsearch でバルクインサート

Elasticsearch の Python クライアントを使って、 CloudWatch からダウンロードしたメトリクスの データポイントを 1 件ずつ登録していたけど、さすがに遅い。 遅すぎる。 我慢して使えるレベルではなかったので、 Elasticsearch のバルクインサートを使って…

ASP.NET Core アプリケーションの Docker コンテナを Heroku で動かしてみた

はじめに ASP.NET Core アプリケーションを Docker で動かすことができた。 tnakamura.hatenablog.com そういえば、Heroku で任意の Docker コンテナを動かすことができるようになっていたな。 まだベータ版な上、制限もあるみたいだけど。 もしかしたら ASP…

エルボラーチョ

大名にあるメキシコ料理店『エルボラーチョ』は、 夜のみの営業な上に、小さい子供連れで行くようなところじゃない。 行きたい店だったけど当分縁が無さそうだなと思っていたら、 PARCO 新館にも出店してるじゃありませんか。 こちらはランチもやっていたの…

きわみやごはん

行きたい店のストックがだいぶ無くなってきたので、 ジュンク堂でグルメ本をパラパラめくっていたら、 たまたま目に入った『きわみやごはん』の『和牛肉とろ飯』の写真に心奪われてしまった。 『きわみやごはん』は PARCO 新館にある、『極みや』の系列店。 …

釜喜利うどん

豊前裏打会の麺に出会ってから、自分の中で空前のうどんブームが起きている。 今回は前から気になっていた『釜喜利うどん』に行ってみた。 気温が暑いので、冷たい『すだちかけうどん』にするか迷ったけど、 定番の『ごぼう天うどん』と『ミニカツ丼』のセッ…

稚加榮

ヘルシーなものが食べたい。 体が魚や野菜を求めている気がする。 魚や野菜でヘルシーといったら和食だな。 大名にある料亭『稚加榮』の和定食を食べに行ってみた。 和定食は限定 500 食なので開店 5 分前に行ったら、既に 10 人以上並んでいて焦ったが、 席…

赤坂のボン田中が天神炒飯に変わったので、欧風カレーを食べる店が無くなってしまった。 新規開拓せねば。 ってなわけで天神の須崎公園前にある『壺』に行ってみた。 カツカレーを注文。ランチタイムにはサラダとラッシーが付いていた。 カツは肉薄め。ちゃ…

牧のうどん 博多バスターミナル店

自分の中で、うどんといったら牧のうどん。 子供の頃からずっと食べていて、もはやソウルフードの一つと言ってもいい。 その牧のうどんが、博多バスターミナル地下1階にも出店していたので行ってみた。 博多バスターミナルなら地下鉄だけで完結する。 このク…

東筑軒のかしわめし

歯の治療で麻酔をしたため、唇が痺れて外食できそうにない。 痺れが取れるまで 1 時間半はかかるらしいので、 大丸地下 2F にある『東筑軒』で『折尾名物かしわめし』を買って帰った。 フレーク状のかしわは甘辛く味付けされていて、それだけ食べるとちと濃…

峠の玄氣屋

お昼におにぎりが食べたくなったので、イムズにある『峠の玄氣屋』でおにぎりを買ってみた。 1 番人気の『玄米ちりめん青菜』、2 番人気の『胚芽米 紅鮭』、あと期間限定?の『カレーおむすび』の3つ。 ちりめん青菜は流石一番人気という味だった。青菜のシ…

鈴懸 本店

梅雨が明けて、いっそう暑さが増してきた。 日常生活で汗をかくから夏は苦手。 これはもう、冷たい甘味を食べて体の中から冷やすしかない。 会社帰り、『鈴懸 本店』に足を延ばしてみた。 あんみつか抹茶パフェでも食べようかと思って、メニューをパラパラめ…

ASP.NET Core アプリケーションを Docker で動かす

yo aspnet で作成したプロジェクトには Dockerfile が含まれているので、 ASP.NET Core アプリケーションを Docker で動かすこともできる。 ただ、2016/07/25 時点では Dockerfile に手直しが必要。 そのままだと docker build でコケる。 といっても apt-ge…

.NET Core で開発する環境を MacBook Pro に構築

.NET Core と ASP.NET Core が RTM になった。 RTM になったら本気出す、って言ったので行動しないといけないな。 有限実行。 まずは家の MacBook Pro で、開発環境を作り直すところから始めよう。 まずは Homebrew で OpenSSL の最新版を先にインストールし…

Anker の Lightning ケーブルを買った

Apple 純正の Lightning ケーブルが断線した。 iPhone を持つようになってから、これで何本目だろうか。 家で充電するとき専用に使っていたので、曲げることなんてほとんどなかったというのに。 あまりに壊れやすいので、今度は Anker の Lightning ケーブル…

二刀流

小遣いの半分近くが au への支払いに消えてツライ au で iPhone 5 を使っていたけど、 2 年間の毎月割が切れたため、 月々約 7500 円の通信料を支払っていた。 少ない小遣いの半分近くが通信量に消え、 小遣い帳アプリと睨めっこしながら過ごす日々。 技術書…

『なるほどデザイン』を読んだ

デザインの勉強として購入。 図解が豊富で分かりやすかった。 特に、デザインによって伝わり方が異なる、というのが視覚的にはっきりと理解できた。 この本自体のデザインが素晴らしい。 自分がデザインしたい対象は Web サイトなのけど、 本書を読めばクー…

ミートショップみやざき

早良区有田にある『ミートショップみやざき』に行ってみた。 この店はこだわりをもってA4 ランクの肉を扱っている肉屋。 一度テレビで見てからずっと気になっていた。 ミニステーキを 2 枚購入。 結構なボリュームに見えるけど、これで1枚100グラム超。 1枚…

『WEB+DB PRESS Vol.93』を読んだ

Gihyo Digital Publishing で WEB+DB PRESS Vol.93 を購入して読んだ。 実は毎号購読している。定期購読では無いけど。 Vol.93 では、ひげぽん氏のコラム『継続は力なり』が始まった。 ひげぽん氏といったら、Rebuild.fm の『139: Productivity Extremist』…

断捨離

1Password に登録しているログインの数が 70 を超えていて、さすがに多すぎと思ったのでログインの断捨離を決意した。 使ってないサービスやサブアカウントを削除すれば 3 分の 1 は減らせそう。欲を言えば 3 分の 2 減らしたいところだが、まだ必要なログイ…

33回目の誕生日

また一つ歳をとってしまった。 33 歳。 プログラマーの定年まであと 2 歳か。 職場を見回すと、自分より年上の方々が皆バリバリコード書いているので、 今の職場にプログラマーの定年は無さそうだが。 さて今年は「毎日コードを書く」ことを目標にしていたけ…

『ガベージコレクションのアルゴリズムと実装』読んだ

本書はガベージコレクションを扱った、数少ない日本語の本。 アルゴリズム編と実装編に分かれている。 アルゴリズム編では マークスイープGC 参照カウント コピーGC マークコンパクトGC 保守的GC 世代別GC インクリメンタルGC を豊富な図と擬似コードで丁寧…

Edy

Edy 機能付き楽天カードへの切り替えが無料(期間限定?)になっていたので切り替えてみた。 edy.rakuten.co.jp 買い物や公共料金の支払いはほとんどクレジットカードで済ませているので、ポイントがちょこちょこ貯まっている。 貯まったポイントの使い道に困…

動的に Kibana のダッシュボードを作成する

CloudWatch からダウンロードした RDS インスタンスのメトリクスを、 Elasticsearch に突っ込んで、 Kibana のダッシュボードで可視化するところまではできた。 tnakamura.hatenablog.com RDS インスタンスは今後増えていく予定で、 Kibana のダッシュボード…

うどん和助 天神店

昼休みに天神3丁目の『うどん和助 天神店』に行ってみた。 店内はすでに満席で、少し並んだ。10分くらい。 最初はごぼう天うどん食べるつもりだったけど、 席に着いたとき既に昼休みの時間が残り半分だったので、 食べ終わるのは間に合わないと判断。 うどん…

OpenCover を使ってコードカバレッジを計測したメモ

アプリのコードがだいぶ増えてきて、それに伴いテストコードも増えてきた。 いい加減そろそろテストを書いていないメソッドの把握が難しくなってきたところだ。 コードカバレッジを計測する頃合かもしれない。 プライベートプロジェクトなので、開発は Visua…

S3 にアップロードしたメトリクスの一括ダウンロード

aws

AWS CLI の s3 sync を使うだけでよかった。 s3 cp とか使って頑張る必要なかった。 s3_bucket_url=s3:/your-app-name/performlogs metrics_root_dir=/var/log/your-app-name/perform aws s3 sync $s3_bucket_url $metrics_root_dir

Python の Elasticsearch クライアントを使えばいいことに気付いた

CloudWatch のメトリクスを Elasticsearch に突っ込むスクリプトを Python の標準ライブラリだけ使って書いたけど、 Elasticsearch クライアントを使えばよかったことに今さら気付いた。 pip install elasticsearch でインストールしたら、スクリプトはこん…

CloudWatch から取得しておいたメトリクスを Elasticsearch と Kibana で可視化

はじめに CloudWatch からメトリクスをダウンロードし、 S3 にバックアップするところまで出来た。 次はいよいよ、ダウンロードしたメトリクスの可視化にとりかかる。 CloudWatch と同じようにチャートで見れるようにしたい。 このために CloudWatch からメ…

BAKE

天神地下街にあるチーズタルト専門店『BAKE』は、 2015 年 9 月にオープンしてから 10 ヶ月くらい経つのに、 まだ行列が出来ている。 半年も経てば落ち着くと思っていたんだけどな。 行列が出来なくなったら行こうと思っていたんだけど、 さすがにもう待てな…

一周忌の準備を自分がやることになった話

はじめに 親から、祖父の一周忌の準備を手伝って欲しいと依頼された。 お寺の予約だけは入れたけど、それ以外の準備がまったく進んでいないらしい。 で、何日を予約したのか聞いたら、なんと1週間後。 マジですか。 1ヶ月前に予約入れたらしいけど、それから…

CloudWatch からダウンロードしておいたメトリクスを S3 にアップロード

aws

過去 2 週間分しか取得できない CloudWatch のメトリクスを、 毎日ダウンロードするようにスクリプトを書いた。 tnakamura.hatenablog.com このメトリクスはいずれツールを使って分析に使いたいので、 ローカルにだけ保存しておくのは心もとない。 念のため…

CloudWatch のメトリクスをダウンロードするスクリプト

aws

AWS CLI で CloudWatch のメトリクスを取得できるけど、 過去 2 週間までしかさかのぼれないみたいだ。 2 週間よりも前のメトリクスを見たくなったときに備えて、 あらかじめダウンロードしておく必要があるな。 そういうわけで、1 日分のメトリクスをダウン…

橋本わっぱ定食堂

行きつけだった天神の友楽は天神地区再開発のため閉店してしまったので、 カツ丼を食べに行く店を新たに発掘しなければいけなくなった。 そういえば、わっぱ定食堂は『ドン田中』と銘打って、丼ものを扱っていたな。 まだ食べたことが無かったので『橋本わっ…

長崎亭

野菜が食べたくなったけど、財布の中身が心許なかったので、 比較的安くて栄養のありそうなちゃんぽんを食べることにした。 行ったのは『長崎亭』の薬院店。 ちゃんぽん(600円)は期待通り野菜多めで、最近不足していた野菜分を補給できた。 スープは魚介の風…

滝川パン

天神北にオープンしていた『滝川パン』の行列が落ち着いていたので行ってみた。 一番人気の焼きカレーパンは、中のカレーが辛口で本格的。生地は揚げてないのでフワッとふっくらしていた。 人気商品のメロンパンは、クッキー生地がしっかりサクッとしていて…

ころたこ

小腹が空いたので、たこ焼きを食べることにした。 行ったのは橋本駅から 1 km くらいの距離にある『ころたこ』。 以前は橋本駅から 5 分程度のところにあったのに、移転してかなり遠くなった。 たこ焼きを注文したら、作り置きがすぐ出てきた。 注文を受けて…