Архив за 13 декабря 2016 - 8

Для начала я приведу небольшой тестовый проект из трёх классов, проанализирую его покрытие с помощью гема SimpleCov, а напоследок немного поразмышляю о том, как анализ покрытия может приносить пользу проекту, и какие есть недостатки у Coverage в Ruby.

Анализ покрытия кода тестами в Ruby - 1

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

# Мама очень заботится о своём сыне, и не разрешает ему гулять,
# если он не надел шарф. А ещё она заботится о его успеваемости, поэтому если
# сын не сделал домашнюю работу, гулять ему она тоже не разрешит.
class Mother
  def permit_walk?(child)
    child.scarf_put_on && child.homework_done
  end
end

Читать полностью »

image Привет, Хаброжители! Совсем недавно мы перевели бестселлер Сэнди Метц.

Книга посвящена проектированию объектно-ориентированных программ. Это не учебник, а рассказ программиста о том, как следует создавать программный код. Книга научит вас, как скомпоновать программное обеспечение, чтобы его высокая продуктивность не снижалась ни через месяц, ни через год. В ней показано, как создаются приложения, которые могут пользоваться успехом сегодня и адаптироваться к требованиям будущего.

Внимательно изучив это руководство, вы сможете: • Понять, как писать на Ruby качественный код в духе ООП • Решать, что должно входить в состав класса Ruby • Не допускать тесной связи между объектами в тех случаях, когда требуется разграничить функциональность • Определять гибкие интерфейсы между объектами • Освоить утиную типизацию • Эффективно задействовать наследование, композицию и полиморфизм • Разрабатывать экономные тесты • Доводить до совершенства любой legacy-код Ruby.
Читать полностью »

Не так давно стало известно, что японский оператор SoftBank совместно с Саудовской Аравией намерен создать огромный инвестиционный фонд с капиталом до 100 млрд долларов. Участвовать в создании фонда будут и другие компании, но основные вложения будут принадлежать именно Саудовской Аравии (45 млрд долларов) и SoftBank (не менее 25 млрд долларов).

Читать полностью »

На прошлой неделе появилась информация о том, что в сентябре следующего года Apple представит смартфоны iPhone 7s и iPhone 7s Plus, которые будут являться обновленными версиями iPhone 7 и iPhone 7 Plus соответственно.

По наиболее распространенной информации, всего будет представлено четыре новых смартфона, включая вышеупомянутые модели, а также iPhone 8 и iPhone 8 Plus.

Данные, данные и еще раз данные. От анализа банковских операций до оптимизации загруженности рейсов авиакомпаний. Изучение ситуации «в реальном времени» — возможность сделать выводы и принять сбалансированное решение в ограниченных временных рамках. Отличный пример — гонки «Формулы-1».

Перед каждым этапом гонщики проводят тестовые заезды. Болиды начинены сотнями сенсоров, которые позволяют мониторить работоспособность всех узлов и агрегатов машины.

Датчики одного болида генерируют более 1 ГБ данных за заезд — это информация о положении машины на треке, скорости, работе коробки переключения передач и даже давлении воздуха в шинах. Эти данные позволяют получить максимально полню картину о техническом состоянии болида и зафиксировать неисправности.

К концу сезона у гоночных команд накапливаются терабайты данных, которые подвергаются тщательному анализу. Результат — успех или поражение команды в дальнейших гонках. Подобные задачи решают платформы хранения и обработки. Например, в сезоне гонок «Формула-1» 2014 года команда McLaren прибегала к технологии SAP HANA.

В этой статье нам бы хотелось остановиться на программно-аппаратном комплексе SAP HANA и рассмотреть существующие методики расчета облачных мощностей под этот тип хостинга.

«SAP HANA в облаке VMware»: Расчет необходимых ресурсов - 1Читать полностью »

В ноябре этого года Microsoft заявила о том, что устройства линейки Surface продемонстрировали рекордный в плане продаж результат за все время с момента появления данного бренда на рынке.

В свежем письме в блоге Windows говорится о том, что все больше пользователей MacBook Pro в последнее время переходят на Surface Book. В частности, это объясняется тем, что пользователи, особенно профессионалы, разочаровались в новых ноутбуках MacBook Pro.

Читать полностью »

Рабочая группа «Связь и IT» экспертного совета при правительстве подготовила заключение на поправки об аудиовизуальных сервисах, внесенные депутатами Андреем Луговым и Шамсаилом Саралиевым. Над заключением работали эксперты из отраслевых объединений — Российской ассоциации электронных коммуникаций, «Открытой сети», «Интернет-видео», Ассоциации интернета вещей, а также компаний — МТС, Читать полностью »

В этом году наш главный студенческий конкурс Imagine Cup претерпел важные изменения, как на международном уровне, так и в России. Чтобы подробнее рассказать об этих изменениях, мы решили провести специальное мероприятие — официальный запуск Imagine Cup в России.

16 декабря — официальный запуск конкурса Imagine Cup в России! Приходите, чтобы узнать подробности - 1

Где: офис Microsoft, Москва, ул.Крылатская, 17 корп.1
Когда: 16 декабря 2016 г., 15:00-22:00
Регистрация: здесь
Читать полностью »

Спроси backend-разработчиков Badoo. Часть 1. Платформа - 1

Нам очень нравится формат AMA (ask me anything) на Reddit, когда кто-нибудь (в нашем случае – команда разработчиков) приходит в сабреддит AMA и говорит, что готов отвечать на заданные вопросы. Из самых запоминающихся сессий Ask Me Anything, например, команда инженеров Space X, или инженеры из Google, и даже действующий президент США Барак Обама четыре года назад отвечал на вопросы на Реддите. Недавно наша Android-команда проводила AMA и в онлайн-режиме отвечала на вопросы разработчиков.

Но в России нет своего Реддита. Зато есть свой Хабр. Поэтому мы решили прийти с форматом «задай нам вопрос» сюда. И не с пустыми руками, как велят правила AMA. Чтобы вам было проще понять тему, мы выбрали одну из наших команд – «Платформу» – и попросили ребят рассказать, чем они занимаются, на чём программируют и чего добились за время существования команды. И подвели небольшие итоги уходящего 2016 года. Поехали!

Оглавление

1. Чем занимается «Платформа»
2. Сервисы: Pinba, SoftMocks и другие
3. Системное программирование. Как мы начали использовать Go и к чему это привело
4. Фотографии
5. Скриптовое облако
6. LSD: Live Streaming Daemon
7. Cassandra Time Series: что это и как работает
8. Badoo AMA: задай вопрос разработчикам «Платформы»

Пруф, что это действительно мы.
Читать полностью »

Вице-президент подразделения мониторов компании Asustek Computer Винцент Чиоу (Vincent Chiou) отметил, что рынок мониторов в следующем году вырастет на 5-10%, а Asustek сохранит за собой позицию лидера в сегменте игровых мониторов.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js