UGA Boxxx

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

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

【用語】SoE、SoR、SoIの違い

こちらのスライドの、フロントエンドはクリーンアーキテクチャー本にあるような単純化された同心円では説明できないという話が面白かった speakerdeck.com フロントエンドの場合、中心は複数あるし、あるレイヤーにさらに円があっても構わないフラクタル構造…

【用語】Golden Circle とは

ある会話の中で「Golden Circle」という言葉がでてきて、知ったかぶりしたが知らなかったので調べる こちらが参考になった swingroot.com 「Golden Circle」とはマーケティングコンサルタントのサイモン・シネック氏が2009年にTEDカンファレンスで行われた講…

【CSS】おしゃれなイメージギャラリー

CSS

ツイッターで見つけたおしゃれなイメージギャラリーの作り方が気になったのでメモ ✨ CSS Tip! ✨You can create an expanding <img> gallery view with a lil display:flex and the flex property .container { display: flex; }img { flex: 1; }img:hover { flex:…

【Algoria】Algoriaとは

Algoriaという検索エンジンを知ったので調べてみた https://www.algolia.com/ この記事が参考になった forbesjapan.com Algoriaは、すでに終了したGoogleのサービス「グーグル検索アプライアンス」と同じような、企業内に導入するECサイトの製品検索サービス…

【Sentry】Sentryというエラー監視ツール

Sentryというエラー監視ツールを知った 結構前からあるみたい docs.sentry.io 利用するには言語固有のSDKをインストールする必要がある 対応しているプラットフォームは以下 Platforms | Sentry Documentation このうちJavaScriptを見てみる JavaScript Erro…

【PostgreSQL】地球は丸かった

以前PostgreSQLのPostGISを使った検索を行った uga-box.hatenablog.com 最近このGISデータに対してある地点から近いデータを取得するということをやる必要がでてきた このとき、2点間の距離を考える場合にgeometryとgeographyという2つの検索方法があるの…

【Java】デフォルトコンストラクタをprivateにしてたらObjectMapperでデシリアライズが失敗した

JacksonのObjectMapperを使って、あるオブジェクトをデシリアライズしようとしたところ「ofコンストラクタが見つからない」というエラーが発生してでシリアライズが失敗した 原因はわからないままだが、やったことをメモ 失敗したクラスは以下 @Value public…

【Architecture】Androidのアーキテクチャ

Androidアプリの開発をやったことがないが、Androidのアーキテクチャについて調べてみた developer.android.com Android アプリも例に漏れずサイズが大きくなるにつれきちんと関心が分離されたアーキテクチャを定義することが重要になる ドキュメントによる…

【開発環境】asdfというバージョン管理ツール

asdfというバージョン管理ツールを知ったので調べてみた github.com Homebrewでインストール $ brew install asdf $ echo -e "\n. $(brew --prefix asdf)/asdf.sh" >> ~/.zshrc $ source ~/.zshrc これで使えるようになる インストールできるプラグイン一覧…

【Zod】TypeScript First なバリデーションライブラリ

TypeScript First なバリデーションライブラリのZodというのを知ったので調べた github.com Zodは「スキーマ」を定義しそれに基づいてバリデーションを行うライブラリ 特徴 依存関係ゼロ Node.jsとすべての最新のブラウザで動作する サイズが8kbでミニマイズ…

【Architecture】iOS の VIPERアーキテクチャ

iOSアプリをつくったことがないのだが、iOSアプリのアーキテクチャでVIPERというアーキテクチャがあることを知ったので調べてみた こちらの2つの記事が参考になった qiita.com cheesecakelabs.com iOSの開発現場で生まれたアーキテクチャで、View , Interac…

【WebAPI】URIの2つの仕様

ある検索フォームを実装したところQAの人から「? 」を含むキーワードの検索がおかしいと指摘があった すぐにURIエンコードが必要だとわかってencodeURIComponentを使ってキーワードをエンコードしてOKが出たのだが「他の記号は大丈夫なんでしょうか?」とい…

【デザイン】MicrosoftのInductive User Interface Guidelines

CQRS を考案した Greg Young 氏の以下のドキュメントを以前読んでいたときに出てきたInductive UIについて気になったので調べてみた https://cqrs.files.wordpress.com/2010/11/cqrs_documents.pdf CQRSの文脈的には、 コマンドを構築するにあたってUIは一般…

【デザイン】Apple Human Interface Guidelines が大幅リニューアル

Apple Human Interface Guidelinesが大幅にリニューアルされたというニュースを聞いた developer.apple.com OS特化でガイドラインが分かれていたが、OS共通的な箇所が読みづらかったので、クロスプラットフォーム的に統一したドキュメントにしたとのこと dev…

【JavaScript】例外処理について

Reactのアプリケーションをつくっているときに例外処理について悩んでいた Javaエンジニア出身としては、RuntimeExceptionをラップして適した名称のExceptionをつくるみたいなのが良いかなと思っていた そんなとき、以下の@takepepeさんの記事を読んだり、他…

【CQRS】サーバーとクライアントがDTOのやりとりをしている時点でドメイン知識は失われているという話

こちらの記事で、サーバーとクライアントがDTOのやりとりをしている時点でドメイン知識は失われているという話をみた panda-program.com 元の話はCQRS を考案した Greg Young 氏の以下のドキュメントによるもの https://cqrs.files.wordpress.com/2010/11/cq…

【CSS】scroll-snapでCSSだけでカルーセルをつくる

CSS

横スクロールをしてコンテンツを見せるときにscroll-snapというCSSを使うとカルーセルのようにピタッといい感じのところで止めてくれるCSSを知って感動した How do Nike and Apple make such smooth and touch friendly carousels with pure CSS?/* tl;dr */…

【Architecture】Naked Object Pattern とは?

Naked Object Pattern というアーキテクチャパターンを聞いたので調べてみた wikipediaより en.wikipedia.org 次の3つの原則によって定義される すべてのビジネスロジックは、ドメインオブジェクトにカプセル化する ユーザーインターフェイスは、ドメインオ…

【Test】Test Anything Protocol (TAP)

Test Anything Protocol(TAP)というテスト結果を出力するときのフォーマットを知った testanything.org TAPはPerlのテストハーネスの一部として誕生したものらしい JavaやJavaScriptを書くときはテストツールが出力するものに特に気に留めていなかったが、…

【Next.js】getServerSidePropsとデータフェッチライブラリの効率が悪い場合があるという話

Next.js のgetServerSidePropsとswrやReact Queryなどのデータフェッチライブラリを一緒に使うと、効率が悪い場合があるという話を聞いた getServerSidePropsとはNext.jsのデータフェッチ手法で、getServerSidePropsという関数をページからexportすると、リ…

【GAS】setTimeoutは使えないのでUtilities.sleepを使う

GAS

Google Apps ScriptでsetTimeoutをやりたかったが、できなかったので調べた developers.google.com 以下の処理で遅延させることができる Utilities.sleep(1000); sleep(milliseconds) Sleeps for specified number of milliseconds. Immediately puts the sc…

【HHKB】HHKB HYBRIDを使用する機器を追加する

HHKBのHYBRIDでは複数の機器を登録できる 一応、マニュアルがあるが読みづらいし、無刻印なので自分で追加方法をまとめる https://origin.pfultd.com/downloads/hhkb/manual/P3PC-6651-01.pdf 1. 電源スイッチを長押し(1秒以上) 2. 『Fn』を押しながら『Q…