隙あらば寝る

うぇぶのかいしゃではたらくえんじにあがかいています

2015-12-01から1ヶ月間の記事一覧

go での error の返し方

go しばらく書いてると someErr := errors.New("some error") func SomeFunc(arg string) error { ... return someErr } func main(){ if err := SomeFunc(a); err != nil{ if err == someErr { log.Println(err) } } } のようなエラー処理はよくやる。 しか…

vscode-go formatOnSave

vscode の golang 向け拡張 vscode-go が保存時の gofmt に対応していた。(むしろ今までなかったのが辛すぎた) まだデフォルトで無効なので、 settings.json に "go.formatOnSave": true と追加すると有効になる。 実行されるコマンドは goreturns。イマドキ…

NAT と SNAT と DNAT

ネットワークでは避けて通れない NAT。 Network Address Translation を略したもので、文字通りアドレスの変換を行う。 NAT は SNAT/DNAT に分類され、 送信元アドレスを変換するのが SNAT。 送信先アドレスを変換するのが DNAT。 この技術が解決しようとし…

Amazon プライムビデオにクレしん映画

驚いた、Amazon プライムビデオでも見るかと思い新着をみたら、クレヨンしんちゃんの映画が大量追加されてる。 定番の名作からわりと新しいロボとーちゃんまで! www.amazon.co.jp www.amazon.co.jp (当然これだけじゃなくまだまだある) ただ、よく見るとレー…

仕様と実装と時間

仕事でソフトウェアを作る時の話。ソフトウェアの仕様決め、プログラムの作成(実装)、だいたいの場合この2つは別の人が行う。仕様が無いとプログラムは書けない。文書として存在するかは関係なく、どういう物を作かという考えは必ず必要。自分はプログラム…

sync.Pool で楽して高速化

golang には sync.Pool というライブラリがある。 同じ処理を何度も実行 都度メモリ割り当てが発生 するような場合にサクッとパフォーマンスを向上させられるので紹介する。 メモリ割り当ての処理と、メモリ解放のために動く gc の実行時間を削ることでパフ…

visual studio code その後

proxy サポートは12月末のリリースまでは含まれないらしい Proxy support for extension gallery · Issue #69 · Microsoft/vscode · GitHub 個別の拡張は着実に良くなっていて日に日に便利になっているように感じる。 慣れないところを強いて挙げるとすれば…