約束の地

キャロ組

ソフトウェア開発

Mac で複数のバージョンの Java を使い分ける(jenv を用いる)

概要 jenv を用います Java 自体は Oracle のサイトから dmg でダウンロードします(ユーザ登録が必要です)

yarn add してもそのディレクトリ配下にパッケージがインストールされない場合

前提 ndenv などで Node と npm を管理しており、その上で Yarn を入れている 結論 ユーザのルートディレクトリに package.json が何らかの理由で存在している*1。 補足 .zshrc にはこんな感じのを書き加えてます。 export PATH="$PATH:./node_modules/.bin"…

GitHub の Wiki を clone しようとしたら ユーザ名 と パスワード を求められたとき

結論 アドレスをコピペしたら https を git に変更する。 参考 Wiki の clone アドレスのコピー用文字列は https しかない 余談 他のリポジトリに Wiki を移転しようとする際は、移動先の Wiki でとりあえず Create してから push しないと怒られる*1。 *1:…

ただファイルを配置するだけの Capistrano を書く 

1. まずはインストール gem install でも bundle install でもよいのでまずはインストールします。 $ gem install capistrano 2. まずは初期化 初期化しましょう。 $ cap install mkdir -p config/deploy create config/deploy.rb create config/deploy/stag…

iOSアプリ設計ナイト に行ってきました

iOSアプリ設計ナイト これです。 メモ 以下、メモです。かなりの殴り書きです。

Monit で exec の引数を指定する際はダブルクォートでなければいけない(シングルクォートだとダメ)

結論 標題のとおりです。 ダメな例 check host "FOOBAR" with address 123.123.123.123 if failed url http://123.123.123.123/path/to/hogehoge.html timeout 10 seconds for 3 cycles then exec 'touch /tmp/failed.txt' else if succeeded then exec 'tou…

ngrok をバックグラウンドで動かす

ngrok ローカル開発環境のサーバ(ポート)宛に、グローバル環境からトンネルしてくれるサービスです。HTTPS で受けてくれるため、Webhooks の開発などに便利です。 バックグラウンドで動かす バックグラウンドで動かすためには、まず最初は $ ngrok HOGEHOG…

Ruby/Rails で Google Cloud Vision API を使う

Cloud Vision こちらです。 やれること(主なこと) 画像を投げると OCR でテキストに変換してくれる 画像を投げると「成人向けか否か」「暴力的か否か」などを判断してくれる 画像を投げると「自由の女神」「黒澤明」などその画像の内容にまつわる固有名詞…

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() ] 参考(感謝!)

Powered by はてなブログ