2020-10-01から1ヶ月間の記事一覧
Yewというのを知ったので調べた 日本語のドキュメントがあり、ここをみたらわかった yew.rs 個人的なまとめ Yew は WebAssembly によってマルチスレッドなWebアプリのフロントエンドを作ることができる、モダンな Rust のフレームワーク React や Elm のよう…
JAMstackとは、「JavaScript」「APIs」「Markup」の3つを組み合わせた、新しいWebアーキテクチャのこと NetlifyのMatt Biilmann氏とChris Bach氏がNetlifyの最新のWeb開発ワークフローと機能を作成していたときに生まれたものらしい jamstack.org Jamstackは…
AppEngineで以下のエラーが発生した app:server:main ReplyError: OOM command not allowed under OOM prevention. GCPのRedisを使っていて、そのRedisが利用メモリが最大メモリを超えた際に発生するエラーらしい Compute Engine VM から Redis インスタンス…
PostgresのCOPY FROMコマンドを使ってcsvファイルをテーブルに読み込ませたい さらにはpsqlにそのsqlを渡してコマンドラインで実行したい 実行環境 Postgresサーバーはdockerで起動している psqlはローカルマシンにインストール済み psqlでsqlを実行する書式…
application.ymlとは別にapplication-with-cloudsql.ymlを用意していて環境ごとに使い分けたいのだが、ローカルのIntelliJでSpringBoot起動時に使い分ける方法が不明だったので調べた やり方① VM Optionsに-Dspring.profiles.active=with-cloudsqlを設定する…
10/20にReact v17がリリースされたが新機能なしという特殊なバージョンアップ ja.reactjs.org 安全に段階的にReactのアップグレードができるようにするためのバージョンアップらしく、「踏み台」となるリリースみたい 一気にバージョンアップが難しいことが…
Cloud Tasksを使っていて、あるタスクがタイムアウトを起こして失敗とみなされていた どうやらApp Engine タスクには、実行中のサービスのスケーリング タイプに応じてタイムアウトが設定されているようなので調査した cloud.google.com スタンダード環境で…
ESのgeo_distanceクエリで、ある指定した中心からの距離で検索かけたい GET /my_locations/_search { "query": { "bool" : { "must" : { "match_all" : {} }, "filter" : { "geo_distance" : { "distance" : "200km", "location" : { "lat" : 40, "lon" : -7…
GCEのインスタンステンプレートにシークレットマネージャーの権限をつけたい コマンドから実行する場合は--scopesを付ければよく、オプションに指定できる権限は以下に一覧がある cloud.google.com ただ、シークレットマネージャがどれにあたるかがわからな…
Spring Boot起動時に環境毎にapplication.propertiesを切り替える場合、コマンドライン引数を以下のようにしている java -jar spring-boot-application-properties-sample-1.0.0.jar --spring.profiles.active=dev1 これをjibで固めたコンテナの起動時に指定…
以前、Domaを使ってSpring Boot アプリケーションからPostgresに接続した uga-box.hatenablog.com これに追加で、JSON型のカラムを用意したい ## Entity Entityにプロパティを追加する 方はStringで定義する @Id @Column(name = "search_condition") String …
PostgreSQLのJSONデータ型にはjson型とjsonb型という2種類のデータ型があることを知ったので違いを調べてみた www.postgresql.jp 上のドキュメントを引用してまとめる 現実的に主要な違いは効率 jsonデータ型は入力テキストの正確なコピーで格納し、処理関数…
Postgresのpostgres:11-alpineイメージで起動したdockerコンテナに入ってpsqlコマンドを使いたい psqlがローカルに入っていなかったので、psqlコマンドをほんのちょっと試したいがため 普通にコンテナに入って叩いてみる $ docker exec -it postgres_server …
Domaを使ってSpring Boot アプリケーションからPostgresに接続する ドキュメントは以下 springboot-domamaster-maintenance-sample.readthedocs.io 手順はREADMEがわかりやすい github.com pomの設定は終えた上で Entityを作る package com.sample.doma; imp…
Cypressを使ってE2Eテストを行う その時調べたCommandのメモ ラジオボタン、チェックボックスをチェックする check | Cypress Documentation cy.get('[type="checkbox"]').check() cy.get('[type="radio"]').first().check() 2要素目をチェック cy.get('[ty…
CypressでE2Eテストを行う際にスマホのテストをしたい スマホのテストとは以下をスマホアクセスと同様に設定してテストをする user-agent:chromeの開発者モードのiPhone 6/7/8 Plusにしたときと同じに viewport:iPhone6の414 x 736に user-agent やり方① c…
Cloud Tasksを使っていて、実行されたタスクにエラーが発生した場合は再実行キューにはいる設定にしている ただ、前回の実行した時のエラーが起こるまでの処理が再実行時には最初から始まってしまっていて、処理が重複してしまっているものがあった そこで、…
termsで複数のキーワードを指定したさいに以下のエラーが発生した { "error": { "root_cause": [ { "type": "too_many_clauses", "reason": "too_many_clauses: maxClauseCount is set to 1024" } ], "type": "search_phase_execution_exception", "reason":…
APIの管理にStoplightというツールを知ったので調べてみた stoplight.io 特徴 Stoplight Studioを使うとGUIからぽちぽちっとやるだけで簡単にOpenAPI仕様のAPIを設計することができる OpenAPI 2.0とOpenAPI 3.0の両方に対応 ドキュメントはMarkdownで書ける …
Cypressには値が確かかどうかを調べるための様々なassertionが用意されている docs.cypress.io その中でもパッと出てこなかったassertionをメモっておく セレクトボックスで選択されている値 URLに含まれているクエリ セレクトボックスで選択されている値 ht…
Storybookを5.3から6.0にあげて、立ち上げようとしたときに以下のエラーが発生した Uncaught TypeError: Cannot read property 'fonts' of undefined 同様のトラブルがissueに上がっていて github.com 原因は不明だが、最終的にnode_modulesを消してインスト…
ページに言語や地域ごとの複数のバージョンがある場合、別バージョンがあることを Google に知らせておくのが良いらしい これにより、Google 検索はユーザーの言語や地域に応じた最適なページのバージョンを表示できるようになるとのこと developers.google.…
以下のようにSpread Sheet で日付の入ったセル(YYYY-MM-DD)と時刻の入ったセル(HH:mm:ss)を空白でつなげて一つの文字列にしたい 文字列の結合なので&でやっていたらダメだったので調べた TEXT関数を使う TEXT関数を使って数値を指定した表示形式に変換さ…