Web系エンジニアのアウトプット練習場

エンジニアリングと書評が中心。たまに全然関係無い話もします。

誕生日までに最強の作業デスクを手に入れる -プロローグ-

約20日後の2月6日に28歳の誕生日を迎えるので、自分への誕生日プレゼントを何にするか身の回りを見渡しながら考えてみたところ、今使っている作業机が自分の体格に合っていないことに気づきました。 普段は在宅でリモートワークのために生活の約8割を机で過…

脳に眠る獣の力を利用して「ヤバい集中力」を手に入れよう

私は普段、エンジニアとして設計やコーディング、ドキュメントの執筆などとても集中力を必要とされる作業をこなしています。 ただ、どうしても集中力が続かず、優先度が低いにも関わらずワクワクするような作業を優先してしまうことがあり、場合によっては一…

React Hook Form v4.5.0でリリースされたuseFieldArrayで何が変わるか解説する

React Hook FormはReact用の高性能で柔軟かつ拡張可能な使いやすいフォームバリデーションライブラリです。 他にも似たようなライブラリとしてFormikが有名ですが、react-hook-formを使ったほうが再描画回数が抑えられ高速に動作する点で私はReact Hook Form…

祝🎉2回目の審査でAmazonアソシエイト審査通過🎉

なんとなく面倒で申請していなかったAmazonアソシエイトですが、1円でも収入が得られたらモチベーションになるかなということで、申請してみました! 1回目はリジェクトされてしまいましたが、2回目で無事審査が通りました わーい!(雑) 1回目のリジェクト理…

2019年の振り返りと2020年の抱負

皆様あけましておめでとうございます!! 今更感満載ですが、去年の振り返りと今年の抱負を書いてなかったので書いて晒しておこうと思います。 2019年の振り返り 2019年を一文字で表すと「耐」といったところでしょうか。 今思うと何事も仕込みの時期でござ…

先延ばし人間は「今すぐ」読むべき -ヒトはなぜ先延ばしをしてしまうのか-

皆様新年あけましておめでとうございます。 今年もぼちぼち更新していこうと思っております。 さて、本来一発目の投稿は「今年の抱負」とかを書くべきなんでしょうけれども、先延ばしして気づいたら年末になっていそうな私です。 そこで、今回は「ヒトはなぜ…

Apollo Federationのすゝめ -GraphQLとマイクロサービス-

はじめに 本投稿に含まれる内容 本投稿に含まれない内容 Apollo Federationとは? Apollo Federationの良いところ 具体例: GraphQL APIとマイクロサービス Federationを使用しない場合 Federationを使用する場合 まとめ はじめに 私は現在、仕事でGraphQLを…

「OAuth, OAuth認証, OpenID Connectの違いを整理して理解できる本」がとてもわかりやすかった件

とっても久しぶりの投稿になってしまったけど、生きてます。 さて、9/22に開催された技術書典7ですが、私は急用で行くことができませんでした。 いくつか物理本で欲しい本があったのですが、今回は諦めてBOOTH等で電子書籍版を買うことにしました。 今回、注…

時間術大全 人生が本当に変わる「87の時間ワザ」を読みました

今回は時間術に関する本です。 前々から「最近何かと時間を無駄にしてるなー、なんとなく集中できないなー」と思っているところに、こんなツイートが。 Twitterで「この本いいわよ」と書いたら、爆発的に売れたらしく、帯を書きました。自分がいいという→売…

劇団四季「アラジン」観てきました!

妻の誕生日に「アラジン」観てきました! 劇団四季のファンクラブである「四季の会」の会員の知り合いに勧められ、軽い気持ちで行ってみることにしたのですが、結論から言うとめっちゃ良かった。 アラジンは小さい頃に映画を観たきりで、ストーリーもうろ覚…

「OKR本」を読んだ

最近、生産効率を上げるための目標の立て方について議論することが多かったので、最近話題のOKRについて勉強するため、「OKR本」を読みました。 OKR(オーケーアール)作者:クリスティーナ・ウォドキー出版社/メーカー: 日経BP発売日: 2018/03/15メディア: K…

ABC136 E問題の解法(Python)

復習によってABC136のE問題の解法を理解したので、ご紹介します。 atcoder.jp まず、この問題を解く上での一番の肝は「数の集合について、のすべての要素を正の整数で割り切れる」=「数の集合の総和が正の整数で割り切れる」ということに気付けるかどうかで…

【AtCoder Beginner Contest 136】感想戦

まず結果は、A, B, C, Dの4完でパフォーマンスは1,041でした。 Dは勘違いで一回WAしたけど、他はきっちり一発でACしました。 特にこれといって目立った凡ミスもなかったし、今回は満足のいく結果でした。 強いて言えば、B問題が他の問題よりも相対的に時間が…

「正しいものを正しくつくる」読んだ

ソフトウェア開発の現場において、「アジャイル開発」という開発スタイルはデファクトスタンダードになっていると思います。 「正しいものを正しくつくる」には、アジャイル開発で起きうる問題点と、筆者(市谷聡啓さん)自身の経験を元に得られた対応策・知恵…

【AtCoder Beginner Contest 135】感想戦

今回はA問題, B問題, C問題の3完でした。 D問題はPythonのAC者は1人だけだったのを考えると諦めつくんですが、悔やまれるのはB問題の凡ミスです。 「を昇順にすることができるならYESを、できないならばNOを出力せよ。」という問題だったのですが、YesとNoを…

【AtCoder Beginner Contest 134】感想戦

今回はA,B,C,Dの4完! 過去の最高のパフォーマンスを大幅更新することができました。 最近、過去問もあまり解けてなくて不安だったのですが。 単に相性が良かったのと、D問題までペナルティを喰らわなかったことが大きかったと思います。 方針の計算量を意識…

第241回 TOEIC L&R公開テストの結果とやったことまとめ

第241回 TOEIC L&R公開テストの結果が出てました! 結果 Totalが170点上がりました・・・! 得点アップのためにやったこと 使ったのは以下の2点。 確かテストの3週間ほど前から対策を開始したかな。 TOEIC L & R TEST 出る単特急 金のフレーズ (TOEIC TEST …

「THE TEAM 5つの法則」読んだ

チーム開発においていかにチームの生産性をあげていくか、というのはどの業界でも永遠の課題であると思います。 特にIT業界では周りの環境の変化も激しく、人の流動性も激しいので、どのようにチームビルディングを行っていけばよいか、頭を悩ませる毎日です…

【AtCoder Beginner Contest 132】感想戦

A, B, Cの3完。パフォは625で過去ワーストを100以上更新して凹んでいます。 今回詰まったD問題のハイライト。 「ふむ、個の隙間から箇所選んで、更に個のボールをこのグループに分ける組み合わせを掛けたらそれが答えだな」 「よし!フェルマーの小定理使う…

AtCoder Beginner Contest 130に参加しました

結果 今まで出た全コンテストの中で一番パフォが出なかったorz 感想 A問題、B問題、C問題は解けたのだが・・・ B問題で提出結果を確認せず、C問題を5分くらい考えてから提出結果をみるとWAになってて焦った。 数え上げのループからbreakする条件が1つずれて…

「EQ 2.0」読了。心の知能指数「EQ」を高める

皆さんは「EQ」または「EI」という単語を耳にしたことはありますか? 今回は、「EQ2.0」という本を読みました。 EQ 2.0 (「心の知能指数」を高める66のテクニック)作者:トラヴィス・ブラッドベリー,ジーン・グリーブス出版社/メーカー: サンガ発売日: 2019/0…

AtCoderに初参加しました(ABC127)

以前、一瞬だけチャレンジした競技プログラミングですが、AtCoderが最近周りで流行ってるのでやってみました。 正確には先週のABC126が初参加だったのですが、コンテスト自体がUnratedになったので、記念すべき初めてのRatedなコンテストはABC127となりまし…

チームにスクラムを導入するために勉強したことと試したこと

最近チームにスクラムを導入したのですが、導入するまでに勉強したことと、導入してから試してみたこと、得られた知見等をまとめておきたいと思います。 スクラムとは スクラム(英: Scrum)は、ソフトウェア開発における反復的で漸進的なアジャイルソフトウ…

Googleも採用するマインドフルネス瞑想法とは?「マインドフルネスストレス低減法」を読んだ

マインドフルネスストレス低減法 以前から言葉としては聞いたことがあった「マインドフルネス」ですが、私はなんとなく興味が湧かずスルーしていました。 なんだかスピリチュアルな非科学的な響きがあったからでしょうか。 しかし、たまたま他の本を読んでる…

Istio 1.1がついにリリース!Istio 1.0.6からの変更点まとめ!

ついに1週間ほど前にIstio 1.1がリリースされました! 個人的にエンドユーザーの認証に関する機能を待ち望んでいたので、1ヶ月ほど前からIstioコミュニティの動きを注視していました。 注目のIstio 1.0.6からの変更点ですが、https://istio.io/about/notes/…

「LIFE SHIFT 100年時代の人生戦略」を読んで人生観を見直してみた

流行語大賞2017にノミネートされた「人生100年時代」の元ネタとなる「LIFE SHIFT」を遅ればせながら読んでみました。 LIFE SHIFT(ライフ・シフト)作者:リンダ グラットン,アンドリュー スコット出版社/メーカー: 東洋経済新報社発売日: 2016/10/21メディア: …

「アウトプット大全」を読んでアウトプットの大切さを再認識できた件

お久しぶりです。 「アウトプット大全」という本を読んで素直にアウトプットを試みる真面目エンジニアの私です。 皆さんは日頃アウトプットを十分に行えているでしょうか? 私はできていません(でした、といえるように本エントリーをしたためています) アウ…

Vue.jsにおけるFirebaseの主要な機能の取扱い

はじめに はじめまして、@h_sakanoと申します。 このエントリーは、Firebase Advent Calendar 2018の4日目の記事です。 Vue.jsでFirebaseの主要なサービスを取扱う方法を、サンプルを交えながら紹介します。 Firebase Hosting Firebase Authentication Cloud…

Vue CLI 3によるTypeScriptプロジェクトの作成(Nuxt.jsとの比較付き)

Nuxt.jsいらない説 - GAミント至上主義を読んで触発されてしまい、早速Vue CLI 3でプロジェクトを作ってみたので所感をまとめておきます。 Nuxt.jsとVue CLI 3 現在、Vueを使用してアプリを作成するには、2018/8/11にリリースされたばかりのVue CLI 3でプロ…

Nuxt.jsプロジェクトのデプロイ方法について

Google App Engineへのデプロイ方法を追記(2020/01/18) 最近、Nuxt.jsを趣味でよく触るのですが、いざデプロイしてみようと思ったところ、提示されている様々なデプロイ方法のうち、どの方法を選べば良いかがわからず悩まされました。 その際、私が考えたNux…