Dobroserver

Обходим блокировку Роскомнадзора для GitHub

Red Queen: "Now, here, you see, it takes all the running you can do, to keep in the same place."

Web Proxy #

Для браузеров Firefox и Chrome блокировку можно обходить практически в один клик поставив бесплатный аддон на выбор:

Я предпочитаю fri-gate, его можно включать только для выбранных сайтов и он не требует регистрации. Преимущество этих прокси перед Tor и I2P — они очень быстрые.

Tor (Linux) #

А чтобы использовать консольные команды нужно поставить не менее бесплатный Tor и оборачивать все команды в него. Так это выглядит для Arch:

pacman -S tor torsocks

sudo systemctl enable tor.service
sudo systemctl start tor.service

Можно работать:

torsocks git pull

В следующем посте обходим стоимость доллара в 55Р.

Первый сезон на Kawasaki Ninja 300

Закрыт, можно подводить итоги.

Хелпер для title

Типичная задача для нового сайта, расставить заголовки для страниц.

Если для тега указано значение, то выводим значение и название сайта. Если не указано, то только название сайта.

В application_helper.rb:

  def head_title
    if content_for(:title).present?
      "#{content_for :title} › #{Settings.main.title}"
    else
      Settings.main.title
    end
  end

В макет:

doctype
html
  head
    title= head_title

В представление:

- content_for :title, @post.title

Донорство крови

Кроводача тот редкий случай когда хорошо и вам и другим. Стимуляция и обновление организма и важная помощь кому-то ещё. Маленькая радость перфекциониста.

Синоби

Где-то с июня прошлого года я захотел купить себе мотоцикл. Этот пост о получении категории «А» и первых впечатлениях от пластиковой ракеты.

Capistrano 3

Capistrano обновился до третьей версии, multistage из коробки и ощутимый прирост скорости.

Итоги 2013

Valhalla, I am coming.

exception_notification для мониторинга ошибок

Иногда ошибки возникают в production среде. Их не очень просто отловить даже если ошибка возникла из-за непосредственно ваших действий — нужно лезть в логи.

А если ошибка проявилась у пользователя, то вы вообще можете о ней никогда не узнать.

Чтобы быть в курсе дел можно использовать трекеры ошибок, например Airbrake и его opensource альтернативу Errbit.

Но в случае если приложение простое, например этот блог, можно ограничиться отправлением ошибок на почту при помощи exception_notification.

Вам автоматически будут приходить уведомления на почту, когда что-нибудь сломается:

Для четвёртых Рельс подключается так:

Gemfile #

gem 'exception_notification'

config/environments/production.rb #

В блок config добавить ваши настройки:

config.middleware.use ExceptionNotification::Rack,
    email: {
    email_prefix: "[dobroserver][error] ",
    sender_address: "server@domain.tld",
    exception_recipients: "admin@domain.tld",
    email_format: :html
  }

That's all folks!