My External Storage

Apr 8, 2018 - 4 minute read - Comments - go delve

Goのデバッガ(Delve)のいろいろな起動のしかた(引数を渡して起動、起動中のプロセスにアタッチして起動 etc...)

goでデバッグするときはdelveを使うことが多いと思う。 ユースケース別の起動方法をまとめた。

TL;DR

  • 基本的な起動方法と簡単な操作方法(dlv debug/dlv test
  • 環境変数を設定して起動する(Windows以外)(ENV=... dlv debug)
  • 引数を渡して起動する(dlv debug --)
  • 特定のテストケースを指定して起動する(dlv test -- -test.run)
  • 起動済みのプロセスにアタッチして起動する(dlv attach)
  • リモートから接続して起動する(dlv exec && dlv connect)

前提

まずはvimを起動する。( vim-godelveをサポートするようになりましたね。)
…ではこの記事が閉じられそうなのでコマンドラインからDelveを使うことを前提とする。

Apr 4, 2018 - 2 minute read - Comments - docker webpack

Dockerでnode-SASSを使うとNode Sass could not find a binding for your current environment: Linux 64-bit with Node.js X.X...

2,3日ハマっていたのでメモ。
Dockerでnode-SASSを使ったら以下のエラーが出て動かなかった。

sample-app    |         Module build failed: Error: Missing binding /usr/src/app/node_modules/node-sass/vendor/linux-x64-57/binding.node
sample-app    |         Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 8.x
sample-app    |
sample-app    |         Found bindings for the following environments:
sample-app    |           - OS X 64-bit with Node.js 8.x
...

TL;DR

  • ホストのnode_modulesディレクトリをコンテナにマウントしてしまうとOS差異があったときにnode-sassの依存性解決に失敗する
  • node_modulesディレクトリはマウントしないようにしておく
    • docker runするときは-v /your-project-root-in-container/node_modules
    • docker composeするときはvolumesオプションで- /your-project-root-in-container/node_modules

問題

Reactとwebpack-dev-serverを使った開発用コンテナを作っていたが、コンテナを起動するとnode-SASSが以下のエラーで動かなかった。
編集したコードをホットリロードをしながら開発したかったので、当然ホストのReactプロジェクトディレクトリはコンテナにマウントして起動していた。

Mar 5, 2018 - 4 minute read - Comments - report gcp

GCPハンズオン( #CloudStudyJam )に参加した

今年から自己学習でGCPを触り始めている。 ちょうど土曜日にGCPのハンズオンに開催されたので、参加してきた。以下ハンズオン内容と自分メモ。

URL https://www.meetup.com/ja-JP/gdg-tokyo-jp/events/248338420/
会場 DMM New Office
日時 2018/03/03(土) 13:00 〜 17:00
会費 1,000円

TL;DR

ハンズオン内容

QwikLabsはAWS、GCPの教材があるe-ラーニングサイト。
チュートリアルごとに使い捨てのGCPアカウントなどを作成して学習することができる。そこそこ翻訳済みのチュートリアルも多い。
今回のハンズオンでは GCP Essentialsの中から3つ、それとは別Bigqueryのチュートリアルの合計4つを行った。