#CoderDojo メンターとしてのドヤ顔を発表します

2016/12/16

この記事はCoderDojo Advent Calendar 2016の16日目です。

Untitled

こんにちは。2016年7月からCoderDojo西宮 / 梅田に参加しています新米メンター大村です。普段はPHPなどを使ってシステム開発などをやっています。

PHPを使っている中学生ニンジャや、enchant.jsでゲームを作っている小学校高学年のニンジャのメンターを主にやっていて、たまにScratchのメンターをやったりしています。

参加のきっかけは、7月にあったPHPカンファレンス関西2016での角田さんの『PHPerにもCoderDojoのメンターとしてお手伝いしてほしい その後』というLTで、その中でも特に、このページの「ドヤ顔できる」という部分に食いつきました。

で、実際やってみると、たしかに「ドヤ顔できる」!!

ということで、今日は、CoderDojoメンターとして私が実際にやったったドヤ顔を紹介したいと思います。

変数ってこんな風に使うと便利やねんで(ドヤ)

enchant.jsのメンターをしていたときのできごと。ニンジャは複数キャラクターのHPを画面上部に縦に並べて表示したい様子。

色々やっててできた、最初のコードがたしかこんな感じ。

var label_hp_1 = new Label();
label_hp_1.x = 100;
label_hp_1.y = 20;

var label_hp_2 = new Label();
label_hp_2.x = 100;
label_hp_2.y = 40;

var label_hp_3 = new Label();
label_hp_3.x = 100;
label_hp_3.y = 60;

表示はされたのですが、全体的にもうちょっと右に寄せたい様子。ニンジャは

var label_hp_1 = new Label();
label_hp_1.x = 120; // ここ変更
label_hp_1.y = 20;

var label_hp_2 = new Label();
label_hp_2.x = 120; // ここ変更
label_hp_2.y = 40;

var label_hp_3 = new Label();
label_hp_3.x = 120; // ここ変更
label_hp_3.y = 60;

こうやったり、

var label_hp_1 = new Label();
label_hp_1.x = 110; // ここ変更
label_hp_1.y = 20;

var label_hp_2 = new Label();
label_hp_2.x = 110; // ここ変更
label_hp_2.y = 40;

var label_hp_3 = new Label();
label_hp_3.x = 110; // ここ変更
label_hp_3.y = 60;

こうやったり、しながら、微調整をしている。調整する度に、3箇所も変更しなくてはならない。
きた!ここはドヤ顔チャンスだ!!

var label_hp_x = 115; // 変数の導入(ドヤ)!!

var label_hp_1 = new Label();
label_hp_1.x = label_hp_x;
label_hp_1.y = 20;

var label_hp_2 = new Label();
label_hp_2.x = label_hp_x;
label_hp_2.y = 40;

var label_hp_3 = new Label();
label_hp_3.x = label_hp_x;
label_hp_3.y = 60;

こうやると、1箇所変更するだけで、全部動くんやで(俺、ドヤ)。おーーーーーー!(ニンジャ)。

なんというか、気持ちよかったです。はい。

その他にも、PHPをやってる中学生ニンジャのローカルGitレポジトリでのブランチ間コンフリクトを解消してドヤ顔したり、PhpStormの学生無料ライセンス取得をお手伝いしてドヤ顔したりと、とても楽しくメンター活動できました。

この調子で来年もいいドヤ顔ができるよう、引き続き精進したいと思います。

ご清聴、ありがとうございました。では、また。

How to build a #MySQL server on #DigitalOcean

2016/12/07

DigitalOcean is awesome.

Untitled

Here is how to build a MySQL server on DigitalOcean, using Ubuntu 16.04. It’s pretty easy, right?

Installl

$ sudo apt-get install mysql-server
$ sudo mysql_secure_installation

Mysql Configuration

To allow network access, edit mysqld.cnf file.

$ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf 

Change this line

bind-address           = 127.0.0.1

into

#bind-address           = 127.0.0.1

Firewall setting

https://www.digitalocean.com/community/tutorials/ufw-essentials-common-firewall-rules-and-commands

$ sudo ufw allow from xxx.xxx.xxx.xxx to any port 3306

Check the setting.

$ sudo ufw status

Restart mysql

$ sudo service mysql restart