約束の地

キャロ組

ソフトウェア開発

Embulk の MySQL output plugin で UTC で書き込めずにハマった

概要 MySQL のあるカラムに UTC でデータを放り込みたい そのカラムの値は embulk preview では UTC で表示されている しかし MySQL output plugin で MySQL に放り込むと JST換算 に変わってしまっている なので MySQL output plugin の設定がおかしい 結論…

Mac の MySQL で(というか MySQL 8 で)認証時に Unable to load authentication plugin 'caching_sha2_password'. と怒られたとき

結論 SQL で WITH mysql_native_password を使ってパスワードを定義する。 具体例 mysql> ALTER USER 'YOUR_USERNAME'@'YOUR_HOSTNAME' IDENTIFIED WITH mysql_native_password BY 'YOUR_PASSWORD'; 補足 Embulk の MySQL プラグインを使ったら遭遇しました…

まずローカルにリポジトリを作りそれから GitHub にリポジトリを作った場合にさっさと設定する

結論 すでに GitHub にはリポジトリを作っているとします。 $ git pull git@github.com:USERNAME/REPONAME.git master $ git add . $ git commit -m "コミットコメント" $ git remote add origin git@github.com:USERNAME/REPONAME.git $ git push 補足 GitH…

Mac で(Mac じゃなくても)Embulk を動かそうとして Java のバージョンにより動かなかった話

はじめに ごくごく当たり前のことしか書いていません。 結論 平成最高のプロダクトの一つである Embulk は、Java 9 以降では動かない。

Mac での pg_hba.conf の場所

結論 /usr/local/var/postgres/pg_hba.conf

Mac で mysql2 が bundle install で入らないとき

結論 Step 1. brew install openssl Step 2. export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/ ※Step 2 の内容はシェルの設定ファイルに書いておきましょう やったこと MySQL のバージョンが mysql Ver 8.0.12 for osx10.14 on x86_64 (Homeb…

PostgreSQL を MySQL と比べた

結論 カラムの追加時に場所(順番)を指定することはできない*1 TIME型 から DATETIME型に変換することはできない*2ため、一度カラムを削除するしかない 参考 補足 上記の内容はバージョンや環境によりおそらく異なります。 *1:確かに、順番は本質的なもので…

PostgreSQL では読み取り(リードオンリー)のロールは設定できないのか(未解決)

注意 PostgreSQL 初心者が書いてます。 やりたいこと 誤ってテーブルやデータを消してしまわないように、全データベースに対して読み取り専用のロールを作りたい いろいろやってわかったこと どうやらそういうロールを一発で設定することはできないらしい デ…

PostgreSQL の最初の最初の設定をする(MySQL と比較しつつ)

結論だけを最初に Linux のユーザ名と同じ名前のロール*1が作られてなければいけない Linux のロールと同じ名前のデータベースが作られてなければいけない ロールやデータベースを作成するためには postgres という特別なユーザでログインする必要がある pos…

Rails で MySQL の Strict SQL Mode を無効にする方法

結論 config/database.yml に以下のように記述すればよいです。 development: adapter: mysql2 host: YOUR_HOST_NAME username: YOUR_USERNAME password: YOUR_PASSWORD database: YOUR_DATABASE strict: false

PostgreSQL における CREATE ROLE と CREATE USER の違い

結論 どちらを使ってもほぼ同じ*1。どちらを使うかと迷ったら CREATE ROLE でよいと思います。 補足 厳密にはデフォルトで与えられる権限が LOGIN か NOLOGIN のどちらなのかという違いがあります CREATE USER - PostgreSQL 8.4.4文書 ユーザ(ロール)を作…

Rails で PostgreSQL を使う(MySQL との比較)

ポイントは2点 Rails で PostgreSQL を用いる際の設定でのポイントは以下の2点です。

PostgreSQL に外部のマシン(ホスト、アドレス)から接続する(local からの接続時の注意)

結論 postgresql.conf と pg_hba.conf の2つのファイルを編集する。

Ubuntu 16.04 LTS で PostgreSQL の設定ファイルがある場所

結論 /etc/postgresql 配下。 さらに具体的には、上記ディレクトリのさらに下にある /etc/postgresql/10/main などの配下。10 のところにはバージョン番号が入ります。 設定ファイルたち いくつか設定ファイルがありますが、 postgresql.conf が総合的な設定…

MySQL で DEFAULT が設定されていないカラムへ空で INSERT しようとしたらエラーが出たとき

結論 これです。 MySQL :: MySQL 5.6 リファレンスマニュアル :: 1.7.3.3 無効データの制約 エラーメッセージとしては例えば Field 'name' doesn't have a default value のようなものが出ます。 参考

CircleCI Japan が正式にローンチ

本日、CircleCI Japan が正式にローンチされたとのことです。 Announcing @CircleCIJapan! More on our plans for Japan on our blog: https://t.co/mGgitZYI1p And, introducing our new Japanese site: https://t.co/Mla2aY1kRg https://t.co/ESdVZuuXRo— …

GitLab と Jenkins と ChatWork の相互連携についてのまとめ

結論 この組み合わせはつらい。

Jenkins のフリースタイルジョブを Jenkins 上の URL を叩いて実行させる方法

URL への POST をジョブの発動トリガにしたい Jenkins のフリースタイルジョブを、Jenkins 上の特定の URL を叩くことで実行したい場合の手順です。

「刀剣乱舞」の画面キャプチャーツール、「とうらぶキャプ」の Version 1.4.0 をリリースしました

「刀剣乱舞」の画面キャプチャーツール、「とうらぶキャプ」の Version 1.4.0 をリリースしました。配布ページよりダウンロードをしてください。

Jenkins から ChatWork へ 通知を飛ばす

結論 ChatWork で ChatOps をするのはつらい。 Jenkins から ChatWork へ 通知を飛ばす 以前に書いた、GitLab から ChatWork へ通知を飛ばす の姉妹編です。今度は Jenkins から ChatWork へ通知を飛ばしてみます。

GitLab から ChatWork へ 通知を飛ばす

結論 ChatWork で ChatOps をするのはつらい。 GitLab から ChatWork へ通知を飛ばす たとえば GitLab への プッシュ をトリガにして ChatWork へ通知(ポスト)したいとします。現在のところ GitLab 自体に ChatWork へ飛ばす仕組みは組み込まれていません…

Multibranch Pipeline における Jenkinsfile でのビルド実行時、複数ビルドが待ち行列にならず並行実行されてしまう場合

結論 Jenkinsfile の先頭に以下のコードを記述しましょう。node { などと同じトップレベルの階層です。 properties properties: [ disableConcurrentBuilds() ] 参考(感謝!)

Jenkinsfile で daemon系(バックグラウンド動作系)の処理が継続できない場合

状況 Jenkinsfile 内のシェルコマンドで、デーモン的なコマンド(バックグラウンドで動作させるようなコマンド)を実行しようとしても実行されない*1。 結論 JENKINS_NODE_COOKIE=dontKillMe を daemon コマンドの前に付与する。以下、unicorn を -D オプシ…

GitLab で Webhook を発火させる(飛ばそうとする)と 500エラー が出る場合の対処法

前提 ローカルネットワーク内に Webhook を飛ばす。 結論(対処方法) Admin でログインする スパナのアイコンをクリックして Admin Area に入る メニューの一番下の Settings をクリック 表示された Settings の詳細画面の一番下の Outbound requests の部…

情報集約ツール および 情報取得ツール の使い分けや選別基準

自分でもまとまっておらず殴り書きに近い部分もありますが、「情報集約ツール」および「情報取得ツール」について思うところを箇条書きで記載します。 情報集積ツール ツール例 Knowledge crowi-plus (Wiki) Scrapbox Qiita:Team esa Mattermost Slack GitHu…

Jenkins(Jenkinsfile)と GitLab で最低限の CI 環境を作る

流れ 1. Jenkins で Multibranch Pipeline のジョブを作る 「新規ジョブ作成」から「Multibranch Pipeline」のジョブを作ります。ここでは仮に your-project-name というジョブを作ったとします。

Jenkinsfile 内に bash のコマンドを書くベタープラクティス

結論 すごい気持ち悪い書き方だと思うんですが、たぶんこれ。 sh ''' #!/bin/bash echo "Hello, " echo "World!" echo "Hello, " echo "Jenkinsfile!" ''' 参考

GitLab で clone や fetch ができなくてハマった

結論 パーミッションに決まってるでしょ……。 状況 Jenkins で GitLab から git clone しようとしたところ、以下のようなエラーが出て大ハマりしました。 > git fetch --tags --progress origin +refs/heads/*:refs/remotes/origin/* hudson.plugins.git.GitE…

S3 のクローンである OSS の minio を使う

minio これです。golang です。

Node.js のバージョン管理に ndenv を使う(nvm ではなく)

nvm ではなく ndenv を使う理由 nvm でのバージョン管理は、ユーザ単位ですべての場所(ディレクトリ)での実行バージョンが統一されます。rbenv のように、ディレクトリごとにバージョンを使い分けたいので ndenv を使います。

Powered by はてなブログ