Курс по HTML5 и CSS3 на CodenameCRUDEvgeniy

Мы опубликовали курс по HTML5 и CSS3 :)

В курсе будут затронуты как основы фронтенда, так и некоторые продвинутые практики, такие, как анимации и эффекты CSS3 и лучшие практик фронтенда в целом.

http://codenamecrud.ru/html5-and-css3

Любой фидбек привествуется и принимается с благодарностью :)

Деплой на HerokuOleg Dashevskii

Однажды меня окончательно достала беда с деплоем на Heroku. Я сел и придумал, как это делать правильно.

В свежем посте в моём блоге описано, как устроена система и как сделать у себя такую же.

http://be9.ru/2015/11/16/heroku-deployment.html

[видео] Fix RSpec!Cyril Wack

По всей видимости, 💩 равняться 42 в соответствии RSpec:

asciicast

Самая последняя статья о настройке сервера для RailsAndrew Shaydurov

Обилие статей о настройке боевого сервера под Rails всегда накаляло меня. Складывается впечатление, что многие программисты никогда не сталкивались с задачей сложнее конфигурации nginx. Я решил наконец раз и навсегда закончить эту нездоровую практику и сделал гем, который с помощью Chef без лишних вопросов устанавливает и настраивает всё необходимое для типового Rails-приложения:

$ gem install from-scratch
$ scratchify your_app_name your.host.com

Для запуска команды вам нужен SSH root-доступ.

Команда установит все нужные пакеты, создаст "бесправного" пользователя deploy, установит под него RVM с MRI 2.2.3, установит PostgreSQL, создаст в ней схему под приложение, установит nginx, загрузит типовой конфиг под rails-приложение, и сгенерирует папку для приложения с файлами database.yml и secrets.yml, готовую под деплой с Capistrano. Подробнее можно прочитать тут:

https://github.com/sandrew/from-scratch

Онлайн-иненсив "Профессиональная разработка на Ruby on Rails"

alt text

Друзья,

Онлайн-школа Thinknetica приглашает вас принять участие в онлайн-интенсиве "Профессиональная разработка на Ruby on Rails".

Пройдя наш интенсив (даже частично), вы совершенно точно радикально улучшите свои навыки в RoR и сможете найти работу в этой области.

Набор проходит уже в 7-й раз. За это время мы обучили почти 150 человек, многие из которых стали успешными веб-разработчиками.

Для кого?

Этот интенсив для тех, кто уже знает основы Ruby on Rails, но хочет стать профессионалом и научиться создавать production-ready приложения.

Что будет?

На курсе основное внимание уделено лучшим практикам и подходам профессиональных разработчиков. Вы научитесь создавать приложения «с нуля» и до деплоя. Изучите такие техники как TDD/BDD, agile-методологии, git flow. Познакомитесь со множеством полезных библиотек, узнаете о внутреннем устройстве Rails, научитесь писать хороший код, проектировать архитектуру, создавать REST API, настраивать сервер и делать деплой, а также многому другому.

За 3 месяца с нами вы освоите больше, чем самостоятельно за год.

Как проходит интенсив?

В курс включены общие занятия в виде скринкастов c заданиями и их обязательным выполнением и проверкой, code review, мастер-классы с приглашенными экспертами, а также индивидуальные занятия с ментором 1 на 1 в режиме «онлайн», где вы можете задать свои вопросы, получить советы и рекомендации от опытного разработчика.

Наши менторы - это профессиональные разработчики с многолетним стажем в должности CTO или Team Lead, которые делают отличный код ревью и дают важные и нужные советы по улучшению вашего кода.

Но предупрежадем: работать придется много и плотно!

Что в итоге?

По окончанию интенсива, вы будете обладать всеми навыками и знаниями профессиональных разработчиков и сможете без труда найти работу на RoR или начать создавать свои собственные проекты.

Регистрируйтесь, пока есть места!

На CodenameCRUD опубликован курс по Ruby on Rails!Evgeniy

Прежде всего, хочу напомнить, что такое CodenameCRUD вообще :) Это самообразовательный проект-роадмап, основное предназначение которого заключается в том, чтобы позволить любому желающему с самого нуля погрузиться в веб-разработку и узнать обо всех её основных аспектах.

До сегодняшнего дня на сайте проекта было доступно три курса: "Введение в веб-разработку", "Основы веб-разработки" и "Программирование на Ruby". Сегодня, после длительной работы, был опубликован курс "Ruby on Rails".

Новый курс состоит из шести разделов, в которых мы по нарастающей будем знакомить вас с Rails. Начав с самых простых вещей, вы постепенно создадите полноценное веб-приложение, узнаете, как опубликовать его в Интернете и коснетесь некоторых продвинутых и весьма полезных тем. Получившееся в результате прохождения курса приложение не стыдно будет разместить в своем портфолио, как пример реального разработанного проекта.

Курс получился достаточно объемным и включает в себя 33 урока, детальное и вдумчивое прохождение которых должно занять около месяца (на самом деле, занятой человек, вероятнее всего, потратит даже несколько больше времени). Однако, по завершении этого курса вы будете иметь первый практический опыт работы с Ruby on Rails (если не встречались с ним ранее) и представление о его возможностях и особенностях.

Сказ о том, как я провёл две недели в поисках утечки памятиOleg Dashevskii

Это история о поисках утечки памяти. Она довольно длинная, потому что я привожу массу подробностей.

Почему я решил описать свои приключения? Дело не только в практическом стремлении сохранить все мелкие скрипты и куски кода. Мне на минуточку показалось, что это и есть UNIX way – то, что меня вело. Каждый шаг был связан с очередной небольшой утилитой или библиотекой, которая хорошо решает свою задачу. И я в итоге достиг успеха.

http://be9.ru/2015/09/12/memory-leak.html

Представляя FixCyril Wack

Fix представляет собой новый инструмент в спецификации.

Фикс минимум инструментов тестирования. Это меньше, чем 200 строк кода. Он основан на Spectus, Matchi и Defi.

Вот пример кода:

class Monster
  def self.get
    {
      boo: {
        name: 'Boo',
        life: 123,
        mana: 42
      },
      hasu: {
        name: 'Hasu',
        life: 88,
        mana: 40
      }
    }
  end

  def get(id)
    self.class.get.fetch(id)
  end
end

С Fix, мы можем написать этот тест:

require_relative 'monster'
require 'fix'

Fix.describe Monster do
  on :get do
    on :keys do
      it { MUST Eql: %i(boo hasu) }
    end
  end

  on :new do
    on :get, :boo do
      it { MUST Eql: { name: 'Boo', life: 123, mana: 42 } }
    end

    on :get, :boom do
      it { MUST RaiseException: KeyError }
    end
  end
end

Результат:

ruby monster_fix_spec.rb
...

Ran 3 tests in 0.000411 seconds
100% compliant - 0 infos, 0 failures, 0 errors

Для более подробной информации, вы можете прочитать в документации и кода.

Счастливый кодирования!