メンチカツ

ロースカツが好きです

【メモ】docker-compose 環境の Ruby on Rails で bundle install した Gem が利用できない

$ docker-compose run web bundle install ... Bundle complete! ... となったはずなのに、いざ利用しようとすると Could not find [installed gem] in any of the sources Run `bundle install` to install missing gems. と出る。 bundle install をした後…

【gRPC-Web】protoc-gen-grpc-web: program not found or is not executable

gRPCのWebクライアントが正式リリースされましたね gRPC-Web is going GA www.cncf.io なんか楽しそうなので触ってみました。 が、早々にprotocでこけた。 protoc todos.proto \ --js_out=import_style=commonjs:./output \ --grpc-web_out=import_style=com…

【メモ】golangのライブリローディング fresh(on Docker Compose) で inotify_init: too many open files

こちらで解決しなかった inotify_init: too many open files watchするファイル数が多すぎるのが原因だったので、freshのconfigを用意してvendorディレクトリをignoredに入れました。 https://github.com/pilu/fresh root: . tmp_path: ./tmp build_name: ru…

【メモ】Docker Compose で inotify_init: too many open files

Docker(compose)に乗せたgolangのアプリにライブリロード(fresh)を入れたら inotify_init: too many open files エラーで起動しなくなりました。 これは docker-compose に以下のように ulimits セクションを追加したら解消されるようです。 ulimits: nproc:…

【メモ】Makefileで複数のターゲットを順番に呼ぶ

Makefileで run: targetA targetB targetAが完了してからtargetBを呼んでほしいときは、 run: targetA; targetB 間にセミコロンを入れると逐次実行してくれます。知らなかった。

ZeitのNowでServerless Docker(Beta)を試す

zeit.co という記事を見たので試してみました。 ▲Nowとは zeit.co Zeit(←ツァイトと読む)が作ってるシンプルなPaaS Dockerizeされたものならデプロイ可能 最大3インスタンスまでは無料で使える Zeitとは Next.js(ReactでSSRを提供するフレームワーク)やMicro…

【メモ】VSCodeでインデントを2(とか4)スペースにしたい

eslintとか抜きにして、もうインデントは全部固定スペースにしたいんじゃ という人は、「Code」-「基本設定」-「設定」を開いて、ユーザー設定に以下を追加しよう! "editor.tabSize": 2, //お好きな整数値を! "editor.insertSpaces": true, "editor.detect…

【メモ】GraphQL触った所感

GolangベースでGraphQLのソースを生成してくれる gqlgen というライブラリを2日触ったので、感想をメモ。 github.com チュートリアルを触って、最初は楽しくエンジョイしていたのだが、本家ではファイルアップロード仕様について言及していないことに気づい…

blockchain.tokyo #10 に行ってきた #blockchaintokyo

今月から業務で唐突にEthereumの機運が高まったので、薄い知識で blockchain.tokyo #10 に参加してきました! blockchain-tokyo.connpass.com blockchain.tokyo - connpassは、月に1度、ブロックチェーンに関わる技術の普及や知識・情報の共有を目的として開…

【メモ】Ethereumのgeth環境をDockerで立てるMakefile

二番煎じのエントリです。すみません。 こちらの記事で気軽にEthereumの環境を構築できたのが嬉しかったので qiita.com Makefileにしてみました。 github.com dockerのオプション覚えられないマンです。

【メモ】Reduxチョット触ってた人がNuxt.jsチョット触った雑感

こちらを参考に触ってみました。 qiita.com スゴイ①: 導入がかんたん ↓だけでどういうものか確認できる。 npm i -g vue-cli vue init nuxt/starter nuxt-starter cd nuxt-starter npm i npm run dev #=> http://localhost:3000 スゴイ②: チルダ ~ がドキュメント…

【メモ】Lambda Functionはtypoに寛容だ

Alexaのスキルを作る予定があり、初めの一歩のチュートリアルとして、こちらを参考にさせていただきました。 datahotel.io datahotel.io Echoデバイス - Alexa - Lambda間のデータの流れが把握しやすく、非常にわかりやすいチュートリアルです。 早速取り組…

brew install go-delve/delve/delve で「undefined method `check_for_bad_install_name_tool'」

brew install go-delve/delve/delve で、以下のエラーが出ました。 Upgrade to delve fails https://github.com/go-delve/homebrew-delve/issues/20 /usr/local/Homebrew/Library/Homebrew/exceptions.rb:426:in `block in dump': undefined method `check_f…

【メモ】VSCode on Macで「Cannot find "go" binary. Update PATH or GOROOT appropriately」

GOROOT設定済みの環境で、VSCodeにgoのプラグインを入れたあと「Cannot find "go" binary. Update PATH or GOROOT appropriately」と言われることがあります。 これは、VSCodeのデフォルトshellがbashだから。 上記のメッセージが出る人は、ふだんzshなどを…

macのgvm導入時に発生する色々なエラーに対応する

Go

macにgvmで環境設定するとき、まずはじめに1.4を入れとかないとダメとかの前提条件があり、毎度はまっている。 自分の欲しいバージョンだけ導入しようとすると、"gvm fatal error: MSpanList_Insert"とか"cannot find package"とか言われる。ほんとアホのよ…

株式会社はてなに入社しました

株式会社はてなに入社しました 株式会社はてなに入社しました - hitode909の日記

【メモ】会社で話し相手がいないエンジニアはRebuild.fm聴けばいいと思う

話し相手がいないっていうか、 エンジニアあるある言いたいときに話せる相手がいない。 共感してくれる人がいない。 話したところで「?」とさせてしまう。 って状況ありませんか? そんなときはイヤホンでpodcastですよ。 JUNK とかもそりゃあ面白いですが…

jQuery ajaxのレスポンスステータスが302のときに対応する

こんにちは! anguler,redux(on SPA)のプロダクトを経て、今月は訳あってjQuery(on MVC)を書いています。 久々の記述形式に戸惑いが多いですが、頑張っていきましょう。 認証が必要な環境下で、ajaxでjsonを取得するとき、認証のセッションが切れていること…

【メモ】Golangファイルの命名規則

Go

func Hoge() を定義した hoge.go に対して func TestHoge(t *testing.T) を定義した hoge_test.go を作成する go test するときに *_test.go って名前じゃないとテスト扱いされないので注意

Github PagesでHugoで生成したコンテンツを公開した

Hugo使ってみたさで、Github Pageを公開してみました。 hiromisuzuki.github.io まだメモ以外のページも用意していない不完全な状態です。 ですが、不完全でも公開に耐えられる(ページがなくても404ページにルーティングしてくれる)のも素晴らしいと思います…

リモートマシンのブランチ名を見に行くCLIを作った

SSHで、リモートマシンの開発環境にデプロイされてるブランチ名を出力するという、ニッチ極まりないCLIを作りました。 github.com オンプレ環境にディレクトリ切って複数の開発環境を立ち上げてる状況で、いまどこに何のブランチがデプロイされてるかを確認…

Macでログインキーチェーンのパスワードを繰り返し求められる

Mac

私の場合はSMIMEメールの証明書変更後にコレになりました。 メールを1通受信するたびにダイアログが! うるさいんじゃー まずは、「キーチェーンアクセス」アプリを開き、変更前に証明書は削除しましょう。 つぎに、適用したい「証明書」を選択->「情報を見…

【メモ】zshでaliasに引数を含める

zsh

.zshrcに alias ds="(){docker-machine restart $1 && docker-machine env $1}" と設定して、 $ ds hoge とやったのに Restarting "default"... となってしまう。引数hogeが送られていない。 aliasの設定値をダブルクォートからシングルクォートに変更。 ali…

【メモ】Time Machine経由でMacを入れ替えたら遅くてやばい

外付けHDD経由でバップアップから復元したら、初期不良かってくらい遅い。ずっとずっとカーソルはレインボー。 そんな風にわたしと同じ苦悩をお抱えの人がいたら、ぜひ 「システム環境設定」の「Time Machine」、「バックアップを自動作成」がオンになってい…

Railsのサービス を docker-compose up したら A server is already running. Check /[WORKDIR]/tmp/pids/server.pid.

Railsのサービス を docker-compose up したら A server is already running. Check /[WORKDIR]/tmp/pids/server.pid. が出て困るぞというときがあります。 サービス起動したままホストをシャットダウンとか、へんな落とし方するとpidファイルが残ってしまう…

【メモ】Excelで帳票出力、セルが再描画しないとき

Excelでテンプレートを作って、プログラムで値を流し込み、PDFなどで保存する。 古来より伝統芸能として多くの日本人に親しまれてきた「帳票出力」。 使用するExcelライブラリによっては、値を流し込んでも=A1*B1などの数式の値が更新されないことがあるので…

株式会社はてなに入社しました

株式会社はてなに入社しました 株式会社はてなに入社しました - hitode909の日記

退職します

3月末で現職である渋谷のインターネット広告代理店を退職します。 正確には、非正規社員なので契約満了です。 1年10ヶ月の間、フロントエンド、バックエンド、インフラも少々と、幅広く技術に携わることが出来、入社前には無縁だった技術を多く身に付けるこ…

Fish shell環境でgvmを導入する

Fish shell環境でgvmをインストールすると、bashで書かれているgvmスクリプトが構文エラーしてしまい、useコマンドなどがうまいこと動作しません。 これは、以下の手順で解決できます。 fishermanをインストールする github.com fishermanはfishのプラグイン…

brew updateでRepository not foundと言われたら

brew updateしたらそんなリポジトリありませんよ言われました。 > brew update remote: Repository not found. fatal: repository 'https://github.com/peco/homebrew-peco/' not found Error: Fetching /usr/local/Homebrew/Library/Taps/peco/homebrew-pec…