GitHub Actionsのworkflow_callイベントを使用してワークフローファイルを分割する

はじめに エキサイト株式会社 バックエンドエンジニアの山縣(@zsp2088dev)です。 エキサイトホールディングス Advent Calendar 2023の6日目を担当します。 私の担当するエキサイトブログでは、アプリケーションのテスト、ビルド、デプロイにGitHub Actions…

デザイナーが今年買った本を振り返る

こんにちは!SaaS・DX事業部デザイナーの鍜治本です! エキサイトホールディングス Advent Calendar 2023 シリーズ2の20日目の記事です! qiita.com 新卒で入社してから早三年。仕事も慣れた部分や生活環境が変わったこともあり、例年に比べて本を読む機会が…

初めてのオフライン展示会からデザイナーが学んだこと②

こんにちは!SaaS・DX事業部デザイナーの鍜治本です! エキサイトホールディングス Advent Calendar 2023 シリーズ1の20日目の記事です! qiita.com 2023年11月に出展したBOXIL EXPOについて、展示に向けて準備したことについても記事化していきます〜! 今…

エキサイト株式会社の採用候補者向け会社説明資料を制作した話

はじめに こんにちは、エキサイト株式会社3年目デザイナーの山﨑です。 エキサイトホールディングス Advent Calendar 202316日目は、山﨑が担当させていただきます。 qiita.com 今回はエキサイト株式会社の採用候補者向け会社説明資料をリニューアルした時の…

デザインシステムを活かすためのドキュメンテーション

こんにちは。エキサイトで内定者アルバイトとしてデザイナーをしている齋藤です。 エキサイトホールディングス Advent Calendar 2023 シリーズ2の19日目は、私齋藤が担当させていただきます。 今回は、あるプロジェクトでデザインシステム構築を担当していた…

Javaで整数型やbyte配列と16進表記の文字列との間の変換を行なう

こんにちは、エキサイト株式会社の平石です。エキサイトホールディングス Advent Calendar 2023の19日目を担当いたします。 今回は、Javaで整数型やbyte配列と16進表記の文字列との間の変換を行なう方法をご紹介します。 整数 → 16進表記 の変換 IntegerやLo…

AWSと外部システムを「良い感じ」に連携する

AWS

こちらはエキサイトホールディングス Advent Calendar 2023の18日目の記事になります。 qiita.com まず最初に、 「良い感じ」とは この記事では、アプリケーション側の実装を最小限に抑えることを前提に話を進めます。 概要 AWSと外部システム(SaaSなど)間…

複数回答チェックボックスで、1つ以上のチェックを必須にする方法

こんにちは。 エキサイト株式会社の三浦です。 こちらは、エキサイトホールディングス Advent Calendar 2023の18日目の記事になります。 qiita.com 良ければ他の記事もどうぞ! さて、HTMLでフォームを作る際、「複数回答が用意されているチェックボックス式…

accent-colorでチェックボックスの色を指定する方法と注意したい落とし穴(CSS)

こんにちは。 エキサイトで内定者アルバイトとしてデザイナーをしている齋藤です。 エキサイトホールディングス Advent Calendar 2023シリーズ2の12日目は、私齋藤が担当させていただきます。 今回はチェックボックスなどの強調表示色を指定できるCSSプロパ…

Spring Bootでのキャッシュのアノテーションの使い方

はじめに こんにちは、新卒1年目の岡崎です。エキサイトホールディングス Advent Calendar 2023の14日目を担当します。 今回は、Spring Bootで使うことができるキャッシュのアノテーションの機能を紹介していきたいと思います。 はじめに 環境 設定 どのよう…

【Android】内部アプリ共有と、URLからインストールするための設定方法について

はじめに エキサイト株式会社で内定者アルバイトをしている岡島です。 エキサイトホールディングス 2023 Advent Calendar シリーズ2の15日目を担当させていただきます。 今回はアプリ開発時に内部アプリ共有を試したので、 内部アプリ共有と詰まったことにつ…

エンジニア母の復職前の不安と実際の経験

こんにちは。エキサイト株式会社のあはれんです。 エキサイトホールディングス2023アドベントカレンダー14日目をお届けします。 qiita.com 今年の4月に時短勤務で復帰して、1歳児の母をやりながらエンジニアとして働いています。 エンジニアの女性は周りに少…

JavaのシリアライザであるKryoで圧縮設定を追加する

エキサイト株式会社メディア事業部エンジニアの佐々木です。以前Kryoを用いてJava内のデータをシリアライズする記事を書きました。 tech.excite.co.jp その後、弊社内でもポツポツKryoを使っていますが、Kryo公式にシリアライズデータをさらに圧縮する方法が…

ボタンにまつわるエトセトラ(HTMLとアクセシビリティ)

こんにちは。エキサイトで内定者アルバイトとしてデザイナーをしている齋藤です。 エキサイトホールディングス Advent Calendar 202313日目は、私齋藤が担当させていただきます。 今回は『ボタンにまつわるエトセトラ』と称し、UIデザインで最も頻用される要…

【Flutter】wakelock_plus パッケージを使って画面スリープを無効にする

エキサイト株式会社の@mthiroshiです。 エキサイトホールディングス Advent Calendar 2023の13日目を担当します。 Flutter で画面スリープを無効にする(画面を常時点灯にする)wakelock_plus パッケージについて紹介します。 wakelock_plus とは wakelock_p…

FCMで直接トークンを指定してマルチキャストでプッシュメッセージを送信する

こんにちは、エキサイト株式会社の平石です。エキサイトホールディングス Advent Calendar 2023の12日目を担当いたします。 今回は、FCMで直接トークンを指定してマルチキャストでプッシュメッセージを送信する方法をご紹介します。 はじめに プッシュメッセ…

ArchUnitを入れて、プロジェクト内のアーキテクチャルールをテストする

エキサイト株式会社メディア事業部エンジニアの佐々木です。弊社アドベントカレンダー5日目を担当させていただきます。メディア事業部では、SpringBootを用いて日々ソフトウェア開発を行っていますが、サービスが大きくなったり人が増えたりするとアーキテク…

Spring Bootのアノテーションによるバリデーションを、任意の値に対して行う方法

こんにちは。 エキサイト株式会社の三浦です。 こちらは、エキサイトホールディングス Advent Calendar 2023の11日目の記事になります。 qiita.com 良ければ他の記事もどうぞ! さて、Spring Bootでは、アノテーションを使ってクラス内の特定のフィールドに…

GA4のクリックイベントの追跡とデバッグ:2023年版

エキサイト株式会社デザイナーの鳥井です。 この記事はエキサイトホールディングス Advent Calendar 2023の8日目の記事です。 この記事では、Google アナリティクス 4(GA4)で収集するウェブサイト上でのクリックイベントの追跡とデバッグの方法を紹介しま…

iOS / Android ネイティブアプリから Flutter に移行するときに Pigeon を使ってデータマイグレーションする

エキサイト株式会社の@mthiroshiです。 エキサイトホールディングス Advent Calendar 2023の8日目を担当します。 エキサイトでは、 iOS / Android ネイティブアプリの Flutter によるリビルドを行ってきました。 ローカル DB でデータを管理するアプリの場合…

Javaで正規表現で指定したパターンに、対象の文字列がマッチするかどうかを判定する方法

はじめに こんにちは、新卒1年目の岡崎です。エキサイトホールディングス Advent Calendar 2023の7日目を担当します。 今回はJavaにおいて、正規表現で指定したパターンに、対象の文字列がマッチするかどうかを判定する方法を紹介します。 はじめに Stringク…

【SaaS Design Conference 2023】イベントに行ってきました!

こんにちは!SaaS・DX事業部デザイナーの鍜治本です! エキサイトホールディングス Advent Calendar 2023 シリーズ2の7日目の記事です! qiita.com 去年登壇していたイベント「SaaS Design Conference」に、今回は公聴者として参加してきました! 時間の都合…

Spring Bootで、独自アノテーションを目印にAOPを行う方法

こんにちは。 エキサイト株式会社の三浦です。 こちらは、エキサイトホールディングス Advent Calendar 2023の6日目の記事になります。 qiita.com 良ければ他の記事もどうぞ! さて、コーディングをしている時、「このメソッドが実行される際はログを取りた…

JavaのSpringBootでMyBatisを利用して複数のデータソースに接続する方法

こんにちは、エキサイト株式会社の平石です。エキサイトホールディングス Advent Calendar 2023の5日目を担当いたします。 今回はJavaのSpringBootでMyBatisを利用して、複数のデータソースに接続する方法をご紹介します。 はじめに 前提条件 問題設定 appli…

SpringBootとキャッシュライブラリCaffeineでローカルキャッシュサーバを作成する

エキサイト株式会社メディア事業部エンジニアの佐々木です。2024年アドベントカレンダー2日目を担当させていただきます。 サーバーローカルでのキャッシュはHashMap等で自作してもいいのですが、キャッシュ期限を自作するのは結構面倒なので、Caffeineを使用…

Javaで、文字列内に文字列変数を挿入する方法

こんにちは。 エキサイト株式会社の三浦です。 本記事は、エキサイトホールディングス Advent Calendar 2023の4日目のものになります。 qiita.com 良ければ他の記事もどうぞ! さて、コーディングをしていると、文字列の中に変数で定義してある文字列を挿入…

GitHub Actionsでデプロイした時に、自動的にCSSファイルをS3にアップロードする

はじめに こんにちは、新卒1年目の岡崎です。エキサイトホールディングス Advent Calendar 2023の4日目を担当します。 今回はGitHub Actionsを使って、Amazon ECSにアプリケーションをデプロイした時に、自動的にCSSファイルをS3にアップロードする実装を行…

RiverpodのStreamProviderを使ってPushNotificationを実装してみた

はじめに エキサイト株式会社の高野です。エキサイトホールディングス Advent Calendar 2023の3日目を担当させていただきます。 今回はFlutterにおけるRiverpodのStreamProviderを使ってPushNotificationを実装した話です。 動作環境 Flutter: 3.13.4 hooks_…

MySQL5.7から8.0へAmazon RDS ブルー/グリーンデプロイを使って移行する

こんにちは。エキサイトでエンジニアをしている吉川です。 エキサイトホールディングス Advent Calendar 2日目の記事になります。 私が担当しているサービスで使用しているMySQL DBについて、先日5.7系から8.0系にバージョンアップを行いましたので、ご紹介…

SpringBootとInfinispanの組み込みモードでローカルなキャッシュ機構を作る

エキサイト株式会社エンジニアの佐々木です。エキサイトホールディングス 2023 advent calendar 1日目を担当させていただきます。 qiita.com 今回は、SpringBoot/Javaで、サーバローカルなキャッシュをRedHatが開発しているInfinispanの組み込みモードを使用…