ゆずめも

メモ的なブログです。主に勉強した事について書いてます。

2018振り返り

今年はいろいろあった1年だった 振り返りは大事だよなーってことで2018年を振り返る

退職

今年したことの中で一番大きな変化だと思う。

yuzu441.hateblo.jp

もっとWeb技術に投資して行きたいと思ってて、1人でサービスやれるレベルになるためにクラウドもちょっと勉強しないといけないのがわかったし、何より仕事してる時からDBにどのようにデータもたせるかみたいなのが大事だと感じてて、そこらへんの設計力とかもっと上げないといけない*1

英語

2年前からちょこちょこ勉強しててたけど全然身についた感なかったので、英語使える環境に行ってみるかという意味もあっってグアムに行ってみた。

結果的にはグアムは「あとで来るわー」に対して「あいよー」って返ってくるくらい日本語が伝わってしまう土地だったのであんまり使う機会はなかった。ただもっと使えたら現地の人から情報引き出したりとかできてもっと楽しめそうだなとか思ってモチベ高まったので意味はあったと思う。

f:id:yuzu441:20181231160753j:plain

何より景色綺麗だったしね。

アウトプット

去年立てた目標でアウトプットもっとしようって記事書いてた。

yuzu441.hateblo.jp

結果的には大阪Node学園で登壇することはできたけど、色々あって全然アウトプットできなかった。

しゃべるのは好きなのでpodcastとかどうかなと考えてて、amazonのセールで安かったのでマイクを買い id:devtmyn とどんな感じで録れるのかを実験的にやってみたので1月中にはep1録って出す事目標にしたい。

BlueMicrophones USBコンデンサーマイク Yeti

BlueMicrophones USBコンデンサーマイク Yeti

某グループ

今年は1年ずっと乃木坂ちゃんの年だった。

f:id:yuzu441:20181231154215j:plain

持ってないものを例のリストに入れておいたら、誕生日に友達が送ってくれたりした。
どっかの記事でも言ってたけど、辛くなったらすぐ可愛いを摂取できるので写真集はおすすめです。

2019に向けて

技術

次の会社だったり仕事がまだ決まってないので、色んな形で使える知識を勉強しようと考えてる。

言語に関してはJavascriptばかりやってきたので、なんか別の言語やってみようかと思ってる。Real World HTTPが頂いて積み本になってるのでgolangとかやってみようかな。

英語

2019年は海外行く回数増やして、英語勉強する時間をもっとちゃんと取る。

目標値としては自分が伝えたい事を英作文として考えれるようになりたいけど、1年でどこまで行けるのか。。

最後に

生きて、会社行って、仕事してただけで自分を褒めたい1年になってしまった。
2019年はGWも長いし、それまでに社会復帰して新天地で頑張りたい。

来年も頑張っていこうな。

*1:なんかおすすめ書籍とかあったら教えてほしい

退職エントリー

本日アルバイト期間入れると3年ちょい働いた新卒入社した某社を、前のエントリーの宣言通り退職しました。

yuzu441.hateblo.jp

なぜやめるのか

SIerに売られて腐っているときに、テレビで白石麻衣さんを見て乃木坂46さんのファンになり、同い年くらいの人たちが頑張ってる姿を見て
「自分何してるんだろ」と思ったときから実は環境を変えることを考えていた。*1

そのSIerで1年くらい過ごしたあと、本社に戻ってAWSの調査とかをやらせてもらったり、VSCodeの独自言語対応のための拡張機能を作る案件とかをやらせてもらったけど
自分がやりたい分野というか勉強会行ったりしてるWebフロントエンド業がアピールしても全く割り振られず別の人たちに流れてて、やりたいなら外に出るしかないって思ったのも大きい。

今何してんの

実は12月はほぼ全部有給消化で*2
初海外でid:shiopon01とかとグアム行ったり、webサイト作ったり、今年立てた目標の積み残しの整理とかをしている。

f:id:yuzu441:20181225003619j:plain

とある計画をやろうと準備してるんだけど、発表できるようになるのは来年かな。。

今後

当面は海外旅行行ったりしたり、ニートとして活動しようかと思っている。

実は次の仕事特に決まってなくて、自分の中にフリーランスになる考えも無いので早めに社会復帰しようと考えてるんだけど、2月に人生のプライオリティが高い案件があるので頭を抱えている。*3

とりあえず1月,2月くらいから何社か遊びに行かせてもらって考えようかと思ってますので機会があればよろしくお願いします。

そういえば退職祝いでReal World HTTP頂いたのでこれも積本消化して読まなくては

Real World HTTP ―歴史とコードに学ぶインターネットとウェブ技術

Real World HTTP ―歴史とコードに学ぶインターネットとウェブ技術

  • 作者:渋川 よしき
  • 発売日: 2017/06/14
  • メディア: 単行本(ソフトカバー)

*1:デビュー当時アンダーだった飛鳥ちゃんとかが今や選抜フロントだったり、なぁちゃんと真夏の例のあれとか人としてすごいと思った

*2:最終出勤日で出社を終えた頃にこの記事は予約投稿されている

*3:当てたい。いや当たれ。http://www.nogizaka46.com/news/2018/12/46-7th-year-birthday-live.php

公開鍵暗号方式でphpを使って暗号化と復号を試した

仕事で公開鍵渡すので〜と言われ、仕組みは知ってるがやったことなかったので
opensslで鍵を作成して、今仕事で使っているPHPを使ってメッセージの暗号化、復号を試したので自分用のメモ

鍵を作る

まずは以下の記事を参考に秘密鍵と公開鍵を作る

qiita.com

#  private key
openssl genrsa 1024 > private-key.pem

# public key
openssl rsa -in private-key.pem -pubout -out public-key.pem

ディレクトリ構成

key_check
├── decrypt.php
├── encrypt.php
├── private-key.pem
└── public-key.pem

phpのコード

Encrypt

まずは公開鍵を使用して「まいやんが世界一かわいい」*1というメッセージを暗号化する。

<?php // encrypt.php
$msg = 'まいやんが世界一かわいい';

// 鍵情報の読み込み
$keyPath = dirname(__FILE__).'/public-key.pem';
$key = file_get_contents($keyPath);

// 結果が$crypted変数に入っている
openssl_public_encrypt($msg, $crypted, $key);

// $cryptedに入っているのはバイナリなのでbase64して表示する
echo base64_encode($crypted).PHP_EOL;

openssl_public_encryptの仕様

http://php.net/manual/ja/function.openssl-public-encrypt.php

Decrypt

それで表示された文字をdecrypt.phpでデコードする

<?php // decrypt.php
$msg = '/* ここにencrypt.phpの結果として表示されたものを入力する */';

// 鍵情報の読み込み
$keyPath = dirname(__FILE__).'/private-key.pem';
$key = file_get_contents($keyPath);

$decodeBody = base64_decode($msg);

// 結果が$decrypted変数に入る
openssl_private_decrypt($decodeBody, $decrypted, $key);

echo $decrypted . PHP_EOL; // => "まいやんが世界一かわいい"

openssl_private_decryptの仕様

http://php.net/manual/ja/function.openssl-private-decrypt.php

まとめ

検索すると以外と簡単にできるんですね
ただ普段PHPを触ってないので、毎回file_get_contentsの結果ってどこに保持しておくべきなのかとかよくわからないです。。

たぶんこの案件が終わるとまたPHP触らなくなってしまうので、言語ではなく暗号についてちょっと勉強したい気持ちは出てきたので、積本消化したら次は暗号技術入門とか買ってみようかと考えてます

暗号技術入門 第3版

暗号技術入門 第3版

  • 作者:結城 浩
  • 発売日: 2015/08/26
  • メディア: 単行本