ブログ移行プロジェクト
今までフロント関連の修得を何年も避け続けてきたけど、本当にそろそろ覚えないとエンジニアとしてヤヴァイみたいな雰囲気を感じ始めた。
じゃあ勉強するかーっていっても何か作るものでもないとモチベーションも上がらないしなーって事で、今はてなブログで書いてるこのブログを自分で作成した独自ドメインのサイトに移行してみようと思う。
WordPressとかで作れば独自ドメインのサイトもすぐ作れるんだけどね。。
今回はフロントの学習ということを念頭にあえて頑張って実装してみようと思う。
技術スタックはFrontをReact×TypeScriptで書いてみようと思う。
うん、オーバースペックなのはわかってるんだ。でも勉強のためなんだ。
バックエンドはGo×echoで書いてみようと思う。
これは使い慣れてるしシンプルに実装したいから特になにも考えずの選択。
絶対途中で「なんでブログだけのためにこんな大掛かりな事してるんだ・・・」とか思いそうだけど、実装途中の進捗報告もこのブログでやっていければと思う。
頑張る。。
SNSで幸福度が下がるというお話
自分自身インスタをやっていて「何故人の日常見てるんだろ」とか思ってちょっと気分が落ちた事があって、
後々調べてみるとSNSは幸福度に影響を与えているという調査結果が出ているようだったのでまとめ。
イギリス王立公衆衛生協会(RSPH)によると、幸福度が下がるSNSのランキングは
1. インスタグラム
2. スナップチャット
3. フェイスブック
4. ツイッター
の順番らしく、インスタグラムが最も心に与える不安感や外見への劣等感などの否定的な影響が、他のSNSよりも高かったそう。
なんでインスタグラムが一位なんだろう・・・??って思って調べて見ると、割と納得できる説明が。
インスタグラムには誰でも自分の良い面を頻繁に投稿して気軽に何度も見れる。そしてそれを見続ける事でそのうちあの人はあんなに楽しそうなのに自分はと比較を行うようになるそうだ。
また、自分のように本来見なくていいはずの人の日常を見る/見られることで監視している/されているような気分に陥る人もいるらしい。
鬱状態の時に見るとさらに悪影響の要素が強くなるらしいので、要注意だ。
仕事関連でよく使うサイト
仕事関連でよく使う学習サイトを列挙してみる
Udemy
何か新しい言語を修得する必要が出てきた時とかに とりあえず評価が高い動画を一本見ておけば結構インプットできるのでおすすめ。 www.udemy.com
DevelopersIO
AWSの公式Docとか見ててもよく分からないって事が多々あるんだけど、 そんな時には大抵classmethodで記事を探せば解決できるという伝家の宝刀。 dev.classmethod.jp
qiita
かなりメジャーだけどこちらもよく使う。 仕事で調べ物で使うこともあれば、なんとなく集中できない時に トレンドに上がってる記事を眺めたりすることもある。 qiita.com
AWS Cloud Tech
Youtuberのくろかわこうへいさんが運営するAWS学習用サイト 今まで何となく理解してた部分とかをしっかり学べるのでマジでおすすめ。 AWSを一から勉強するなら間違いなく入会しておいて方がいいと思う。 aws-cloud-tech.com
Terraform Docs
Terraformの公式ドキュメント インフラ周りをTerraformで構築する機会が増えてきて重宝してる。 色々巡り巡って公式のドキュメントが一番分かりやすいという結論にたどり着いた。 www.terraform.io
他にもいっぱいあるから随時載せていこう。
ノーペインノーゲイン
今日はノーペインノーゲインという言葉について書いてみようと思う。
ノーペインノーゲインとはつまり「痛みなくして得るものなし」ということだ。
色んなビジネスや投資をやるようになってから、同い年の人から「良い副業ない?」とか「何か儲かる話ない?」と聞かれることが多くなった。そういう時に決まって浮かぶのがこの言葉。
どういうのが良いの?とかどんな事に興味あるの?って深ぼっていくと、大抵この「良い副業ない?」や「何か儲かる話ない?」っていう言葉の間に「楽に」って言葉が挟まってるんだよね。
そういう人たちに「こういう副業とかあるみたいよ〜」「こんなのはどうなの〜」って提案するとほぼ100%の確率で
「仕事が忙しくて勉強する時間がない」
「成果になるかわからないと初められない」
「少しの費用も先行投資できない」
等々が返ってくる。
うん、、、まぁ気持ちはわかるんだけども、そんな上手い話が自分の所に転がってきたらまず詐欺を警戒する。
極端な例で例えると「東京大学に合格したいけど勉強はしたくない」って言ってるようなもので、そんなので合格できるのは一部の天才だけだよね。
どんな事でも先ずは勉強に時間を投資したり、教材の購入費などにお金を使うなど「痛み」に先行投資しない事には成功は得られないと思った方がよいかなと思う。
ふとした時に自分もよくこういう考え方をしていることがあるので自戒を込めて。
PHP8の新機能
PHP8で特に気になる新機能をメモしておく
名前付き引数
function test($hoge, $fuga) { print_r(func_get_args()); } test(fuga: 1, hoge: 2); Array ( [0] => 2 [1] => 1 )
null安全オペレータ
途中にnullが入ってくるメソッドチェーンを楽にかけるようになる 今までissetとかでわざわざ判定してたのが一気に省略できるので個人的には一番うれしい機能。
null安全オペレータを使わない場合 php > $hoge = null; php > $hoge->id; // Warning: Attempt to read property "id" on null in php shell code on line 1 php > $hoge?->id; // null
ユニオン型
引数に複数の型を指定したり、戻り値の型を複数定義できる機能 使いすぎは型システムの意味をなくしてしまうので意味がないけど、 地味に重宝する機能だと思う。
function fuga(int|string $hoge) { print_r($hoge); } fuga(1); // 1 fuga("aaa"); // aaa
続く。
最近よく見るYoutubeチャンネルについて
今日は最近よく見るYoutubeチャンネルを書く。
YUKIMURA CHANNEL
主に戦国時代の合戦を取り上げて解説してるチャンネル。 編集が面白くて見やすいのがとても良い。
おは養分チャンネル
不動産会社の社長がやってるYoutubeチャンネルで、アングラな内容から 投資関連のお話まで幅広く取り扱っている。 ぼのぼのですよさんのトークや言い回しが最高に面白い。
清ちゃんスポーツ
元巨人の清原さんがやっているチャンネル。 オラついてるイメージしかなくて元々嫌いな人だったんだけど、このチャンネルを見始めてから見方が180度変わった。 企画に真剣に取り組んでる姿がとても素敵で今では応援してます。
最近Youtube見過ぎなんだよな・・・ さて、勉強しよう
pcovを使用したコードカバレッジ計測
PHPUnitでカバレッジ取得する際にXdebugを使用していたけど、あまりにも遅いのでもっと高速にカバレッジを取得できるものはないかと調べていた。 そんな時に見つけたpcovの設定方法を書いてみようと思う。
pcov: https://github.com/krakjoe/pcov
インストール
※Docker環境で使用することを前提としています。 ※動作要件はPHP7.1以上
pecl install pcov && docker-php-ext-enable pcov
PHPUnit7以下の場合
PHPUnit8以上ではpcovのサポートが含まれているが、PHPUnit7以下では含まれていないため Clobberの追加が必要となる。
Clobber: https://github.com/krakjoe/pcov-clobber
composer require pcov/clobber --dev vendor/bin/pcov clobber
PHPUnitの実行
php -d pcov.enabled=1 ./vendor/bin/phpunit --coverage-html "/dir_path/coverage" tests/
たったこれだけで設定完了。 自分の導入した環境ではざっくり1/7 ~ 1/8くらいの時間短縮になった。
pcovすごい。