Группировка моделей телефонов Android по контейнерам Docker

Автор: admin от 2-09-2016, 18:15, посмотрело: 247

Группировка моделей телефонов Android по контейнерам Docker

Немного предыстории


Мобильное приложение Badoo существует для основных «нативных» платформ (Android, iOS и Windows Phone) и для мобильного веба. Несмотря на то, что в разработке мы не используем никаких кроссплатформенных фрэймворков, подавляющая часть бизнес-логики в приложениях схожа, и чтобы не дублировать функциональные тесты для всех платформ, мы пишем кроссплатформенные тесты с помощью Cucumber, Calabash и Appium. Это позволяет нам выносить в общую часть и переиспользовать в тестах для всех платформ код, отвечающий за проверку этой самой бизнес-логики. Различной же остается лишь реализация взаимодействия с приложением (более подробно мы рассказывали об этом здесь).

Когда кроссплатформенная автоматизация только начиналась (на iOS и Android), было принято решение использовать в качестве серверов Mac Mini. Это позволило сделать каждую из 8 билд-машин универсальной: на ней можно было собирать и запускать функциональные и юнит-тесты как для приложений на iOS, так и на Android. Такое решение устраивало нас практически всем до тех пор, пока количество функциональных тестов не перевалило за пять сотен для каждой платформы, а прогоны не стали требовать все больше времени. Для того чтобы удержать время прогона в разумных границах, мы постоянно работаем над оптимизацией тестов, а также добавляем новые Android-устройства (для iOS мы добавляем симуляторы по-другому). Со временем у нас появились Mac Mini с более чем 8 смартфонами. Важно отметить, что мы подключаем устройства одной модели к одному серверу, чтобы прогоны тестов были консистентны на одном агенте.

Категория: Веб-разработка, Android, Linux

 

[СПб, Анонс] Встреча CodeFreeze с разработчиком PHP Дмитрием Стоговым про внутреннее устройство виртуальной машины PHP

Автор: admin от 2-09-2016, 18:15, посмотрело: 328

В среду, 7 сентября, в 20:00 в питерском офисе компании JetBrains состоится встреча с Дмитрием Стоговым, разработчиком компилятора PHP, сотрудником Zend Technologies. Тема встречи — внутреннее устройство виртуальной машины PHP и, в частности, последние изменения в PHP 7.


[СПб, Анонс] Встреча CodeFreeze с разработчиком PHP Дмитрием Стоговым про внутреннее устройство виртуальной машины PHP

Участие, как всегда, бесплатное. Регистрация — по ссылке. Количество мест ограничено.


О докладе


Виртуальная машина PHP имеет различные внутренние изменения, однако самые интересные — поднимающие производительность от версии к версии. Именно о них расскажет Дмитрий, уделив внимание последним изменениям, реализованным в PHP 7 и принесшим двукратное улучшение, и новым идеям, реализуемым в ещё не выпущенных версиях.


Доклад будет интересен всем интересующимся разработкой интерпретируемых языков программирования.

Категория: Программирование

 

Как компания Edmunds ускорила свой сайт на 80% и получила на 20% больше просмотров

Автор: admin от 2-09-2016, 17:40, посмотрело: 288

Как компания Edmunds ускорила свой сайт на 80% и получила на 20% больше просмотров

Edmunds.com – один из топовых сайтов автомобильной тематики в США. Компания существует 1966 года, в то время выпускала печатные издания, с 1995 года – онлайн. Ежемесячно посетители сайта просматривают более 200 миллионов страниц. Выручка компании складывается из показа рекламы на сайте и продажи лидов автодилерам.


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

Категория: Программирование » Веб-разработка

 

GitLab Container Registry

Автор: admin от 2-09-2016, 17:40, посмотрело: 490

В мае этого года вышел релиз ГитЛаба 8.8. Частью этого релиза был запуск встроенного Docker Container Registry. Ниже перевод майской статьи, посвященной этому.


Недавно нами был выпущен GitLab версии 8.8, в которой поддержка CI стала еще лучше. Теперь в GitLab можно строить конвейеры (pipelines) для визуализации сборок, тестов, развертывания и любых других этапов жизненного цикла вашего ПО. Сегодня мы представляем вам следующий этап: GitLab Container Registry .


GitLab Container Registry — это безопасный приватный реестр для образов (images) Docker, разработанный с помощью ПО с открытым кодом. GitLab Container Registry полностью интегрирован в GitLab.


Ключевыми особенностями GitLab являются непрерывность процесса разработки и взаимная интеграция различных элементов; эти принципы сохраняются и при работе с нашим реестром. Теперь при помощи GitLab Container Registry вы можете использовать ваши Docker-образы для GitLab CI, создавать специальные образы для отдельных тегов и веток, а также многое другое.


Стоит отметить, что GitLab Container Registry является первым реестром Docker, полностью интегрированным в систему управления Git-репозиториями. Кроме того, GitLab Container Registry не требует отдельной установки, так как является частью GitLab 8.8; c его помощью можно легко скачивать и загружать образы на GitLab CI. И еще он бесплатный.


Для того, чтобы узнать, как включить использование GitLab Container Registry, обратитесь к документации для администратора.

Категория: Программирование » Веб-разработка

 

Карты России и мира

Автор: admin от 2-09-2016, 17:35, посмотрело: 324

Карты России и мира часто используются на интернет-ресурсах как элемент навигации, визуализации инфографики, а так же в качестве иллюстраций.

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

Границы и принадлежность территорий на картах отражают текущую позицию России и могут не полностью совпадать с их официальным юридическим статусом.

Карты России и мира

Категория: Программирование » Веб-разработка

 

Hurricane Electric: почему мы доверили наше оборудование этой компании

Автор: admin от 2-09-2016, 15:10, посмотрело: 345

Hurricane Electric: почему мы доверили наше оборудование этой компании

Наша компания уже много лет работает в сфере хостинга. Наши технологические площадки есть в США, Нидерландах и России. В этих странах мы сотрудничаем с рядом крупнейших телекоммуникационных компаний. Одна из них — Hurricane Electric. Выбирая партнеров в США, мы хотели получить максимальную защиту своего оборудования, чтобы в самый неподходящий момент не отказало все и сразу по неведомой причине (откровенно говоря, подходящего момента для таких случаев и быть не может).

Выбор был довольно велик, но мы решили начать работу с Hurricane Electric, и, в общем, не пожалели об этом ни разу. Дело в том, что компания является одной из крупнейшей в мире. В спектр услуг Hurricane Electric входит и колокация, и веб-хостинг, и аренда выделенных серверов с тунеллированием и IP-транзитом. Почему мы все же решили довериться этой компании? Попробуем объяснить.

Категория: Админитстрирование » Сетевые технологии

 

OK Google, что насчет хороших интерфейсов?

Автор: admin от 2-09-2016, 13:05, посмотрело: 427

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

OK Google, что насчет хороших интерфейсов?

Категория: Компании » Google

 

Как это работает: Пара слов о DNS

Автор: admin от 2-09-2016, 12:45, посмотрело: 486

Являясь провайдером виртуальной инфраструктуры, компания 1cloud интересуется сетевыми технологиями, о которых мы регулярно рассказываем в своем блоге. Сегодня мы подготовили материал, затрагивающий тему доменных имен. В нем мы рассмотрим базовые аспекты функционирования DNS и вопросы безопасности DNS-серверов.

Как это работает: Пара слов о DNS


/ фото James Cridland CC

Категория: Админитстрирование » Системное администрирование

 

Советы по работе с Steam GreenLight или как не погрязнуть в болоте

Автор: admin от 2-09-2016, 12:30, посмотрело: 376

Для многих из нас зеленый свет для собственной игры в Steam GreenLight является целью, к которой люди готовы идти месяцами, а то и годами. Настает тот день, когда игра готова и пришло время выложить её на всеобщее обозрение. С чего же начать и как не ошибиться? Об этом и пойдёт речь в данной статье

Советы по работе с Steam GreenLight или как не погрязнуть в болоте


P.S. Через все описанное ниже автор прошел лично, с целью набить как можно больше шишек.

Категория: Программирование » Веб-разработка

 

Защита периметра: старые атаки не хуже новых

Автор: admin от 2-09-2016, 11:50, посмотрело: 414

Защита периметра: старые атаки не хуже новых


Внешние угрозы информационной безопасности, как правило, ассоциируются с хакерскими атаками на сетевой периметр, включая сложные целевые атаки на крупные компании и государственные структуры (APT). Недавний пример — взлом Equation Group с последующей публикацией части их инструментария по преодолению сетевого периметра. Как оказалось, многие эксплойты из этого набора использовали давно известные уязвимости, хотя «вишенкой на торте» был 0-Day для SNMP-сервисов (аббревиатура от “Security Not My Problem”). К сожалению, у нас нет полного набора слитых эксплойтов, чтобы целиком оценить масштаб бедствия. Однако мы можем использовать подход от обратного – оценить степень защищенности корпоративных периметров на основе реальной статистики их уязвимостей.

Одно из таких исследований было представлено на конференции PHDays VI в нашем традиционном сборнике Positive Research 2016. В выборку вошло порядка 10.000 доступных адресов и 15.000 уязвимостей, период исследования – два года (2014-2015). Однако надо уточнить, что исследование проводилось только для сетевых периметров с уровнем безопасности выше среднего: то есть рассматривались только компании, где налажены процессы инвентаризации активов и управления уязвимостями (что собственно и позволяет собирать статистику).

Начнем с самой острой темы в опубликованном эксплойт-паке: SNMP 0-Day. Актуальна ли эта угроза? Наше исследование показывает, что да. Вот несколько причин такой ситуации:

Категория: Информационная безопасность

 
Назад Вперед