lelelemon’s blog

カメの歩みでのんびり学んでいます。

【React】React/Python/ElasticSearchで簡易的なドキュメント検索Webアプリを作成

はじめに CSVやPDF, Excel などの様々なデータソースを ElasticSearch に溜めて、指定の文言が含まれているファイルを検索できる簡易的なドキュメント検索Webアプリケーションを作成しました。 今回のソースコードは下記にプッシュしています。 github.com …

【トラブルシューティング】Docker起動したElasticSearchのコンテナが起動後少しすると停止する

docker-compose.yml version: "3" services: es01: build: . container_name: es01 environment: - node.name=es01 - discovery.seed_hosts=es02 - cluster.initial_master_nodes=es01 - cluster.name=docker-cluster - bootstrap.memory_lock=true - "ES_JA…

【トラブルシュート - Golang】gqlgen で生成した GraphQL API と WebSocket 通信できない

Go

gqlgen.com gqlgen version: v0.17.44 gqlgen 公式の手順に従いAPIを作成し、 const wsLink = new GraphQLWsLink( createClient({ url: "ws://localhost:8080/query", }) ); Apollo Client を使って上記のように WebSocket 通信を確立しようとしたものの、 C…

【React】簡易的なWebチャットアプリを作成

チャットアプリのようなものを作ってみたいと思い、React で簡易的なWebチャットアプリを作成してみました。 ソースコードの全量は以下です。 作成したアプリ 動画キャプチャ↓ システム構成 以下の機能を持つアプリを作成しました。 ホーム画面 メッセージの…

【React】EventEmitter でイベントを検知し任意の処理を実行する

最近、Node.js の EventEmitter というイベント処理用の機能を知ったので、React と組み合わせて簡単な実装サンプルを試してみました。 EventEmitter とは 独自のイベントを登録し、そのイベントがトリガーされたときに任意の処理を実行することができます。…

【React】APIコールして取得結果を画面に反映する

React を使って外部APIをコールし、取得したレスポンスを画面に反映する簡単なサンプルです。 一連のサンプルコードは こちら にプッシュしています。 サンプル実行キャプチャ 実行環境について 下記の環境で動かしています。 Ubuntu 20.04.4 LTS (Focal Fos…

【Go言語】go/gin で簡単なREST API を作成

Go言語で gin フレームワークを使って REST API を作成する手順について記載しています。 実行環境について 下記の環境で動かしています。 ubunth "20.04.4 LTS (Focal Fossa) <- WSL2 go version go1.21.6 linux/amd64 docker: 20.10.17 DB環境を準備 今回…

【Go言語】VSCode でデバッグ環境を構築する

開発においてデバッグができるとエラーの特定がしやすいので、 VSCode において Go のデバッグ環境の構築メモを記載します。 検証用コード package main import "fmt" func main() { a := 1 b := 2 c := a + b fmt.Println("合計:", c) } go run main.go 合…

【Go言語】channel で非同期に並列処理を行い、結果を取得する

Go で時間のかかる処理を並列で実行するのに channel という仕組みがあることを知ったので試しました。 channel とは goroutine間で値を送受信するための機構(ChatGPTより)。 goroutine は非同期に処理を並行実行できるものの、処理が終了するとそのまま破…

【Go言語】gomock で外部へのアクセスをモック化して単体テストを書く

golang の単体テストを勉強していて、外部リソースへのアクセスをモック化する方法を調べていたら gomock というのがあることを知り、試したサンプルです。 環境準備 mkdir service mkdir repository mkdir model touch service/book_service.go touch repos…

【Go言語】DB接続サンプル(PostgreSQL)

golangでDB接続(PostgreSQL)を試したのでそのサンプルです。 以下サンプル。 golang で PostgreSQL に接続 PostgreSQL を準備 まずは接続先のPostgreSQL環境を準備します。 ここは手っ取り早く、Docker で環境を作りました。 (前提) Docker がインストー…

【Go言語】DB接続サンプル(MySQL)

golangでDB接続(MySQL)を試したのでそのサンプルです。 以下サンプル。 golang で Mysql に接続 MySQL を準備 まずは接続先のMySQL環境を準備します。 ここは手っ取り早く、Docker で環境を作りました。 (前提) Docker がインストール済みであること mys…

【Go言語】A Tour Of Go (日本語版) のローカル実行エラー

この記事について 日本語版の A Tour Of Go に記述のある通り、下記のコマンドでチュートリアルを実行しようとしたところ、 go tool tour 下記のエラーとなり、そのときの対応メモです。 go tool tourgo: no such tool "tour" 対応内容 同ページ内に下記の手…

【WSL2】Golang実行環境構築

はじめに 年末年始の時間を使って Go 言語に入門してみようと思い立ち、まずは Go 言語の実行環境を用意しなくてはということで、WSL2環境上にGo 言語の実行環境を用意した際のメモです。 目次 ざっくり下記の内容になります。 WSLディストリビューションを…

トラブルシュートーAndroidアプリ実行したときにタイトルバーが表示されない

概要 Android アプリ開発をしていて、掲題の通り、アプリを実行してみたもののタイトルーが表示されずその原因と対応のメモです。 対応 まず結論から。 AndroidManifest.xml 下記のように読み込んでいるテーマファイル(今回の例だと values/theme.xml) and…

読書記録ーどうしてこうなった?セキュリティの笑えないミスとその対策51

2023年度読書記録:2冊目 「どうしてこうなった?セキュリティの笑えないミスとその対策51」という本を読みました。 どうしてこうなった? セキュリティの笑えないミスとその対策51 ちょっとした手違いや知識不足が招いた事故から学ぶITリテラシー | …

カンファレンスーDevelopers CAREER Boost 2023

2023/12/9(土)、翔泳社CodeZine編集部主催のデブキャリ 2023 に参加しました。 公式サイト Developers CAREER Boost 2023 (2023.12.09) (shoeisha.jp) 土曜日のオンライン開催とあって、参加しやすかった。 本イベントでは様々なゲストスピーカーが登壇さ…

読書記録ー失敗の科学

2023年度読書記録:1冊目 (今年ももうすぐ終わりだが、11月から読書生活をスタートした。習慣にしたい。。) 「失敗の科学」という本を読みました。 失敗の科学 | マシュー・サイド, 有枝 春 |本 | 通販 | Amazon Kindle Unlimited のおすすめ本とし…

Androidアプリ開発の勉強ーリスナ

概要 Android アプリ開発の勉強でユーザー操作をトリガーに任意の処理を行うリスナーの使い方を勉強したのでその備忘録です。 前回作成したサンプル画面に対して、リスナーを追加していきます。 ブログ記事編集 - はてなブログ (hatena.ne.jp) 使用環境 WInd…

Androidアプリ開発の勉強ーサンプル画面

概要 Android アプリ開発の勉強でプロジェクト作成~画面作成、までの流れを勉強したのでその備忘録です。 使用環境 WIndows 11 Android Studio Giraffe | 2022.3.1 Patch 3 Kotlin 内容 手順1:適当なプロジェクトを作成する NewProject -> Empty Views Ac…

Androidアプリ Hello World

概要 はじめての Android アプリ開発に着手。定番のHello World。 環境: WIndows 11 Android Studio Giraffe | 2022.3.1 Patch 3 Kotlin 背景 業務で急遽 Android アプリ開発を担当することになった。。開発言語は Kotkin。 一応 Flutter での開発経験はあ…