メンチカツ

ロースカツが好きです

【メモ】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からとってきたマスター…

IntelliJ IDEA に golang プラグインを入れる

JetBrains Plugin Repository :: Goからzipファイルをダウンロード。 ここでは「Go-0.9.748.zip」をダウンロードしました。Preferences -> Plugins -> Install plugin from disk...でダウンロードした「Go-0.9.748.zip」を選択します。

時間がかかるsqlスクリプトの進捗を確認する

mysqlスクリプトやmysqldumpで大量データをあれこれしたいとき、 なかなか終わらないと進捗が見えなくてわなわなしますよね。 # でかいテーブルを空にする truncate table hoge_db.dekai_table; # すごいテーブルを空にする truncate table hoge_db.sugoi_ta…

fish shell で $JAVA_HOME を設定する

$JAVA_HOMEに限った話ではないのですが、bashでよくやる export JAVA_HOME=$(/usr/libexec/java_home) みたいな、evalして変数に受け取るやつをfishでやってみた ~ ─> ><}}*> vi .config/fish/config.fish set -x JAVA_HOME $(/usr/libexec/java_home) ら、…

IntelliJ IDEA 14 で入力モードが思ってたんと違う

Eclipse,NetBeansからIntelliJにIDEを乗り換えたところ、 入力がなんかへん。思わぬところで選択状態になったりする。 入力カーソルがvimっぽくなる。なんなのこれは。という人は、IdeaVimというプラグインが有効になっているので 無効にすれば解消しますよ…

MacBook Pro で、特定箇所のカーソルを認識してくれなくなったとき

mac

一旦蓋を閉じてもう一度開けると治るかもしれません。ここ半年間で使った4台のMBP全てで発生した現象なので、どこかでお困りの 誰かに宛てて、ここにメモっときます。

AngularJS: tabsetで[$compile:nonassign]エラーが出ちゃったよメモ

active要素に評価式を入れていたらこのエラー。 <tabset justified="true" ng-init="activeTab='first'"> <tab heading="ひとつめ" active="activeTab=='first'"></tab> <tab heading="ふたつめ" active="activeTab=='second'"></tab> <tab heading="みっつめ" active="activeTab=='third'"></tab> </tabset> active要素はラジオボタンのng−model的な変数を設定すれば良いらしい。

AngularJS: ng-repeatで[ngRepeat:dupes]が出ちゃったよメモ

オブジェクトのキーが重複していてリピートできないぜってことらしいこれは、ng-repeatの <div ng-repeat="item in objects"> {{item.value}} </div> の部分を <div ng-repeat="item in objects track by $index"> {{item.value}} </div> とすると解決する。かもしれない。Angular ng-repeat Error "Duplicates in a repeater are not allowed."stackoverflow…

AngularJS: UI Routerを採用したらtemplateUrlが表示されなくなった

ロードはしているけど表示がない。 そんなときは、もしかしたらview読むとこが <div> <ng-view></ng-view> </div> こうなっているので、 <div> <div ui-view></div> </div> このように変えてみてください。

AngularJS: Enterキーイベントをトリガーにするメモ

テキスト入れてEnterしたら検索実行とか、キーイベントをトリガーにして なんかしたいときはこれを書くだけでいけます。 ng-keyup="$event.keyCode == 13 ? doSomething() : null" htmlだけで完了です。 <div> <input type="text" placeholder="キーワード" ng-model="keyword" ng-keyup="$event.keyCode == 13 ? doSomething() : null" /> <button ng-click="doSomething()">検索する</button> </div>

AngularJS: コンパイル前のテキストを描画しないメモ

AngularJSでwebページをロードするとき、と記述したまんまの状態がチラッと描画されてしまうことがあります。これは、表示されたくないタグに ng-cloak を追記することで解決します。 <div class="result" ng-cloak> キーワード: {{keyword}} の検索結果({{total || '0'}}件) </div> こんな感…

Mac OS X で Docker(+nginx)を試す

Dockerでnginxに「Welcome to nginx!」と言われたい # docker と boot2docker をインストールしよう brew install docker boot2docker # boot2docker を準備しよう boot2docker init #=>Success: downloaded https://github.com/boot2docker/boot2docker/rel…

Vagrant に EC-CUBE (+ mysql )をインストールするメモ

EC-CUBE向けに最適な Vagrantfile (+chefレシピ)がgitで公開されているので 使わせていただきました。Vagrant との連携 · Issue #1 · EC-CUBE/ec-cubenanasess/vagrant-lamp · GitHub を git clone したあと cd vagrant-lamp vagrant up を実行します。http:…

Vagrant(CentOS6.5) で WEBrick につながらないときのメモ

CentOS6.5 の Vagrant に作成した Rails アプリ、 $ rails s で無事立ち上がるも、 http://192.168.33.10:3000/ でアクセスができない。でも vagrant ssh して w3m http://localhost:3000 してみると、ちゃんとアクセスできる。なぜなのか。 で、ぐぐったら…

Amazon RDS for MySQL で Too many connections

長時間実行してるバッチアプリケーションで、RDSのMySQLが 「Too many connections」て言うようになって困っていました。MySQLの同時接続数 max_connections の設定値が足りないのかなと 思いきや、information_schema.PROCESSLIST の中身を見たら mysql> SE…

10.8 Mountain Lion から 10.9 Mavericksへアップグレードしたらapacheのphpサイトが死んだ

バーチャルホストで用意してある複数のサイトのうち、htmlのサイトは平気なのに phpのサイトだけ [notice] child pid XXX exit signal Segmentation fault (11)これがでる。クラッシュレポートを見てみると、libphp5.soの読み込みの途中で息絶えてた。 アッ…

MySQLでDELETE IF EXISTSでおこられた

おこなの? PRIMARY KEY (`key`,`value`) のテーブル key value 1 hoge 1 fuga 2 hoge 3 fuga 4 hogefuga で、値が「hoge」「fuga」のデータの値を「hogefuga」に統一したい。 key value 1 hogefuga 2 hogefuga 3 hogefuga 4 hogefuga って形にしたいとき、 …

Apache CXF:RequestHandler.handleRequestのMessageの値

すぐ忘れるのでメモ for (Entry<String, Object> m : message.entrySet()) { System.out.println(m.getKey()+":"); System.out.println(" "+String.valueOf(m.getValue())); } した結果が↓ org.apache.cxf.message.Message.PROTOCOL_HEADERS: {Accept=[*/*], accept-encoding</string,>…

RDSのmysqldumpで「Got errno 28 on write」

RDS

mysqldumpで大量データのダンプを取っていたら、 mysqldump: Got errno 28 on writeと言われてエラーしてしまった。 ぐぐると、ディスクがパンパンだから/tmpをrmして!とか書いてある。でもRDSなのでrmできない...と思ったら、パンパンなのはmysqldumpを実…

AWS SDKで、S3のバケット指定がうまくいかない

バケット名にドット(ピリオド)いれてませんか? static final String BUCKET = "hoge.org"; AmazonS3Client client = new AmazonS3Client(new BasicAWSCredentials(accessKey, secretKey)); client.setEndpoint("s3-ap-northeast-1.amazonaws.com"); clien…

Apache + mod_sslで無駄足ふんだメモ

だっふんだssl.confの設定方法は素晴らしい資料が星の数ほどあるので触れません。 ここでは、その素晴らしい資料に目を通してもなお、設定でしくじって 2時間くらい費やした残念な人のメモを残します。 環境はEC2(Amazon Linux)です。 ホスト名を変えよう [w…