生涯未熟

生涯未熟

プログラミングをちょこちょこと。

2019-01-01から1年間の記事一覧

Telegrafを用いたElastic Beanstalk環境のEC2インスタンスにあるDockerコンテナの監視

5ヶ月ぶりです。人生ですね。 Telegrafを使った監視をやってみたので、備忘録として残しておきます。 What is Telegraf InfluxData社が作成したメトリクス集計、レポーティングツールになります。 github.com 構造として、 インプット:メトリクスの集計先 …

MD650LにKarabinerでアンダースコアを割り当てる

地味に困ったのでメモ代わりに書いておく。 MD650Lを日本語配列で使っているとアンダースコアが打てなくて困ることがありました。 Karabinerで上手いことキー割り当てたらええかーと思ったのですが、どのキーを割り当てたらいいのか分からず・・・ どれやね…

Protocol Buffersにclang-formatをかけるとインデント崩れを起こすパターンがある

Protocol Buffersをシコシコ使ってるんですが、clang-formatをかけると具合の悪くなるパターンを発見したのでメモ。 ちなみに一応書いときますがclang-formatはProtocol Buffersをサポートしてます。 github.com どういうパターン? 例えばこういうパターン…

gRPC GatewayとServerで異なるレスポンスで返す方法

前置き gRPCにはgrpc-gatewayという、gRPC ServerのレスポンスをRestful APIの形にして返すプラグインがあります。 Protocol Buffersに少し記述を足すだけで、簡単にRestful APIの対応が出来るのでとても重宝しているのですが、一つ困ったことが起きました。…

Protocol Buffersが出力するSwaggerのParameter descriptionを記述する方法

Protocol BuffersでSwaggerを吐くことが出来ますが、その際にParametersの個々のfieldにdescriptionをどうやったら付けれるのかよく分からなかったのでメモ。 どういうこと? これを追加したかった。 やり方 至極簡単で、OpenAPIのfieldを使ってゴニョゴニョ…

基礎からわかるElm 読書感想文

基礎からわかるElm読み終わったので読書感想文です。 基礎からわかる Elmposted with amazlet at 19.03.09シーアンドアール研究所 (2019-02-27)売り上げランキング: 3,474Amazon.co.jpで詳細を見る 基礎からわかるElm - Curated tweets by syossan27

Docker ComposeのProject Nameにハイフンを使わない方が良いという話

皆さん、Docker使ってますか?僕は新天地でバリバリDocker使うことになりそうなので慌てて復習していたりします。 さて、そんな中Docker Composeで見事にハマってしまった罠があったので、Project Nameにハイフンは使わないようにしましょうという話をします…

Go 1.12で個人的に気になったところを触ってみた

Go 1.12来ましたね。 色々変更点はあるんですが、個人的にベンチマークの実行回数が指定出来るようになったのがオッとなり触ってみました。 実行コード 簡単なコードで試してみます。 package main func Calc(x, y int) int { return x + y } package main i…

有料note販売のそれから

先日、こんなnoteを販売しました。 note.mu その後、あれよあれよと私の予想を大きく上回って売れてしまい、売り上げがこんな額になってしまいました。 買っていただいた皆様ありがとうございます!そこまで大したことを書いていない内容で数百人の方に買っ…

Practical Goを読んだメモ

Go界隈で有名なDave Cheney氏の書いたPractical Goを読んだ時のメモをザッと貼り付ける。 dave.cheney.net Pratical Go - Curated tweets by syossan27

転職エントリ

From:株式会社アイスタイル To:株式会社ミクシィ 経緯:note.mu

pigoを用いた🤔ツールの開発

昨日のお昼休憩中に暇だったのでこんなツールを作りました。 Goで顔を判定してにする謎ツールを昼休憩中に作成した pic.twitter.com/QcyfcOiLwk— しょっさん@ʕ ◔ϖ◔ʔ (@syossan27) January 16, 2019 見た目のインパクトからかプチバズりになり恐縮しておりま…

ioutil.ReadDirでのシンボリックリンクの扱い

ioutil.ReadDirでディレクトリ内を走査した時にシンボリックリンクがあった場合、LStatとStatのどちらでFileInfoが返ってくるか分からなかったため試してみた。 testディレクトリ内に別のディレクトリに対してシンボリックリンクを張ったものを置いてありま…

os.Stat, os.Lstatのシンボリックリンク指定時の違い

いつまで経っても覚えられないので自戒のために書く。 os.Stat 指定されたファイルパスの情報(os.FileInfo)を返す。 シンボリックリンクを指定した場合には、リンクを辿った先の情報を返す。 os.Lstat 指定されたファイルパスの情報(os.FileInfo)を返す…

echoのmiddlewareで一度読んだRequestBodyをもう一度読む

Gopherの皆さんはecho使ってますでしょうか?僕は薄くて好きなのでよく使ってます。 さて、echoにはmiddlewareという機能がございます。 Middleware | Echo - High performance, minimalist Go web framework ハンドラの実行前に処理差し込めるやつですが、…

刺し身たんぽぽについて

刺し身たんぽぽについて調べてみました。 刺し身たんぽぽとは一体何なのか? 刺身の盛り合わせに添えられている食菊(食用菊)の通称。花の大きさからタンポポと誤認されやすい。菊には殺菌作用があり、かつ見た目の彩りや香りも添える。さらに刺身のツマと…

treeコマンド 〜Rオプションの謎〜

treeコマンド、皆さん知ってますか? そうです、あのファイルやらディレクトリやらを良い感じに木構造で出力してくれるニクい奴です。 こんな感じ さて、そんなtreeコマンドには多くのオプションがあります。 よく使われるのは -L だったり、 -a とかですか…