メンチカツ

ロースカツが好きです

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 わ、わからん。理由がわからん。 そこで、以下のエントリ blog.cosmocleaner.info を参考にさせていただきました。 rootで mysql> SHOW ENGINE INNODB STATUS…

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

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…

AWS OpsWorksでセットアップが終わらない

AWS OpsWorksで、chefを仕込んでstartしたものの、セットアップが終わらない! running_setupステータスのまま変わらない!なんてことがたまにあります。 終わらないとコンソールからログ見られないんですよね。そんなときはsshでつないで、sudo /usr/sbin/o…

GitHubでmergeしたはずのmasterがでぐれった話

GitHubで、pull requestしたbranchをmergeして もらったので、早速masterをpullしてタグを付けて pushしたんですね。そんでブラウザで付けたタグを確認すると、ソースが merge前のものになってたんです。!?焦ってmasterを見ると、ちゃんとmergeされている…

Amazon SimpleDBで"NumberSubmittedAttributesExceeded"言われたら

Amazon SimpleDBにputするときに、なにやら怒られるときがありますね。 Messageをみると Too many attributes for item '<itemName()>' in a single call. Up to 256 attributes per call allowed.言われてたりします。Amazon SimpleDB、itemあたりのattributes数は256個</itemname()>…

Amazon SimpleDBにcsvを読み込んでインポートするphp置いておきますね

とくにたいしたこともしていないけど、どこかでだれかの お役にたてたらいいなくらいのものですよ。つかいかた1ぎょうめにアトリビュート名 1れつめにitemNameにするID [既にあるドメイン名].csv というファイル名のファイルを、csvってフォルダをつくって…

Amazon SimpleDBで"QueryTimeout"言われたら

Amazon SimpleDBにselectするときに、タイムアウトして戻ってこない ときがありますね。 HTTPでやりとりするサービスなんで、処理が重ければタイムアウトで返ってきます。 408のステータスコードで A timeout occurred when attempting to query domain with…

Amazon S3で"SignatureDoesNotMatch"言われたら

S3にファイルをアップするときに、おまえのシグネチャーどうなってんだって言われるときがありますね。ぐぐると、content-typeを設定しれとか言われます。ふつうは大体これで解決です。それでも解決しないひとへ。HTTPヘッダがおかしいかもしれません!HTTP …