Архив за 02 сентября 2016 - 3

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

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

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

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

EmDrive: Работа от НАСА Eagleworks прошла независимую экспертизу - 1

Независимый учёный подтвердил, что работа, проделанная учёными лаборатории НАСА Eagleworks Laboratories по достижению тяги с использованием крайне спорной технологии космических двигателей EmDrive, прошла независимую экспертизу и вскоре будет опубликована в Американском институте аэронавтики и астронавтики (AIAA).

Доктор Хосе Родал разместил на форуме NASA Spaceflight – этот его комментарий уже удалён – сообщение о том, что новая работа будет называться «Измерение импульсной тяги закрытой радиочастотной полости в вакууме», и её авторами указаны Гарольд Уайт, Пол Марч, Лоуренс, Вера, Сильвестр, Брэйди и Бэйли [Harold White, Paul March, Lawrence, Vera, Sylvester, Brady and Bailey].

Поклонники EmDrive считают, что одно найденное ими предложение как раз цитирует эту статью: «Данные по тяге у модели TM212 при давлении, не превышающем 8106 мм рт. ст., полученные от тестов по прямому, обратному и нулевому движению, позволяют заключить, что система выдаёт постоянную тягу с отношением тяги к мощности равным 1,2 ± 0.1 мН/КВт ()».
Читать полностью »

Здравствуйте, дорогие читатели. Мы редко пишем о книжных «долгостроях», то есть, о работах, которые никак не выйдут на Западе. Но сегодня хотим познакомить вас с постом из блога Мартина Клеппмана, который уже не первый год трудится над фундаментальной книгой "Designing Data-Intensive Applications"

Книга об интенсивной обработке данных - 1


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

Простой способ получения высококачественного графена: две секунды в микроволновой печи - 1
Волокна графена под сканирующим электронным микроскопом. Чистый графен восстановлен из оксида графена (GO) в микроволновой печи. Масштаб 40 нм (слева) и 10 нм (справа). Фото: Jieun Yang, Damien Voiry, Jacob Kupferberg / Rutgers University

Графен — 2D-модификация углерода, образованная слоем толщиной в один атом углерода. Материал обладает высокой механической жёсткостью, высокой теплопроводностью и уникальными физико-химическими свойствами. Он демонстрирует максимальную подвижность электронов среди всех известных материалов на Земле. Это делает графен практически идеальным материалом в самых различных приложениях, в том числе в электронике, катализаторах, элементах питания, композитных материалах и т.д. Дело за малым — научиться получать качественные слои графена в промышленных масштабах.

Химики из Ратгерского университета (США) нашли простой и быстрый метод производства высококачественного графена путём обработки оксида графена в обычной микроволновой печи. Метод на удивление примитивный и эффективный.
Читать полностью »

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

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

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

О докладе

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

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

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

В мае этого года вышел релиз ГитЛаба 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, обратитесь к документации для администратора.

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

На июньской выставке Computex 2016 сразу несколько компаний представили системные платы нового формата Mini-STX, а производители корпусов подхватили инициативу. Среди последних и компания SilverStone, в ассортименте которой появился компактный корпус VT01.

SilverStone VT01

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

image

Pew Research Center, американская некоммерческая организация, проводящая исследования в области социальных и демографических проблем, опубликовала результаты анализа рынка новостных медиа в США. Публикуем перевод статьи TechCrunch, который выбрал из отчета самое важное.Читать полностью »

Поисковая доля «Яндекса» на российском рынке снижается уже в течение полугода, свидетельствуют данные Li.ru. Таких низких показателей в Рунете у «Яндекса» не было с 2008-го года.

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

Успокойся, все когда-нибудь судятся
Мой юрист

Упрощенная процедура арбитражного производства. «Подводные камни» для IT и не только - 1В этой статье я хочу рассказать о том, что такое упрощенное делопроизводство в суде, в чем его особенности, недостатки и какие «подводные камни» в таком подходе ждут участников процесса. Как показывает практика, наиболее актуальна тема упрощенного производства в суде для представителей сферы услуг в общем, и для IT-компаний и специалистов в частности. Все мы сталкиваемся в процессе работы с конфликтными ситуациями, недобросовестными клиентами, другими сложными случаями. И далеко не всегда удается уладить дело миром в досудебном порядке.

Большинство из нас представляет себе суд примерно так, как его показывают в кино или телепередачах. Это наличие нескольких судей, адвоката, свидетелей. Участников процесса вызывают по одному, позволяют высказаться, задают вопросы. Истец и ответчик, а также их представители, обосновывают и доказывают свою точку зрения. Далее суд удаляется на совещание, после чего судья зачитывает решение.

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

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


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