• 更新日: 2017年4月27日
  • Git

git cleanコマンドで、gitで未追跡のファイル(Untracked files)を一発でまとめて削除する方法です。rm コマンドで1つずつ消すのが面倒くさい場合に利用できます。Rails で generate コマンドでコントローラーのファイル群を生成して、利用するファイルだけを残して、使わないファイルをまとめて git clean で削除してみます。

続きを読む

とてもショックなニュースを先日知りまして、長年毎日毎日愛用してきたタスク管理サービスの Wunderlist が終了するとのこと。Wunderlist は、2015年にマイクロソフトに買収されています。そのマイクロソフトが Microsoft To-Do という新たなタスク管理サービスを開始して、それに伴っていずれ Wunderlist の提供を終了する予定とのことらしいです。

Microsoft、タスク管理ツール「To-Do」プレビュー公開 「Wunderlist」は終了へ – ITmedia NEWS

悲しい、とても悲しい。本当に大好きなサービスってそんなに沢山はありませんから。

続きを読む

  • 更新日: 2017年4月24日
  • 日記

熊本地震から一年が過ぎました。僕ら家族にとっては激動の一年でしたが、先日この熊本地震の体験を Kindle 電子書籍で出版しました。

昨年2016年の記憶は、大部分が何かしら地震に関することのようにも思えます。私達は、地震で住んでいたマンションが損壊して住めなくなって引っ越したのですけれど、現在は仕事も日常生活も落ち着きを取り戻し、家族みな元気に暮らしている状況です。

続きを読む

  • 更新日: 2017年3月16日
  • Ruby

Ruby で通常の gem を作る方法です。Bundler を使った Ruby Gem の作り方を解説します。Bundler を使うので、入ってなければ前もってインストールしておきます。

bundler のインストール。

— 環境 —
bundler 1.14.4
rake 12.0.0

続きを読む

  • 更新日: 2017年3月14日
    公開日: 2017年3月10日
  • 日記

最近自分が料理をする機会が増えてきて、あと奥さんからの要望もありまして、キッチンでレシピサイトをもっと楽に調べたり、レシピを見ながら料理を作るのが楽になるように工夫してみた記録です。台所すぐ横の壁にタブレット用の壁掛けホルダーを自作で設置して、そこに常時 Amazon Fire タブレットを置いて、キッチンでいつでもサクッとレシピサイトを見れるようにしました。

Photo 30-01-2017, 15 43 58

かかった費用200円。

続きを読む

  • 更新日: 2017年2月21日
  • Ruby

ローカルにある開発中の gem を、ローカルの Ruby や Rails のプロジェクト等にインストールして使う方法です。プロジェクトの Gemfile 中に path オプションを指定してやると良い。

Gemfile でローカル gem のパスを指定

以下のように Gemfile 中で、path オプションにローカル gem のパスを指定します。

Gemfile

そして bundle install。

確認。

続きを読む

  • 更新日: 2017年2月8日
  • Rails

Rails で AMP(Accelerated Mobile Pages) に対応するための、Rails プラグイン gem を作成して公開しました。設定や使い方は、GitHub の README に詳しく書いています。サポート対象の Rails バージョンは、4.1, 4.2, 5.0 です。

rails_amp | RubyGems.org | your community gem host
takafumir/rails_amp: RailsAmp is a Ruby on Rails plugin for AMP(Accelerated Mobile Pages).

AMP についての詳細、ドキュメント等は以下。

Accelerated Mobile Pages Project

続きを読む

  • 更新日: 2017年2月3日
  • Rails

Rails で request.url と request.original_url の違いが気になって、ActionDispatch ソースコードを少し読んでみました。結果としては、両者には実装方法に違いがあるのが分かった。

ビューに…

と書くなどして確認すると分かりますが、request は ActionDispatch::Request クラスのオブジェクトです。

— 環境 —
Rails 5

request.url

request.url は ActionDispatch::Http::URL モジュール(action_dispatch/http/url.rb)で実装されています。

rails/url.rb at master – rails/rails

この ActionDispatch::Http::URL モジュールは、ActionDispatch::Request クラスで include されています。

続きを読む

JavaScript を書いていて HTML のコメント要素を取得したいケースに遭遇しました。HTML のコメント要素とは…

のような HTML 中のコメントタグ要素のこと。これまで JavaScript でコメントタグを取得したいという機会がなく、知らなかったので調べました。特定要素配下のノード一覧を取得した後に、nodeType を 8(COMMENT_NODE)と指定して抽出することで、取得したノード一覧のうちコメントのノードのみを取得することができます。

続きを読む

Rails アプリケーションを動かしている Nginx サーバーの production 環境で、502 エラーが発生したので原因を探りました。

Nginx のエラーログを確認

まずは、Nginx のエラーログを確認しました。

上記のように、

というエラーメッセージが沢山記録されていた。訳しますと…

「upstream からレスポンスヘッダーを読み出す際に、upstream が大きすぎるヘッダーを送信しています」とのことで、クッキーのデータが大きすぎたのが原因っぽい。

続きを読む