[Из песочницы] Jenkins для Android на чистой системе и без UI

На Хабре уже есть похожие статьи на тему сборки Android приложения с помощью Jenkins. Ключевыми особенностями/дополнениями текущей будет следующее:

  1. Мы установим Jenkins на удалённую Linux машину, где отсутствует UI.
  2. Мы будем собирать приложение из приватного репозитория.
  3. Мы решим проблему сборки приложения из ветки имя которой нам не известно.
  4. После сборки .apk файлов мы отправим их в Fabric и оповестим тестировщиков.
  5. После отправления в Fabric мы опубликуем приложение на Google Play.
  6. Защитим задачи по публикации приложения от запуска тестировщиками.
11/22/2016 11:32:17
0

[Перевод] Портирование Android-приложения на WebGL

Идея портирования Android-приложения на WebGL


Сейчас WebGL поддерживается практически любым устройством и работает достаточно стабильно и быстро даже на мобильных устройствах, поэтому было весьма интересно попробовать реализовать что-нибудь на этой технологии. У нас уже имеется большой опыт работы с OpenGL ES 2.0 в Android — создали довольно много различных трехмерных живых обоев.


11/22/2016 11:31:47
0

GitHub для пользователей Windows


Если ваш проект хранится только у вас на диске, то с поломкой диска вас ожидают неприятности. Даже регулярный бэкап не всегда сможет вас спасти.

Некоторые разработчики могут наворотить в проекте столько всего, что сами в шоке. А вспомнить, что и где делалось, затруднительно. Та еще неприятность.

Система контроля версий поможет вам избежать этих проблем. В случае необходимости можно совершить восстановление или откат изменений. Просмотреть и подтвердить или отменить правки. Ну а командная работа без системы контроля версий просто немыслима.

Если вы вдруг не знакомы, то я хочу немного познакомить вас с системой управления версиями по имени Git. Под катом вас ожидает описание того, как использовать GitHub вместе с Visual Studio.
11/22/2016 11:27:08
0

День рождения основателя Nintendo

22 ноября 1859 года родился Фусадзиро Ямаути, который основал компанию Nintendo, чем внёс неоценимый вклад в игровую индустрию. Первое название компании звучало как Nintendo Koppai, она была открыта в 1889 году. Конечно, начиналось всё не с игровых приставок и аркадных автоматов. Ямаути производил такую колоду карт, которая обошла запрет на азартные игры в Японии.

image
11/22/2016 11:19:57
0

Финальная версия Vivaldi 1.5


Всем привет! Люди опытные уже знают: если в Vivaldi выкатывают по три тестовых сборки в неделю — жди скорого релиза. Тем более, что явные намёки звучали уже в самих названиях сборок: кандидат — он на то и нужен, чтобы стабильную версию привести за собой. Ну, вот и встречаем — Vivaldi 1.5.

Исправлений с прошлой стабильной версии много, весь список находится на данной странице, а мы подробнее остановимся на новинках — ведь без них не обходится ни одна стабильная версия. Итак, вот такие новшества появились в данной версии:

  • Поддержка системы освещения Philips Hue
  • Перетаскивание вкладок и групп вкладок между окнами браузера
  • Режим чтения
  • Обновление бинарными патчами (Windows)
  • Автоматические скриншоты в Заметках

Теперь посмотрим, что это такое и зачем нужно.
11/22/2016 11:07:17
0

В чем сила партнерской сети, почему по мере развития сила становится слабостью и что с этим делать

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

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

11/22/2016 10:53:22
0

Тестируем бесшовный WiFi с помощью голосового трафика



Продолжаем эксперимент, начатый месяцем ранее, когда мы построили Wi-Fi сеть с бесшовным роумингом и прошлись по офису с планшетом, наблюдая, будут ли происходить замирания и сбои при скачивании на него потокового видео? Эксперимент прошел удачно, проблем с потоком не было и отчет выложили здесь же на Хабрахабр. Но!

Но в комментариях к статье были выражены сомнения, ввиду того, что видеопоток мог буферизоваться и бесшовный вай-фай эмулировался за счет подкачки видео еще до перехода от одной точки доступа к другой и это видео, из буфера воспроизводилось после обрыва и восстановления сессии. Отвечая на эти вопросы мы снова нагрузили абсолютно ту же сеть, с теми же точками Edimax, ничего не меняя в их настройках (поднял те же параметры для другого SSID, чтобы не мешать офису со своими тестами по RADIUS серверу, который так же обкатываю для работы в этой сети). Использовали почти что голосовой трафик, который нельзя было заподозрить в буферизации. С удовольствием делимся результатами второй части эксперимента.
11/22/2016 10:44:46
0

Функциональное тестирование современных web-приложений



Современные web-приложения зачастую содержат множество "движущихся частей" и сторонних зависимостей. В процессе рефакторинга и добавления/изменения функциональности в таком приложении может произойти поломка существующих use-case сценариев и нестабильная работа в определенных браузерах.


Для своевременного обнаружения таких ситуаций и выполнения непрерывной интеграции необходимо функциональное тестирование web-приложения. В статье пойдет речь о двух бесплатных open-source решениях:


11/22/2016 10:17:16
0

Зловреды-вымогатели для IoT опаснее «традиционных» зловредов



Зловреды, используемые для вымогательства (ransomware), в этом году стали одной из серьёзнейших киберугроз. И сегодня все — от обычных пользователей до корпораций и правительственных организаций — стараются обезопасить себя от программ-шифровальщиков. Однако, мы пока игнорируем начало следующей волны атак зловредов-вымогателей, которые нацелены на шифрование не файлов, а устройств, подключённых к интернету вещей. И это может быть куда опаснее и убыточнее, учитывая вездесущую и крайне разнообразную природу IoT.
11/22/2016 10:00:44
0

Type assertation without allocations

Всем привет. В дополнении к моей предыдущей статье был интересный диалог с kirill_danshin.
В конце концов мы это сделали. Встречайте — efaceconv, тулза для go generate, с помощью которой можно приводить типы из interface{} без аллокаций и в ~4 раза быстрее.
https://github.com/t0pep0/efaceconv
11/22/2016 08:56:34
0