macのgvm導入時に発生する色々なエラーに対応する
macにgvmで環境設定するとき、まずはじめに1.4を入れとかないとダメとかの前提条件があり、毎度はまっている。
自分の欲しいバージョンだけ導入しようとすると、"gvm fatal error: MSpanList_Insert"とか"cannot find package"とか言われる。ほんとアホのように毎回言われてるのでメモ。 gvm公式のやつ
でなぜかうまくいかない人(私)向け。
brew install go # まずbrewのをinstall export GOROOT=/usr/local/opt/go/libexec/ # brewのインストールパスを設定 export GOROOT_BOOTSTRAP=$GOROOT gvm install [お好きなバージョン] gvm use [お好きなバージョン] --default #ここでGOROOTもGOPATHもgvmを向く brew uninstall go # gvmのgoと混乱するので消しとく
ターミナル再ログイン時にgvmにパスが通ってなかったら、~/.zshrc
的なところに
[[ -s "$HOME/.gvm/scripts/gvm" ]] && source "$HOME/.gvm/scripts/gvm"
を書いて再ログインする。
【メモ】会社で話し相手がいないエンジニアはRebuild.fm聴けばいいと思う
話し相手がいないっていうか、
エンジニアあるある言いたいときに話せる相手がいない。 共感してくれる人がいない。 話したところで「?」とさせてしまう。
って状況ありませんか?
そんなときはイヤホンでpodcastですよ。 JUNK とかもそりゃあ面白いですが、エンジニアさんにはRebuild.fmがオススメです。
超!意識高い!!という感じでもなく、等身大の(とはいえ滅茶滅茶優秀な)エンジニアさんの「最近どう?」が無料で聴けます。 あるある、わかる、なるほどーって場面が結構あります。
共感の足りない環境に長くいると、少しずつ枯れていくような気分になりますが、 こういったツールから栄養をもらうことで、心が上向きに元気になれる気がします。
技術系記事もいいのですが、読むぞ!ってモチベーション、元気がないと、なかなか読めない。 その点音声ですから聞き流すだけで良いという。いわばスピード○ーニングですよ。ありがたいことです。
今日もがんばって行きましょうー
jQuery ajaxのレスポンスステータスが302のときに対応する
こんにちは! anguler,redux(on SPA)のプロダクトを経て、今月は訳あってjQuery(on MVC)を書いています。 久々の記述形式に戸惑いが多いですが、頑張っていきましょう。
認証が必要な環境下で、ajaxでjsonを取得するとき、認証のセッションが切れていることがあります。
$.ajax({ type: "GET", url: "/users" }) .done(function(response, status, xhr){ //responseにはjsonで欲しい値が返却される //が、セッションが切れてるとリダイレクト後のログイン画面が返却される });
リダイレクト後のログイン画面が返却された場合もステータスコードは302でなく200になるので、レスポンスヘッダーの content-type
を見て判断すると良いようです。
jquery how to check response type for ajax call - Stack Overflow
$.ajax({ type: "GET", url: "/users" }) .done(function(response, status, xhr){ var ct = xhr.getResponseHeader("content-type") || ""; if (ct.indexOf('html') > -1) { //どうやらログアウトしているらしい。 } if (ct.indexOf('json') > -1) { //本来欲しかった返却値 } });
【メモ】Golangファイルの命名規則
func Hoge()
を定義したhoge.go
に対してfunc TestHoge(t *testing.T)
を定義したhoge_test.go
を作成する
go test
するときに *_test.go
って名前じゃないとテスト扱いされないので注意
Github PagesでHugoで生成したコンテンツを公開した
Hugo使ってみたさで、Github Pageを公開してみました。
まだメモ以外のページも用意していない不完全な状態です。
ですが、不完全でも公開に耐えられる(ページがなくても404ページにルーティングしてくれる)のも素晴らしいと思います。
作ったらまず公開したいもんね!
Hugoはnew
コマンドで1つのmdファイルだけがポロっと生成されるのがいいなと思ってます。
new
したら不要なcssやjsのファイルが生成され、存在意義不明のままgit add --all
されていって・・・といった悲劇が起きにくいです。(消していいのか誰もわからないファイルがたくさん溢れているプロダクトは悲劇だと思う・・・)
あれこれ触って、気付きを書いていこうと思います。