В новом дайджесте мы собрали истории про A/B-тестирование в Яндексе, про Google и Swift, про закрытие проектов, про новых тамагочи, про автоматизацию всего сущего и многое другое.
![](https://habrastorage.org/webt/di/ql/o7/diqlo7yduyfr1rcj3sqjv2lylvq.png)
AB-тестирование на сервисах Яндекса проводится постоянно. «Раскатить на такую-то долю аудитории» и посмотреть на реакцию людей — настолько стандартная практика, что ни у кого в команде не возникает вопроса, зачем это нужно. А чтобы не было проблем с самим тестированием, у нас есть специальная инфраструктура для экспериментов.
О том, как мы работали по 10 часов в сутки без выходных, получили инвестиции, прошли во ФРИИ, набрали более ста тысяч пользователей в США, нас хотел купить Sports Illustrated, но в итоге мы закрыли компанию.
Дайджест доступен и в виде рассылки. Подписаться вы можете тут.
iOS
• (+11) Готовимся к релизу в App Store. Инструкция для новичков и лайфхаки
• (+6) Обновление приложений Xamarin под iOS на Iphone X
• Apple приобрела стартап Vrvana, который делает шлем расширенной реальности
• Что такое Product Page Artwork: ответ Apple на Feature Graphics
• Podlodka #34: Микросервисная архитектура
•
Unit-тестирование MVVM с Swift
•
Как создать собственную выдвижную навигацию на Swift
•
“Кремний не прощает”: интервью руководителя разработки процессоров в Apple
•
Как создавать красивый растягивающийся дизайн на iOS с Auto Layout и SnapKit
•
Введение в RxSwift
•
Захват выражения лица на iPhone X в реальном времени на Unity
•
Погружаемся в iOS 11 с UIDebuggingInformationOverlay
•
Видео iOS Conference SG 2017
•
FunctionalTableData: декларативная UITableView
•
Chronology: библиотека управления датой/временем для Swift
Android
• (+20) Использование buildSrc для внедрения дополнительной логики в Gradle
• (+11) Приложение для инспекторов CarPrice
• (+10) RxPM — реактивная реализация паттерна Presentation Model
• (+6) Берегите ревьюверов: методы автоматизации анализа кода
• (+2) Понимание Dagger 2
• Android собирал данные о геолокации даже с выключенной службой
• Для чего Google форкнул Swift
• Google Play Referrer API отслеживает установки с точностью до секунды
• Использование Downloadable Fonts в приложении
•
Android Dev Подкаст. Выпуск 49. Новости
•
Уменьшение размера APK, увеличение установок
•
Онбординг пользователей с Lottie и Spritz
•
10 вещей, знакомых любому начинающему Android-разработчику
•
Android Architecture Components: Room?—?миграция
•
Dagger 2 для начинающих
•
Искусство Android DevOps
•
Простые, но болезненные шаги в написании лучшего кода
•
Создание библиотек для Kotlin
•
Тестовое приложение на Kotlin с RxJava и Dagger 2
•
Развертывание WaveNet на Android с помощью TensorFlow
•
Пример геолокационных предупреждений на Android с Google Maps, Geofencing API и Geocoder
•
Test Driven разработка
•
RxValidationTextInputLayout: проверка форм
Разработка
• (+33) Как я получил 365K загрузок в App Store за две недели (и почему после этого ушёл из геймдева)
• (+20) LiveXAML — полезный инструмент для Xamarin разработчика
• (+11) Short-линч приложения Райффайзен-Онлайн
• (+11) Как PacketZoom Mobile Expresslane увеличивает производительность приложений
• (+6) WebGL: перевод игры с мобильной платформы на десктопную
• (+5) Разработка для Sailfish OS: работа со звуком на примере приложения DayTimer
• (+4) Плюсы и минусы разработки на Xamarin
• (+3) История создания второй игры на Unity (или как я нашел силы после первого провала)
• (+1) Как сделать простую трехмерную игрушку на Unity за два дня
• Bandai делает новую версию Тамагочи
• Как культура сверхурочной работы наносит вред компаниям
• Skillz запускает чаты для мобильного eSport
• Автоматизируй это
• Почему вам стоит бояться призрачных кнопок
• История конструктора AppyGEN: почему я ненавижу проект, приносящий мне $6K в месяц
• Сессия вопросов и ответов AMA с командой Redmadrobot
•
Недостаток разработчиков 2018 – качество, а не только количество
•
Мифы о мобильных интерфейсах, которые вам следует выбросить в окно
•
Как искать самые распространенные ошибки в приложениях
•
Я получил работу в Facebook: вот как я готовился к интервью
•
Самое важное правило в UX-дизайне, о котором все забывают
Аналитика, маркетинг и монетизация
• (+13) Почему у вас нет будущего без стратегии?
• (+8) Интервью с представителями Google Play Apps and Games о рынке мобильных игр в России
• Rovio разочаровала инвесторов результатами квартала
• Как потерять доверие пользователей к продукту и чем это чревато?
• Второй экран покоряет телевидение
• Бельгийская комиссия по играм признала лутбоксы формой гэмблинга
• Altair Capital инвестировал $500,000 в мемы GagBot
• AR стала частью реальности: что дальше?
• Исследование Google: в чем реальная польза геосервисов?
•
Окончательно руководство по App Store Optimization 2017
Устройства, IoT, AI
• (+32) RNN: может ли нейронная сеть писать как Лев Толстой? (Спойлер: нет)
• (+21) Визуализация процесса обучения нейронной сети средствами TensorFlowKit
• (+21) Чатбот, который «как Siri, только круче» на наивном Байесовском классификаторе
• (+14) 6 строк глубокого обучения
• (+12) Машинное обучение своими руками (часть 2). Сервис для классификации обращений в тех. поддержку
• (+6) Вышла DuerOS — новая ОС с элементами ИИ
• (+2) Направленный Bluetooth-маяк (iBeacon) и полный мобильный факап
• Победители конкурса Android Things
• AWS обновил Rekognition: больше лиц и распознавание текста на фото
• Тинейджеры на Новый год хотят iPhone, а взрослые Galaxy S8
•
Определение объектов с помощью TensorFlow в Azure
•
Большая проблема в глубинном обучении: тренировочные данные
< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, на почту.
![](https://habrastorage.org/webt/di/ql/o7/diqlo7yduyfr1rcj3sqjv2lylvq.png)
![]() |
Как у нас устроено AB-тестирование. Лекция Яндекса |
![]() |
Моя компания не взлетела, 6 уроков ценою в 4 года жизни и $150 000 |
Дайджест доступен и в виде рассылки. Подписаться вы можете тут.
![](https://habrastorage.org/getpro/habr/post_images/f19/30a/c49/f1930ac4945596eb9707bc7a01bc5bdc.png)
• (+11) Готовимся к релизу в App Store. Инструкция для новичков и лайфхаки
• (+6) Обновление приложений Xamarin под iOS на Iphone X
• Apple приобрела стартап Vrvana, который делает шлем расширенной реальности
• Что такое Product Page Artwork: ответ Apple на Feature Graphics
• Podlodka #34: Микросервисная архитектура
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/getpro/habr/post_images/976/d3e/38a/976d3e38a34b003f86f91795524af9f8.gif)
•
![image](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
•
![image](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
![](https://habrastorage.org/getpro/habr/post_images/e1a/3cf/2a8/e1a3cf2a8b65a0da69bbdd5c0ad040fe.png)
• (+20) Использование buildSrc для внедрения дополнительной логики в Gradle
• (+11) Приложение для инспекторов CarPrice
• (+10) RxPM — реактивная реализация паттерна Presentation Model
• (+6) Берегите ревьюверов: методы автоматизации анализа кода
• (+2) Понимание Dagger 2
• Android собирал данные о геолокации даже с выключенной службой
• Для чего Google форкнул Swift
• Google Play Referrer API отслеживает установки с точностью до секунды
• Использование Downloadable Fonts в приложении
•
![image](https://habrastorage.org/getpro/habr/post_images/686/1c1/045/6861c1045bee84154ebf29f5cc1fb355.png)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/getpro/habr/post_images/976/d3e/38a/976d3e38a34b003f86f91795524af9f8.gif)
•
![image](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
![](https://habrastorage.org/getpro/habr/post_images/708/1c6/34e/7081c634ec176ab6b953d9d19e82a09a.png)
• (+33) Как я получил 365K загрузок в App Store за две недели (и почему после этого ушёл из геймдева)
• (+20) LiveXAML — полезный инструмент для Xamarin разработчика
• (+11) Short-линч приложения Райффайзен-Онлайн
• (+11) Как PacketZoom Mobile Expresslane увеличивает производительность приложений
• (+6) WebGL: перевод игры с мобильной платформы на десктопную
• (+5) Разработка для Sailfish OS: работа со звуком на примере приложения DayTimer
• (+4) Плюсы и минусы разработки на Xamarin
• (+3) История создания второй игры на Unity (или как я нашел силы после первого провала)
• (+1) Как сделать простую трехмерную игрушку на Unity за два дня
• Bandai делает новую версию Тамагочи
• Как культура сверхурочной работы наносит вред компаниям
• Skillz запускает чаты для мобильного eSport
• Автоматизируй это
• Почему вам стоит бояться призрачных кнопок
• История конструктора AppyGEN: почему я ненавижу проект, приносящий мне $6K в месяц
• Сессия вопросов и ответов AMA с командой Redmadrobot
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
![](https://habrastorage.org/getpro/habr/post_images/509/dc9/bde/509dc9bde69347ecbe0c21ff2973d7e7.jpg)
• (+13) Почему у вас нет будущего без стратегии?
• (+8) Интервью с представителями Google Play Apps and Games о рынке мобильных игр в России
• Rovio разочаровала инвесторов результатами квартала
• Как потерять доверие пользователей к продукту и чем это чревато?
• Второй экран покоряет телевидение
• Бельгийская комиссия по играм признала лутбоксы формой гэмблинга
• Altair Capital инвестировал $500,000 в мемы GagBot
• AR стала частью реальности: что дальше?
• Исследование Google: в чем реальная польза геосервисов?
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
![](https://habrastorage.org/getpro/habr/post_images/853/812/9f5/8538129f5e7b404a720121cb9c3814db.jpg)
• (+32) RNN: может ли нейронная сеть писать как Лев Толстой? (Спойлер: нет)
• (+21) Визуализация процесса обучения нейронной сети средствами TensorFlowKit
• (+21) Чатбот, который «как Siri, только круче» на наивном Байесовском классификаторе
• (+14) 6 строк глубокого обучения
• (+12) Машинное обучение своими руками (часть 2). Сервис для классификации обращений в тех. поддержку
• (+6) Вышла DuerOS — новая ОС с элементами ИИ
• (+2) Направленный Bluetooth-маяк (iBeacon) и полный мобильный факап
• Победители конкурса Android Things
• AWS обновил Rekognition: больше лиц и распознавание текста на фото
• Тинейджеры на Новый год хотят iPhone, а взрослые Galaxy S8
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, на почту.