- PVSM.RU - https://www.pvsm.ru -

Дайджест интересных материалов для мобильного разработчика #234 (11 декабря — 17 декабря)

В новом дайджесте мы пишем про то, что у Facebook и Snapchat практически одновременно запустились AR-редакторы, про то, как правильно готовить разработку, про рефакторинг и ROM-ы, про дверь в лето для кошек от Microsoft и многое другое.

Дайджест интересных материалов для мобильного разработчика #234 (11 декабря — 17 декабря) - 1

Дайджест интересных материалов для мобильного разработчика #234 (11 декабря — 17 декабря) - 2

Как правильно чистить лук, или Почему разработка ПО выходит из-под контроля [1]

Мы предполагаем, что продукт определяется набором функций, записанных на листочке бумаги: иногда что-то добавляется, иногда убирается — но масштаб проекта всегда будто бы можно понять с одного взгляда. Это предположение — неверно. Проект — это не лист бумаги, не двумерный объект — у него есть глубина.

Дайджест интересных материалов для мобильного разработчика #234 (11 декабря — 17 декабря) - 3

Пускаю слюни, пишу код [2]

В прошлом году я прочитал статью «Как узнать какие цветы дарить девушке, если у нее двигается только голова и она не может говорить?», она поразила меня похлеще чем «Смотря на код с закрытыми глазами».

Дайджест интересных материалов для мобильного разработчика #234 (11 декабря — 17 декабря) - 4

14-й опрос Developer Economics [3]

Этот опрос создан разработчиками для разработчиков и прольет свет на будущее индустрии программного обеспечения.

Дайджест доступен и в виде рассылки. Подписаться вы можете тут [4].

Дайджест интересных материалов для мобильного разработчика #234 (11 декабря — 17 декабря) - 5 iOS

(+24) Синглтон, локатор сервисов и тесты в iOS [5]
(+19) Avito iOS Winter Edition — видео, фото, слайды, отзывы [6]
(+19) Распознавание лиц. Создаем и примеряем маски [7]
(+12) Проблемы локализации iOS и macOS [8]
В App Store заработали скидки на первые подписки [9] и предварительный заказ приложений [10]
Apple покупает Shazam [11]
Podlodka #37: Рефакторинг [12]
image Создание локационного приложения с ARKit, CoreLocation и Pusher [13]
image Топ-10 библиотек для iOS-разработчиков [14]
image Создание пирингового приложения для рисования для iPad [15]
image Лучшие iOS-хаки из Twitter: Ноябрь [16]
image Как протестировать приложение с фреймворками автоматизации тестирования [17]
image Open Source iOS-приложения [18]
image Turi Create: библиотека Apple для упрощения машинного обучения [19]
image Twitter Kit: SDK для получения контента Twitter [20]
image Ease: анимационный фреймворк [21]

Дайджест интересных материалов для мобильного разработчика #234 (11 декабря — 17 декабря) - 15 Android

(+18) Новая уязвимость в Android позволяет злоумышленникам изменять приложения, не затрагивая их подписи [22]
(+9) Советы по чистому коду новичкам в Java/Android [23]
(+7) Как мы вооружили мерчандайзеров и наладили тотальный контроль качества дистрибуции: кейс [24]
(+3) Туториал по созданию трекера криптовалют под андроид на Kotlin [25]
(+1) Встраиваем In-App purchase в своё приложение [26]
Project Tango закрывается [27]
Google Assistant выходит на Android 5 и 6 [28]
Добавляем кнопки при свайпе в RecyclerView [29]
image Android Dev Подкаст. Выпуск 51. Разработка прошивок. Откровения ROMоделов [30]
image Хранение данных в Firebase Realtime Database [31]
image Руководство Android-разработчика по типографике [32]
image Публикация собственной библиотеки с JitPack [33]
image Как сделать ваше приложение дружелюбным к дальтоникам [34]
image Мультиплатформенные проекты на Kotlin 1.2 [35]
image Dependency Injection в Android с Dagger 2 и Kotlin [36]
image Работаем с Mobile Vision API [37]
image Анимация Keyframe с ConstraintLayout и ConstraintSet [38]
image Android Geocities Theme: лучшее из старого веба [39]
image Google Maps Clustering: библиотека для кластеризации Google Maps Android API [40]
image SegmentedButton: Segmented Control с анимацией для Android API 12+ [41]
image Daggraph: генератор графа зависимостей для Dagger [42]
image Timber: открытый музыкальный плеер в материальном дизайне [43]

Дайджест интересных материалов для мобильного разработчика #234 (11 декабря — 17 декабря) - 30 Разработка

(+46) Грязные трюки и оперативка [44]
(+18) Язык Lua и Corona SDK (3/3 часть) [45]
(+17) Виртуальные ядерные установки: полный цикл разработки для Oculus Rift в одном лице [46]
(+11) Построение процесса бизнес-анализа в проектах по разработке BI-приложений с продвинутой визуализацией [47]
(+8) Внедрение зависимости и реализация единицы работы с помощью Castle Windsor и NHibernate [48]
(+7) Создание приложения на Ionic с использованием API [49]
(+3) Конвейер игр для магазинов от второкурсников с любовью [50]
Яндекс открыл новый набор в Школу разработки интерфейсов [51]
Facebook открывает AR-платформу и редактор для всех [52]
Snap запустил Lens Studio [53]
Тихий скетчинг [54]
Think outside the box: интервью с Райаном МакЛеодом [55]
Зимние интенсивы БВШД: выиграйте бесплатный курс [56]
Десять советов по созданию приложения для тех, кто не видит [57]
image 10 языков программирования, которые надо учить в 2018 [58]
image Советы по бюджетному UX-дизайну [59]
image Все доклады AWS re:Invent 2017 [60]
image Microsoft выпустила превью Quantum Development Kit [61]
image Все вопросы из интервью разработчиков [62]

Дайджест интересных материалов для мобильного разработчика #234 (11 декабря — 17 декабря) - 36 Аналитика, маркетинг и монетизация

Как сегментировать пользователей для разных вертикалей [63]
У ASOdesk заработал API [64]
Карта российского дейтинга [65]
IT-работники матерятся меньше строителей, но больше продавцов [66]
Реклама Instagram стала одной из лучших в 2017 году [67]
image Как питчить приложение инвесторам [68]

Дайджест интересных материалов для мобильного разработчика #234 (11 декабря — 17 декабря) - 38 Устройства, IoT, AI

(+37) 30-часовой хакатон Яндекс.Погоды, или как предсказать осадки по сигналам от пользователей [69]
(+30) История победы на международном соревновании по распознаванию документов команды компании SmartEngines [70]
(+21) Интернет вещей: Arduino в связке с облаком [71]
(+16) Учим машину разбираться в языках [72]
(+11) IoT в роли мотиватора для NAT в IPv6 [73]
(+9) Системы ИИ в 2018: шесть прогнозов [74]
(+8) Гаджет моего тела (Часть #2) [75]
(+5) Глубокое обучение при помощи Spark и Hadoop: знакомство с Deeplearning4j [76]
Microsoft сделала умную дверь для кошек [77]
В Azure открыли сервис ботов и понимания языка [78]
Amazon снова начнет продавать Chromecast [79]
IBM опубликовала библиотеку открытых проектов с ИИ и ботов [80]
Tesla делает свой процессор для ИИ [81]
Нейронную сеть научили делать порно со знаменитостями [82]
Slide превратит обычные занавески в умные [83]
image Как с помощью машинного обучения за 15 минут взломать CAPTCHA [84]

Предыдущий дайджест [85]. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.

Автор: EverydayTools

Источник [86]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/app-store/270892

Ссылки в тексте:

[1] Как правильно чистить лук, или Почему разработка ПО выходит из-под контроля: https://habrahabr.ru/company/alconost/blog/344652/

[2] Пускаю слюни, пишу код: https://habrahabr.ru/company/philtech/blog/344462/

[3] 14-й опрос Developer Economics: http://vmob.me/DE4Q17AppTractor

[4] тут: http://apptractor.us3.list-manage2.com/subscribe?u=fbdb52f18301080a3cc983f4b&id=bb7bc0a9c0

[5] Синглтон, локатор сервисов и тесты в iOS: https://habrahabr.ru/company/badoo/blog/344506/

[6] Avito iOS Winter Edition — видео, фото, слайды, отзывы: https://habrahabr.ru/company/avito/blog/344504/

[7] Распознавание лиц. Создаем и примеряем маски: https://habrahabr.ru/company/epam_systems/blog/343514/

[8] Проблемы локализации iOS и macOS: https://habrahabr.ru/post/344712/

[9] В App Store заработали скидки на первые подписки: https://apptractor.ru/deploy/app-stores/v-app-store-zarabotali-skidki-na-pervyie-podpiski.html

[10] предварительный заказ приложений: https://apptractor.ru/info/news/apple-otkryila-predvaritelnyiy-zakaz-prilozheniy-dlya-vseh-razrabotchikov.html

[11] Apple покупает Shazam: https://apptractor.ru/info/news/apple-pokupaet-shazam.html

[12] Podlodka #37: Рефакторинг: https://apptractor.ru/info/media/podlodka-37-refaktoring.html

[13] Создание локационного приложения с ARKit, CoreLocation и Pusher: https://blog.pusher.com/realtime-location-app-arkit-corelocation-pusher/

[14] Топ-10 библиотек для iOS-разработчиков: https://www.raywenderlich.com/177482/top-10-ios-developer-libraries

[15] Создание пирингового приложения для рисования для iPad: https://medium.com/bpxl-craft/building-a-peer-to-peer-whiteboarding-app-for-ipad-2a4c7728863e

[16] Лучшие iOS-хаки из Twitter: Ноябрь: https://medium.com/flawless-app-stories/best-ios-hacks-from-twitter-november-edition-bd38edba8ea4

[17] Как протестировать приложение с фреймворками автоматизации тестирования: https://rubygarage.org/blog/testing-ios-app

[18] Open Source iOS-приложения: https://github.com/dkhamsing/open-source-ios-apps

[19] Turi Create: библиотека Apple для упрощения машинного обучения: https://github.com/apple/turicreate

[20] Twitter Kit: SDK для получения контента Twitter: https://github.com/twitter/twitter-kit-ios

[21] Ease: анимационный фреймворк: https://github.com/roberthein/Ease

[22] Новая уязвимость в Android позволяет злоумышленникам изменять приложения, не затрагивая их подписи: https://habrahabr.ru/post/344354/

[23] Советы по чистому коду новичкам в Java/Android: https://habrahabr.ru/company/simbirsoft/blog/344470/

[24] Как мы вооружили мерчандайзеров и наладили тотальный контроль качества дистрибуции: кейс: https://habrahabr.ru/company/eastbanctech/blog/344472/

[25] Туториал по созданию трекера криптовалют под андроид на Kotlin: https://habrahabr.ru/post/344630/

[26] Встраиваем In-App purchase в своё приложение: https://habrahabr.ru/post/344566/

[27] Project Tango закрывается: https://apptractor.ru/info/news/project-tango-zakryivaetsya.html

[28] Google Assistant выходит на Android 5 и 6: https://apptractor.ru/info/news/google-assistant-vyihodit-na-android-5-i-6.html

[29] Добавляем кнопки при свайпе в RecyclerView: https://android-tools.ru/coding/dobavlyaem-knopki-pri-svajpe-v-recyclerview/

[30] Android Dev Подкаст. Выпуск 51. Разработка прошивок. Откровения ROMоделов: https://androiddev.apptractor.ru/android-dev-podkast-51/

[31] Хранение данных в Firebase Realtime Database: http://www.zoftino.com/firebase-realtime-database-android-example

[32] Руководство Android-разработчика по типографике: https://medium.com/google-design/the-android-developers-guide-to-better-typography-97e11bb0e261

[33] Публикация собственной библиотеки с JitPack: https://www.youtube.com/watch?v=koswODLeroM&feature=youtu.be

[34] Как сделать ваше приложение дружелюбным к дальтоникам: https://medium.com/@appsogreat/how-to-make-your-app-colorblind-friendly-resources-and-experience-sharing-b46615c5a007

[35] Мультиплатформенные проекты на Kotlin 1.2: https://www.youtube.com/watch?v=afc5PUs_EPE

[36] Dependency Injection в Android с Dagger 2 и Kotlin: https://www.raywenderlich.com/171327/dependency-injection-android-dagger-2

[37] Работаем с Mobile Vision API: https://www.youtube.com/watch?v=RcUQTD23f8Y

[38] Анимация Keyframe с ConstraintLayout и ConstraintSet: https://www.youtube.com/watch?v=OHcfs6rStRo

[39] Android Geocities Theme: лучшее из старого веба: https://github.com/dvoiss/android-geocities-theme

[40] Google Maps Clustering: библиотека для кластеризации Google Maps Android API: https://github.com/sharewire/google-maps-clustering

[41] SegmentedButton: Segmented Control с анимацией для Android API 12+: https://github.com/ceryle/SegmentedButton

[42] Daggraph: генератор графа зависимостей для Dagger: https://github.com/dvdciri/daggraph

[43] Timber: открытый музыкальный плеер в материальном дизайне: https://github.com/naman14/Timber

[44] Грязные трюки и оперативка: https://habrahabr.ru/post/344822/

[45] Язык Lua и Corona SDK (3/3 часть): https://habrahabr.ru/post/344562/

[46] Виртуальные ядерные установки: полный цикл разработки для Oculus Rift в одном лице: https://habrahabr.ru/post/344570/

[47] Построение процесса бизнес-анализа в проектах по разработке BI-приложений с продвинутой визуализацией: https://habrahabr.ru/post/344654/

[48] Внедрение зависимости и реализация единицы работы с помощью Castle Windsor и NHibernate: https://habrahabr.ru/company/plarium/blog/344508/

[49] Создание приложения на Ionic с использованием API: https://habrahabr.ru/post/344474/

[50] Конвейер игр для магазинов от второкурсников с любовью: https://habrahabr.ru/post/344392/

[51] Яндекс открыл новый набор в Школу разработки интерфейсов: https://apptractor.ru/learn/yandeks-otkryil-novyiy-nabor-v-shkolu-razrabotki-interfeysov.html

[52] Facebook открывает AR-платформу и редактор для всех: https://apptractor.ru/info/news/facebook-otkryivaet-ar-platformu-i-redaktor-dlya-vseh.html

[53] Snap запустил Lens Studio: https://apptractor.ru/info/news/snap-zapustil-lens-studio.html

[54] Тихий скетчинг: https://apptractor.ru/develop/tihiy-sketching.html

[55] Think outside the box: интервью с Райаном МакЛеодом: https://apptractor.ru/info/interview/think-outside-the-box-intervyu-s-rayanom-makleodom.html

[56] Зимние интенсивы БВШД: выиграйте бесплатный курс: https://apptractor.ru/learn/zimnie-intensivyi.html

[57] Десять советов по созданию приложения для тех, кто не видит: https://vc.ru/30539-desyat-sovetov-po-sozdaniyu-prilozheniya-dlya-teh-kto-ne-vidit

[58] 10 языков программирования, которые надо учить в 2018: https://techhype.io/?story=best-10-programming-languages-to-learn-in-2018

[59] Советы по бюджетному UX-дизайну: https://hackernoon.com/practical-ux-design-tips-for-startups-and-teams-on-a-budget-fac58299984b

[60] Все доклады AWS re:Invent 2017: http://aws-reinvent-audio.s3-website.us-east-2.amazonaws.com/2017/2017.html

[61] Microsoft выпустила превью Quantum Development Kit: https://techhype.io/?story=the-future-is-quantum-microsoft-releases-free-preview-of-quantum-development-kit-the-ai-blog

[62] Все вопросы из интервью разработчиков: https://github.com/jwasham/coding-interview-university

[63] Как сегментировать пользователей для разных вертикалей: https://apptractor.ru/marketing-monetization/engagement/kak-segmentirovat-polzovateley-dlya-raznyih-vertikaley.html

[64] У ASOdesk заработал API: https://apptractor.ru/measure/app-store-analytics/asodesk-otkryil-api.html

[65] Карта российского дейтинга: https://apptractor.ru/dating-projects

[66] IT-работники матерятся меньше строителей, но больше продавцов: https://apptractor.ru/info/analytics/it-rabotniki-materyatsya-menshe-stroiteley-no-bolshe-prodavtsov.html

[67] Реклама Instagram стала одной из лучших в 2017 году: https://apptractor.ru/info/media/reklama-instagram-stala-odnoy-iz-luchshih-v-2017-godu.html

[68] Как питчить приложение инвесторам: https://medium.com/swlh/how-to-pitch-your-app-to-investors-8fc6f93c31d

[69] 30-часовой хакатон Яндекс.Погоды, или как предсказать осадки по сигналам от пользователей: https://habrahabr.ru/company/yandex/blog/344366/

[70] История победы на международном соревновании по распознаванию документов команды компании SmartEngines: https://habrahabr.ru/company/smartengines/blog/344550/

[71] Интернет вещей: Arduino в связке с облаком: https://habrahabr.ru/company/microsoft/blog/343450/

[72] Учим машину разбираться в языках: https://habrahabr.ru/company/microsoft/blog/344684/

[73] IoT в роли мотиватора для NAT в IPv6: https://habrahabr.ru/post/344708/

[74] Системы ИИ в 2018: шесть прогнозов: https://habrahabr.ru/company/it-grad/blog/344590/

[75] Гаджет моего тела (Часть #2): https://habrahabr.ru/company/technoserv/blog/344400/

[76] Глубокое обучение при помощи Spark и Hadoop: знакомство с Deeplearning4j: https://habrahabr.ru/company/piter/blog/344824/

[77] Microsoft сделала умную дверь для кошек: https://apptractor.ru/info/devices/microsoft-sdelala-umnuyu-dver-dlya-koshek.html

[78] В Azure открыли сервис ботов и понимания языка: https://apptractor.ru/info/news/azure-bot-service.html

[79] Amazon снова начнет продавать Chromecast: https://apptractor.ru/info/news/amazon-snova-nachnet-prodavat-chromecast.html

[80] IBM опубликовала библиотеку открытых проектов с ИИ и ботов: https://apptractor.ru/develop/app-constructors/ibm-opublikovala-biblioteku-otkryityih-proektov-s-ii-i-botov.html

[81] Tesla делает свой процессор для ИИ: https://apptractor.ru/info/devices/tesla-delaet-svoy-protsessor-dlya-ii.html

[82] Нейронную сеть научили делать порно со знаменитостями: https://apptractor.ru/info/news/neyronnuyu-set-nauchili-delat-porno-so-znamenitostyami.html

[83] Slide превратит обычные занавески в умные: https://apptractor.ru/info/devices/slide-prevratit-obyichnyie-zanaveski-v-umnyie.html

[84] Как с помощью машинного обучения за 15 минут взломать CAPTCHA: https://medium.com/@ageitgey/how-to-break-a-captcha-system-in-15-minutes-with-machine-learning-dbebb035a710

[85] Предыдущий дайджест: https://habrahabr.ru/company/everydaytools/blog/344330/

[86] Источник: https://habrahabr.ru/post/344900/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344900