福岡で天ぷらを食べる日々

お仕事で開発をやっています

【年末振り返り】2020年を大急ぎで振り返る

こんばんは、たっしーです。

今年も残すところあと1時間となりました。 皆さんは年末どのようにお過ごしでしょうか。

僕は普段のお休みと変わらず昼に起きてゲームをしています。 一応年末らしいことをしようと思い、さっき年越しそばを食べました。

f:id:tasshi820:20201231235352j:plain
資さんうどんのそば

※2021/01/01: プライベートの話が少なかったので追記しました。

2020年を振り返って

1月〜3月 学生生活の終わり

とにかく卒業と新生活に向けて慌ただしく動いていた時期でした。

修論

特に1月は修論と並行して新居探しや引越し準備などもしていてかなり余裕がなかったです。 同期と徹夜で修論を書きながら、飽きたらエアライドで遊んで、眠くなったらウイスキーを飲んで椅子で浅い眠りにつく日々を過ごしていました。

アルバイト

2月〜3月は当時働いていたバイト先で仕事の大詰めをしていました。 途中から在宅勤務になったため進捗が滞り、最終出社日に間に合うか怪しかったのですが、 先輩たちの助けもあり区切りの良いところまで終わらせて退職することができました。

退職直前にやっていた仕事は記事にしたのですが、最終出社日の早朝に急いで書いてその日にレビューしてもらって公開しました。レビューしてくれた人たちごめんなさい。

inside.pixiv.blog

アルバイト先では、課題解決部のエンジニアとして実務を通して様々なサービスを触らせていただきました。 1年ちょっとの短い間でしたが貴重な経験を積ませていただきありがとうございました。

4月〜6月 ステイホーム新生活とZoom飲み会

予想してなかった形の新生活と新しい会社に慣れていくのに苦労した時期でした。

お仕事

今の会社にはリモート入社しました。会社のサポート部門の方からPCなどの必要機材が送られてきてそのままセットアップ・新人研修もZoomを使って行われました。 世間では新人研修がなかったり、悪いケースだと入社を断られたりする話も聞いていました。そのような中で滞りなく入社させていただき準備していただいた担当部署の皆様には本当に頭が上がりません。

一方で、外に出れないことで閉塞感を感じていましたし、新人研修が良くも悪くもビジネス職向けな側面が強く、社内での立ち位置にも難しさを感じていた時期でもありました。 当然ストレスもかなり溜まっていたと思いますが、新卒入社の同期と毎晩Zoomで飲み明かすことであまり思い詰めずに過ごせたと思います。みんなありがとうな。

コンディション

この頃は自炊をちゃんとしていて、毎日フィットボクシングとリングフィットアドベンチャーをしていたので比較的健康に過ごせていました。 体重も卒業直後より10kgぐらい減っていました。

Fit Boxing (フィットボクシング) -Switch

Fit Boxing (フィットボクシング) -Switch

  • 発売日: 2018/12/20
  • メディア: Video Game

リングフィット アドベンチャー -Switch

リングフィット アドベンチャー -Switch

  • 発売日: 2019/10/18
  • メディア: Video Game

7月〜9月

PGとして本配属されて実際に製品の機能開発をしていました。

お仕事

僕の所属しているチームではサーバーサイド関連のバックログをすることが多かったです。今まで触ったことのないJavaでの開発でどうなるかと思いましたが、モブプログラミングで分からない時は先輩にアドバイスをもらいながら実装していたため1人でやるよりも簡単に慣れることができたと思います。

また同期とEffective Java輪読会を始めたのも良かったです。Javaの理想的なコーディングパターンを知ることができましたし、他チームの同期と喋る機会にもなりました。

9月あたりからは公開API関連のバックログを継続的にやっていたため、周辺のコードについてはかなり詳しくなることができました。また、公開API設計の議論にも触れたことで、個人開発しているライブラリの設計などにも生かすことができ、特に良かったと思います。

コンディション

食事がUberEatsと宅配ピザ中心になり、運動もあまりしなくなっていました。これは確実に身体を蝕んでいたので反省点です。

プライベート

夜は専らGhost of Tsushimaをプレイしていました。あれは本当に素晴らしいゲームなのでプレイしてみて欲しいです。

【PS4】Ghost of Tsushima (ゴースト オブ ツシマ)

【PS4】Ghost of Tsushima (ゴースト オブ ツシマ)

  • 発売日: 2020/07/17
  • メディア: Video Game

10月〜12月

お仕事

前クォーターと変わらず公開API関連のバックログをやっていました。

この頃は余裕も出てきて自分の触っているコード関連で開発環境改善のコードを書いてみたり、社内ツールの開発などもやっていました。

tasshi.hatenablog.jp

12月にはAdvent Calendarにも参加しました。今年は業務中に得られた知見をうまく記事に昇華することができなかった印象です。

詳しくは↓の記事をどうぞ。

tasshi.hatenablog.jp

また秋ごろは出社も解禁されていたのでオフィスで先輩と話したり、密に配慮しながら同期と飲んだりもしていました。 長らく不足していたリアルでのコミュニケーションが充実していてメンタル的に良好な時期でした。

コンディション

一方で夏の生活習慣の乱れが如実な体力低下として実を結んだ時期でもありました。朝起きれなかったり、退勤後バテてしまって何も手に付かなかったりと体力の重要さを痛感しました。 体力をつけるためにオフィスまで自転車で出社したりもしていましたが、寒くなるとやめてしまいました。

B'zは最高

10月下旬〜11月下旬まで行われていたB'zの5週連続オンラインライブを全日程視聴していました。

B’z SHOWCASE 2020 -5 ERAS 8820- Day1~5

B'zは中学生の時にシングル・アルバム全部覚えるほどハマっていましたが、その後長らく離れていました。 ステイホーム期間に公開された「HOME」のセッション動画で再び気になっていたのですが、今回のライブで完全に再燃しました。


B’z “HOME” Band session

毎週末に楽しみがあるというのがあれほど楽しいことだとは知らなかったです。

ライブの様子はこちら↓をどうぞ。年末年始はアンコール配信もやっているので興味のある方はぜひご覧ください。


B’z SHOWCASE 2020 -5 ERAS 8820- Day3-4 DIGEST

また、収録の行われていた羽田イノベーションシティにも足を運んだりもしました。 あの1ヶ月間は本当に生活が潤いで満たされていたと思います。

プライベート

夜は専らGhost of Tsushimaのオンラインを同期の友達と遊んでいました。あれは本当に素晴らしいゲームなので(以下略)。 オンラインゲームを友達とやると足手まといになることが多いので今まであまりやっていなかったのですが、Tsushimaは一緒に始めたこともあり楽しく遊べたと思います。

あとはOculus Quest 2でBeatSaberやVRChatなどもしていました。

tasshi.hatenablog.jp

2021年

来年はもう少しアウトプットを増やしたいです。

具体的には、技術的な投稿を毎月1つは継続したいと思います。ずっとQiitaだけ使っていたのですが、内容の大きさや記事の完成度に拘ってあまり記事をかけていませんでした。来年からは小さいことでもはてブロに投稿しようと思います。大きい内容はこれからもQiitaに投稿するのでそちらもよろしくお願いします。

あと趣味のコードももう少し書きたいです。

今持っている個人開発のプロジェクトを整理してみたのですが、今年は途中まで作って放置しているプロジェクトが多かったです。 それら全てを回収しようとすると新しいことに着手できなくなるので、やりたい物を選びつつ少しずつ整理していこうと思います。

基本的なことですが体力も戻したいです。今は新発売のフィットボクシング2をやっていますが、来年はできればロードバイクも再開したいです。

Fit Boxing 2 -リズム&エクササイズ- -Switch

Fit Boxing 2 -リズム&エクササイズ- -Switch

  • 発売日: 2020/12/03
  • メディア: Video Game

まとめ

1時間でどれほど書けるかなと思っていましたが前半に時間をかけ過ぎました。

それでは皆さん良いお年を。 2021年もよろしくお願いします。

【Advent Calendar 2020】振り返りとかおすすめ記事とか

こんばんは、たっしーです。

オフピークですが、Advent Calendar 2020の振り返りです。

投稿した記事

今年は2つのカレンダーにそれぞれ1つずつ投稿しました。

Rust Advent Calendar 2020

10日目: 公開APIのインターフェースで利用している外部クレートはRe-exportする(と良さそう) - Qiita

  • RustのAPIガイドラインにあるissueから、依存クレートに関する議論の解説です。
kintone Advent Calendar 2020

10日目: kintoneで他のユーザの予定を確認するJSカスタマイズを作る - Qiita

昨年の記事はこちら

Rust Advent Calendar 2019

4日目: crates.ioにクレートを公開するまで - Qiita

  • Rustのクレート公開を、実際に公開して得られた知見を交えて説明しました。

5日目: ffmpegをRustから子プロセス実行して、それっぽくmp4エンコーダを書く - Qiita

おすすめ記事

今年読んでみておもしろかった記事です。

Rust Advent Calendar 2020

11日目: Rustの型システムの恩恵:言語処理系としての観点から - Qiita

  • Rustの型システムのうまみについて、他言語と比べながら分かりやすく書かれています。

16日目: Rustのコンパイルエラーを爆発させる技術 - Qiita

  • コンパイラエラー爆発という競技は初めて知りました。静的ディスパッチは狙いどころみたいです。
Rust 3 Advent Calendar 2020

11日目: rust-lang/rustへのcode contributionをはじめからていねいに

  • RustへのContributionしたい人向けの神記事。Rustの開発フロー自体も参考になります。
ドワンゴ Advent Calendar 2020

9日目: 2で割ることと3で割ること - Qiita

  • 読むと納得できるんですけど、思いついた人すごい。
本番環境でやらかしちゃった人 Advent Calendar 2020

8日目: 管理者用初期化URLを踏んでWebサービスのデータをふっとばした話 - Qiita

  • GET(DELETE)の罠、毎年見るんですけど怖すぎませんか
BaHo Advent Calendar 2020

9日目: キーボードをお探しですか? 2020 Refine 版 | BaHo猫 Blog

  • 今年HHKB使い始めましたが、キーボード沼先駆者様のレビューはありがたいです。

13日目: 折り返し記念日 | BaHo猫 Blog

  • Advent Calendarは自由であって良いと教えてくれる良記事。

感想

今年は社会人として初めてのAdvent Calendarでした。

体感的には昨年に比べて内容の薄い記事になってしまった印象です。

原因としては、
「この1年間での学びが、業務に関係のあるドメイン知識中心であった」こと、
「記事にかけられる時間が少なかった」こと、
が大きかったです。
これは現在の業務内容や働き方の問題なので、必要に応じて変えていきたいです。

あと、今年はうっかり「同日に複数のカレンダーに登録してしまった」ため、負荷が一点集中してしまいました。
来年はちゃんと計画的に記事を書きたいと思います。

それでは皆さん良いお年を。
2021年もよろしくお願いします。

【雑記】セフィロスと私

注意

この記事にはネットミーム、茶番、ネタバレなどが含まれています。
好みじゃない、苦手な方はブラウザバックをお願いします。

セフィロス参戦

こんばんは、たっしーです。

スマブラSPセフィロスが正式配信されましたね。
FF7 REMAKE*1が発売されたこともあり、ご存知の方も多いのではないでしょうか。

「スマブラSP」、「FFVII」とのコラボファイター「セフィロス」が本日配信! - GAME Watch

スマブラエンジョイ勢なので詳しくは分かりませんが、なんか強いらしいです。


【スマブラSP】セフィロスのつかいかた

昨日まで行われていた「セフィロスチャレンジ」のセフィロスは強かったです。

ファイナルファンタジーVIIと私

さて、ファイナルファンタジーVII(以下、FF7)は1997年、平成9年に発売されました。*2
幼稚園生の頃に父親がミッドガル脱出しているのを見た記憶があります。

実際に自分でプレイしたのは小学生の頃です。
小学生の僕にはストーリーも戦闘も難しく、途中からは解体新書(攻略本)に頼りながらなんとかエンディングを迎えられました。

ニコニコ動画と私

時は流れて中学生、インターネットを覚えた僕はニコニコ動画FF7の関連動画を漁っていました。

当時のニコニコ動画は勢いがありましたが、「CCFF7」や映像作品の「FF7 AC」も出たこともあり、FF7関連も特に勢いがあったように思います。(たぶん)

(色々見ていた気がするけどこれしか覚えてなかった、、、)

主にプレイ動画や「弾いてみた」を見ていたと思います。

セフィロスと田代

当時のインターネットにはある流行りがありました。

セフィロスの動画には必ずと言って良いほどあった「田代」弾幕です。

ご存知でない方向けにざっくり説明すると、
セフィロスのテーマ曲「片翼の天使」のサビのコーラス部分が「田代」に聞こえることから、当時セフィロス関連動画には「田代」のコメントが溢れていました。*3

セフィロスと私

当時の僕はヤフーキッズからインターネッツの大海原に出たばかりであり、そのような流行を知りませんでした。
しかし、とうとう、半ば必然的に、「田代」タグのついた動画と巡り合ってしまいます。

動画につけられた「田代」タグ。 流れてくる「田代」コメント。
そして曲のクライマックスが来ます。

インターネットと私

画面を覆い尽くすように表示された弾幕を見て、僕はハッキングで個人情報を全て取られたのだと確信しました。*4

目の前が真っ白になった僕は、パソコンの電源を引っこ抜いて2度とニコニコ動画を見ることはありませんでした。

おわりに

いかがだったでしょうか?

そんなわけでセフィロス正式配信です。
年末年始に暇な人は一緒にスマブラしましょう。

余談

そもそも言うほど田代って聞こえないだろ。

*1:FINAL FANTASY VII REMAKE | SQUARE ENIX

*2:ファイナルファンタジーVII - Wikipedia

*3:なぜ「田代」でそんなに盛り上がっていたのかは自分で調べてください。たぶん調べなくて良いです。

*4:クラッキング

【通知オフ太郎 for Garoon】Garoonの予定参加通知を自動でオフにするブラウザ拡張を公開しました

こんにちは、たっしーです。
本日はGaroonの予定参加通知を自動でオフにするブラウザ拡張、
通知オフ太郎 for Garoon」を公開したのでその紹介です。

chrome.google.com

addons.mozilla.org

Garoon(ガルーン)とは

サイボウズ株式会社の提供している中堅・大規模組織向けグループウェアです。

中堅・大規模組織向けグループウェア サイボウズ ガルーン

通知オフ太郎 for Garoon について

Garoonのスケジュールでは、予定に参加する際に他の参加者に通知するかどうかを指定できます。
この通知はデフォルトではオンなので、通知したくない場合は毎回「この更新を通知する」のチェックボックスをクリックする必要があります。
(予定を抜ける時も同様です)

f:id:tasshi820:20201015204452p:plain
参加通知オンの状態(デフォルト)

通知オフ太郎はこのチェックボックスを自動でオフにしてくれるブラウザ拡張機能です。
予定に参加する際に、毎回クリックする手間がなくなります。

f:id:tasshi820:20201015204717p:plain
参加通知オフの状態(通知オフ太郎利用時)

インストール

現在はGoogle ChromeFirefoxに対応しています。
下のリンクからマーケットでインストールしてください。

chrome.google.com

addons.mozilla.org

通知オフ太郎の詳細についてはGitHubのREADMEをご覧ください

通知オフ太郎 for Garoon - GitHub.com

まとめ

いかがだったでしょうか。

シンプルな機能ですが日々の手間を減らすブラウザ拡張です。
参加通知をオフにするのを忘れがちな人はぜひお試しください。

気に入ったらシェアしていただけると作者が喜びます。

お断り

通知オフ太郎 for Garoonは、私個人の著作物であり、サイボウズ株式会社、その他、私の所属する組織とは一切関係ありません。

【開封の儀】Oculus Quest 2が届きました

f:id:tasshi820:20201017223611p:plain

こんにちは、たっしーです。
Oculus Quest 2が届いて嬉しいので写真など載せようと思います。

※ちなみにFB秋のBAN祭りは当選しませんでした。それ関連の情報はありません。

注文〜到着

10/10にAmazonで注文、10/15に発送、翌日10/16のお昼に到着でした。
発売日(10/13)直前の注文でしたが、特に遅れることもなく届きました。

開封の儀

f:id:tasshi820:20201017225058p:plain
でっかい段ボールに入って送られてきました。

開封します。

f:id:tasshi820:20201017225204p:plain
開封。開いてすぐに商品が見える梱包、良いですよね。

中身を見ていきます。まずはヘッドセット。

f:id:tasshi820:20201017225324p:plain
ヘッドセット。白いです。
f:id:tasshi820:20201017225346p:plain
レンズには保護フィルムがついています。

コントローラー(左右)。

f:id:tasshi820:20201017225442p:plain
コントローラー(左右)。電池は入っていて絶縁シートを抜くとすぐに使えます。

f:id:tasshi820:20201017225540p:plain
電池格納部。初代Questでは磁石式でしたが、Quest 2ではツメの嵌め込み式になっています。

箱。中身はACアダプタ、USB-C ケーブル、紙でした。

f:id:tasshi820:20201017225642p:plain
箱。ロゴシールは入ってませんでした。
f:id:tasshi820:20201017225716p:plain
ACアダプタ、USB-C ケーブル、紙。

メガネ用スペーサー。

f:id:tasshi820:20201017225803p:plain
メガネ用スペーサー。これをヘッドセットとクッションの間に挟むとメガネがレンズにぶつかりにくくなります。
f:id:tasshi820:20201017225839p:plain
付け方が書いてあります。

ログイン〜プレイ開始

Quest 2を装着して指示通りにやったら終わりました。
詳しくはググってください。

一応箇条書きすると、こんな感じです。

  • 起動
  • ガーディアン(プレイエリア)の設定
  • Oculusアプリのインストール・ログイン(スマートフォン
  • Facebookアカウントへの移行
  • プライバシー設定の変更(大事)

プライバシー設定の変更は特に忘れないようにしてください。

設定が終わるとホームに移動します。
僕の環境ではデフォルトで「夢幻館」という日本旅館でした。


Oculus Quest 2 ホーム「夢幻館」

「夢幻館」の他にも、雪山のロッジ、宇宙船など9種類のホームが選べるようです。
(iPhone11にキャストして録画。実際の映像はもっと綺麗で視界も広いです。)

チュートリアルをプレイ

Oculus First Step(チュートリアル)をプレイしました。


VR空間でモノを掴んで投げるだけなのにすごく楽しい。


気球は卓球ラケットで叩くもの。

この後も2丁拳銃シューティングゲームや、ロボットとダンスするゲームなど、
VRの非現実感とOculus Questの身軽さを体感してチュートリアルは終了でした。

良かったところ

ピクセルが気にならない

私は長らくPSVRを使っていましたがピクセルがはっきり見えていて、
没入感の妨げになっていました。

Quest 2ではプレイ中にピクセルが気になることはありませんでした。
(凝視すると若干カクカクしているのが見えます)

ワイヤレス

ヘッドセットからコードが1本も出ていないので、身動きがしやすいです。 Beat Saberなど立ってプレイするゲームでは特にメリットを感じそうです。

悪かったところ

SNSシェアがFacebookのみ

Quest 2ではスクリーンショットや録画をシェアしたり、SNSにブロードキャスト配信することができます。
しかし、今のところシェアする先がFacebookしか指定できません。

f:id:tasshi820:20201018173212p:plain
シェアで選択できるのはFacebookのみ

せめてTwitterYouTubeにはシェアできるようにして欲しかったです。

ホーム画面にFacebookの友達が表示される

ホーム画面の右側にFacebookの友達一覧がデカデカと表示されます。結構嫌です。

f:id:tasshi820:20201018173525p:plain
ホーム画面には友達一覧が表示されます。

他にも「友達のアクティビティ」「パーティを開始」など、様々な画面でFacebookの友達が表示されます。

鼻の下から現実が見える

初代Questもですが、鼻の下から外がうっすらと見えます。

Beat Saberなど激しく動くゲームではあまり気になりませんが、
YouTubeなどを見ていると少し目線を下げた時に現実が見えます。

部屋を暗くできない

↑の現実が見える現象は、部屋を暗くすると多少改善しますが、
部屋が暗すぎるとトラッキングが無効になってしまいます。

この状態ではプレイできないゲームも多いため、
ほどよく部屋を薄暗くするために必要がありました。

f:id:tasshi820:20201018173251p:plain
部屋が暗すぎてトラッキングが無効になったときの様子

まとめ

f:id:tasshi820:20201018000340p:plain

フルワイヤレスで身動きもしやすく、気軽にVRを楽しめるデバイスでした。
一方で、アカウント周りは本当にストレスになる部分が多いです。

しばらく使ってみてから、またレビューを書いてみようと思います。
ありがとうございました。

おまけ

こんな記事で欲しくなる人がいるのか分かりませんが、
もしOculus Quest 2が欲しくなった方は↓のリンクからどうぞ。

はてなブログを始めてみました(*1)

こんにちは、たっしー(@tasshi820)です。
いまさらですがはてなブログを始めてみました。

理由は色々ありますが、

  • 個人的に作った物を紹介する場所が欲しくなった
  • 技術的なこと以外も書き残したくなった
  • はてなブログに関する記事を書いといて自分はやってないってどういうこと

というのが主な理由です。

方針など

主に技術的なTipsや個人的な制作物を紹介しつつ、気が向いたら日々の発見なども書き綴っていこうと思います。

主に知り合いの方へ

飽き性なので更新頻度は低いと思いますが、良かったら登録よろしくお願いします。

初めての方へ

お仕事でWebアプリケーションの開発をやっています、たっしーです。

GitHub @mshrtsr
好きな言語 Rustとか。最近は仕事でJavaを触っているので好きになりたい。
最近興味のある物 Rust製のGitクライアント「GitUI」がカッコ良くて使いやすかったので、何かTUIのアプリケーションを作りたい。
趣味 ロードバイク、ゲーム。Ghost of Tsushimaのアプデが楽しみですね。
住んでる場所 福岡⇄東京。2拠点っぽい生活をしがち。

よろしくお願いします。

*1) 開設して2年ほど放置してたので、正確には「始めてみました」ではないです。