Go言語のdeferの挙動?
TwitterやGistのURLをコピペするだけで記事に埋め込めるんだね。便利!
Go言語のdeferステートメント、呼ばれた時点でポインタが有効であれば、ポインタ断ち切ったあとも問題なく実行されるのなんか気持ち悪い。GCだからこそできる技なのか https://t.co/0Hg8BQJXUp
— なゆ (@nayuneko) 2016年5月24日
QiitaにGo言語のエラーハンドリングの記事を投稿するために色々試していた時に発見したなんか気になってしまった挙動。
検証バージョンはGo1.6.2
Piyo= piyopiyo Fuga: piyopiyo Piyo= hogera Fuga: hogera end Fuga: hogera
構造体のポインタ変数mにnilに設定してdeferで遅延指定されたm.Fuga()関数の呼び出しに成功するのがちと気持ち悪い。しかもちゃんと構造体変数Piyoの中身書き変わって出力されるし。そもそも変数にnilを代入したところで即時GCされるわけでもないだろうし、こんなことするプログラム書く方がアホなんでしょうけど。
動作原理とかわかれば納得できるんだろうけど、なんというか喉の奥に小骨が刺さっている感じ。
いろいろ書いてく(予定)
Qiitaに書くほどでもない記事とか(主に私見が入ってるのとか)Twitterに溜まったネタとかはこっちに吐き出していくことにしたい。
実は独自ドメインでWordpressを運用してるけどあっちはエディタが微妙に慣れないというのとやっぱ餅は餅屋ということではてなブログを始めてみました。
・・・なんかこういうこと書いてると誰も見ていないであろうサイトで決意表明するネット初心者みたいでつらい。(その通りなんだけど…)
最近のトレンド
プログラミング関連
- Go言語
- JavaScript関連 (Node.js, AngularJS, React.js)
Go言語は完全に趣味。
お仕事で使えるように提案したいぐらいだw
Node.jsはお仕事で最近ちょこちょこ触れてる。ES2015たのしい。サーバサイドJSは環境気にしなくていいのがいいね!
ただ、非同期プログラミングはまだ慣れない。
フロントエンドJSにも手を出してみたいなーと思いつつ、有名なAngularJSとReact.jsをちょこちょこ見てる。
特にReact.jsは面白そう。(AngularJSはちょっと冗長かなって印象)
アニメとか
今期は面白いアニメ多し。
- はいふりが好きですよ!(面白いとは言ってない)
ナンちゃん主人公だしね。仕方がないね。
さくらVPSからお名前.comVPSに乗り換えました
なぜかって?
そりゃ重いからだよ!
原因はたぶんこれっぽい。
さくらのVPSは突然制限かけられて激重になるから要注意 http://www.guilz.org/2013/03/28/%E3%81%95%E3%81%8F%E3%82%89%E3%81%AEvps%E3%81%AF%E5%88%B6%E9%99%90%E3%81%A7%E6%BF%80%E9%87%8D%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%8B%E3%82%89%E8%A6%81%E6%B3%A8%E6%84%8F/
まー、はっきりいってWebサイトとしてはほとんど使ってなくて裏で動かしてるバッチ処理のためにサーバ借りてるんだけど、重くて使い物にならねえ。 夜なんてTerminalにログインするだけで一苦労って時も。
何が悲しいって本来サーバが一番軽い時間だと思われる深夜3~5時台が一番重い。 なぜならみんな考えることはいっしょみたいでその時間に重いバッチをぶん回してるから…(たぶん) これが共有型サーバの弱みですな・・・
それでもさほど不便してたわけでもないし、さくらインターネットは好きだったので(FreeBSDを大事にしてくれるしね)、移行の手間を考えると乗り換えるほどではなかったんだけど、ネットの海を彷徨っていたらお名前.comのVPSサービスを見つけてしまい、お試し期間だけでもとちょいと試してみたのが運の尽き。 か、快適すぎる…!
さくらインターネット(2G)プランとお名前.comVPSのメモリ2GBプランを比較してみる。
CPU: 3コア (詳細は不明だけどおそらくお名前.comの方が性能は上) Mem: 2GB HDD: 200GB GIP: 1コ 回線速度: 100Mbps共有/転送量無制限 その他:DNS逆引き設定ができる
と表面上のスペックは同等。
そして気になるお値段は… さくらVPS 1,706円/月 → お名前.comVPS 1,420円/月!
表面上のスペックは同等、おそらく内部的なスペックが上がって同居してる住人も少なさそうなため快適そのもの、 その上、コストダウンといいこと尽くめ!
さくらインターネットVPSだと標準で用意されているのはFreeBSD9.3まで(2016/03現在) お名前.comVPSはFreeBSD9.3のほかに10.0と10.1が用意されている。
これは乗り換えを検討してから知ったことなのだけどvirtioが使用できるとIOのスループットがすこぶるよくなるとか。 さくらインターネットVPSでも対応しているのだけど、CentOS等メジャーなOSしか対応してなくて、FreeBSDでは使えなかった。 (一応FreeBSDで使えるようにする裏技的方法もあるみたいだけどOSの再インストールが必須)
お名前.comのレンタルサーバのサポートでググると悪評がガンガン出てくるけど、はっきり言ってサポートなんて必要ありません。 さくらインターネットのVPSも5年近く契約してましたが、結局サポートに頼ったこと一度もないんだよね。
ここまでお名前.com単推しだったけど、まだ契約してから1ヶ月ちょいなので安定性に関しては未知数。 今のところ問題はまったくない。しばらく様子見デスネー。