約束の地

キャロの想い出

ソフトウェア開発

情報集約ツール および 情報取得ツール の使い分けや選別基準

自分でもまとまっておらず殴り書きに近い部分もありますが、「情報集約ツール」および「情報取得ツール」について思うところを箇条書きで記載します。 情報集積ツール ツール例 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 基礎からのネットワーク&サーバー構築 改訂版作者: 玉川憲,片山暁雄,今井雄太,大澤文孝出…

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

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

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

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

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

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

Amazon.co.jp の価格情報を取得する amazomania という gem をリリースしました

概要 Amazon.co.jpの商品の価格一覧を取得できるgemです。

Paralles で Linux の仮想マシンと Mac のマシン上の任意のディレクトリで同期を取る方法

結論 「オプション」→「共有」の「共有フォルダ」の「カスタムフォルダ」で Mac 側のディレクトリを指定する。そうして Linux を起動すると、/media/psf配下に当該ディレクトリが共有されて同期がとれます。

CircleCI をコマンドライン(ローカル)で走らせる

結論 1. コマンドをインストール $ curl -o /usr/local/bin/circleci https://circle-downloads.s3.amazonaws.com/releases/build_agent_wrapper/circleci && chmod +x /usr/local/bin/circleci 2. YAMLを書いてコマンドを実行 カレントディレクトリにcircle…

Kaminari の バージョン 1.0.0 以降では直接ページ総数を取得する方法はない(ようだ)

追記 以下の内容は大きな勘違いの可能性(検索力不足)。READMEを参照。 https://github.com/kaminari/kaminari/blob/master/README.md Kaminari 説明するまでもないぐらいに、有名で素敵なプロダクトです。 ページ総数を取得したいが…… 今現在、何ページあ…

Rails で rails generate kaminari:views bootstrap3 が失敗するのを防ぐ方法

結論 どこか適当な場所でいいので*1、require 'open-uri'をしてやる。 私はconfig/initializers/extensions.rbというファイルを作り、そこに以下のように一行だけ書いて、Rails を再起動しました(重要)。 require 'open-uri' 設定ファイルなどはまだ何もい…

Rails で既存クラスにメソッドを追加(オープンクラス)したが適用されない

結論 Rails の再起動を行っていなかった。

Rails で created_at や updated_at に現在日時を DEFAULT で入れたい場合

結論 こんな具合に書きます。 class CreateUsers < ActiveRecord::Migration[5.1] def change create_table :users do |t| # 省略 t.datetime :created_at, default: -> { 'CURRENT_TIMESTAMP' } t.datetime :updated_at, default: -> { 'CURRENT_TIMESTAMP'…

Powered by はてなブログ