約束の地

キャロの想い出

プログラミング

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

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

RubyMine でカーソルを垂直バー(パイプ)にする

きっかけ カーソルが四角(豆腐)だと、文字選択のときに範囲を頻繁に間違えてストレスになる。 結論 Settings → Editor → General → Appearance にて、Use block caret のチェックを外すと垂直バーのカーソルになる。四角いカーソルにしたい場合はチェック…

Sequel で単純に SQL を実行した結果の返り値

結論 Sequel::Mysql2::Dataset クラスのオブジェクト*1。 *1:例えば SELECT でヒットしなかったからといって nil が返ってきたりはしない

RubyMine で開いているプロジェクトを閉じる方法

追記 Remove from Project View で普通にできました……*1。 結論 一度 IDE を閉じ、再度プロジェクトを選ぶ*2。 プロジェクト名を右クリックしたりしても、そのプロジェクトだけを一覧から除外する方法が見つからなかった*3。 注意 「Delete」を選択するとフ…

Ruby で UTF-8 の文字を Shift JIS の文字に変換する

発端 UTF-8 の CSV は Excel で文字化けするから。 メソッド 素晴らしいメソッドがありました。String クラスを拡張するメソッドです。 このメソッドの特徴は、「UTF-8 → Shift-JIS → UTF-8」という変換を行う点です。つまり、元々の文字の文字エンコーディ…

Liquid ファイルを用いて Embulk の設定ファイルを DRY に書く

Liquid Liquid の公式サイトはこちらです。 Embulk Embulk の公式サイトはこちらです。この記事では Embulk そのものの使い方は扱いません。 Embulk | plugin-based parallel bulk data loader Embulk の設定ファイルとして Liquid を用いる Embulk の設定フ…

Google Analytics で「任意のページを経由したコンバージョン数」を集計する

任意のページを経由したコンバージョン数の測定 Google Analytics の標準的な機能では「任意のページを経由したコンバージョン数」を集計することができないため、「セグメント」を作って集計する方法を示します。

GOPATH を設定して(今さら) Golang 環境を構築

Golang 環境の構築 「構築」とか書いていますが、知っている方にとっては10秒くらいで作れてしまう内容だと思います。笑われてしまうこと覚悟です。 一年前 一年ほど前に Golang 環境を作ろうとして見事に失敗しています。 当時色々あって*1すぐに投げ出して…

Google Cloud Vision API を用いて 文字が埋め込まれている画像 から テキスト形式で文字を抽出する gem を作りました

画像から文字を抽出する gem character_recognition_by_vision_api という gem を作りました。以下でソースを公開しています。 RubyGems での場所はここです。

dotenv でパスワードやトークンを隠す

パスワードやトークンを隠す パスワードやトークンを含んだ設定ファイルを push してしまったことは皆さんあると思います*1。そういう「やらかし」をしないために、dotenv を用いてパスワードやトークンを隠す方法です。dotenv は Ruby の gem です。パッと…

pit でパスワードやトークンを隠す(Ruby)

パスワードやトークンを隠す パスワードやトークンを含んだ設定ファイルを push してしまったことは皆さんあると思います*1。そういう「やらかし」をしないために、pit を用いてパスワードやトークンを隠す方法です。なお、Ruby で実装します。 *1:あります…

「LODGE」で「ひとりもくもく会」をした

「LODGE」 ここです。

「ほのか」で「ひとりもくもく会」をした

「ほのか」 ここです。JR蘇我駅からやや離れたところにあります。 千葉市蘇我にある「湯の郷 ほのか 蘇我店」

CentOS 7.4 で rbenv を使って Ruby をインストールする手順

結論 最小限の手順だけを書きますので、細かい部分は他の記事などを参考にしてみてください。なお、シェルは bash を用いるものとします。

git reset における --soft と --mixed と --hard の違いのまとめ

前提 git reset コマンドは、次の3つの要素をリセットするためにある。 HEAD の位置 インデックス(ステージ) の状態*1 ワーキングツリー の状態*2 また、書式は以下のとおりである。HEAD~1 の部分はコミットのハッシュでもよい。つまり git reset が取る引…

Git で fast-forward merge と non fast-forward merge の違いを体感する方法

結論 non fast-forward のマージ*1を延々と繰り返すとよい。 *1:git merge --no-ff ブランチ名

Git における「ブランチ」「HEAD」の意味と「checkout」することの意味

結論 ブランチ は特定の「一つのコミット」を指す HEAD は特定の「一つのコミット」を指す git checkout は HEAD を移動させるコマンド 移動先は指定された「一つのコミット」になる git checkout の引数に「ブランチ名」を指定するということは、結局は「一…

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

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

プログラミングの学習サービスをまとめた

自分が見返すためというのがもともとの動機ですが、ウェブでプログラミングが学べるサイトをまとめてみました*1。感想なども含めて後から追記していくつもりです。 *1:全部は網羅していないと思います

カプセルホテルでひとりもくもく会をやった(ノーブル)

「ひとりもくもく会」 一人で集中できる時間がほしいということで、最近「ひとりもくもく会」を行っています。先日も記事を書きました。 いろいろな環境で行ってみて比較をしたいので*1、今回は千葉駅そばにある「ノーブル」というカプセルホテルでひとりも…

「安心お宿(新橋駅前店)」で「ひとりもくもく会」をした

「安心お宿(新橋駅前店)」 ここです。 ごく最近、すぐ側に「新橋汐留店」ができましたが(下記)、そちらではないです*1。 *1:「新橋汐留店」はすごい豪華そうなので行ってみたい

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

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

Pixabay の API で画像をかき集める

はじめに おそらくこれが一番知りたいことだと思いますので最初に書きます。 取得上限枚数は 500枚 です。

GitLab へのプッシュをトリガにして、Jenkins の Multibranch Pipeline を発動させる方法

前提 Jenkins のジョブのタイプは「Multibranch Pipeline」 Git のWebアプリは「GitLab」 やりたいことは「リポジトリのどのブランチへのプッシュでも*1、Jenkinsを発動させる」こと *1:プッシュ以外も設定可能

Jenkins でブランチごとに Jenkinsfile を用いて挙動を変える

前提条件 Jenkins でブランチごとに挙動を変えるためには、以下の条件が必要です。 ジョブのタイプが「Multibranch Pipeline」であること

Jenkinsfile を使う(発動させる)方法(ジョブの種類が「パイプライン」の場合)

結論 「パイプライン」の項目で、「定義」として「Pipeline script from SCM」を選ぶ。 具体例 Git を用いる場合は「SCM」に「Git」を選び、リポジトリの情報などを埋めればいいです。「Jenkinsfile」というファイル名とその置き場所を変更したい場合は「Scr…

GitLab でプッシュがされたら Jenkins でビルドが始まるようにする方法

結論 Jenkins の「ビルドトリガ」で Build when a change is pushed to GitLab.... にチェックを入れる 「1.」により提示された URL を GitLab 側で Webhook として登録する ※Jenkins に GitLab のプラグインはインストールされているものとします 具体的な…

PHP で MySQL からデータをどうしても持ってこられなかった(空っぽで返ってきた)話

結論 PHP 7に適したコードではなかった*1。 *1:PHP 5 時代に書いたコードだったため

MySQL で誰にも GRANT がなくなってしまった場合の対処方法(Ubuntu 16.04 LTS)

結論(概略) mysqld_safeで起動してrootでログインし、権限を付与する。

公開した gem を取り下げたいときに実行するコマンド

結論 gem yankコマンドを使う。以下はその例です。これでyour_gane_nameという gem の、バージョン1.2.3が取り下げられます。 $ gem yank your_gem_name -v 1.2.3 補足 上記コマンドにより全てのバージョンが取り下げられても、取り下げられたという事実は残…

Powered by はてなブログ