Size: a a a

2020 March 27

AI

Alex Ilizarov in pro.ruby
cyrkl
Это самое сложное.
простой код - самый сложный в написании и поддержке.
источник

AI

Alex Ilizarov in pro.ruby
Парадокс.
источник

VK

Vyacheslav Koval in pro.ruby
Natalya Savchenko
Должность: Ruby on Rails developer (middle+ или senior)

О компании: IPTV/ОТТ/VOD
Локация: РБ, Минск

О проекте:
1. На Ruby реализован backend сервиса интерактивного цифрового ТВ (IPTV). В качестве фронтендов выступают ТВ приставка на Андроиде и приложения для Smart TV Samsung и LG.
2. Реализовано интерактивное ТВ на базе OC Android для телеком-оператора Латвии.
3. На перспективу новый проект VOD. В дальнейшем интеграция сервисов и развитие системы.

В частности текущее решение сервера поддерживает следующий функционал:
Учет приставок
Учет и настройка операторов
Управление пользователями
Управление настройками ТВ приставки (привязка к оператору, получение новых версий прошивки, привязка к пользователю\абоненту и т.д.)
Статистка по просмотрам
Легирование данных
Предоставление playlist для приставок
Учет ТВ каналов и управление ТВ пакетами.

Задачи:
- Оптимизация архитектуры текущего решения
- Багфиксинг
- Доработка функционала
- Покрытие кода unit тестами (на основе Rspec)
- Переход на новый UI сервера
- Развитие функционала по сбору и отображению статистики (длительность просмотра ТВ каналов, популярность\рейтинг ТВ каналов и т.д.).
- Проектирование и разработка программного обеспечения сервиса интерактивного ТВ
- Определение объема и содержания данных тестовых примеров, обеспечивающих наиболее полную проверку соответствия ПО его функциональному назначению.
- Разработка сопроводительной технической документации
- Участие в развитии проекта и реализации новых решений
- Решать задачи по интеграции и взаимодействию систем.

Зарплатная вилка:
от 1500 до 2500 евро

Формат работы: Первое время можно работать в режиме remote full-time.
Далее, большое желание, чтобы кандидат работал в офисе в Минске. Предоставляем условия для релокейта.

Тип занятости:
Полный рабочий день, удаленная работа

Требования по позиции:
- знания и опыт разработки на Ruby, Ruby on Rails на уровне не ниже middle;
- Знание принципа работы СУБД, организации индексов, планировщика запросов, языка SQL;
- знания и опыт применения TDD, BDD, практический опыт работы с Rspec;
- знания и опыт HTML, CSS, JavaScript;
- опыт использования Git
- опыт деплоя
- понимания ООП, MVC и шаблонов проектирования;
- понимания процессов разработки ПО;
- опыт коммерческой разработки;

Дополнительное:
- Понимание архитектуры DigitalTV решений, опыт разработки таких сервисов
- Командная работа, стремление к знаниям и сделать мир лучше.
- Умение писать чистый и поддерживаемый код, используя TDD.
- Желание вникать в суть задач, задавать вопросы и помогать бизнесу найти лучшее решение.
- Готовность брать ответственность за результат своей работы.
- Готовность к командировкам.

Контакты:
@SavchenkoNatalya
- Развитие функционала по сбору и отображению статистики (длительность просмотра ТВ каналов, популярность\рейтинг ТВ каналов и т.д.).
Этот пункт по факту может/должен решать отдельный человек - ключевые слова Рекомендательные системы, машинное обучение, Python (либо биндинги актуальных/популярных библиотек машинного обучения на Ruby)

frontend и backend лучше тоже разделить

Если был бы просто веб, то можно было бы говорить
Но когда специфический фронтенд - Android, Smart TV Samsung и LG, то по любому фронтендер должен быть отдельно
источник

E

Ekaterina in pro.ruby
всем привет. подскажите пожалуйста, правильно ли я поняла, что include может включать в себя только модули, но не классы? интересует множественное наследование, гугл приводит в пример код типа
class Class 
 include module_1
 include module_2

везде говорится про модули, но не говорится про классы в множественном наследовании. мне нужно, чтоб класс унаследовал два других класса
источник

МВ

Максим Вейсгейм in pro.ruby
Да вроде да
источник

МВ

Максим Вейсгейм in pro.ruby
А ты попробуй
источник

МВ

Максим Вейсгейм in pro.ruby
Прям в консоли
источник

AI

Alex Ilizarov in pro.ruby
Ekaterina
всем привет. подскажите пожалуйста, правильно ли я поняла, что include может включать в себя только модули, но не классы? интересует множественное наследование, гугл приводит в пример код типа
class Class 
 include module_1
 include module_2

везде говорится про модули, но не говорится про классы в множественном наследовании. мне нужно, чтоб класс унаследовал два других класса
Вы конечно извините, но если вам надо чтобы класс унаследовал два других класса - вы делаете что то не так.
источник

AI

Alex Ilizarov in pro.ruby
В рубях предпочитают композицию, через include например
источник

МВ

Максим Вейсгейм in pro.ruby
Композиция впринципе > наследованич
источник

МВ

Максим Вейсгейм in pro.ruby
Не только в руби
источник

r

rekero in pro.ruby
В руби просто нет множественного
источник

DA

Dmitry Ahmetshin in pro.ruby
ну через модули можно сэмулировать
источник

AI

Alex Ilizarov in pro.ruby
Dmitry Ahmetshin
ну через модули можно сэмулировать
можно, но не нужно
источник

DA

Dmitry Ahmetshin in pro.ruby
угу
источник
2020 March 28

VY

Vladislav Yashin in pro.ruby
Alex Ilizarov
В рубях предпочитают композицию, через include например
include - это не композиция же, а просто процедурная техника переиспользования кода, то же самое наследование по сути
источник

МВ

Максим Вейсгейм in pro.ruby
Vladislav Yashin
include - это не композиция же, а просто процедурная техника переиспользования кода, то же самое наследование по сути
Расскажи своими словами что такое композици в руби?
источник

VY

Vladislav Yashin in pro.ruby
А при чем тут ruby? В программировании это разновидность агрегации (отношение вида часть-целое, когда вложенный объект может существовать только как часть контейнера)
источник

МВ

Максим Вейсгейм in pro.ruby
Ну мне просто с поиском было бы легче тебя понять, поэтому и попросил в руби
источник

VY

Vladislav Yashin in pro.ruby
Типа

class Car
 def initialize(engine:)
   @engine = engine
 end
 
 def launch
   @engine.start
 end
end

class Engine
 def start
   # some stuff to start engine
 end
end
источник