約束の地

キャロ組

ソフトウェア開発

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…

Heroku に Ruby をデプロイするための最小限のファイル

結論 Gemfile と Gemfile.lock があれば Heroku へのデプロイは通ります*1。しかしただデプロイが通るだけです。 *1:Gemfile.lock が存在しないと「remote: ! Gemfile.lock required. Please check it in.」と出てエラーになる

Heroku にある既存のアプリを git clone する

Heroku で既存アプリを扱う $ heroku create をしてその流れの中でアプリを扱う説明はよく見かけるのですが、すでに存在しているアプリをまっさらな環境にもってくる場合はあまり見かけなかったので書いておきます。なお、 Heroku Toolbelt の準備はできてい…

Wunderlist のデータを Trello に移行する wunder-trello というアプリケーションを書きました

wunder-trello こちらで公開しています。

Git を Web で勉強する場合には「Learn Git Branching」がいい

Learn Git Branching ここです。 Learn Git Branching 良いところ コミットやブランチの様子がアニメーションするところがとても良いです(下掲画像を参照)。これだけのためにこのサイトを利用して勉強する価値があります。

「Amazon Web Services 基礎からのネットワーク&サーバー構築」を読んだ

「Amazon Web Services 基礎からのネットワーク&サーバー構築」 現在は「改訂版」が発売されていますが(下記)、私が購入したのは初版です*1。 Amazon Web Services 基礎からのネットワーク&サーバー構築 改訂版作者: 玉川憲,片山暁雄,今井雄太,大澤文孝出…

Powered by はてなブログ