UGA Boxxx

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

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

【React】Concurrent Modeについて

まだ安定版には入っていないReactのConcurrent Mode についてお話を聞く機会がありそうなので、事前準備として下のドキュメントを読んだまとめ ja.reactjs.org Concurrent Modeとは? React アプリケーションをレスポンシブに保ち、デバイスの能力やネットワ…

【Elasticsearch】データ更新中にindexがREDになった

ESのデータ更新中に急にindexのstatusがREDになってしまった 理由をみてみるとプライマリーもレプリカもALLOCATION_FAILEDになっている curl -XGET "localhost:9200/_cat/shards?h=index,shard,prirep,state,unassigned.reason,node" これまではrestore後にU…

【Docker】localhost:9200でアクセスできるESにdocker上のKibanaからアクセスしたい(その2)

前回に引き続いて、localhost:9200 でアクセスできるESに対して、docker上のKibanaからアクセスする方法を探している 前回は自IPアドレスを使えばできることがわかったが、localhostへのアクセスはできなかった 既にアプリ側の設定ファイルでESのホスト名をl…

【Docker】localhost:9200でアクセスできるESにdocker上のKibanaからアクセスしたい(その1)

GCE上にたてたElasticsearchに対してIAPを使ってアクセスできるようにしている 具体的には下のコマンドをうつとlocalhost:9200でアクセスできる gcloud compute start-iap-tunnel [elasticsearchインスタンス名] 9200 --local-host-port localhost:9200 --zo…

【Github】Release Drafter使ってGitHubのリリースノートを自動作成する

Githubのリリースノートをちゃんと運用しようと書き始めてみたがなかなか大変で、特に本文にどういう変更があったのかをいちいち書いていくのに時間がかかっていた そんなときRelease Drafterというツールを教えてもらったので使ってみた github.com Release…

【DB】リードレプリカとは

DB

GCS上にCloud SQLのインスタンスをたてるとき、リードレプリカの話になった リードレプリカがわかっていなかったので調査する こちらの記事が参考になった pfs.nifcloud.com データベース(以下、DB)の規模が大きくなると、アクセスに時間がかかるようにな…

【Google Map API】ランドマークの検索をする

Google Map API を使ってランドマーク検索を行いたい そこで、Places API を使用する developers.google.com やりたいこと 入力したテキストを送信し、場所名と緯度経度を受け取りたい APIへのリクエストはサーバー(node.js)から行う 使い方 エンドポイン…

【Java】@ComponentScanと@import

Spring Bootで作られたアプリの実装をみていて、@ComponentScanと@Importの使い分けがよくわからなかったので調査する どちらもマルチモジュール のように複数のプロジェクトでクラスを共有したりするときに使う ただ、@ImportではConfigurationを、@Compone…

【Elasticsearch】配列のフィールドから指定した要素数だけ取得する方法

結論、あまりよいやり方に思えないが、とりあえずやりたいことはできたので書き残しておく 概要 ElasticSearchの一つのドキュメントの中に画像URLが複数格納された配列のフィールドがあったとする ... images: [ "http://some-site/path/to/image/aaaaa.png,…

【Elasticsearch】特定のクエリに一致するドキュメントをすべて削除する

Elasticsearchのある時点以前のデータを全て削除したい 具体的にはクエリで以下にマッチするデータを削除したい "query": { "range": { "startDateTime": { "lte": "2020-03-07T23:55:03.399Z" } } } } このやり方を調査した やり方 _delete_by_queryを使う …

【IntelliJ IDEA】特定のmaven profileの依存関係を解決する

あるmaven profileに書いたライブラリの依存関係が解決できずIntelliJ IDEAでコンパイルエラーが発生する ちょっとハマったので、これを解決したい mavenのこのコントロールパネルでアクティブにしたいprofileにチェックをいれる プロジェクトのpom.xmlを右…

【Stackdriver Trace API】Redisをトレースしないようにする

Googleの Stackdriver Trace API で child span上限1000個の警告エラーがでていて、ループ内で実行していたredis-set をやめて、redis-msetにするように修正した uga-box.hatenablog.com uga-box.hatenablog.com しかし、今度は span 200個以上 の警告がでて…

【Redis】node-redisのmsetを使う

Google Stackdriver Trace APIが child span上限のエラーをはいていた 詳細は以下 uga-box.hatenablog.com 問題は redis の set メソッドの呼び出しの数が多いことで、確かに処理を簡潔にしたいがためにループ内で set を繰り返していた箇所があった そこで …

【Stackdriver Trace API】child span上限1000個の警告エラー

Google Stackdriver Trace APIが以下のエラーをはいていた @google-cloud/trace-agent ERROR TraceApi#createChildSpan: [redis@2.8.0] Creating phantom child span [redis-set] because the trace with root span [/] has reached a limit of 1000 spans. …

【IntelliJ IDEA】データーベースツールウィンドウにpublic以外のschemaが出てこない

IntelliJ IDEAを使っていて、データーベースツールウィンドウで作成したスキーマ内のテーブルを確認しようとしたが、何度更新ボタンを押しても表示されなかった flywayはDDL実行成功しているとログをはいているし、アプリも起動しているので存在しているが表…

【Web高速化】画像の遅延ローディング - Intersection Observer API とネイティブ の棲み分け

Web高速化方法の一つに「画像の遅延ローディング」がある 最近の動向としてはloading=lazy で実装するLazyload がWeb標準になったので、今後Chrome 以外のブラウザでもサポートされることが期待されるが、いまの時点(2020/4/9)では Firefox, Chrome, Edge …

【アルゴリズム】組み合わせ(Combination)

ある配列の [a, b, c] の組み合わせを格納した配列をつくりたい [[a, b], [a, c], [b, c]] 数学的には 3C2になる こちらを参考に実装してみる www.baeldung.com public List<int[]> generate(int n, int r) { List<int[]> combinations = new ArrayList<>(); helper(combin</int[]></int[]>…

【Azure DevOps】Slackと連携する

主にバグをみつけたときなどSlackからAzure DevOpsのタスクを作りたい 連携は以下からできる marketplace.visualstudio.com できること スラッシュコマンドを使用してワークアイテムを作成する メッセージアクションを使用して、チャネルの会話をワークアイ…

【タスク管理ツール】Azure DevOps がいい感じ

いままでScrumDoというタスク管理ツールを利用していたが、もう少しやりたいことがでてきた uga-box.hatenablog.com 求めているタスク管理ツールの機能は以下 Scrumでいう Epic > Feature > Product Back Log のようなタスクの階層がつくれる この機能はどの…

【タスク管理ツール】ClickUpがいい感じ

いままでScrumDoというタスク管理ツールを利用していたが、使いづらいところがでてきた uga-box.hatenablog.com 求めているタスク管理ツールの機能は以下 Scrumでいう Epic > Feature > Product Back Log のようなタスクの階層がつくれる この機能はどのスプ…

【Web Worker】Web Worker?ServiceWorker?

Web Worker というワードを聞いて、あれServiceWorkerとはなにが違うの?と思ったので調べた developer.mozilla.org 上のMDNドキュメントより Web Workerは、ウェブアプリケーションにおけるスクリプトの処理をメインとは別のスレッドに移し、バックグラウン…

【Kibana】Forbiddenエラーがでて更新ができない

急にKibanaが更新できなくなった KibanaのSaveボタンを押すと以下のエラーポップアップが出現する 調べたら Index が Read-Only になっていることが原因っぽい qiita.com 以前に調べたESのエラーが関係していて、このときちゃんと全てのIndexに対してindex.b…