はじめに CSVやPDF, Excel などの様々なデータソースを ElasticSearch に溜めて、指定の文言が含まれているファイルを検索できる簡易的なドキュメント検索Webアプリケーションを作成しました。 今回のソースコードは下記にプッシュしています。 github.com …
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…
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チャットアプリを作成してみました。 ソースコードの全量は以下です。 作成したアプリ 動画キャプチャ↓ システム構成 以下の機能を持つアプリを作成しました。 ホーム画面 メッセージの…
最近、Node.js の EventEmitter というイベント処理用の機能を知ったので、React と組み合わせて簡単な実装サンプルを試してみました。 EventEmitter とは 独自のイベントを登録し、そのイベントがトリガーされたときに任意の処理を実行することができます。…
React を使って外部APIをコールし、取得したレスポンスを画面に反映する簡単なサンプルです。 一連のサンプルコードは こちら にプッシュしています。 サンプル実行キャプチャ 実行環境について 下記の環境で動かしています。 Ubuntu 20.04.4 LTS (Focal Fos…
Go言語で gin フレームワークを使って REST API を作成する手順について記載しています。 実行環境について 下記の環境で動かしています。 ubunth "20.04.4 LTS (Focal Fossa) <- WSL2 go version go1.21.6 linux/amd64 docker: 20.10.17 DB環境を準備 今回…
開発においてデバッグができるとエラーの特定がしやすいので、 VSCode において Go のデバッグ環境の構築メモを記載します。 検証用コード package main import "fmt" func main() { a := 1 b := 2 c := a + b fmt.Println("合計:", c) } go run main.go 合…
Go で時間のかかる処理を並列で実行するのに channel という仕組みがあることを知ったので試しました。 channel とは goroutine間で値を送受信するための機構(ChatGPTより)。 goroutine は非同期に処理を並行実行できるものの、処理が終了するとそのまま破…
golang の単体テストを勉強していて、外部リソースへのアクセスをモック化する方法を調べていたら gomock というのがあることを知り、試したサンプルです。 環境準備 mkdir service mkdir repository mkdir model touch service/book_service.go touch repos…
golangでDB接続(PostgreSQL)を試したのでそのサンプルです。 以下サンプル。 golang で PostgreSQL に接続 PostgreSQL を準備 まずは接続先のPostgreSQL環境を準備します。 ここは手っ取り早く、Docker で環境を作りました。 (前提) Docker がインストー…
golangでDB接続(MySQL)を試したのでそのサンプルです。 以下サンプル。 golang で Mysql に接続 MySQL を準備 まずは接続先のMySQL環境を準備します。 ここは手っ取り早く、Docker で環境を作りました。 (前提) Docker がインストール済みであること mys…
この記事について 日本語版の A Tour Of Go に記述のある通り、下記のコマンドでチュートリアルを実行しようとしたところ、 go tool tour 下記のエラーとなり、そのときの対応メモです。 go tool tourgo: no such tool "tour" 対応内容 同ページ内に下記の手…
はじめに 年末年始の時間を使って Go 言語に入門してみようと思い立ち、まずは Go 言語の実行環境を用意しなくてはということで、WSL2環境上にGo 言語の実行環境を用意した際のメモです。 目次 ざっくり下記の内容になります。 WSLディストリビューションを…
概要 Android アプリ開発をしていて、掲題の通り、アプリを実行してみたもののタイトルーが表示されずその原因と対応のメモです。 対応 まず結論から。 AndroidManifest.xml 下記のように読み込んでいるテーマファイル(今回の例だと values/theme.xml) and…
2023年度読書記録:2冊目 「どうしてこうなった?セキュリティの笑えないミスとその対策51」という本を読みました。 どうしてこうなった? セキュリティの笑えないミスとその対策51 ちょっとした手違いや知識不足が招いた事故から学ぶITリテラシー | …
2023/12/9(土)、翔泳社CodeZine編集部主催のデブキャリ 2023 に参加しました。 公式サイト Developers CAREER Boost 2023 (2023.12.09) (shoeisha.jp) 土曜日のオンライン開催とあって、参加しやすかった。 本イベントでは様々なゲストスピーカーが登壇さ…
2023年度読書記録:1冊目 (今年ももうすぐ終わりだが、11月から読書生活をスタートした。習慣にしたい。。) 「失敗の科学」という本を読みました。 失敗の科学 | マシュー・サイド, 有枝 春 |本 | 通販 | Amazon Kindle Unlimited のおすすめ本とし…
概要 Android アプリ開発の勉強でユーザー操作をトリガーに任意の処理を行うリスナーの使い方を勉強したのでその備忘録です。 前回作成したサンプル画面に対して、リスナーを追加していきます。 ブログ記事編集 - はてなブログ (hatena.ne.jp) 使用環境 WInd…
概要 Android アプリ開発の勉強でプロジェクト作成~画面作成、までの流れを勉強したのでその備忘録です。 使用環境 WIndows 11 Android Studio Giraffe | 2022.3.1 Patch 3 Kotlin 内容 手順1:適当なプロジェクトを作成する NewProject -> Empty Views Ac…
概要 はじめての Android アプリ開発に着手。定番のHello World。 環境: WIndows 11 Android Studio Giraffe | 2022.3.1 Patch 3 Kotlin 背景 業務で急遽 Android アプリ開発を担当することになった。。開発言語は Kotkin。 一応 Flutter での開発経験はあ…