ねこさんとへびさんの新人技術ブログ

新人エンジニアのねこさんとへびさんの、技術向上のためのブログです。

100の目標-9月進捗と仕切り直し

100の目標を7、8、9月とやってみて、何でこのTo Doをこなしているのか意義が分からなくなりそうだったので、
この目標をこなすことでどうなるか(どうなりたいか)を改めて書き出してみました。
ついでに、効率的でなさそうな目標をいくつか変更しました。
今後も未着手の目標については、適宜変更していこうと思います。

PC版だけですがリストも見やすくしました。
晴マーク:完了
曇マーク:進行中
雨マーク:未着手
です。

9月は生活の変化が激しくて、To Doリストはなかなか捗りませんでした…。
特に何にどれだけの時間をかけたかとか、家計簿とか、そういったライフログをほとんど残せてないのがダメなところ。


中国語

日常会話ができるようになる

  • 1. NHKゴガク まいにち中国語ラジオ講座 7月~3月 すべて聴く(進捗:7月済)
  • 2. 書籍「中国語の文法書」読了
  • 3. 中国語のニュースやドキュメントを読む 24本
  • 4. Instagram開設。中国語で日本の紹介をする。24本
  • 5. レッスンを受ける:予算5万円

英語

ドキュメントがスラスラ読めるようになり、仕事に役立てる

  • 6. TOEIC500点
  • 7. TOEIC550点
  • 8. TOEIC600点
  • 9. 書籍「究めろ!リスニング解答力 TOEIC TEST」読了
  • 10. 書籍「キクタン」読了(進捗: Day7/Day56)
  • 11. 書籍「中学英語 レベル別問題集」2周目
  • 12. 英語ニュースを読む 24本
  • 13. Instagram。英語で日本の紹介をする。24本。

技術
スキル向上で昇給を目指す。他の人に解説できるようになる。

WordPress


CakePHP

  • 20.CakePHP 公式サイトのチュートリアルを一読する
  • 21. 読みたい本の管理システムを作る
  • 22. ねこへび勉強会 目標管理システム を作る

Vue.js
  • 23. 公式サイト ガイド欄を一読する
  • 24. 何か作る

JavaScript

RDBMS

iOSアプリ

WEB開発全般

  • 36. 書籍「リーダブルコード」読了
  • 37. 書籍「体系的に学ぶ 安全なWebアプリケーションの作り方」読了
  • 38. 書籍「初めての自動テスト ―Webシステムのための自動テスト基礎」読了
  • 39. WEBアプリ セキュリティについてのレポートを書く

地図

インフラ

  • 45. CCENT問題集 一冊やる
  • 46. CCENT合格

その他

  • 47. Progate 無料分全部 終わらせる(進捗:9コース済)
  • 48. HTML5 MozillaHTML5項目を一読する
  • 49. 興味のあるジャンルのスライドを5本読む
  • 50. 興味のあるジャンルのスライドを20本読む
  • 51. 興味のあるジャンルのスライドを50本読む
  • 52. WebDriverについての紹介記事を読む
  • 53. Dockerでランプ環境を作る

数学

機械学習を始める前に高校数学を復習しておく

登山
体験することで業務知識を得る
  • 56. ハイキング 15回(近所の里山OK)(進捗:2/15)
  • 57. ハイキング 30回(近所の里山OK)
  • 58. 読図講習に参加する
  • 59. オンライン応急処置講習を受ける
  • 60. 山頂でドリップコーヒーを飲む
  • 61. 山頂で調理する
  • 62. 富士山登頂

運動
登山(&美容)のために体を鍛える
  • 63. 5km完走
  • 64. 10km完走
  • 65. 15km完走
  • 66. 450分何かしら運動
  • 67. 1350分何かしら運動(進捗:残1234分)
  • 68. 2700分何かしら運動
  • 69. 5400分何かしら運動
  • 70. ヨガを始める

美容・健康
人らしく生きる。病気にならない。
  • 71. 5キロ痩せる(進捗:ヤセネー)
  • 72. 握力測定器を買う
  • 73. ネイルを気をつかう
  • 74. 美容健康に良い食事を研究する

生活習慣
老後に備え、自分の"資産"を作る
  • 75. 96万円貯金する
  • 77. ブログを60本書く(進捗:残43本)
  • 78. 副収入をつくる
  • 79. 家計簿をつける
  • 80. 週に2回は"料理"する

教養
教養をつけて、大人の会話ができるように。
  • 81. 読書 技術語学、雑誌以外のジャンルの本を15冊読む(進捗:残11冊)
  • 82. 映画を30本見る(シリーズものは1カウント)(進捗:残27本)
  • 83.生物 高校教科書を買ってきて読む
  • 84. 地学 高校教科書を買ってきて読む
  • 85. 憲法の基本書を読み返す
  • 86. 民法の基本書を読み返す
  • 87. 刑法の基本書を読み返す
  • 88. イラストを描く
  • 89. 将棋 もう少し強くなる
  • 90. 手芸を始める
  • 91. 中国旅行

運転技術
苦手意識を克服し、まともな運転ができるように。
  • 92. バック駐車上手くなる
  • 93. 大町、安曇野、諏訪、上田、白馬にそれぞれ一回ずつ行く(進捗:大町済)
  • 94. 新車を買う
  • 95. 高速を利用する

その他
具体的な目標や達成の方法が定まってないもの。
  • 96. ライフログをつける
  • 97. 断捨離
  • 98. ライティング力向上
  • 99. 人を大切にする
  • 100. 朝7時までに起床する

Memo!シンプルな無名関数の使い方 - PHP

PHPの無名関数は、PHP5.3から導入されました。

無名関数:関数名をつけずに関数を作成する

もっともシンプルな使い方は、変数に関数を代入し、変数の値として実行します。

<?php
$greet = function($_message)
{
    printf("Hey!Hebisan, %s\r\n", $_message);
};

$greet('Who do you think you are?');
$greet('How dare you say that!');
$greet('Shut up!');

$greet変数を指定すると

$greet('Who do you think you are?');

$greetに代入されている関数が実行され、

Hey!Hebisan, Who do you think you are?

が出力される。

無名関数を配列の要素にして、ループでまわすような使い方もできます。
<?php

$functions = array(
    'func1' => function () {
        $message = 'Cut it out!';
        printf("Hey! %s %s\r\n", 'Hebisan', $message);
    },
    'func2' => function () {
        $r = mt_rand(1, 3);
        if($r === 1) $message = 'Good morning.';
        if($r === 2) $message = 'Good afternoon.';
        if($r === 3) $message = 'Good evening.';
        printf("Hey! %s %s\r\n", 'Neko', $message);
    },
);

foreach ($functions  as $key => $func) {
    $func();
}


参考: PHP: 無名関数 - Manual
(by へびさん)

Rpt!富士山登ってみた

9月18日に初めて富士山に登ってきました!
ルートは富士宮ルート。
富士山登頂ルートのなかでは距離がもっとも短いルートです。

f:id:tksptan:20180926185440j:plain

出発!

f:id:tksptan:20180926185545j:plain

だいたい全行程、このような風景。
あまり変わり映えはしないです。

そして山頂へ

f:id:tksptan:20180926185726j:plain

高山病にならないように、大きく息をすって登りました!
体調、スタミナの状態は心配したより全然よかったです。

剣ヶ峰

f:id:tksptan:20180926185955j:plain

f:id:tksptan:20180926190023j:plain

地獄の下山

私は怖がりで歩き方も下手、加えて靴がよくなかったのか、下山を開始した直後からもう足が痛くなってしまいました。
登山の苦しみが10だとしたら下山の苦しみは100。
泣きかけた。
ふつうは登りより下りの方が速いはずが、私のせいで逆の結果に。
同行者に迷惑をかけるし、足がふらふらで何回も転ぶし、最悪でした。

もっと山にいって歩き方やストックの使い方、勉強しないと(泣)
初めて富士山に行く方は、下山に思わぬ時間がかかることがあるので、余裕をもって早めに出発したほうがよさそうです!

ただ山に慣れてなくても普通の人なら普通に歩けると思うのでそんなに心配しないでくださいね~。
私の運動能力が低スペックすぎるんです。

(byへびさん)

Memo!都度、文字色を変える- Vim

.vimrcをいじれない環境でvimを使う必要が出てきたのでメモメモ。
毎回、コマンドで文字色を変更します。

使えるテーマ名を確認する

ls -l /usr/share/vim/vim74/colors

テーマ名の一覧が出力されるので、使いたいテーマ名を記憶します。
編集したいファイルをvimで開いて下記のコマンドをうちます。

Vim コマンド

colorscheme {テーマ名}

Ex.

colorscheme koehler


(byへびさん)

Tips!for文の条件式に関数を使うとパフォーマンスが落ちる - PHP

for文の条件式に変数を使った場合と、関数を使った場合と比較すると前者の方が処理が速くなります。

これよりも…

<?php
for ($i = 0; $i < count($data); $i++) {
    // 処理
}

こっちのが速い

<?php
$cnt = count($data);
for ($i = 0; $i < $cnt; $i++) {
    // 処理
}

計測してみます。

<?php

$start = microtime(true);
$data = range(1, 1000000);
for ($i = 0; $i < count($data); $i++) {
    $data2[] = $data[$i];
}
$pasttime = microtime(true) - $start;
error_log($pasttime);

実行経過: $pasttime
一回目: 0.098823070526123
二回目: 0.097952127456665
三回目: 0.093841075897217
四回目: 0.092334032058716
五回目: 0.095686912536621

<?php

$start = microtime(true);
$data = range(1, 1000000);
$cnt = count($data);
for ($i = 0; $i < $cnt; $i++) {
    $data2[] = $data[$i];
}
$pasttime = microtime(true) - $start;
error_log($pasttime);

実行経過: $pasttime
一回目: 0.059938907623291
二回目: 0.061800003051758
三回目: 0.057307004928589
四回目: 0.059583902359009
五回目: 0.057235956192017

(byへびさん)

100の目標-8月進捗

8月はジムに通いはじめるなど、生活スタイルが大きく変わりました。
スポーツに力を入れたのとブクログにはまったのとで、疲れ果ててその他の目標が大きく停滞…。

100の目標 振り返り

語学

進捗

着手中:
8. NHKゴガク まいにち中国語ラジオ講座 7月~3月 すべて聴く
8月は聞き逃しが多かったので、音源を購入して聴こうと思います。

11月のTOEIC申し込みました~

技術

進捗

完了:
15, 48

着手中:
17. WordPress『Outdoor Begginer』というブログ(サイト)を作成する
・作成中

41. Progate 無料分全部 終わらせる
SQL 学習コース1完了
・Swift 学習コース1完了
JavaScript 学習コース1完了

数学

進捗無し(^-^;)

登山

進捗

完了:
63

着手中:
61. ハイキング 15回(近所の里山OK)
・ ハイキング 1回(松本近郊ウォーキング)

運動

進捗

完了:
68. 5km走る(歩いたり休まずに)

着手中:
71. 450分何かしら運動
残:4分
・ランニング、ウォーキング 265分
・ジム 150分

美容

進捗

着手中:
76. 5キロ痩せる

進捗無し(^-^;)ヤセネー

生活習慣

進捗

82. ブログを60本書く
残:48本
・7月 4本完了 8月 8本完了

教養

進捗

90. 技術語学、雑誌以外のジャンルの本を15冊読む
残:11冊
・3冊(8月)
カリブ海の秘密 (アガサ・クリスティー)
└杉の棺 (アガサ・クリスティー)
└ドキュメント 滑落遭難

ジャンルが偏る

91. 映画を30本見る
残:28本
・2本
└オデッセイ(TV)
ジュラシック・ワールド 炎の王国(映画館)

その他

進捗

99. 大町、安曇野、諏訪、上田、白馬にそれぞれ一回ずつ行く
残:4箇所

感想

娯楽よりになってきているので、バランスをとりたい。
家計簿や日記等、ライフログが全然とれてない。

Memo!Docker初心者のとりあえずコマンドメモ

前前前提

Docker
軽量なコンテナ型のアプリケーション実行環境
Dockerイメージ
アプリケーションとのその実行環境、展開/操作方法などをまとめた1つのパッケージ
Dockerコンテナ
DockerイメージをDocker Engine上で起動したもの

コンテナを立ち上げるために必要なコマンド

■利用できるイメージを確認する

docker images

レジストリからイメージやリポジトリを(事前)取得する

docker pull {イメージ名}

■不要なイメージを削除

docker rmi {イメージID}

イメージIDはdocker imagesで確認できる。
コンテナが起動している時は削除できない。

■コンテナの起動

docker run [option] {イメージ名}[:tag|@digest] [command] [arg...]

参考:Docker run リファレンス — Docker-docs-ja 17.06.Beta ドキュメント

オプション 一例

-d コンテナをデタッチド・モード(バックグラウンド、もしくはデーモンとして起動)で実行
指定しない場合はフォアグラウンド・モードになる
-a `STDIN`, `STDOUT`、`STDERR`に接続する(一部の指定可)
指定しない場合は、全ての標準ストリームをアタッチする
-i 接続されていなくても、標準入力を開いたままにする
-t 疑似端末の割り当て
-p コンテナのポート、またはポート範囲をホスト側に公開する
ip:ホスト側ポート:コンテナ側ポート
--name コンテナ識別子をつける
--restart 再起動ポリシーを指定する

Ex.

docker run -d --name php70-apache php:7.0-apache
イメージ"php:7.0-apache"をphp70-apacheというコンテナ名をつけて、バックグランドで起動する

(byへびさん)