2019-01-01から1年間の記事一覧
仕事 はてなブログ タグ staff.hatenablog.com initial commitの日付が1年くらい前だった。ほぼかかりきりだったので1年以上やっていたことになる。 上から下まで本当にいろいろやれて良かった。要素技術やらキーワードを挙げ連ねると: Next.js TypeScript G…
JSON editing in Visual Studio Codetsconfig.jsonなどはデフォルトで補完が効くが、これはsettings.jsonで追加できる。たとえばrenovate.jsonを編集する時はこういう設定を入れておくと便利。 "json.schemas": [ { "fileMatch": ["renovate.json"], "url": …
下記で紹介している /github deploy というコマンドは2021年4月9日の更新で現行のSlack連携からは削除された。 Removed deploy command and notification support: Today, the functionality provided by deploy command is very limited and doesn't addres…
結論から言うとtouch IDを使いたいなら「Xじゃないほう」 1Password 拡張機能 (パソコンのアプリが必要) - Chrome ウェブストア macOS/Windowsで動く1Passwordアプリとプロセス間通信するバージョン vaultにDropboxなどが選べる 正確にはこの拡張自体はvault…
どう違うのか微妙にわかりづらいので表にした。 URL 相対パス 絶対パス 相対URL 絶対URL /hoge n Y Y n hoge Y n Y n file:/// n n *1 n Y https://example.com/ n n *2 n Y 便宜上、path-rootlessあたりを「相対パス」、absolute URIでないものを「相対URL…
読んだ。新サービスローンチ前に読んでおいてよかった。 目新しい話題はあまりなかった なんとなくこうだよね、と思っていることが確認できた 自信がなかったり理解が曖昧だったところを確認できた メッセージングキュー (はてなでいうワーカー) の監視メト…
typescript-eslintは型情報が必要なルールのためにプロジェクトの場所をparserOptions.projectで指定できる。monorepo構成の場合かつ相対パスで指定している時、 yarn workspace front eslint ... のように実行する場合は期待通りtsconfig.jsonを見つけてく…
三行 怖い操作をする時は許可するAPIコールを制限したIAMロールをAssumeRoleすれば安心 IAMユーザーにアクセス許可を委任するロールは同じAWSアカウントを指定することもできる 怖い操作をする時は許可するAPIコールを制限したIAMロールをAssumeRoleすれば安…
自分のトーク speakerdeck.com デモはこちらです: musik 社内勉強会でやったトーク (『Scalaで自動作曲の練習』を社内勉強会で話した - Sexually Knowing) をベースにしています。 自分は資料を使い回して登壇することに強い抵抗を感じるので心苦しくあった…
してみた: GitHub - aereal/gae-scalaGAE SE (Google App Engine Standard Environment) のいわゆる2nd generationと呼ばれるgVisorで構築された世代でJava 8/11が使える。 GAE SE (Google App Engine Standard Environment) ではgVisor上で実行されるランタ…
8月29日の前夜祭から始まるbuilderscon tokyo 2019で「自動作曲入門」というトークをします。 以前、このブログで紹介したScalaで実装してみたものを発展させたものをベースにしながら「そもそも作曲という行為をソフトウェアエンジニアの視点で再解釈すると…
faviconやらapple-touch-iconやらいろいろ必要なアイコンが多い問題 開発環境と本番でfaviconを区別して事故を防ぎたい問題 ……などの話題がアイコン界隈にはあります。SVGを使ってどちらも解決してみよう! のコーナーです。 必要なアイコンを生成する icon-g…
feature request: allow variables in the `RUN --mount=type=bind` values · Issue #815 · moby/buildkitRUN --mount=type=cache,target=${APP_DIR}/pkg/cache go get -v と書いても `${APP_DIR}` という名前のディレクトリが作られるだけです! びっくり! ✘…
1#header-token みたいなのは「少なくとも1個以上のheader-tokenがカンマ区切りのリストとして現れる」と読める。出典: A #rule extension to the ABNF rules of [RFC5234] is used to improve readability in the definitions of some header field values.…
タイトルがすべてです。AWS X-RayをNodeアプリケーションに組み込むaws-xray-sdk-nodeというパッケージがありますが、これを使う時はlatest (何もバージョン指定しないとこれ) ではなくexperimentalを入れると良いです。 yarn add -D aws-xray-sdk@experimen…
aws-xray-sdk-goというAWS X-Rayでトレースを記録する便利グッズがある。これはoutgoing HTTP requestも記録できるのだけれども、ある時を機会にトレースの記録に失敗するようになって試行錯誤したけど今日、IQ200になってすべてを理解した。 結論はタイトル…
Firebaseのはなし。 Cloud Firestoreというものがベータ提供されている Datastoreの後継という位置付け DatastoreはGAEとかで良く見るあれ Cloud Firestoreは既にDatastoreを使っているプロジェクトだと勝手に使えないという罠がある 【GCP】Datastoreを作っ…
docker-compose/dockerで使える.envファイルを、docker-compose/docker以外からも使えるようにしたい。 ちょっとしたスクリプトの実行時に source .env すれば環境変数が設定されるような体験がほしい。 が、実際には一工夫いる。 dockerの .env ファイルは …
go-sql-driverのDSN (Data Source Name) をオブジェクトから生成するライブラリを書きました。 yarn add @aereal/go-dsn github.com 使い方をsynopsisから引用します: import { formatDSN } from "@aereal/go-dsn" formatDSN({ dbName: "test-db", passwd: "…
www.npmjs.com GitHubのリポジトリはこちら: GitHub - aereal/cdk-mackerel-container-agent: experimental: AWS-CDK library for mackerel-container-agent mackerel-container-agentを5行くらいで追加 先日、mackerel-container-agentがベータリリースされ…
GraphQLのいいところとして、クライアントがリクエストごとに欲しいフィールドを明示するので、サーバ側はリクエスト毎にレスポンス返却を最適化しやすい、という点が挙げられると思います。gqlgenというGoのGraphQLライブラリがあり、これを使って実際に要…