2022-10-01から1ヶ月間の記事一覧

WSL にまっさらな新規の Ubuntu 環境をつくる

WSL に既存 Ubuntu 環境とは別の、まっさらな新規 Ubuntu 環境を作成する方法を確認します。 下記のブログを読んで知った方法なのですが、賢いアイデアだなあと思い、試した時の内容をメモしたものです。 WSL2 と VSCode で欲しい環境を好きなだけ作る 環境 …

Dataflow(Streaming) に入門する

バッチ処理は前回試したので、Streaming の処理を作成してみます。Cloud Pub/Sub からデータを Subscribe して、Cloud Storage 上に Object を作成してみます。 参考です。 Dataflow を使用して Pub/Sub からメッセージをストリーミングする 上記チュートリ…

Dataflow に入門する

Apache Beam のプログラムを、Google Cloud の Dataflow 上で動かしてみます。GCS 上の SJIS のファイルを、BigQuery にロードする処理を試してみます。 下記の資料を参考にしています。 PipelineOptions を設定する Google BigQuery I/O connector 環境 Ubu…

Apache Beam に入門する

Apache Beam に入門してみます。ローカル上で Apache Beam を使った簡単なプログラムが動くまでを試してみます。 Apache Beam GitHub - Apache Beam Apache Beam SDK for Python 下記あたりを参考にしています。 beam/sdks/python/apache_beam/examples/word…

Go の context パッケージを調べる

Go

Go の標準パッケージである context パッケージの利用方法を確認します。 go pkg - context 環境 go 1.19.2 context パッケージとは context パッケージとは、親子関係をもった goroutines の生死を制御、または goroutines 間でのデータをやり取りするもの…

Go の workspace を使ってみる

Go

Go の workspace の備忘録。以下は公式チュートリアル。 Tutorial: Getting started with multi-module workspaces 環境 go 1.19.2 workspace とは workspace とは、複数の go module を同一ディスク上で管理できる仕組みです。 A workspace is a collection…

Go のテストコードに入門する

Go

Go でテストコードを書くにあたり、標準パッケージである testing パッケージの使い方を調べました。 testing 環境 go 1.19.2 コード ファイル構造 . ├── go.mod ├── go.sum └── pkg └── num ├── num.go └── num_test.go go module 作成 $ go mod init sampl…

Git の stash コマンドについてメモ

Git

作業ツリーの内容を一時的に保存することができる git stash コマンドについての備忘録。 git stash 環境 git version 2.37.3 使い方 作業ツリーの状況。 $ git status On branch test1 Changes not staged for commit: (use "git add <file>..." to update what w</file>…

Go の net/http を利用して WEB サーバーをつくる

Go

Go の標準パッケージである net/http を利用して、単純な WEB サーバーを作成してみます。 net/http 環境 go 1.19.1 最低限理解したこと コードを書くにあたり、最低限理解した以下2つの関数についてメモしておきます。 func http.ListenAndServe func http.…

goroutines の基本について学ぶ

Go

goroutines の基本的内容に関して、調べた点をメモしておきます。 環境 go 1.19.1 goroutines goroutines とは goroutines とは、Go が提供するマルチスレッドにより並行処理を実現する仕組みです。しかしながら、Go は OS の Kernel Thread を直接操作する…

きれいな Git コミットログをつくる

Git

下記の Qiita 投稿内容を試した時の作業ログです。 綺麗なコミットログを作りたいときのgitテクニック 環境 Ubuntu 20.04.4 LTS git version 2.37.3 コードの更新内容 更新前 ./main.go package main import ( "fmt" ) func main() { fmt.Println(double(2))…

GoDoc に関するまとめ

Go

GoDoc について調べた内容のまとめです。Go のソースコードでは、コメントを正しい箇所に記述しておくことで、ドキュメントを自動生成できる仕組みがあります。また、言語サーバーとして gopls を利用する IDE であれば、画面上にコメントを表示してくれるよ…