Add titles to rails application

First, add a couple of helper methods (ie. stick in app/helpers/application_helper.rb):

def page_title(separator = " – ")
  [content_for(:title), 'My Cool Site'].compact.join(separator)
end

def page_heading(title)
  content_for(:title){ title }
  content_tag(:h1, title)
end

Then in your layout view you can simply use:

<title><%= page_title %></title>

...and in the view itself:

<%= page_heading "Awesome" %>

 

Контент-маркетинг — тренд 2016?

Последние полгода digital-комьюнити активно восхваляют контент-маркетинг. Оно и логично — царствует эпоха соц.сетей, уже пришло понимание грамотного SMM. Стало важным не только количество информации в ленте, но и возможность выделяться и цеплять аудиторию, подбирать/генерировать интересный контент. Ушли в прошлое метрики количества лайков-репостов, снова заказчиков интересует больше вовлеченность и лояльность.

На волне контент-маркетинга опять ожили e-mail рассылки, только ленивый не делает свои еженедельные подборки для клиентов. Тенденция приятная, больше грамотного материала — выше уровень осведомленности аудитории, а значит и лучше понимание специфики услуг.

Следующим этапом, на мой взгляд, должно быть развитие персонального подхода в digital — таргетинг не на группу со схожими интересами, а на конкретного человека по его психологическому портрету. В этом могут помочь нейросети, которые пока занимаются «детскими шалостями» в стиле фото-фильтров.

HTML Drupal mails

  1. Install  HTML Mail and the Mail System module
  2. Copy the htmlmail.tpl.php file from the HTML Mail module folder into your theme.
  3. Replace this template as you need, for example:
    <table border="0" cellpadding="0" cellspacing="0" width="600">
      <tr>
        <td valign="top">
          <table border="0" cellpadding="20" cellspacing="0" width="100%">
            <tr>
              <td valign="top">
                <?php echo $body; ?>

Start unicorn rails server

#by root or other user with permission
unicorn_rails -c config/unicorn.rb
service nginx start
#if by other user, use "sudo" before

Simple Pagination on Rails

Controller:

class PostsController < ApplicationController
  def index
    if params[:page].nil? || params[:page].empty?
      @current_page = 1
    else
      @current_page = params[:page].to_i
    end
    offset = (@current_page-1)*20
    @pages = Post.all.count.div 20 + 1
    @posts= Post.all.order(updated_at: :desc).limit(20).offset(offset)
  end
end

View:

Bootstrap + Rails

  • Download Bootstrap

  • Copy:

    bootstrap/dist/css/bootstrap.css and bootstrap/dist/css/bootstrap.min.css

    To: vendor/assets/stylesheets

  • Copy:

    bootstrap/dist/js/bootstrap.js and bootstrap/dist/js/bootstrap.min.js

Color-bug (CSS keyframe animation)

При верстке обнаружил забавный баг — при использовании keyframes animation + opacity изменяется цвет.

Пример анимации:

@keyframes calendar-show-calendar{
	0%{
		opacity:0;
		transform:scale(1.3);
	}
	100%{
		opacity:1;
		transform:scale(1);
	}
}

 

Pages