FirestoreにGolangでデータを登録してみる

はじめに GoogleのFirebaseを初めて触ってみました。 今回はFirestoreにGolangでデータを登録・参照してみました。 以下、その時のメモと、作ったソースです。 手順について まずはGoogleのアカウントが必要なので、あらかじめ作っておく必要があります。 基…

BoltでGoroutineを使って登録する場合のDB.Batch()について

はじめに 昨日に引き続きにBoltついてです。 GitHub - boltdb/bolt: An embedded key/value database for Go.今回はGoroutineの中でBoltに登録処理を行うケースを想定し、DB.Batch()を検証してみました。 DB.Batch() 公式のドキュメントは以下となります。 h…

Golangの組み込みDBとして使えるBoltについて

はじめに 前回にも書きましたが、Golangの組み込みDBとして使うことができるBoltを見つけたので、使ってみました。 GitHub - boltdb/bolt: An embedded key/value database for Go.以下、このDBについて紹介していきたいと思います。 Boltとは BoltはKeyValu…

GolangのローカルDBとしてBoltを使ってみた

前回の記事でBitcoinについて調べていましたが、その時参考にした記事ではローカルDBとしてBoltを使っていました。 Bolt GitHub - boltdb/bolt: An embedded key/value database for Go.Boltは上記になります。READMEが結構充実しているので、使うときには一…

Bitcoinの実装について調べてみた

タイトルにあるように、Bitcoinの実装について調べてみました。 色々なサイトがあったのですが、個人的には以下のサイトが分かりやすかったので紹介します。Building Blockchain in Go. Part 1: Basic Prototype · Going the distanceこちらのサイトはGolang…

JSON Web Tokenを返すGolang Serverを実装してみた

タイトルにあるように、JSON Web Tokenを返すGolang Serverを実装してみました。 認証が必要なAPIがあり、そのAPIのみTokenの検証を行なった後にアクセス可能にするケースを想定しています。とは言っても、基本的には Authentication in Golang with JWTs を…

google-java-formatでJavaのコードをフォーマットしてみる

まあタイトル通りのことをしたので、そのメモです。https://github.com/google/google-java-formatを参考にhttps://github.com/google/google-java-format/releasesから「google-java-format-1.6-all-deps.jar」をダウンロードしました。使い方は $ java -ja…

urfave/cliを使ってみた

Building a Network Command Line Interface in Go | TutorialEdge.net という記事を見つけました。https://github.com/urfave/cli このライブラリを使い、いくつかのネットワークコマンドを実行するCLIアプリを作ってみる記事です。今回はこの記事を写経し…

Java 10 + Spring BootでTwitter Botを作成してみた

タイトルにあるように、Java 10でTwitter Botを作成してみました。 まあ今後、Java 8から10への移行案件とかもあるかもしれないし、 ということで予習を兼ねて。。。作ったものとしては、前回書いたGolangでのTwitter Botと同等機能を 持つものになります。 …

GolangでTwitter Botを作成してみた

タイトルにあるようにGolangでTwitter Botを作成してみました。 EC2などのマシン上でバイナリを常駐させて動かすことを想定しています。ソースは以下となります。 GitHub - SrcHndWng/go-learning-tweet-random-search at v1.0.0 READMEにも書きましたが、機…

Mackerel カスタムメトリックプラグインを開発してみた

先日に引き続き、Mackerelのカスタムメトリックプラグインを開発してみました。 今回は独自のロジックで開発してみました(既に同じようなものはあるかも知らないが・・・)。作成したのは、AWS S3にあるオブジェクトのサイズを取得し、メトリックに送信する…

「Mackerel サーバ監視[実践]入門」を買ってみた - カスタムメトリックプラグイン開発手順メモ

Mackerel サーバ監視[実践]入門:書籍案内|技術評論社を買い、読み始めました。 Mackerelの魅力の一つとして、プラグインを自作して独自の監視項目を追加することがあります。本書を参考に、カスタムメトリックプラグインを作り、Mackerelの画面に表示さ…

「Amazon Web Servicesを使ったサーバーレスアプリケーション開発ガイド」をGolangで写経してみた - その2

前回に引き続き、Amazon Web Servicesを使ったサーバーレスアプリケーション開発ガイド | マイナビブックスをGolangで写経しています。 今回はChapter4をやってみました。GitHub - SrcHndWng/go-learning-serverless-apps at chapter4 Twitterからデータを取…

「Amazon Web Servicesを使ったサーバーレスアプリケーション開発ガイド」をGolangで写経してみた

Amazon Web Servicesを使ったサーバーレスアプリケーション開発ガイド | マイナビブックスを読み始めました。 ただ読むだけではなく、Golangの勉強がてら、本で紹介されている処理を実装してみました。実装言語は先に書いたようにGolang、デプロイ周りはServ…

GolangとServerless FrameworkでGraphQLのAPIを作成 + 動作確認してみる

Building a Golang GraphQL API on AWS Lambda – A man with no server – Mediumという記事を見つけました。 こちらを参考に、Serverless Frameworkを用いてGraphQLのAPIを作成してみました。主なロジックは上記の記事とほぼ同様なのですが デプロイ周りにSe…

Golang + API GatewayでCRUDを実装してみた

AWS LambdaがGolangを正式サポートしてから暫く経ちました。 Serverless FrameworkもGolangでの実装をサポートしたようなので、タイトルにあるようにAPI Gatewayを使用したCRUDのAPIを作成してみました。Todoを登録・削除・参照するAPIのサンプルとなります…

Visual Studio CodeでSpring Bootのデバッグをやってみる

最近はSpring Bootを再び触り始めたこともあり、タイトルにあるようなことをやってみました。以下、手順とメモです。 Visual Studio Codeの設定 1. Java Extension Packのインストール Visual Studio Code のコマンドパレットを起動し、「Install Extention…

Golangでテンプレートファイルを使った出力を行うチュートリアルをやってみた

はじめに Golangでテンプレートファイルを使った出力を行うことについて扱われている Using Go Templates GopherAcademy をやってみました。テンプレートについては今までも使ってはいましたが、改めて復習ということで。。。 チュートリアル形式の記事なの…

GolangでWebAssembly(wasm)を実行するチュートリアルをやってみた

はじめに GolangでWebAssembly(wasm)を実行する手順を紹介した Go and wasm: generating and executing wasm with Go GopherAcademy をやってみました。元々は「wasmとは何ぞや?」と思ったことからやってみたのですが この記事の中でも説明されていました。…

GolangでWebアプリ作成〜Docker・Kubernetesで実行するチュートリアルをやってみた

はじめに GolangでWebアプリを作りDockerで動作を確認し、Kubernetesでデプロイする手順を紹介した Write a Kubernetes-ready service from zero step-by-step GopherAcademy をやってみました。とは言ってもKubernetesは当分使用する予定はないので、Kubern…

Serverless Framework + TypeScriptでAPI Gatewayを作成する

タイトルにあるように、Severless FrameworkとTypeScriptでAPI Gatewayを使ったAPIを作成する手順になります。 HTTPのリクエストはAPI Gatewayが受けて、裏の処理を行うLambdaをTypeScriptで書く形となります。以下、手順です。 なお、Serverless Framework…

API GatewayをGolangで作成する方法について調べてみた

AWSのLambdaは現時点ではGolangは公式にサポートされていないです。 ということで、サーバレスなAPIをGolangで作成する方法について調べてみました。 いくつかの方法がありましたが、結果的には以下の記事にある方法が、自分には一番分かりやすかったです。 …

珠玉のプログラミング 第一部の問題をやってみて

珠玉のプログラミング 本質を見抜いたアルゴリズムとデータ構造作者: ジョン・ベントリー,小林健一郎出版社/メーカー: 丸善出版発売日: 2014/02/28メディア: 単行本(ソフトカバー)この商品を含むブログ (1件) を見る「珠玉のプログラミング」の第一部を読…

SourceTreeで別アカウントのリポジトリにPushする方法

タイトルにあるように、SourceTreeで普段使っているのとは別のアカウントのGitにpushする方法についてです。 なお、SourceTreeのMac版での話となります。 右上の「設定」を押下し、「リモート」タブを選択する。 「追加」を押下し、「リモートの名前」「URL/…

Visual Studio CodeでGo言語(golang)のユニットテストをデバッグする

タイトルにあるように、Visual Studio CodeでGolangのユニットテストを実行してデバッグする方法についてです。 とは言っても、ほとんどデバッグ時の設定手順と同じですが・・・。 デバッグ時の設定手順 メニューバーの「Debug」より「Open Configurations」…

Visual Studio CodeでGo言語(golang)のユニットテストを実行する

例によって忘れないための備忘録です。 Visual Studio CodeにGo with Visual Studio Codeが入っていることが前提です。 手順 ユニットテストのファイル(〜_test.go)を作成する。 commnad + shift + p などでコマンドパレットを起動する。 「Go: Test File」…

Visual Studio CodeでGo言語(golang)のデバッグをするときの設定

タイトルの件について、いつも忘れるからメモ。 Visual Studio Codeのバージョンによって違うかも。 デバッグ時の設定手順 メニューバーの「Debug」より「Open Configurations」か「Add Configurations」を選ぶ。 launch.jsonが開く。 その中に設定を記述す…

A Tour of Goをやってみた(1)

前から気になっていたA Tour of Goをやり始めました。 初日は「welcome」から「Flow control statements: for, if, else, switch and defer」をやってたのだが、その感想を月並みだが箇条書きで書いてみます。 電車の中でiPadでやっていたので、ブラウザ上で…

nodejs(Lambda用)の自分流の開発環境構築〜実行まで

私がAWS Lambdaで実行するnode.jsを開発する際の、実行環境・開発ツールのセットアップ〜実行までの手順のメモ。改善点があればアップデートしていくつもり。 前提条件、開発環境方針 mac上で構築する。諸々のインストールにはnpmを使用。 node.jsはv6.10.0…

pythonの自分流の開発環境構築〜実行まで

私がpythonで開発する際の、実行環境・エディタ等の開発ツールのセットアップ〜実行までの手順のメモです。改善点があればアップデートしていくつもり。 前提条件、開発環境方針 mac上で構築する。諸々のインストールにはbrewを使用。 pythonは3.6.1を使用。…