go modules のつかいかたメモ

npm などのパッケージマネージャはよく使うのだけど、それに比べて go modules は最初「?」となることが多かったのでメモ すべてのはじまりは go mod init まず、始まりは go mod init である。これは npm init のように最初やる必要がある。 go mod init …

セマフォの引数ミスでctx timeout が無視されて永遠に待ってしまう例

Go のコードレビューしてて次のようなコードに遭遇した。sem.Acquire() にわたす ctx が context.Background() になってしまっていて、WithTimeline が切れても ctx.Done にいってくれない、ということがあった。 解決策としては、 sem.Acquire() に同じ ctx…

python 3.7 aiohttp をつかって並列リクエスト

最近あまり python を触ってなくて、久しぶりに見に行ったら async/await keyword が増えてた。さっそく http で並列リクエストしてみる。 asyncio をベースにした http library aiohttp を使った。 import aiohttp import asyncio async def req(url): asyn…

node_modules/ and Docker volume mount 問題と対策

最近のプログラミング言語はたいていパッケージマネージャーがある。 そいつが、必要なライブラリを入れてくれるのだが、Docker でこれを実現しようとすると、ちょっとややこしい。 この記事では、実例のひとつして Node.js とそのパッケージマネージャ npm …

Typescript 型定義ファイルのメモ

結局 module とは何なのか DefinitelyTyped/index.d.ts at master · DefinitelyTyped/DefinitelyTyped · GitHub 最近自分が使った expo の型定義ファイルみると、module 構文はどこにも使われていない。module は終わったコンテンツなのか? ここで1つ今ある…

2018年に(技術的に)やったこと

今年はお仕事的にも、趣味の技術的にも大きな進歩があった。 Google Cloud Platform 自分は2017年までいわゆるクラウドというものは全く触ったことがなく、さくらのVPSでWebアプリを運用するスタイルだった。 クラウドはよくわからないし、課金が怖いしやめ…

Angular 開発をやったあと、React に入門した

引用元:React vs Angular: An In-depth Comparison 少し前、趣味のアプリを Angular で開発した。さらにそのあと簡単な勉強として Vue.js を触ってみた。 Angular, Vue とやってきたら、やはりよく同列で語られる React.js も一度はちゃんとやっておきたい…