tech

SQLiteで小数点が入る割り算を行う

redashでQuery Resultを利用するとSQLiteを利用することができる。ただし、SQLite内で割合を計算をするような処理をすると、0になってしまうので、一工夫必要になる

go言語で時間を制御する

どの言語でも時間を表示したり、プログラムに利用したいことが多々ある。go言語でよくつかうライブラリ time について整理する。

 go言語で株価を取得する

はじめに株価情報を取得したいことがある。go言語ではパッケージを利用することにより株価の取得が非常に簡単にできている。利用するライブラリhttps://github.com/markcheno/go-talib

go言語でtestingを使ったunittestの方法

あらゆるプログラミング言語でunitテストという作業は必要だが、今回はそのgo言語版について説明する。今回はgoのデフォルトの testing を使い、ライブラリのテストを行うものとする。

redash パラメータを動的に変えてクエリを実行する

redashはとても便利だが、パラメータを動的に変えてクエリを投げる様な事はオフィシャルにはできないしかし、それもサードパーティを利用する事で実現可能になる。

BigQueryのpartitioned-tables(分割テーブル)について

BigQueryは従量課金のモデルのため、スキャン量に応じて課金される。いかにスキャン対象を減らすかが非常に重要になる。通常のwhereで絞ったとしても、スキャンはされてしまうため課金を回避することができない。そこで、partitioned-tables(分割テーブル)である。

gcloud(gcpのコマンド)をzshで使えるようにする

gcloudコマンドしようとすると、デフォルトではbashへinstallすることが前提となってしまっている。zshでgcloudコマンドを設定する。

ERROR 1064 (42000) at line 101: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ” at line 1

mysqldumpコマンドはデフォルトでmysqlの独自構文が入ってしまうことがあり、微妙なmysqlのversionの差異がこの独自構文を受け付けないことがある。

gitのリポジトリの引越しをする

リポジトリが肥大化したり、プロジェクトが大きくなり、サービス名が変わったり、プロジェクトを進めていくといろいろなことがある。リポジトリの移行方法をまとめる。

CannotStartContainerError: API error (500): failed to initialize logging driver: failed to create Cloudwatch log stream: ResourceNotFoundException: The specified log group does not exist. status code: 400,

fargateでタスクを登録し、起動させた時エラーが発生。原因と対処をまとめる An error occurs when a task is registered and started with fargate. Summarize causes and actions