エンジニアはこわくない

好きなように書く

シェルスクリプトで自作コマンドを作成する

仕事をしてるなかで自作のコマンドを作成したくなりました。 調べてみると割りと簡単にシェルスクリプトで自作コマンドを作成できたので そのことについて書きたいと思います。

aws-cliでタブキーを押して補完機能が使えるように

普段AWSを使っていてイチイチAWSコンソールを確認するのが面倒くさいので aws-cliを使っているのですが(aws-cli便利!!) aws-cliに補完機能が適用されていないことに気が付きました。 (ここでいう補完機能というのはtabキーを押して候補が出てくることを…

一度go getしたパッケージを更新(アップデート)する方法

golangを使用していて稀にあるのですが、ローカルにあるパッケージが古い場合があります。 そんなときにgo getしたパッケージを漏れなく全部削除してもう一度最新のパッケージをgo getして・・・なんてことをするのか? と思ったのですが、そんなことはしな…

スプレッドシートで文字列結合をする時はCONCATENATE関数が便利

スプレットシートで文字列結合をする機会があり 調べたところいつもどおりGoogleさんが標準で関数が用意してくれていたので それについて書きたいと思います。 =CONCATENATE("tsuji_takuya+",CONCAT('動的パラメータ'!A3,"@applibot.co.jp"))

golangのrangeについて気づいたこと

小ネタですがgolangのrangeについて気づいたことがあったので 書きたいと思います。

golangでのmap初期化に少しハマった話

golangでのmap初期化に少しハマりました。 同じエラーに出会った人もいるかもしれないので、記録しておきます。

Googleスプレットシートで現在時刻を取得する方法

Googleスプレットシートで現在時刻を取得したくなったので調べました。 すごく簡単だったので、書いていきたいと思います。

golangのversion1.9から標準でvendorディレクトリを除外してくれるようになった

今更かよ・・って感じのタイトルですが笑 go vet ./... | grep -v vendor のようなコマンドを自分のシェルスクリプトから見つけたので 「そういえば1.9から標準でvendorディレクトリを 除外してくれるようになったからgrepしなくていいんだ」 ということに気…

Googleスプレットシートでランダムな値を取得する方法

業務でGoogleスプレットシートを使っているのですがランダムな値を生成する必要があり 調べたところランダム関数が標準であったので(さすがGoogle!)関数の使用方法について調べました。

golangでトランザクション管理を少し楽にするラッパー関数

僕はgolang+mysqlを使っているのですが、いかんせんトランザクション管理に困っております。 go-sql-driver/mysqlにはbegin、commit、rollbackというメソッドがありますが まさか一つ一つ手で書く・・・? 力技としてならそれもありかも・・・なんて思って…