chromeでも利用可能なオレオレ証明書をワンライナーで作成する

システム開発部の @nukisashineko (ぬさし) です。 オレオレ証明書の作成が年々面倒になってたりします。 特に chrome は厳しくて、chromeでも利用できるオレオレ証明書をワン・コマンドで作成できる方法はなかなかありません。 今回は、chrome でも 利用可…

第5回定期勉強会「Clean Architecture勉強会」

第5回定期勉強会「Clean Architecture勉強会」 こんにちは。エキサイトのあはれんです。 今年第1回目の定期勉強会のお題は「Clean Architecture」でした。 最近、カンファレンスや求人サイト等でも、Clean Architectureという文字はよく見かけるようになった…

quarkusを使う(ExceptionMapper編)

こんばんは お久しぶりです。エキサイト株式会社 中尾です。 最近は趣味でQuarkusを使っています。 本記事ではQuarkusの例外処理について紹介します。 Red Hatの皆様、コメントください、DM待っています。 今回はエラーのハンドリングということで、exceptio…

【Canva】ブログ用テンプレ素材をCanvaで作ってみた

はじめに こんにちは!21卒デザイナーの山崎です。 今回は「テックブログのアイキャッチ画像をCanva化+テンプレ化して、誰でも簡単にアイキャッチ画像を作れるようにした話」をしようと思います。 Figmaでテンプレを作る問題点 今までブログ用アイキャッチ画…

GoのcobraでCLIを作った

はじめに エキサイト株式会社 バックエンドエンジニアの山縣です。 既存サービスのリビルドを進めていく上で、Redisのキャッシュ操作を行うためのツールが欲しいという要望がでました。 そこで、Goのcobraを使ってキャッシュ操作を行うCLIを作成しました。 …

MySQLの自動Index選択にどこまで任せるべきか

こんにちは。 エキサイト株式会社の三浦です。 MySQLでは、SQL実行時に適切なIndexを自動的に選んでくれる機能(オプティマイザ)があります。 ただこれは、万能というわけではありません。 今回は、手動でIndexを選んだ方が早い例を挙げ、そのことを確認し…

Spring Bootで、DBのPrimary/ReplicationインスタンスにSQLを振り分ける2つの方法

こんにちは。 エキサイト株式会社の三浦です。 DBでは、可用性の担保のために Primary と Replication のインスタンスをそれぞれ用意することが多々あります。 こうしたDBをSpring Bootで扱う際、適切にSQL実行先を振り分けないとせっかく分けた意味がなくな…

JEP378を読んで、テキスト変換の方法をおさらいする

エキサイト株式会社エンジニアの佐々木です。Java17が昨年リリースされ、JEP378のテキストブロックがLTSとして入ったので改めてJEP378を読むとテキスト変換の方法がいくつか書いてあったので、復習がてらおさらいします。 openjdk.java.net テキストブロック…

【Figma】デザインのアクセントに!バナーにテクスチャを入れる方法

はじめに エキサイト21卒デザイナーの山﨑です。 今回はFigmaでのバナー制作においてのちょっとした小技「バナーにテクスチャを貼り付けて質感を出す方法」について書こうと思います。 この間制作したバナーを例として解説していきます。(※諸事情で画像加工…

【今年もあと少し!】2021年買ってよかったもの

はじめに こんにちは、エキサイト21卒デザイナーの山﨑です エキサイトホールディングス Advent Calendar 2021の25日目の記事を担当させていただいています。 qiita.com アドベントカレンダー最終日で何か技術的な記事をと思ったのですが、今回は「2021年買…

Nimで無理やりMeCab連携してみる

前置き おはこんばんにちは! Nim言語大好きな人です。 前回、無理やりPHPでMeCabを動かしました。 なので今回は無理やりNimでMeCabを動かしていこうと思います! MeCabの導入などは、以前の「PHPを使って形態素解析と文章の類似度を出してみる」をご覧くだ…

LT会【年忘れ!しくじり先生!】を開催しました 🎉

エキサイト株式会社 バックエンドエンジニアの山縣です。 本記事はアドベントカレンダー24日目の記事です。 qiita.com 12月17日に社内でLT会を開催しました!今回は40名近くの方に参加してしただき、多くの方に聞いていただくことができました。 LT会では、…

Oracle ADD_MOTHS関数とPHP DateTimeImmutableクラスのmodify関数を比べてみる

2022/02/28の1ヶ月後の日付は? エキサイトホールディングス Advent Calendar 2021の23日目は、 エキサイト株式会社 エンジニアのあはれん がお送りします。 Oracle データベースから日付データ(例:2022/02/28)を取得する際に、ADD_MOTHS関数を利用して1ヶ…

オンプレからAWSリソースへ安全にアクセスする

エキサイトの宮西です。 こちらは エキサイトホールディングス Advent Calendar 2021 22日目の記事です。 qiita.com はじめに オンプレとクラウドのハイブリッド環境でシステムを運用していると、外部アプリケーションからAWSリソースを操作することが多々あ…

JacksonのObjectMapperがかなり優秀だった話

はじめに はじめまして。エキサイトでインターンをさせていただいている岡﨑です。 アドベントカレンダーの22日目を担当させていただいています。 今日はJacksonのObjectMapperがとてもとても便利だった話をさせていただきます。 Object Mapperとは それでは…

quarkusを使う(コンパイル編)

こんばんは、エキサイト株式会社の中尾です。 quarkusといえば、native compileでしょう。 まずはjvmで。 shogo.nakao@localhost:(main*) $ docker build -f src/main/docker/Dockerfile.jvm -t quarkus/hobby-jvm . [+] Building 100.3s (11/11) FINISHED =…

Spring Bootで、Webアクセスのパラメータをクラスで受け取るときの注意点

こんにちは。 エキサイト株式会社の三浦です。 Spring BootでAPIなどを作る時は、Webからのアクセスを受け取ることになります。 そのアクセスにクエリパラメータ等でパラメータが付いている場合、そのパラメータを何かしらの方法で受け取る必要があります。 …

TABLE定義を設計する時、カラム名に半角数値を入れるのはやめよう

こんにちは、エキサイト株式会社の中尾です。 出落ちみたいなタイトルなのですが、みなさんはテーブル設計の時、カラム名はどのようにしていますか? 基本は - 半角英字のみ - 極力正式名称をカラム名に、妙な省略はしない - package、classなど特定の言語の…

Rxdartを使用して値の変化を他タブなど別画面に通知する方法

これは エキサイトホールディングス Advent Calendar 2021 21日目の記事です。 エキサイト株式会社の高野です。今回はFlutterにおける別画面への値渡しや通知をする方法についてです。 実装 まずはじめに通知を受ける変数として以下を定義します。 final hog…

SpringBoot DevToolsのHot RestartとLiveReloadでサクサク開発を行う

エキサイト株式会社エンジニアの佐々木です。2021年エキサイトホールディングス アドベントカレンダー19日を担当させていただきます。 余談 エキサイトのメディア事業部では、SpringBootを使用して過去の技術的負債に立ち向かっております。私がジョインして…

Jetpack ComposeでSwipe to Refreshのインジケータの表示位置をずらす

これは エキサイトホールディングス Advent Calendar 2021 19日目の記事です。 こんにちは。エキサイト株式会社 Androidエンジニアの克です。 今回は、AndroidのJetpack ComposeでのSwipe to Refreshについてのお話です。 Swipe to Refreshとは GoogleのMate…

iOSでネイティブ広告を出す際にIBOutletを繋げられない時の対処法

これは エキサイトホールディングス Advent Calendar 2021 18日目の記事です。 エキサイト株式会社の高野です。今回はFlutterにおけるネイティブ広告の話です。 はじめに 今回の記事はgoogle_mobile_ads(1.0.0)の話ですので他のライブラリを使っていたり、バ…

SolrJを使ってSolr検索をする

エキサイト株式会社の武藤です。 エキサイトホールディングス Advent Calendar 2021の18日目の記事です。 qiita.com 今回は、Spring Boot プロジェクトでSolrJを使ってSolr検索を実装する手順について説明します。 SolrJ SolrのJava用のAPIです。 solr.apach…

SpringBootでEventListenerの実装

エキサイト株式会社エンジニアの佐々木です。2021年Exciteホールディングスアドベントカレンダー17日目を担当させていただきます。 SpringBootでのイベントリスナーの実装についてです。 はじめに SpringBootでは、アノテーションを用いたイベントリスナーの…

Illustratorのシェイプ形成ツールが便利!

はじめに こんにちは!エキサイトのデザイナーのSAZUKAです。 今年もあと2週間ちょっとで終わりだなんて信じられません… 今年は毎日のようにfigmaを使っていたなと思います。 なのでfigmaについて語ろうか迷ったのですが…今日はIllustratorの話を少しさせて…

MySQLの機能でスロークエリ関連の解析を行う方法の紹介

はじめに XTechグループ Advent Calendar 2021の16日目は、iXIT株式会社 エンジニアの蝦名がお送りします。 最近ハマっているものは音楽系Vtuberです。VIRTUAFREAK良かった…。 qiita.com 本題 ツールなどを導入しなくてもSlowQueryを解析できる機能がMySQLに…

【休日にリフレッシュ】都内でオススメの美術館5選

はじめに エキサイト21卒デザイナーの山﨑です エキサイトホールディングス Advent Calendar 2021の15日目の記事を担当させていただいています。 qiita.com 今回は、「都内でオススメの美術館5選」を紹介します。 西洋絵画や日本画より現代美術やデザインが…

口下手流のプレゼンスライド制作のコツ

こんにちは!SaaS事業部新卒デザイナーのかじもとです🐧 今回はエキサイトアドベントカレンダーの15日目として記事を書かせていただいてます…!…

Spring BootのRedisキャッシュで、Master/Replicaを呼び分ける方法

こんにちは。 エキサイト株式会社の三浦です。 アドベントカレンダーも14日目となり、中盤を過ぎてきました。 今回はRedisとSpring Bootの話になります。 Redisの可用性を高めるために有用な手段ですので、参考にしていただければ幸いです。 はじめに Redis…

DBeaver でいい感じに date 型に bind parameter する方法(日付型のみ)

エキサイトホールディングス Advent Calendar 2021 の14日目は、エキサイト株式会社の大澤 が担当させていただきます。 やりたいこと SELECT :date FROM dual; このとき :date に対して 2021-12-07 15:01:00 の日付型をbindして実行したい 解決方法 SELECT :…