lambda consulting

ActiveRecordの変更有無や変更前後の値

September 11, 2017

Rails5.1から、ActiveRecord::AttributeMethods::Dirtyが変更されている。

Rails

従来の方法と新しい方法の比較

従来の方法は、利用可能だが、非推奨となっている。
新しい方法では、DBへのcreate/updateの前後で、使用するメソッドが異なる。

user = User.find(1)
user.name            #=> "foo"
user.name = "bar"
...
従来 返り値

ImageMagicで画像を変換

July 11, 2016

ImageMagick

ImageMagickは、画像を扱う際に非常に便利。

直接、ImageMagickを使わない時でも、プラグインがImageMagickに依存していることも多い。

ここでは、ImageMagickをCLIで、直接使う方法についての概略を記載する。

ユースケースとしては、複数の画像ファイルを一括して変更したい場合。

変更とは、主に画像サイズの変更や、画像フォーマットの変換を指す。

ケース1 画像サイズを元のサイズに対して相対的に変更する

$ convert -geometry 50...

Foundation Reveal using Ajax

July 01, 2016

ZURB Foundation

ZURB Foundationは、CSSのフレームワーク。Bootstrap が有名だが、Foundationだってぜんぜん負けてない。
今回、書いておきたいのは、Foundation の1機能である RevealAjax を使った場合にはまってしまったことについて。

Reveal とは、JQueryのmodal pluginを ZURB風にしたもの。( modalというのは、子画面みないなものだが、それに対して適切に応答しないと、親画面へ戻れないというようなUIのこと)

そ...


神様、仏様、Let's Encrypt様

June 01, 2016

Let's Encrypt

ほんのつい最近まで、サーバ証明書を取得するというのは、結構金額がかさむものだった。
数人の社員しか使わないような小ぢんまりとしたサーバでも、インターネット側に出したい場合には、暗号化しないわけにもいかず、「何か割に合わんな」と思いながらお金を払っていた。

ちなみにSSL化するのに必要となるサーバ証明書には、大きく次の3種類がある。

  1. DV : Domain Validated / ドメイン認証型 : 申請者がドメインの持ち主であることを確認
  2. OV : Organization...

CSSで、はみだし省略 w/ Ellipsis

February 21, 2016

ellipsis

htmltable は、各行がきれいであってほしい。セルの中で改行されていたりするとがっかりする。(下の1行目の項目3)

項目1 項目2

のこぎりのつかいかた

December 13, 2015

Nokogiri

日本語も上手で有名なtenderlove(たこ焼き仮面はやめたのか?)がつくった Nokogiri 。いろいろなものが、この Nokogiri に依存しているが、自分にとっては、bundle install すると止まる奴という印象が強い。

DOM の構造を解析して、欲しい部分を抜き取るためには、なくてはならない存在だが、こののこぎりこつが必要。

使い方の流れを、かなり大雑把に言うと、


俺、ちゃんと全部管理してます(org-modeでinit.elを管理する)

November 20, 2015

Emacs

init.el(昔で言うところの.emacs)で管理していたEmacsの設定をorg-modeで管理する方法について。

init.elでありがちな問題

まず、init.elだけで管理する場合に問題になるのは:


jQueryでクッキー

August 18, 2015

jQuery でcookieを使いたい場合、js-cookie というプラグインを使用すると便利。

インストール

<script src="/path/to/js.cookie.js"></script>

使い方

Cookies.set('name', 'value');

Enumerable で一気にドンッ!!

July 08, 2015

Enumerable

RubyEnuerble モジュールについて。

mapreduce など、 Enumerable モジュールのメソッドは、それをincludeしているコレクションが用意している each で順次処理している(コレクションとは、配列やハッシュのこと)。

けど、コードの見た目上は、ループされているイメージではなく、「一気にドンッ!!」と処理しているように表現できる。

同じ結果を得るのに、5行で書いていたところを、1行で書けるというのは、善だ。なぜなら、視界に多くが納まるこ...


MIDDLEMAN DEPLOY

May 23, 2015

MIDDLEMAN

Middleman で作ったサイトをサーバーへデプロイするには、middleman deploy を使うと楽。

middleman deploy を使うためには、gemをインストールする必要がある。

# Gemfile

gem 'middleman-deploy'

どのサーバへデプロイするか、どういう方法でデプロイするかなどは、config.rbに指定する。

デプロイの方法は、いろいろあるが、ここでは、シンプルな FTPrsync を例にあげる。

FTP の場合

もっ...


Page 1 of 2