UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

2022-03-01から1ヶ月間の記事一覧

【Spring Boot】Jackson2ObjectMapperBuilderCustomizerでObjectMapperBuilderをカスタマイズする

ObjectMapperをカスタマイズするためにJackson2ObjectMapperBuilderを使う場合、以下の設定がデフォルトで無効になっている MapperFeature.DEFAULT_VIEW_INCLUSION DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES SerializationFeature.WRITE_DATES_AS_…

【Spring Boot】Jackson2ObjectMapperBuilderでObjectMapperをカスタマイズする

JacksonのObjectMapperをカスタマイズしたいのでやり方を調べた Bean登録して、@Primaryアノテーションをつける 一番シンプルな方法 @Bean @Primary public ObjectMapper objectMapper() { JavaTimeModule module = new JavaTimeModule(); module.addSeriali…

【Spring Boot】AutoConfigureで特定のライブラリがクラスパス上に存在する場合に適用するようにしたい

Spring BootのAutoConfigureでライブラリを作る際に、特定のライブラリがクラスパス上に存在する場合にBean定義した設定を適用するようにしたい AutoConfigureとは 3rdパーティライブラリなどに対して、ある設定をした上でSpring上で利用したい場合に、それ…

【Spring Boot】@Configurationアノテーションの(proxyBeanMethods = false)とは

Springの以下のアノテーションの使い方がわからなかったので調べた @Configuration(proxyBeanMethods = false) これはBean Lite Modeと呼ばれるものらしく、CGLIB proxy を明示的に利用せずBean登録する設定らしい CGLIBとは、プログラムのコンパイル後にク…

【GAE】AppEngineサーバーの一時ファイル置き場

GCSにあるファイルを取得してそのままStreamとして使ったときにOutOfMemoryが発生した 一つの対策案としてGCSにあるファイルを一度AppEngineのサーバーのローカルに置いて、そのローカルのファイルを読んで使うとどうなるかという案がでたので試したい この…

【Java】GCSからjsonファイルを取得してstreamにする

JavaでGCSにあるファイルを取得してStreamにしたい 公式ドキュメントだとファイルを特定のフォルダにダウンロードする方法が紹介されている cloud.google.com これをファイルダウンロードせずにStreamにする方法を調べた com.google.cloud.storage.Blobクラ…

【Java】GCSからjsonファイルをダウンロードする

JavaでGCSにあるファイルをダウンロードする 公式ドキュメントを参考にする cloud.google.com import com.google.cloud.storage.Blob; import com.google.cloud.storage.BlobId; import com.google.cloud.storage.Storage; import com.google.cloud.storage.…

【Java】リストを指定した件数ずつに分割する

Javaで数万件の要素をもつリストを1000件ずつのリストに分割したい いわゆるパーティションというやつだが、Javaの標準ライブラリにはないみたい こちらを参考にしたところ、いくつかやり方があるみたいだが外部ライブラリは極力いれたくない www.baeldung.c…

【CSS】overscroll-behaviorでスクロール連鎖を止める

CSS

モーダルを表示している時、手前のレイヤーのスクロールが下までいくと後ろのレイヤーがスクロールしてしまう問題 いままで、bodyにposition: fixedつけたり、overflow: hiddenつけたりしていたが、overscroll-behaviorで解決できることを知ったので調べる d…

【Web Perfomance】Passive Event Listeners

タッチイベントやホイールイベントのリスナーはページのスクロールを遅らせ可能性がある スクロールした際のパフォーマンスが悪い場合passive:trueをつけると良いことを知った developer.chrome.com ブラウザーはイベントリスナーがスクロールを妨げるかどう…

【SEO】各サービスのSNSシェア

SEO

いまさらながら各SNSのシェア方法について調査したのでメモ Facebook Facebookは野良サイトにPHPサーバーのURLを使った方法を見かける //www.facebook.com/sharer/sharer.php?u=シェアするページのURL&t=テキスト しかし、公式サイトにはその方法は書かれて…

【Cloud Tasks】キューで実行されるサービスを強制する

Cloud Tasksを使っていて、キューに積まれたタスクをトランザクション100%化してない検証用のインスタンスに向けたい そこで、キューで実行されるサービスを強制する方法を調べた まずコンソールを眺めると「キューを編集」とあるのでそこをみる すると「ル…

【iOS】iOS Safariでposition:fixedを使ってoverlayするとスクロール時に下のレイヤーが見える

iOS15からSafariでは画面下部にナビゲーションがつくようになった このナビゲーションはスクロールの方向によって大きさが変わる position:fixedを使って高さいっぱいの手前にoverlayするモーダルをつくる場合、大きい方のナビゲーションが表示されている状…

【Java】VavrのTupleに変わるもの

前まで VavrというJavaの関数型ライブラリを使っていたが、いまはそれをやめている ただVavrの Tupleというクラスが便利だったので、いまの環境でやれないか調べた Spring frame work(org.springframework.data.util.Pair) SpringにPairというライブラリが…

【Cloudflare】iCloudプライベートリレーにおけるCloudflareの役割

iCloudプライベートリレーについてCloudflareがどう関わっているのかブログになっていたので読んだ blog.cloudflare.com 以前、iCloudのプライベートリレー機能がONになっている人のIPがCloudflareやAkamaiのIPレンジになる事象に出くわしてCloudflareが関わ…

【Embulk】jsonをインプットにしてMySQLに投入する

EmbulkでjsonをインプットとしてMySQLへアウトプットしたい 2年前にcsvをインプットにしたことがあるので、これを参考にjsonをインプットにする方法を調べる uga-box.hatenablog.com インプットとなるjsonファイルは1行1オブジェクトで配列ではない {"id"…

【技術本まとめ】DESIGNING CONNECTED CONTENT

DESIGNING CONNECTED CONTENTという本を読んだのでメモ DESIGNING CONNECTED CONTENT デジタルプロダクトの長期的な成長を支える構造化コンテンツ作者:マイク・アザートン,キャリー・ヘインボーンデジタルAmazon 「コンテンツ・ファースト」でデジタルコンテ…

【UIコンポーネント】モデリングのタイミング

デザイナーからデザインをもらってからエンジニアがコンポーネント分割の粒度を考えていると、コンポーネント分割の粒度がデザイナーと認識が異なってしまう場合がある なので、コンポーネントの粒度をモデリングと考えたとき、デザイナーとは表層(デザイン…

【Storybook】Controlsの設定

StorybookをvupしてからControlsを使ってなかったので設定してみる storybook.js.org Controlsは設定するだけでコンポーネントの引数を動的に操作するためのGUIが提供される 基本的に何も設定しなくても引数の型を解析してGUIをつくってくれるが たとえば、…

【イベント参加ログ】祝完読! しょぼちむのエヴァンス本のススメ

このイベントに参加した modeling-how-to-learn.connpass.com しょぼちむさんが100日かけてエヴァンス本を読んだその完読イベント 毎日Twitterで読んだページを公開していたので、そこにいろんな意見が集まってきたり、こういうイベントを開いてもらえるのは…

【インフラ】ゼロトラストネットワークアクセス(ZTNA)

「VPN」に変わる新しいリモートネットワークアクセスの仕組みとして「ゼロトラストネットワークアクセス(ZTNA)」というの知ったので調査した こちらの記事を参考にした www.nri-secure.co.jp VPNの欠点 VPNの欠点は以下 機器のリソース消費量が多いため、…

【Windows】円マーク(¥)がバックスラッシュ(\)に見える

Windowsでみると円マーク(¥)がバックスラッシュ(\)に見えるというISSUEが発生した 昔調べたきがするがブログにはしてなかったので改めて調べる Unicodeをみる 該当文字のUnicodeを見るとU+005Cとなっている U+005CはUTF-8ではバックスラッシュ(\)を意…

【フロントエンド開発】コンポーネントの分け方(ModelとUI)

いまコンポーネントの分け方を見直していて、ざっくり「ドメインに関わるコンポーネント」と「ドメインに関わらない見た目だけのコンポーネント」で分けるのが良いかなと考えている そのとき、なんて名前のディレクトリにするかとかなどについて、以下が参考…