UGA Boxxx

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

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

【Qwik】ざっくりQwikとは?

QwikというReactに似た書き方で開発できるMPAフレームワークのお話を聞いたので自分でも調べてみる qwik.builder.io この前読んだJackさんの記事でもそうだが、いまのSPAには色々課題がある NavigationAPIはその課題の解決策の一つであるが uga-box.hatenabl…

【TypeScript】テンプレートリテラル型

下の本を読んでテンプレートリテラル型を知らなかったのでメモ プロを目指す人のためのTypeScript入門 安全なコードの書き方から高度な型の使い方まで Software Design plus作者:鈴木 僚太技術評論社Amazon あったらいいのにと思っていた構文だが、v4.1(約2…

【Chromatic】ターゲットブランチが見つからず差分が毎回すべて新規ファイルとして扱われてしまう

ChromaticでVRT環境をつくった uga-box.hatenablog.com ただ、プルリクを作って前回ビルドとの差分をみてみると毎回全部のファイルが新規作成のようになっていて前回ビルドとの差分が表示されない おそらく対象ブランチがデフォルトでmainになっているが、自…

【Figma】ChromaticのStorybookと連携する

前々から気になっていたFigmaのStorybookと連携できるプラグインを試してみる www.figma.com これをやるにはChromaticにStorybookがパブリックにホスティングされている必要がある やり方は以下にまとめた uga-box.hatenablog.com これをみてやってみる www.…

【Chromatic】かんたんにVRT環境をつくる

Qiitaの@xrxoxcxoxさんと同じモチベーションでChromaticを試してみた qiita.com ChromaticはStorybookを利用したクラウドベースのツールチェーンで、主にVRT(ビジュアルリグレッションテスト)などに使われる www.chromatic.com さっそくやってみる まずは…

【WebAPI】Navigation API

JackさんのNavigation APIの記事を読んで痺れた blog.jxck.io Navigation APIとは SPA(シングルページアプリケーション)の履歴管理について、既存のwindow.historyAPIを使った方法ではいくつかの問題がある 例えば、iframeの中の遷移履歴も含まれてしまっ…

【SEO】OVとEVの証明書にする

最近のSEO対策では、そのサイトの信頼度も重要な指標になることを知った uga-box.hatenablog.com このとき、ちゃんと会社を証明するためにSSL証明書もOVかEVにしておくとよいみたいだが、それぞれ何かパッと説明できなかったのでまとめる 3種類の証明書 kno…

【SEO】最近のSEO対策

SEO

去年の記事だが下の記事を読んで最近のSEO対策をキャッチアップしたい web-kanji.com 自分の知識ではコンテンツの質と量の両方が大切で、誰も読まないようなページをたくさん用意しないことがよいと思っている 具体的にはGoogle Botが読みやすく、ちゃんとア…

【Android】Android ChromeをPCからデバッグする

iPhone SafariをMacでデバッグしたことはあったが、Android Chromeをしたことがなかったため調べた まずは、ただPCにケーブルでつなげればよいわけではなく設定が必要 developer.android.com 設定画面からUSBデバッグをONにする 以下の記事で知ったのだが、…

【WebAPI】クリップボードにコピーする実装を更新する

あるサイトでクリックしたらクリップボードに保存することをJavaScriptで実装していたが、その時のAPIが非推奨になっているのに気づいたので更新したい 非推奨になっているAPIはこれ document.execCommand("copy”) developer.mozilla.org これを以下の書き方…

【Figma】FigmaでGIFを再生する

作ったGifをFigmaで確認したい ただ、貼り付けだけでは動かないのでプラグインを入れる必要があった www.figma.com Gif画像そのものをFigmaで作りたい場合はGiffyCanvasというのが良いみたい www.figma.com note.com

【Git】削除したファイルのログを確認する

Git

今まで何でなかったのかが不思議だがGitで管理しているファイルを削除したときに、そのファイルをいつ消したのか、なぜ消したのかを調べるときにどうしたら良いのかがわからなかった Gitコマンドでやる方法を知ったのでメモ $ git log -- <ファイルPath> 単…

【Java】Lombokでつくったインスタンスをcloneしたい

Lombokを使っていて、あるクラスに@BuilderをつけてBuilderパターンでインスタンス生成した projectlombok.org このインスタンスをcloneして、あるプロパティの値だけを上書きしたくなったので方法を調べた @Builder(toBuilder = true) @Builderのアノテーシ…

【GAE】App Engineのスタンダード環境がオープンソースになったらしい

GAE

Google Java App Engine Standardのスタンダード環境がオープンソースになったことを知った cloud.google.com App Engine Javaランタイムをオープンソース化することで、ローカル開発環境、オンプレなどでAppEngine環境を必要な場所で実行できるようにするこ…

【Maven】<optional> true</optional>と<scope>provided</scope>の違い

あるライブラリに対して<optional> true</optional>と<scope>provided</scope>を両方設定しているモジュールがあり、どちらもユーザーが任意に使用することを意味するものだと思っていたので、両方を設定する意味の違いがわらなかったので調べた optional= true <optional> true</optional>はあるモジュール内の任意の…

【MapStruct】LombokとMapStructを同時に使う場合

LombokとMapStructを同時に使う場合に注意が必要といのを知った Lombokよりも後に動くAnnotation Processorから、Lombokで自動生成されたBuilderが見えなくなっているとのこと github.com なのでpom.xmlで先にmapstruct-processorの依存を書いて、次にlombok…

【Safari】word-breakとline-breakを同時に使うと表示崩れがおきる

次のようなグロナビをマークアップしている このとき、ある理由でこのグロナビに対してword-break: break-allとline-break: anywhereのスタイルをあてたら Safariのみ次のように表示崩れがおこった 幅が狭くなりsvgをposition: absoluteで右寄せにしているの…

【Adobe Launch】読み込んだスクリプトがminifiyされるのをやめたい

Adobe DTMというタグマネージャーのときはそうなっていなかったが、Adobe Launchというタグマネージャーにサービスが移行してからダウンロードされるスクリプトがminifyされるようになった JSのダウンロードサイズが減るので嬉しいのだが、検証時にデバッグ…

【Adobe Launch】検証用スクリプトをページに埋め込みたい

LaunchというAdobeのタグマネージャーを利用している Launchでは管理するタグを修正した場合、公開フローに沿ってビルドして、テストして、実稼動用に承認するプロセスがある experienceleague.adobe.com 上記のページより拝借した図 このとき実稼動用に承認…

【Chrome】リクエストブロッキングしたい

非同期APIのレスポンスの結果を表示するコンテンツがある このときレスポンスが表示されるまでスピナーを表示しておいてローディン中であることをユーザーに伝えているのだが、これがちゃんと表示されているかをテストしたい いままでChromeのネットワークス…

【Jackson】ObjectMapperであるクラスだけ別のPropertyNamingStrategiesにしたい

カスタマイズしたJackson2ObjectMapperBuilderを介して、ObjectMapperを独自の設定にすることができた これでどこで使っても同じ設定になるわけだが、悲しいことにある外部APIのレスポンスだけ期待とは違うことに気づいた 具体的にはプロパティ名がLOWER_CAM…