golangで複数戻り値の関数からの戻り値を := で受け取った場合に同名変数を複数回使いたい場合
タイトルの表現があってるか微妙ですがgoでなんか書いたことがある人なら一度は考えるこういうやつ
package main import ( "errors" "fmt" ) func hoge(is bool) (hoge bool, err error) { if is { return is, errors.New("Error HOGE") } else { return is, errors.New("Error FOO") } } func main() { hage, err := hoge(true) fmt.Println("hage = ", hage) fmt.Println("err = ", err) foo, err := hoge(false) fmt.Println("foo = ", foo) fmt.Println("err = ", err) }
要はerrは使いまわしたいけど先頭の変数は新規に作りたいやつ。昔これできなかった気がするんですけど
勘違いでちゃんとできた(errは同じメモリ空間上の変数が新規作成されずに使い続けられるという期待する動作をする)らしい。あはれ、しつるせうとくかな。年ごろはわろく書きけるものかな。。。*1
*1:過去に書いたゴミコードを直したい。。。
何故かUbuntuが暴走してAterm WG2600HP3が過負荷で沈黙する場合の処方箋 (仮)
正しくないような気もするのであくまで仮説です。
現象
対応(1)
ルータの電源を抜き差しすると言う古典的手法 → 復帰せず
WindowsPCがインターネットを見失ったまま。ルータ再起動の余波でFireStickも沈黙した。。
対応(2)
実は以前にもこの現象はあって、そのときは宅内サーバをリセットしたら直っていた。*1というわけでサーバのリセットボタンを押したら直った。
考察
以前は結局分からず終いでその後起こっていなかったので忘れていました。不意のタイミングで唐突に起こるのでクラック的なものを想像するのですが基本的な処置(ちゃんと更新するとか不必要なポートは開けないとか云々)はしており、ネットワークトラフィックが急激に増えるとかCPU負荷がガンガン上がるとかわかりやすい怪しさはあまり無く。
可能性として想像したのが、mDNSの干渉なのかと。ちょうどそのタイミングでitunesを入れ直したりごちゃごちゃしていて、bonjour と avahi-daemonが干渉し、結果的にavahi-daemonが暴走してWG2600HP3に変なパケット送ってるのかなぁ、、、と。。。(正直イマイチ納得感がないんですが・・・)取り敢えず家のRPi3はmDNSで接続してないので宅内サーバのavahi-daemonを落としました。
$ sudo systemctl stop avahi-daemon.service
でエラーになるのでなんでかなと思ったら
$ sudo systemctl stop avahi-daemon.socket
avahi-daemon.socketというのがいて、そいつに依存してるので先にそいつを殺さないとだめだ、と。
$ sudo systemctl disable avahi-daemon.socket $ sudo systemctl disable avahi-daemon.service
とやって完了。
未だに実行されるサービス一覧を取るのに
$ sudo service --status-all
していたのですが
$ sudo systemctl list-unit-files -t service
流石にいい加減systemctlをちゃんと使っていこうと思います。。。orz
*1:プロバイダは2系統あって、固定IPでサーバにだけつながっている別系統と動的IPでつながるのがあって、宅内サーバは両方につながっている
キッチンシンク周りを掃除した
売り上げランキング: 146,640
半年くらい前(5月?)辺りに買っていたので多分去年のGWにやろうと思って放置してたやつがやっと日の目を(略
IHの激落ちくんは一応5月に使ってて、半年以上経って再度という感じですが、感動的にきれいになるのがスゲーです。水栓金具・蛇口クリーナーも普通に酸性の透明な水なんですが、水垢がスイスイとれて中々感動的です。なんだかんだで3年以上放置していたのである程度きれいになるまで1時間近く掛かりましたが・・・
売り上げランキング: 1,668
これも5月から使ってたのですが、やっぱり半年も使ってるとそれなりに汚れてるので(つけないよりはマシでしょうけど)一定間隔で掃除は必須ですね。。。(当然ですけど、、、
洗濯槽の掃除をした
洗濯槽の掃除をやっとしました。
blog.tizen.moe
買うだけ買って使ってなかった洗濯槽の洗剤とゴミを掬うアミがようやく活躍。
参考にしたのは以下のサイトで
rukanet.hatenablog.jp
温水はロングホースがないのとヤカン系のが1.2Lのティファールしかなく3回位入れたら徒労感がすごくて普通の水でやりました。。あとは1時間に1回撹拌してゴミを掬う地道な作業。2日ほど掛けてトータル6~7回やったけど最後までゴミが掬えて凹みました。*1とりあえず最後に2回普通に洗濯機能をぶん回して最後にキッチンペーパーと爪楊枝で詰まった部分をほじくって完了。こんなの2ヶ月に1度もやるのは無理だ。。。
*1:5年近く放置してたのでそんなもんでしょうけど
「ドラゴンクエスト」ウインドオーケストラコンサート 東京国際フォーラム
www.dragonquest.jp
実家行くか迷って2020年は1月の休みが若干短いので行かないことにして冬眠しないように予定を入れておいたのですが、思ったほど人も多くなくて行ってよかった感がありました。
今年(2019年)は1と2と聞いて
blog.tizen.moe
4, 5, 6と聞いて
blog.tizen.moe
折角なので4, 5, 6、1, 2, 3とぶっ続けで聞きました。多分一番最初にまともにやったのって実は4だった気がするんですが音楽だとなんだかんだで3が一番思い出深い気がします。多分、勇者アベル伝説があってダイの大冒険があってロトの紋章があったからかと思うんですが、、、(別にアベルとダイは3じゃないかもしれませんけど。。。)全シリーズ通してだと5な気がする。ユアストーリーも見たし。。
来年以降で3とか4とか劇場版になったら良いのに。
SSDを増設したけど遅いのかプチフリするので調べた
売り上げランキング: 20
こちらを買いました。
blog.tizen.moe
500GB→1TBになるので枯渇が多少はマシになるだろうと期待したのですが、500GB前後書き込んだあたりからPV4での録画時に書き込みエラーと思しきプチフリで録画NGになりまくる様になりました。原因不明、、、
SSDが遅い場合の対応(一般編)
www.pro.logitec.co.jp
ぐぐれば沢山出てくるのですが、一般的な対応だと以下の感じ
- 4kパティションのアラインメント問題
4kアラインされてないと補正が走るので遅くなるというやつ
接続モードがIDEだと遅くなると言うやつ
- Trim機能
有効じゃないと遅いと言うやつ
jp.easeus.com
4kアラインに関しては↑で紹介されているツールで片付けたのですが、なぜか返ってブチブチNGするように。。。
対策と結論
- 4kアライン対応はMUST
- SSDの書き込み先パティションの先頭アドレス(?)が4kあらいんされてなかったっぽい
後者は多分パティションを切り直した際にそうなってしまった問題なのですが、ちゃんと4kアラインに直したら一応今の所問題なく動いてます。。。