約束の地

キャロ組

ソフトウェア開発

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 ユーザ(ロール)を作成するときに WITH で指定…

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

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

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

結論 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 を使います。

「ricollab 郵便番号検索」のサービスが2018年2月28日で終了

「ricollab 郵便番号検索」のサービスが終了 「ricollab blog」「郵便番号検索サービス」の各サービスが2018年2月28日で終了とのことです。 ricollab Web Tech Blog » Blog Archive » 【重要】ricollabサービス終了のお知らせ 「Webを支える技術」で紹介され…

ImageFlux meetup #01

ImageFlux meetup #01 先日開催された ImageFlux meetup #01 の様子をざっくりと書きます。末尾にスライドを並べておきました。

Ruboty 用 の ChatWork Adapter に任意のルームで発言できる機能を追加しました

Ruboty 用 の ChatWork Adapter こちらになります。 任意のルームでの発言をしたい 現在の上記 Adapter の機能では、「発言を監視するルーム」と「発言を行うルーム」が同一となっています*1。そこで、新たに、「任意のルームで発言をする」機能を追加しまし…

Ruboty で 自作の bot 動作(Handler)を追加する方法

結論 Ruboty の実行時に --load オプションを用いて読み込むファイル名を指定し、その読み込むファイルの中で Handler を require する。

Heroku に Rails をデプロイしたら Application error (crashed) が出続ける場合

前置き 2018/01/20 現在のお話です。 結論 gem 'pg', '0.20.0' とバージョンを指定していますか。

RubyMine で 改行コード を LF に統一させる方法

結論 Default Settings → Editor → Code Style から、Line separator: の箇所を Unix and OSX (\n) に変更する。 備考 JetBrains の全ての IDE に共通かも。

Windows で RubyMine を用いる際に、リモートホストにある Ruby を使って実行する方法

つまり ソースコードを手元のマシンで編集しつつ、実行はリモートマシン*1で行う方法です。 説明の前に 普通こんなことをする人はいないと思いますし、作り込んでいくといろいろ問題が出てくること必至です。このやり方の過程から得られるものがあればよいと…

Heroku で dyno を完全に止める方法

結論 $ heroku ps:scale コマンドで Process Type とその Process Type の稼働数を指定する。例えば、web という Process Type を全て止めたい場合は以下のコマンドを実行する。 $ heroku ps:scale web=0

Heroku でコマンドライン(CLI)から環境変数を扱う方法

結論 以下の3つのコマンドを押さえておけばよいでしょう。 1. 環境変数の一覧を表示する $ heroku config $ heroku config === foobar-hogefuga-54321 Config Vars LANG: en_US.UTF-8 2. 環境変数を設定する $ heroku config:set キー=値 $ heroku config:se…

Powered by はてなブログ