約束の地

キャロ組

ソフトウェア開発

GitHub で HTTPS を常時用いる方法

GitHub は HTTPS を推奨 GitHub の公式ドキュメントでは、SSH ではなく HTTPS を推奨しています。 Connecting over HTTPS (recommended) If you clone with HTTPS, you can cache your GitHub password in Git using a credential helper. どうするか 常時 H…

CircleCI で失敗しても次のStepに進む場合には when: always を書く(が、場所に注意)

結論 1. when: always を書く ある Step が失敗した場合でも次の Step に進みたい場合には when: always を書きます。 2. 書く場所 when: always を書く場所は、他の Step で失敗したとしても、何が何でも実行したい Step (たち)の中です*1。 3. 具体例 以…

Ubuntu 18.04 に PostgreSQL 11 をインストールする

apt では PostgreSQL 10 がインストールされる 現時点(2019/05/18)では apt でインストールすると以下のように 10 が入ります。

Ubuntu 18.04 に MySQL 8 をインストールする

結論 以下の手順に沿いましょう。

Git でユーザ情報を設定し忘れてコミットしてしまったのをコミットし直したい場合

状況 user.name や user.email が設定されていない 上記が設定されていない状況で commit してしまった user.name や user.email を慌てて設定したけど先ほどのコミットのユーザ情報は変わっていない 結論 ユーザ情報を設定した上で、以下のコマンドを実行し…

開発用の SMTPサーバ として MailCatcher が便利

MailCatcher とは これです。Ruby の gem です。 使い方 gem install mailcatcher した後に mailcatcher コマンドを実行すればよいだけです。デフォルトでデーモンとして動きます。 $ gem install mailcatcher $ mailcatcher これで http://localhost:1080 …

WordPress の REST API の Users エンドポイントにアクセスするためのブックマークレット

結論 WordPress Users API 中身のコード(Minify) 特に難しいことや技巧的なことはしていないです。 javascript:(function(){location.href = location.protocol + "//" + location.host + "/wp-json/wp/v2/users"})() 参考

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'. と怒られたとき(JDBC利用時)

結論 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 のようなものが出ます。 参考

Powered by はてなブログ