メンチカツ

ロースカツが好きです

【メモ】VSCode on Macで「Cannot find "go" binary. Update PATH or GOROOT appropriately」

GOROOT設定済みの環境で、VSCodeにgoのプラグインを入れたあと「Cannot find "go" binary. Update PATH or GOROOT appropriately」と言われることがあります。 これは、VSCodeのデフォルトshellがbashだから。 上記のメッセージが出る人は、ふだんzshなどを…

macのgvm導入時に発生する色々なエラーに対応する

Go

macにgvmで環境設定するとき、まずはじめに1.4を入れとかないとダメとかの前提条件があり、毎度はまっている。 自分の欲しいバージョンだけ導入しようとすると、"gvm fatal error: MSpanList_Insert"とか"cannot find package"とか言われる。ほんとアホのよ…

株式会社はてなに入社しました

株式会社はてなに入社しました 株式会社はてなに入社しました - hitode909の日記

【メモ】会社で話し相手がいないエンジニアはRebuild.fm聴けばいいと思う

話し相手がいないっていうか、 エンジニアあるある言いたいときに話せる相手がいない。 共感してくれる人がいない。 話したところで「?」とさせてしまう。 って状況ありませんか? そんなときはイヤホンでpodcastですよ。 JUNK とかもそりゃあ面白いですが…

jQuery ajaxのレスポンスステータスが302のときに対応する

こんにちは! anguler,redux(on SPA)のプロダクトを経て、今月は訳あってjQuery(on MVC)を書いています。 久々の記述形式に戸惑いが多いですが、頑張っていきましょう。 認証が必要な環境下で、ajaxでjsonを取得するとき、認証のセッションが切れていること…

【メモ】Golangファイルの命名規則

Go

func Hoge() を定義した hoge.go に対して func TestHoge(t *testing.T) を定義した hoge_test.go を作成する go test するときに *_test.go って名前じゃないとテスト扱いされないので注意

Github PagesでHugoで生成したコンテンツを公開した

Hugo使ってみたさで、Github Pageを公開してみました。 hiromisuzuki.github.io まだメモ以外のページも用意していない不完全な状態です。 ですが、不完全でも公開に耐えられる(ページがなくても404ページにルーティングしてくれる)のも素晴らしいと思います…

リモートマシンのブランチ名を見に行くCLIを作った

SSHで、リモートマシンの開発環境にデプロイされてるブランチ名を出力するという、ニッチ極まりないCLIを作りました。 github.com オンプレ環境にディレクトリ切って複数の開発環境を立ち上げてる状況で、いまどこに何のブランチがデプロイされてるかを確認…

Macでログインキーチェーンのパスワードを繰り返し求められる

Mac

私の場合はSMIMEメールの証明書変更後にコレになりました。 メールを1通受信するたびにダイアログが! うるさいんじゃー まずは、「キーチェーンアクセス」アプリを開き、変更前に証明書は削除しましょう。 つぎに、適用したい「証明書」を選択->「情報を見…

【メモ】zshでaliasに引数を含める

zsh

.zshrcに alias ds="(){docker-machine restart $1 && docker-machine env $1}" と設定して、 $ ds hoge とやったのに Restarting "default"... となってしまう。引数hogeが送られていない。 aliasの設定値をダブルクォートからシングルクォートに変更。 ali…

【メモ】Time Machine経由でMacを入れ替えたら遅くてやばい

外付けHDD経由でバップアップから復元したら、初期不良かってくらい遅い。ずっとずっとカーソルはレインボー。 そんな風にわたしと同じ苦悩をお抱えの人がいたら、ぜひ 「システム環境設定」の「Time Machine」、「バックアップを自動作成」がオンになってい…

Railsのサービス を docker-compose up したら A server is already running. Check /[WORKDIR]/tmp/pids/server.pid.

Railsのサービス を docker-compose up したら A server is already running. Check /[WORKDIR]/tmp/pids/server.pid. が出て困るぞというときがあります。 サービス起動したままホストをシャットダウンとか、へんな落とし方するとpidファイルが残ってしまう…

【メモ】Excelで帳票出力、セルが再描画しないとき

Excelでテンプレートを作って、プログラムで値を流し込み、PDFなどで保存する。 古来より伝統芸能として多くの日本人に親しまれてきた「帳票出力」。 使用するExcelライブラリによっては、値を流し込んでも=A1*B1などの数式の値が更新されないことがあるので…

株式会社はてなに入社しました

株式会社はてなに入社しました 株式会社はてなに入社しました - hitode909の日記

退職します

3月末で現職である渋谷のインターネット広告代理店を退職します。 正確には、非正規社員なので契約満了です。 1年10ヶ月の間、フロントエンド、バックエンド、インフラも少々と、幅広く技術に携わることが出来、入社前には無縁だった技術を多く身に付けるこ…

Fish shell環境でgvmを導入する

Fish shell環境でgvmをインストールすると、bashで書かれているgvmスクリプトが構文エラーしてしまい、useコマンドなどがうまいこと動作しません。 これは、以下の手順で解決できます。 fishermanをインストールする github.com fishermanはfishのプラグイン…

brew updateでRepository not foundと言われたら

brew updateしたらそんなリポジトリありませんよ言われました。 > brew update remote: Repository not found. fatal: repository 'https://github.com/peco/homebrew-peco/' not found Error: Fetching /usr/local/Homebrew/Library/Taps/peco/homebrew-pec…

Docker for Macで「com.docker.osx.hyperkit.linux failed to start Exit code 1」

Docker for Macをアップデートしたらこんなエラーが出て起動できなくなった。 調べると、リセットしたほうがイイヨー、アンインストールダヨーって意見が 出てくるんだけど、もうちょっと調べると github.com rm ~/Library/Containers/com.docker.docker/Dat…

MySQLで外部キーを追加しようとしたら「Cannot add foreign key constraint」と怒られた

Sequel Proで外部キーを追加してたら怒られた。 MySQLの応答: Cannot add foreign key constraint こういうときはrootで mysql> SHOW ENGINE INNODB STATUS\G をすると、 ------------------------ LATEST FOREIGN KEY ERROR ------------------------ とい…

【メモ】Golangでスライス型にスライス型をappend

Go

Golangでスライス型にスライス型をappendする。 s1 := []string{"aa", "bb", "cc"} s2 := []string{"dd", "ee", "ff"} s1 = append(s1, s2) としてgo runすると cannot use r (type []string) as type string in append とエラーしてしまう。[]stringにappen…

【メモ】Golang/dbrでreplace intoがしたかった。

※2016/12/16 修正しました Go言語のO/R Mapper、dbrでreplace intoがしたかった。 のですが、dbrではreplace構文はサポートしてないらしい。 それで、delete-insertで対応することにしました。 type ( //User ユーザー User struct { ID int Contacts []*Con…

【メモ】間違えて削除したローカルブランチを復元するときに怒られた

reflogを参照して、間違えて削除したローカルブランチを復元するとき fatal: Not a valid object name と言われて復元できなかったのですが $ git reflog # feature/hogeを削除する直前のコミット番号(HEAD@{n}というやつ)を控える $ git branch feature/h…

【メモ】dockerに「Error response from daemon: client is newer than server」と言われる

docker氏に、クライアントとサーバーのAPIバージョンが相違しているよ!って怒られた $ docker version Client: Version: 1.12.0 API version: 1.24 Go version: go1.6.3 Git commit: 8eab29e Built: Thu Jul 28 21:15:28 2016 OS/Arch: darwin/amd64 Error …

【メモ】MyBatisのMapperでオーバーロードをしてはいけない

MyBatisで public interface UserMapper { @Select("SELECT * FROM users") List<User> getUsers(); @Select("SELECT * FROM users WHERE category_id = #{categoryId}") List<User> getUsers(@Param("categoryId") Integer categoryId); } と定義してビルドする。 と、</user></user>…

【メモ】webpack.optimize.UglifyJsPluginでbuildしてもコメントが残っちゃうんだよねってとき

Reactアプリでリリースってなったとき、みんなやりたいのがjsファイルのminify。 webpackのドキュメント list of plugins に習い、webpack.config.jsで plugins: [ new webpack.optimize.UglifyJsPlugin({ compress: { warnings: false } }) ] を追加するも…

【メモ】React,Reduxのリファクタリングはじめの一歩

よくわからないままはじめ、まさに習うより慣れよで身につけつつある Reduxスキル。 最初のほうに作ったソースを見直すと、ある共通点に気がつきました。 無駄なstateが多い! propsで受け取った値をわざわざコピーしてstateで保持してたりします。 変更され…

Reactで「Uncaught TypeError: Cannot read property 'props' of null」が出る

render(){ return <myCompornent onClick={this.handleClick}></myCompornent> } ってやって、myCompornent側で onClick(){ this.props.onClick() } とかやると Uncaught TypeError: Cannot read property 'props' of null とエラーしてしまいます。 これは、 <myCompornent onClick={this.handleClick.bind(this)}></myCompornent> とすることで回避できます。 これはes6…

React + React Bootstrap で、htmlでお知らせが書けるツールチップを使いたい

こういうやつが欲しい。 そこで <Info message={message} /> こういうコンポーネントを作成したところ、messageに与えた文字列のhtmlタグがエスケープされて、そのまま出力されてしまう。 <Info message="Hello,<br/><br/><strong>world!!!!!!</strong>" /> // => Tooltipに「Hello,<br/><br/><strong>world!!!!!!</strong>」 それで、同じ壁にぶち当たってる人を探したら、いた。 s</br/></br/></info></info>…

ESLintに「"$" is not defined no-undef」と怒られた

componentDidMount() { $.get('/data/hoge.json', function (result) { this.setState({ hogeList: result }); }.bind(this)); } 上記を定義したReactコンポーネントをESLintでテストすると怒られた。 error "$" is not defined no-undef これは .eslintrcの…

ReactのcomponentWillReceivePropsはPropTypes.funcの呼び出しも捕捉する

はまったのでメモ 以下のようなpropsとstateを持つコンポーネント static propTypes = { onChange: PropTypes.func.isRequired, // this.state.selectedItemListが変更されたときに発火 itemList: PropTypes.array.isRequired, // DBからとってきたマスター…