ActiveRecordの変更有無や変更前後の値
Rails5.1から、ActiveRecord::AttributeMethods::Dirtyが変更されている。
従来の方法と新しい方法の比較
従来の方法は、利用可能だが、非推奨となっている。
新しい方法では、DBへのcreate/updateの前後で、使用するメソッドが異なる。
例
user = User.find(1)
user.name #=> "foo"
user.name = "bar"
従来 | 返り値 | ...
---|
ImageMagicで画像を変換
ImageMagickは、画像を扱う際に非常に便利。
直接、ImageMagickを使わない時でも、プラグインがImageMagickに依存していることも多い。
ここでは、ImageMagickをCLIで、直接使う方法についての概略を記載する。
ユースケースとしては、複数の画像ファイルを一括して変更したい場合。
変更とは、主に画像サイズの変更や、画像フォーマットの変換を指す。
ケース1 画像サイズを元のサイズに対して相対的に変更する
$ convert -geometry 50...
Foundation Reveal using Ajax
ZURB Foundationは、CSSのフレームワーク。Bootstrap が有名だが、Foundationだってぜんぜん負けてない。
今回、書いておきたいのは、Foundation の1機能である Reveal で Ajax を使った場合にはまってしまったことについて。
Reveal とは、JQueryのmodal pluginを ZURB風にしたもの。( modalというのは、子画面みないなものだが、それに対して適切に応答しないと、親画面へ戻れないというようなUIのこと)
そ...
神様、仏様、Let's Encrypt様
ほんのつい最近まで、サーバ証明書を取得するというのは、結構金額がかさむものだった。
数人の社員しか使わないような小ぢんまりとしたサーバでも、インターネット側に出したい場合には、暗号化しないわけにもいかず、「何か割に合わんな」と思いながらお金を払っていた。
ちなみにSSL化するのに必要となるサーバ証明書には、大きく次の3種類がある。
- DV : Domain Validated / ドメイン認証型 : 申請者がドメインの持ち主であることを確認
- OV : Organization...
CSSで、はみだし省略 w/ Ellipsis
html の table は、各行がきれいであってほしい。セルの中で改行されていたりするとがっかりする。(下の1行目の項目3)
項目1 | 項目2 |
---|
のこぎりのつかいかた
日本語も上手で有名なtenderlove(たこ焼き仮面はやめたのか?)がつくった Nokogiri 。いろいろなものが、この Nokogiri に依存しているが、自分にとっては、bundle install すると止まる奴という印象が強い。
DOM の構造を解析して、欲しい部分を抜き取るためには、なくてはならない存在だが、こののこぎりこつが必要。
使い方の流れを、かなり大雑把に言うと、
- HTMLをパースして、
- 欲しいものを抜いて、
-
...
- 欲しいものを抜いて、
俺、ちゃんと全部管理してます(org-modeでinit.elを管理する)
init.el(昔で言うところの.emacs)で管理していたEmacsの設定をorg-modeで管理する方法について。
init.elでありがちな問題
まず、init.elだけで管理する場合に問題になるのは:
- とにかく(縦方向に)長くなる。
- elispは、いろいろなことができてしまう反面、パッと見わかりにくい。(elispは、日常的に触れる言語ではないため、脳のコンテキスト・スイッチも難しい。。)
- わかりにくくならないようにと丁寧にコメントを書くと、更に(縦方向に)長...
jQueryでクッキー
jQuery でcookieを使いたい場合、js-cookie というプラグインを使用すると便利。
インストール
<script src="/path/to/js.cookie.js"></script>
使い方
Cookies.set('name', 'value');
Enumerable で一気にドンッ!!
Ruby の Enuerble モジュールについて。
map や reduce など、 Enumerable モジュールのメソッドは、それをincludeしているコレクションが用意している each で順次処理している(コレクションとは、配列やハッシュのこと)。
けど、コードの見た目上は、ループされているイメージではなく、「一気にドンッ!!」と処理しているように表現できる。
同じ結果を得るのに、5行で書いていたところを、1行で書けるというのは、善だ。なぜなら、視界に多くが納まるこ...
MIDDLEMAN DEPLOY
Middleman で作ったサイトをサーバーへデプロイするには、middleman deploy を使うと楽。
middleman deploy を使うためには、gemをインストールする必要がある。
# Gemfile
gem 'middleman-deploy'
どのサーバへデプロイするか、どういう方法でデプロイするかなどは、config.rbに指定する。
デプロイの方法は、いろいろあるが、ここでは、シンプルな FTP と rsync を例にあげる。
FTP の場合
もっ...