Postfixのaliasesのdiffを見易くする

2016年08月12日
区分
システム管理
報告者:
chiba

こんにちはchibaです!
弊社では、メールサーバー(Postfix)のaliasesもgitで管理していたりするのですが、マージのレビュー等でdiffを確認するのが億劫でした。

ご存知の通り、aliasesは、

foo: a@example.com, b@example.com, c@example.com, z@example.com, q@example.com
bar: a@example.com, b@example.com, c@example.com, q@example.com
baz: a@example.com, b@example.com

のような形式なので、変更箇所を目視確認するのがとても面倒なのです。

そんな日々でしたが、ふとman aliasesしてaliasesの形式の確認をしてみたところ、

·An alias definition has the form

     name: value1, value2, ...

  ·Empty lines and whitespace-only lines are ignored, as are lines whose first non-whitespace character is a `#'.
  ·A logical line starts with non-whitespace text. A line that starts with whitespace continues a logical line.

なんてことが書いてありました。空白から始まっていれば、先行する行から続いて一行の論理行と見做されるとな!

さっそく上記の形式を、

foo:
        a@example.com
       ,b@example.com
       ,c@example.com
       ,z@example.com
       ,q@example.com

bar: 
        a@example.com
       ,b@example.com
       ,c@example.com
       ,q@example.com

baz: 
        a@example.com
       ,b@example.com

のようなものに変更してみました。

これでaliasesの変更点がはっきりするようになり幸せになりました。

iOS版いこーよがリリースされました

2016年07月28日
区分
Service
報告者:
honda

はじめまして、hondaです。

本日、iOS版いこーよ1.0.0がリリースされました!

プレス記事
アプリ紹介ページ
app store

入社して半年以上過ぎましたがずっとコレを作ってました。
このアプリでお父さんお母さんと子どもたちが楽しくお出かけできれば嬉しいです。

現在、Android版いこーよを鋭意作成中です。
ご興味のある方はこちらまで!

Android版いこーよでの開発言語ではKotlinを採用予定です。
一緒にKotlinやらないか?

act-fluent-logger-rails の Rails5 対応をリリース

2016年07月12日
区分
Rails
報告者:
tahara

こんにちは、tahara です。

act-fluent-logger-rails の Rails5 対応をリリースしました。

https://rubygems.org/gems/act-fluent-logger-rails/versions/0.3.0

Paperclip を使っている Rails アプリのテスト高速化

2016年07月11日
区分
Rails
報告者:
tahara

こんにちは、tahara です。

テストでも Paperclip を使っているモデルを FactoryGirl.create(:facility) とかすると、 ImageMagick の convert コマンドなどが走ってしまいます。 これがなかなか重くてテストを遅くしちゃっています。

そこで Paperclip のサムネイル作成をスキップしてテストを高速化してみました。

spec/support/paperclip_stub.rb

module PaperclipStub
  #21966 いこーよ: spec を Paperclip のサムネイル作成処理をスキップすることで高速化する
  def self.included(spec)
    spec.before do
      allow_any_instance_of(Paperclip::Attachment).to receive(:post_process_file).and_return(nil)
      # CMYKテストを飛ばす
      allow(Paperclip).to receive(:run).and_return(nil)
    end
  end
end

各 spec で include します。

describe Facility do
  include PaperclipStub
  ...

これで Summary (4 workers in 507.3806s) > Summary (4 workers in 351.2692s) となり 44.4% の高速化となしました。

(‘∇’)/゚・:【祝】:・゚\(‘∇’)

allow(Paperclip).to receive(:run).and_return(nil) のとこは http://tech.actindi.net/3474323393 のスキップです。

Rinari + RVM + Bundler 環境での rails console

2016年07月04日
区分
Emacs
報告者:
tahara

こんにちは、tahara です。

いつもコンソールで rails c していましたが Emacs にひきこもることにしました。

(defun rinari--wrap-rails-command (command)
  (concat (expand-file-name "~/.rvm/wrappers/default/bundle") " exec rails " command))

Pry 使っている場合は

(add-hook 'rinari-minor-mode-hook
  (lambda ()
    (setq inf-ruby-first-prompt-pattern
      (setq inf-ruby-prompt-pattern
        "^\\(ircb([^)]+)\\|\\[[0-9]+\\] pry([^)]+)\\|\\(jruby-\\|JRUBY-\\)?[1-9]\\.[0-9]\\.[0-9]+\\(-?p?[0-9]+\\)?\\) ?\\(:[0-9]+\\)* ?[\]>*\"'/`]>? *"))))
 | 

技師部隊からの
お知らせ

【求人】エンジニア募集しています。

本頁の来客数
八十七万千百七十六名以上(計測停止中)

メンバー一覧

アクトインディ技師部隊員名簿

アクトインディ技師部元隊員

アクトインディへ

カテゴリー

アクトインディ

aaaa