きり丸の技術日記

技術検証したり、資格等をここに残していきます。

2020-01-01から1年間の記事一覧

【GitHub Actions】マーケットプレイスのworkflowでfirebaseにhostingする【w9jds/firebase-action】

私のブログで最も人気のある記事が「GitHub ActionsでFirebaseにデプロイする」です。 nainaistar.hatenablog.com 不勉強だったのですが、GitHub Actionsのマーケットプレイスにある【w9jds/firebase-action】というworkflowでもfirebaseにデプロイする方法…

【雑文】100記事を書いたので振り返る

このブログの記事が100記事を超えたので振り返るための記事。 つまり、他の人が見てもあんまりおもしろくない記事。 前に中学生から高校生の時にやっていた、雑記ブログ記事は462記事も書いていたということで、合わせたら500記事も書いていたということに……

【FTP】FTPを自分なりに整理する(特にActive ModeとPassive Mode)

「FTP? 簡単でしょ!」 とか思っていたら、何も知らなくて対応に2-3日持っていかれたので、自分が勉強したことをまとめるための記事。 結論 FTPはパッシブモードでアクセスする 制御コネクションとデータコネクションの2種のポートを開ける必要がある FTPと…

【シェル】ファイル名にprefixを追加してrenameするだけのシェルを作る

探せばいっぱい出てくるので、単純に「やってみた」記事。 シェルとかツールをサクっと作れるとかっこいいよね。 とはいえ、テストはしづらいから、本当はPythonとかで作ったほうがいいのかも…。 まぁ、シェルなら障害調査でオンプレミスなら使えると思うの…

JestでJSONを比較する(特定の項目を無視する)

「JavaでJSONを比較する記事」を職場のSlackに貼ったところ、フロントでもJSONをいい感じに比較したいという依頼が来ました。 Jsonの比較 下記のRequestBodyを比較するようにする。 const response = { "animals": [ "gorilla", "human" ], "generate_date":…

【雑文】会社で使っていいと言われたのでWeWorkに行った(丸の内)

タイトル通り、会社でWeWorkを使ってよいと言われたのでWeWorkに行きました。 Weじゃなくて、NewWorkも使っていい、と言われているのでそのうち気分転換で行こうと思ってます。 なお、サテライトオフィスという位置付けなので、一般のWeWorkの使い方とは違う…

【資格】Microsoft Azure Fundamentals(AZ-900)の合格記

昨日、AZ-900に合格したのでまとめメモ。 結果だけ見ると余裕だったけど、試験は嫌いです…。 公式ページ docs.microsoft.com 受験日 2020年09月17日。 難易度 Azureの資格の中で最も基礎的なもの。 実技等もなく、サービスを覚えることができればOK。 勉強時…

【Java】lombokのデフォルトのBuilderに不満があったので、解消方法を調べた(デフォルト値/Validation/再びBuilder)

前回の記事にて、まるでlombokに何の不満もないような書き方しました。 ただ、実際にデフォルトで使っているといくつか不満点がでました(タイトルにある通りざっくり3つ)。 なので、lombokの不満点を解消すべく、調べたのがこの記事です。 不満点一覧 どん…

【Java】lombokの便利な使い方(Builder編)

最近、レベルアップのためにEffective Javaの第3版を読むようになりました。 そのなかで、「第2章 項目2 多くのコンストラクタパラメータに直面した時にはビルダーを検討する」を読んだ時にこう思いました。 「意外とBuilderって知られてない?」 なので、lo…

【Docker】Dockerのログをリアルタイム監視して追い続けたい(tail -f したい)

5分で読み終わります。 最近、Dockerを本番環境運用するために色々調べてます。 普段触らないから、分からないことばかり…。 解決したいこと dockerのログをリアルタイム監視したい。 解決策 「-f」を付けるだけで、「tail -f」みたいな動きをします。 docke…

GitHub ActionsでJavaのテスト結果をアップロードする

※ 公式ヘルプがすごい充実しているので、やったことをただ綴るだけの駄文。 独自性はない。 CI/CDを導入している現場では、テスト結果をアップロードして失敗した場合にすぐに確認できるような仕組みを作っていると思います。 なので、それを素振りしました…

【イベント】推しの技術LTしない? に参加しました

LTする機会に飢えていたので参加してきました。 楽しかった(KONAMI) 輪読会URL タイトル -【オンライン】推しの技術LTしない?(初心者・登壇練習歓迎) 日付 2020/09/07(月) 20:00 〜 22:00 ハッシュタグ "#推し技術" ariaki.connpass.com 参加した感想 …

【イベント】エリック・エヴァンスのドメイン駆動設計輪読会「第2章コミュニケーションと言語の使い方」に参加しました

参加レポ兼含めて輪読会に参加したので書いておきます。 詳細纏めてると時間かかりすぎるので、感想しか書きません。 輪読会URL ddd-community-jp.connpass.com ハッシュタグ #dddcj 実施されたDiscordのリンク discord.gg/fBTE9wf チャンネル:evans本輪読…

【技術】GitpodでLeetCodeを解く

※ 特別な新規性はない記事です。 表題の通り、GitpodでLeetCodeを解くだけの記事です。 GitpodはVSCodeライクなEclipse Theiaなので、VSCodeでできるのであれば、理論上は同じようにできるはず。 基本的には環境構築に苦労することもなかったので、VSCodeで…

GradleでProxy認証してライブラリをダウンロードする(PKIXエラー回避)

2022/01/26 更新 会社でもう一度同じエラーが発生したので、メモを追記します。PKIXというエラーが発生しました。 会社でproxyサーバ経由し、javaのgradleでライブラリをダウンロードできなかったので、設定した手順を残します。 流石に会社のコマンドをその…

【資産運用】2020/08の資産運用結果

一応、毎日5-10分は値動き見ているので、自分の投資の状況も簡単に記載します。 毎日売買するお金も時間も無いので、細々と、ですが。 皆で無理なくお金の話をして幸せになれるのが一番。 めざせ、退職できる目安の5000万円。 (保険は入っていたいので、サ…

じぶんRelease Notes ver 0.28.6

2020/08/01-2020/08/31のリリース内容を記載します。 今月の感想 ブログ月間でした。 先月残業しまくったので、今月はちゃんと20-21時までには終業してました。 日付が変わる3時間でLeetCodeやらブログやら、毎日何かやっていました。 ただ、知的アウトプッ…

【雑文】マーケティングとブランディングの違いを元にエンジニアに置き換える

非常にためになる話を副業先で聞きました。 風化させるのがもったいないので、自分の中でかみ砕いたり未来の自分が見直すための記事。 原義の意味でのマーケティングとブランディングの違いとか、原義の意味を知りたい方に関しては、おそらくこの記事は参考…

【Tips】職場でGoogleカレンダーを使うなら、参加者が全員修正できるようにする

職場はGSuiteを使っていて、MTGの設定はGoogleカレンダーを使っているのですが地味に引っかかったのでメモ。 まぁ、一度設定したら忘れそうだし、未来の自分がこの記事をどう検索するのか思いつかない…。 環境 Googleカレンダー ブラウザ ※ アプリはできませ…

【読書感想】テスト駆動開発を読みました

テスト駆動開発が良書だということは聞いていたので、読むことにしました。 第7版の増版が決まったそうですごい…。 結論を先に記載すると、ほとんどのエンジニアは読むべき良書でした。 誰が読むべきか 読むべき 初心者 自社サービスを持っているエンジニア …

【Java】【テスト究極系】動的にテスト対象を増やして、アサーションルーレットを回避する

過去にJavaのテストについていろいろ書きました。 パラメタライズドテスト、assertEqualsとassertThatとの比較等々…。 色々と学んだのですが、ダイナミックにテスト項目を増やす方法が分からず、苦汁をなめながらアサーションルーレットなテストを書いていま…

【資産運用】持株会は入ったほうが良いと考える

持株会について調べると、「入らないほうがいい」という意見ばっかりです。 もちろん、色々考慮すると入らないほうがいいかもしれません。 なお、自分は持株会に入っています。 少なくとも、現職は持株会に入った方がいいと考えてます。 今回の記事では、持…

【IDE】ターミナルを分割する(VSCodeとIntellij)/ terminal split

IDE

地味にやり方が分かってなかったので、忘れないためメモ。 intellijって昔からできたっけ…? 環境 intellij idea ultimate 2020.2 日本語化 vscode insider 1.46.0 Windows intellijでterminalを分割する terminalを開く 画面下部のメニューに「ターミナル」…

【参加レポ】人生に悩んでいたので「エンジニアの生存戦略」のウェビナーに参加しました

最近、自分のエンジニアとしての人生に悩んでいたので、「エンジニアの生存戦略」のウェビナーに参加しました。 ウェビナーの内容 URL eh-career.com ハッシュタグ エンジニアHub 資料 内容 資料にもありましたが、「シンプルだけどイージーではない」という…

【Spring】TestExecutionListnerを継承した自作アノテーションでSpringのテストセットアップを快適にする

テスト設計というのは非常に難しいです。 ちょっとでも見誤ると、すぐにテストができない設計になってしまい、テストをしないという設計になってしまいがちです。 これを避けるためにTDDを行うのですが、粒度の違うUTとE2Eではテストの設計が違ってくるので…

【Spring】Spring機能使いつつ、テストを高速化する

※ もっと高速化する方法がありましたら教えていただきたいです。 もしくは、高速化するためのリファレンスページ教えてください。 はじめに Springフレームワークは、DI機能を持っており、依存関係を疎にできます。 テストするときは、@SpringBootTestのアノ…

【Java】JavaでXMLを比較する(特定の項目を無視するやり方)

前に、JavaでJsonを比較しつつ、特定の項目を無視するやり方をする記事を書きました。 同様にJavaでXMLを比較しつつ、特定の項目を無視するやり方を調べたので、記事に残しておきます。 環境 Java 下記のどれか org.assertj.core.api.Assertions.assertThat …

【資産運用】投資開始半年で覚えたことをまとめてみる

投資を始めてから半年がたちました。 それからは暇さえあればAmazon Prime Readingで投資系の本を読んだり、YouTubeとかを見て投資を勉強しています。 なので、そこで学んだことをとりあえず、自分用にまとめておきます。 まぁ、半年後にこの記事を見て、鼻…

【Java】簡単にディープコピーやcloneしたい

自分用のメモ。 Cloneメソッドを自分で用意するのめんどくさいなー。 できればライブラリ使って簡単にコピーしたいなー。 って思ったら、簡単にできたので、共有。 ディープコピーで調べるとすぐ出てくるのに、Cloneで調べると頑張って自作するタイプの記事…

じぶんRelease Notes ver 0.28.5

2020/07/01-2020/07/31のリリース内容を記載します。 今月の感想 暇があったら記事を投稿しているので、先月に比べるとかなりハイペースでアウトプットはできてる認識です。 内容に価値があるかどうかはともかくとして…。 今月は別プロジェクトにアサインさ…