My Favorite Usage urfave/cli

参加しているプロジェクトでurfave/cliを使っている。使い方はExampleにあるのと同じ書き方で使っている。 大半のバッチ処理をコマンドとして記述しているので、Exampleの書き方だとだいぶ見辛くなってきた。縦長のコマンド定義とオプション説明で目的の処理を探すのにもページ送りを何度もする。なんとかしたい。 ...

February 6, 2020 · 1 分

Error 'undefined' when go run

x…motemen/ghqを写経している時、 go run main.go 出来ないことに気付いた。 下記が実行時のエラーになる。ちなみに、 go build は出来る。 1 2 3 4 ~/d/s/g/x/ghq >>> go run main.go # command-line-arguments ./main.go:38:17: undefined: commands ~/d/s/g/x/ghq >>> commands が見つからない?同じ階層の commands.go には下記記述がちゃんとあるのに、どうして見つからない…。 1 2 3 4 5 6 var commands = []*cli.Command{ commandGet, commandList, commandRoot, commandCreate, } 理由は、go runの引数に指定したファイル(+ importされるパッケージ)しか読み込まないから。 実際、go run main.go commands.goに変更すると上記エラーは解消される…が、別のエラーとなる。 今度は違うのが見つからないって言われる。 1 2 3 4 5 6 ~/d/s/g/x/ghq master >>> go run main....

February 4, 2020 · 1 分

aws-cliで始めるCloudFormation

目的 CloudFormationで使われる用語を理解する CloudFormationの構成を理解する 出来るだけaws-cliのコマンドを実行していく ...

March 5, 2019 · 1 分

LSP(Language Server Protocol)のドキュメントを読む

golangコミュニティがgoplsを開発し始めたり、Microsoftが提唱したこともあってLanguage Server Protocol (以後,LSP)が注目され始めた。 特にVimやgolang界隈ではmattnさんのブログ記事gocode やめます(そして Language Server へ)で一層注目を集めたと思う。是非読んで欲しい。 gocode contribuerへの思いとLSP発展への期待が書かれている。 そんな熱いLSPを理解することでVim発展に拍車がかかることへの期待とgoplsを理解したいという興味から、まずはLSPドキュメントを訳してみた。 実際に、vim-lsp+goplsを入れて、log出力と照らし合わせながらLSPがどういう風に動くものなのか、理解が深まったと思う。以下、ドキュメントの訳。 ...

February 23, 2019 · 1 分

LambdaでAWS Elasticsearch ServiceのIndex削除する方法

Curator を使用した Amazon Elasticsearch Service でのデータの更新

January 15, 2019 · 1 分

ElasticsearchのIndexをAPIで操作

GET Indecies 1 2 3 4 5 curl -X GET http://<es-url>/<index-name>-* | \ jq -r ".[].settings.index.provided_name" | sort authapi_access_log-2018.10.31 authapi_access_log-2018.11.01 authapi_access_log-2018.11.05 DELETE indecies 1 curl -X DELETE http://<es-url>/<index-name>-2018.11.06

January 14, 2019 · 1 分

BigQueryでPARTITIONTIMEを比較対象にする場合の記述

比較対象はtimestamp型に変更してから比較 1 2 3 4 5 6 7 8 SELECT * FROM [zzzzzzzzzz.xxxxxxxxxxxxx] WHERE _PARTITIONTIME between timestamp('2018-12-04') and timestamp('2018-12-11') ORDER BY log_time DESC LIMIT 100

January 10, 2019 · 1 分

autofsでEFSをマウント

autofsでEFSをマウントする あしたから本気出す

December 10, 2018 · 1 分

Javaのメモリ空間

メモリ空間のイメージ ref TOYATAKU WEB 備忘録/技術メモ/Java

December 10, 2018 · 1 分

Javaで出てくる単語

HotSpot VM HotSpotコンパイラを搭載するJVM。アプリケーションにおいて最も実行頻度の高いクラスに対して、コンパイル/インライン展開などの最適化を行う。(80/20の法則) Stop The World Full GCが実行されたときに、全てのアプリケーションスレッドが停止する現象。Scavenge GCでも短い時間で起きている。

December 9, 2018 · 1 分