UGA Boxxx

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

2020-10-01から1ヶ月間の記事一覧

【Yew】Yewってなに?

Yewというのを知ったので調べた 日本語のドキュメントがあり、ここをみたらわかった yew.rs 個人的なまとめ Yew は WebAssembly によってマルチスレッドなWebアプリのフロントエンドを作ることができる、モダンな Rust のフレームワーク React や Elm のよう…

【Jamstack】Jamstackとは?

JAMstackとは、「JavaScript」「APIs」「Markup」の3つを組み合わせた、新しいWebアーキテクチャのこと NetlifyのMatt Biilmann氏とChris Bach氏がNetlifyの最新のWeb開発ワークフローと機能を作成していたときに生まれたものらしい jamstack.org Jamstackは…

【Redis】GCE から Redis インスタンスに接続して OOM を解消する

AppEngineで以下のエラーが発生した app:server:main ReplyError: OOM command not allowed under OOM prevention. GCPのRedisを使っていて、そのRedisが利用メモリが最大メモリを超えた際に発生するエラーらしい Compute Engine VM から Redis インスタンス…

【PostgreSQL】COPYコマンドを使ってローカルにあるcsvファイルをインポートしたい

PostgresのCOPY FROMコマンドを使ってcsvファイルをテーブルに読み込ませたい さらにはpsqlにそのsqlを渡してコマンドラインで実行したい 実行環境 Postgresサーバーはdockerで起動している psqlはローカルマシンにインストール済み psqlでsqlを実行する書式…

【IntelliJ IDEA】Spring Bootプロファイルをアクティブにする

application.ymlとは別にapplication-with-cloudsql.ymlを用意していて環境ごとに使い分けたいのだが、ローカルのIntelliJでSpringBoot起動時に使い分ける方法が不明だったので調べた やり方① VM Optionsに-Dspring.profiles.active=with-cloudsqlを設定する…

【React】v17.0は新機能なし

10/20にReact v17がリリースされたが新機能なしという特殊なバージョンアップ ja.reactjs.org 安全に段階的にReactのアップグレードができるようにするためのバージョンアップらしく、「踏み台」となるリリースみたい 一気にバージョンアップが難しいことが…

【Cloud Tasks】タイムアウトの時間

Cloud Tasksを使っていて、あるタスクがタイムアウトを起こして失敗とみなされていた どうやらApp Engine タスクには、実行中のサービスのスケーリング タイプに応じてタイムアウトが設定されているようなので調査した cloud.google.com スタンダード環境で…

【Elasticsearch】Javaでgeo_distanceクエリを使う

ESのgeo_distanceクエリで、ある指定した中心からの距離で検索かけたい GET /my_locations/_search { "query": { "bool" : { "must" : { "match_all" : {} }, "filter" : { "geo_distance" : { "distance" : "200km", "location" : { "lat" : 40, "lon" : -7…

【GCE】インスタンステンプレートにシークレットマネージャーの権限をつける

GCEのインスタンステンプレートにシークレットマネージャーの権限をつけたい コマンドから実行する場合は--scopesを付ければよく、オプションに指定できる権限は以下に一覧がある cloud.google.com ただ、シークレットマネージャがどれにあたるかがわからな…

【Jib】 コンテナ起動時にコマンドライン引数を指定したい

Spring Boot起動時に環境毎にapplication.propertiesを切り替える場合、コマンドライン引数を以下のようにしている java -jar spring-boot-application-properties-sample-1.0.0.jar --spring.profiles.active=dev1 これをjibで固めたコンテナの起動時に指定…

【Doma】PostgresのJSON型を利用する

以前、Domaを使ってSpring Boot アプリケーションからPostgresに接続した uga-box.hatenablog.com これに追加で、JSON型のカラムを用意したい ## Entity Entityにプロパティを追加する 方はStringで定義する @Id @Column(name = "search_condition") String …

【PostgreSQL】json型とjsonb型

PostgreSQLのJSONデータ型にはjson型とjsonb型という2種類のデータ型があることを知ったので違いを調べてみた www.postgresql.jp 上のドキュメントを引用してまとめる 現実的に主要な違いは効率 jsonデータ型は入力テキストの正確なコピーで格納し、処理関数…

【PostgreSQL】Dockerコンテナに入ってpsqlを使う

Postgresのpostgres:11-alpineイメージで起動したdockerコンテナに入ってpsqlコマンドを使いたい psqlがローカルに入っていなかったので、psqlコマンドをほんのちょっと試したいがため 普通にコンテナに入って叩いてみる $ docker exec -it postgres_server …

【Doma】Spring Boot アプリケーションからPostgresに接続する

Domaを使ってSpring Boot アプリケーションからPostgresに接続する ドキュメントは以下 springboot-domamaster-maintenance-sample.readthedocs.io 手順はREADMEがわかりやすい github.com pomの設定は終えた上で Entityを作る package com.sample.doma; imp…

【Cypress】Commands

Cypressを使ってE2Eテストを行う その時調べたCommandのメモ ラジオボタン、チェックボックスをチェックする check | Cypress Documentation cy.get('[type="checkbox"]').check() cy.get('[type="radio"]').first().check() 2要素目をチェック cy.get('[ty…

【Cypress】スマホのテスト

CypressでE2Eテストを行う際にスマホのテストをしたい スマホのテストとは以下をスマホアクセスと同様に設定してテストをする user-agent:chromeの開発者モードのiPhone 6/7/8 Plusにしたときと同じに viewport:iPhone6の414 x 736に user-agent やり方① c…

【Spring Boot】Redisを使う

Cloud Tasksを使っていて、実行されたタスクにエラーが発生した場合は再実行キューにはいる設定にしている ただ、前回の実行した時のエラーが起こるまでの処理が再実行時には最初から始まってしまっていて、処理が重複してしまっているものがあった そこで、…

【Elasticsearch】termsに指定できる上限

termsで複数のキーワードを指定したさいに以下のエラーが発生した { "error": { "root_cause": [ { "type": "too_many_clauses", "reason": "too_many_clauses: maxClauseCount is set to 1024" } ], "type": "search_phase_execution_exception", "reason":…

【Stoplight】Stoplight Studio を試す

APIの管理にStoplightというツールを知ったので調べてみた stoplight.io 特徴 Stoplight Studioを使うとGUIからぽちぽちっとやるだけで簡単にOpenAPI仕様のAPIを設計することができる OpenAPI 2.0とOpenAPI 3.0の両方に対応 ドキュメントはMarkdownで書ける …

【Cypress】assertionsメモ

Cypressには値が確かかどうかを調べるための様々なassertionが用意されている docs.cypress.io その中でもパッと出てこなかったassertionをメモっておく セレクトボックスで選択されている値 URLに含まれているクエリ セレクトボックスで選択されている値 ht…

【Storybook】5.3 -> 6.0 へのバージョンアップ時に"Cannot read property 'fonts' of undefined"がでる

Storybookを5.3から6.0にあげて、立ち上げようとしたときに以下のエラーが発生した Uncaught TypeError: Cannot read property 'fonts' of undefined 同様のトラブルがissueに上がっていて github.com 原因は不明だが、最終的にnode_modulesを消してインスト…

【i18n】ページのローカライズ対応

ページに言語や地域ごとの複数のバージョンがある場合、別バージョンがあることを Google に知らせておくのが良いらしい これにより、Google 検索はユーザーの言語や地域に応じた最適なページのバージョンを表示できるようになるとのこと developers.google.…

【SpreadSheet】日付のセルと時刻のセルを文字列としてつなぎ合わせたい

以下のようにSpread Sheet で日付の入ったセル(YYYY-MM-DD)と時刻の入ったセル(HH:mm:ss)を空白でつなげて一つの文字列にしたい 文字列の結合なので&でやっていたらダメだったので調べた TEXT関数を使う TEXT関数を使って数値を指定した表示形式に変換さ…