日頃の行い

個人的な日頃の行いをつらつら書いてます\\\\ ٩( 'ω' )و ////

travis上でdockerのmysqlを使ったらCan't connect to MySQL serverと言われてハマった

travisでdocker container上のmysqlに接続しようとしたらなぜか接続できずハマりました。
最終的な原因は $HOME/.my.cnf に設定が上書きされてたのという点でした。
検証用にちょろっと書いたレポジトリはこちら

github.com

travis上でdocker containerを立ち上げて、--defaults-extra-fileのオプションで設定ファイルを読み込み接続しようとしました。
ローカルでやるとこんな感じです。

$docker run --detach --env MYSQL_ROOT_PASSWORD=root --publish 3307:3306 mysql:5.6
bcd7e3220a8efdf52198ab7f03cf2990ce4e00da2e25e417fe5a2f4e24c8f11c

$cat mysql.conf
[client]
user=root
password=root
host=127.0.0.1
port=3307

$mysql --defaults-extra-file=mysql.conf -e 'SELECT 1'
+---+
| 1 |
+---+
| 1 |
+---+

接続余裕ですね。
しかし、同じようなことをtravis上でやると失敗しました。

https://travis-ci.org/ara-ta3/travis-docker-mysql-sample/jobs/350786275

$ docker run --detach --env MYSQL_ROOT_PASSWORD=root --publish 3307:3306 mysql:5.6
Unable to find image 'mysql:5.6' locally
5.6: Pulling from library/mysql
Status: Downloaded newer image for mysql:5.6
6cbf40ed94765b27eaafe2fb6f00be11e0a00265bd30ac125eeab2cbbb071c22

$ sleep 10

$ sudo service mysql stop
mysql stop/waiting
$ mysql --defaults-extra-file=mysql.conf -e 'SELECT 1;'
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)

原因はmy.cnfの読み込みの順序でした。
--helpやら色々やっていくと読み込まれている設定ファイルの順序が出ていました。

$ mysql --defaults-extra-file=mysql.conf --help
mysql  Ver 14.14 Distrib 5.6.33, for debian-linux-gnu (x86_64) using  EditLine wrapper
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

...

Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf /home/travis/build/ara-ta3/travis-docker-mysql-sample/mysql.conf ~/.my.cnf 
The following groups are read: mysql client

なるほど、--defaults-extra-fileで指定されたファイルの後に ~/.my.cnfが読まれるんですね!!! 😇
~/.my.cnfにしっかり[client]の設定が書かれていました。
--print-defaultsというオプションを指定してみたら先になんかport指定されてるぞ・・・?というところから気が付きました。
--print-defaults便利だったので、なんか設定が変だなとなったときは使っていきたいですね。

$ cat ~/.my.cnf
# Managed by Chef for packer-5a26f3f3-4b65-3c91-579b-7cc9c3fb2e7f.c.eco-emissary-99515.internal :heart_eyes_cat:
[client]
default-character-set = utf8
port = 3306
user = root
password =
socket = /var/run/mysqld/mysqld.sock
[mysql]
default-character-set = utf8

$ mysql --defaults-extra-file=mysql.conf --print-defaults
mysql would have been started with the following arguments:
--port=3306 --socket=/var/run/mysqld/mysqld.sock --user=root --password=root --host=127.0.0.1 --port=3307 --default-character-set=utf8 --port=3306 --user=root --password= --socket=/var/run/mysqld/mysqld.sock --default-character-set=utf8 

これがベストかは置いといてrm ~/.my.cnfしたらとりあえず動きました。
動いたサンプルのビルドはこちらです。

https://travis-ci.org/ara-ta3/travis-docker-mysql-sample/builds/350787431

2017年振り返りと2018年どうしようかなみたいな雑記

なんとなく振り返ります
今年は
1月に突発性難聴になり、
2月は知り合いの結婚式で仙台に行き、
3月は一緒にコミュニティ運営してて海外に行ってる親友の結婚式に行き、
5月最後に会社のチームで合宿に行き、

techlog.voyagegroup.com

6月に1dayのインターン手伝いで京都に行き、
Treasureの講義用にレゴスクラム初めて出てみたり、

レゴ(R)で始めるスクラム入門(レゴスクラム) - ワイクル株式会社 | Doorkeeper

7月は死ぬほど暑い中DarkでBBQして、

Dark BBQ 2017 · Issue #41 · ngineerxiv/dark · GitHub

Splatoon2にハマり始め、
8月はTreasureの手伝いをして、
9月はPHPカンファレンスの資料作りで死にかけ、
10月にPHPカンファレンスで登壇して、

techlog.voyagegroup.com

ISUCONで敗北して人権を失い、イカになり、

arata.hatenadiary.com

11月、12月は無限にゆるいかの人とSplatoonをやった1年でした。

arata.hatenadiary.com

去年書いた抱負とか全く覚えてないw

arata.hatenadiary.com

■去年書いてた今年の抱負

  • 本を3冊は完走したい
  • ピアノで10曲暗譜
  • Darkのpublicなもくもく会の回数を増やす
    • 今年は3回だったので5回くらいは最低限やりたいなぁ

本を3冊は完走したい

ほとんど読めんかったです\(^o^)/
とりあえず3冊は読めたのでよかったです

読んだ本

ゼロから作るDeep Learningは結局よくわかってないので、もう一度読み直したい

bookmeter.com

完全独習 統計学入門は簡単な統計がわかってすごいよかった
統計学ももうちょっと踏み込みたいなぁ

bookmeter.com

スティーブ・ジョブズ 驚異のプレゼンはPHPカンファレンスの前に読んだけど、
すごく活かせたかで言うと怪しいのでまた読まないといけない

bookmeter.com

読みたい本

来年はDDDとか設計の本とか統計の本あたりを読んでいきたい

bookmeter.com

bookmeter.com

bookmeter.com

ピアノで10曲暗譜

くらいしか弾けるようにならんかったw
無理ぽよw
来年はもう少し公開したりとかできたらいいなぁ

Darkのpublicなもくもく会の回数を増やす

3回でした・・・
明らかにSplatoon2の影響なので、来年は頑張りたい・・・

(だいたい)新卒エンジニア もくもく会 #4 - connpass

(だいたい)新卒エンジニア もくもく会 #5 - connpass

(だいたい)新卒エンジニア もくもく会 #6 - connpass

感想と来年の抱負

ピアノよく弾くようになって新しい曲でも楽譜見ながら弾けるようになってきたので継続して弾いていきたい。
Splatoonのコミュニティの人ともっともっと遊んでいきたい。
勉強する機会が明らかに減ってしまったので、頑張ってやるようにしていきたい。
今年関わった方々みなさんありがとうございました!
また来年も仲良くしてください\\\ ٩( 'ω' )و ////

■目標

  • 本は最低3冊読む
  • ピアノ10曲暗譜目標
  • Darkのpublicなもくもく会5回
  • めっちゃ遊んで人生を楽しんでいく

MacのFinderとかIntellijのOpen Projectでdot directoryを表示させる

GolandでGoのProjectを開こうとしたんですが、
$GOPATHが .go になっていて、
Openしようとしてもどうやって選択すればいいかわかりませんでした。

Golandでプロジェクトを開こうとしている時の状態

f:id:arata3da4:20171219183118p:plain

困って inttelij dot directory open とかで頑張ってググッた結果
こんなところにたどり着きました。

intellij-support.jetbrains.com

Command + Shift + '.' (Dot) で.から始まるディレクトリを表示できるらしい。
押したらこうなりました。

f:id:arata3da4:20171219183431p:plain

Finderでも同じショートカットなんですね。
とりあえずよかった。めでたしめでたし。

私とSplatoon2

この記事はDark - Developers at Real Kommunity Advent Calendar 2017の1日目の記事として書かれています。
Splatoon最高なんでみなさんやりましょう。
今何日目だと思ってるのかという問に対しては黙秘させて頂ければ幸いでございます・・・

adventar.org

Splatoonは2から始めたのですが、
気がついたらプレイ時間が660時間以上プレイになっていました。
発売日が7/21で12/1までの日数は134日なので1日平均4.93時間みたいです。
愉快ですね。

はい。
この下書きを書いた時は↑のような状態でしたが、
今や750時間以上プレイになっていました。
7/21から12/19は152日らしいですが、
割り算をするとやはり平均4.93時間でした。
5時間の壁は厚いです(ぇ

はい。
2から始めたけど一応S+までは来たので、
この雑な記事では私がSplatoonでやってよかったなぁと思ったことを書こうと思います。

1. ジャイロでエイムが合うように頑張る

ジャイロで合わせられたほうがいいみたいだったので、
このあたりの動画を見て、ジャイロに慣れるように頑張りました。

www.youtube.com

スティックよりもジャイロの方が、少しエイムが過ぎてしまったときとか戻しやすかったのでこの辺は慣れてよかったなと思いました。

2. 自分の動画を撮って振り返ったりする

自分で動画を撮ってyoutubeにあげといたりすると、
知り合いの上手い人に見てもらってあれこれ言ってもらえてとても便利です。

www.youtube.com

ちなみに使ったキャプチャのやつはこれでした。

www.elgato.com

今見るとクソだなぁとか思うのは成長している証拠ですね!
最近撮れてないんでまた投稿していきたい。

3. イカをやってる人たちのコミュニティに入る

最高にやってよかったなと思ってるのがこれです。
知り合いから聞いてこんなサイトがあるのを知りました。

スプラトゥーン3のコミュニティ|イカナカマ3

ここでぱっとみてゆるそうなところに入ってみたら、最高のイカ生活が待ってました(?)

ikanakama.ink

そもそもDiscordで雑談してるだけでも楽しい。
試合でもめちゃくちゃ上手い人がいたりするので楽しい。
その人たちを倒せたりすると面白いし、
やられた時にアオリイカではない変な煽りをされると芸術性を感じてとても楽しいですw
結構人数がいたりするので、プライベートマッチで新しく出たステージを試せたり、
ガチマッチを試せたりするし、レベルが高いので楽しいです。
コミュニティに入ってよかった。
ゆるいかの全ての人に感謝!\\\ ٩( 'ω' )و ////

楽しかった思い出の一部がこちら

  • パブロでふざけながら攻めてる様子

  • パブロで敵陣に遊びに行った結果潰された様子

  • バイトでいくら最後入れられず荒ぶる様子

  • コミュニティの交流戦で優勝した時の様子

交流戦は本当に最高でした。
今思い出して泣きそうなったw
やっぱチーム組んで一体となって戦うの本当に楽しいですね。
Splatoon甲子園とかもそんな感じで出てみたいです。

まとめ

  • ジャイロ便利なので早めに慣れると良さげ
  • 自分のプレイを上手い人に見てもらって色々言ってもらえると動き方がわかって良い
  • コミュニティに入って色んな人と楽しむの最高!
  • 特にゆるいかコミュニティ最高!!!