- PVSM.RU - https://www.pvsm.ru -
В конце очередной недели мы снова делимся отборными материалами — увольнением худшего лучшего разработчика, ошибками Apple, волшебными моментами Android, оптическими иллюзиями и архитектурами, мгновенными играми и приложениями.
Мы уволили нашего лучшего разработчика – и это стало нашим лучшим решением [1] + Вы уволили лучшего сотрудника. Надеюсь, теперь вы довольны [2] |
“Вы никогда не поймете что-то из того, что я сделал. Я Альберт, [чертов], Эйнштейн, а вы все обезьяны, копающиеся в дерьме”. И так наш местный гений, наш доктор Джекил, полностью превратился в мистера Хайда.
Дайджест доступен и в виде рассылки. Подписаться вы можете тут [3].
iOS
• (+27) Динамический анализ iOS-приложений без Jailbreak [4]
• Времена, когда Apple не допускала ошибок, давно миновали [5]
• Как не отчаяться с реализацией MVVM [6]
• Как сделать анимацию с UIImageView на Swift [7]
• Все, что вам надо знать о Today Extensions в iOS 10 [8]
• Советы по UI для iPhone X [9]
• 10 советов для перехода с Objective-C на Swift [10]
• DrawerKit: модальный ViewController в стиле Apple Maps [11]
• SimpleApiClient: настраиваемый API клиент на Alamofire4 и RxSwift4 [12]
• Cards: карточки как в новом App Store [13]
• Default: простой интерфейс для работы с UserDefaults [14]
Android
• (+20) Как Android преобразует размеры ресурсов [15]
• (+15) TextView и Spannable: выделение частей слова [16]
• (+7) Добавляем Basic Auth в SOAP запрос средствами ksoap2-android [17]
• Волшебные моменты с Picture in Picture [18]
• Векторная иконка отпечатка пальцев [19]
• Новые возможности Google Play [20]
• Открывается второй конкурс инди-игр Google Play Indie Games Contest [21]
• Android Dev Подкаст. Выпуск 45. Новости [22]
• A/B-тестирование иконки приложения в Google Play [23]
• Замена AsyncTask в приложении [24]
• Каких странностей следует ждать при конвертации кода в Kotlin [25]
• Уменьшаем размер APK: быстрый хак [26]
• Самые (неизвестные) сочетания клавиш в Android Studio [27]
• Прототипирование Android-приложения во Framer [28]
• Android 8.0 Oreo доступен в Genymotion [29]
• AutoCaching с Retrofit [30]
• Советы от профессионалов: как стать лучшим Android-разработчиком [31]
• Расширяемые строки в RecyclerView [32]
• Компоненты Android Architecture: тестируем Room DAO классы [33]
• Анимации Android в Kotlin [34]
• Быстрый взгляд на Android LiveData API [35]
• Делаем приложение с заметками для Android [36]
• Видео Droidcon Berlin 2017 [37]
• CatchUp: фронтпейдж для нескольких сервисов [38]
Разработка
• (+70) Взлом визуальной системы: 11 оптических иллюзий в графическом дизайне [39]
• (+27) Архитектуры ReactNative, Xamarin, PhoneGap и Qt. Часть 1 [40] и Часть 2 [41]
• (+18) Надоело писать PropertyDrawer в Unity? Есть способ лучше [42]
• (+12) Cocos2d-x — Обработка действий [43]
• (+10) Дизайн UI в играх на примере NieR:Automata [44]
• (+10) Как добавить информацию о переводах в сборку игры на Unity [45]
• (+9) Cocos2d-x — UI компоненты [46]
• (+8) Как прошёл DevFest Siberia 2017 [47]
• (+6) Защищаем мобильное приложение с помощью «КриптоПро»: пошаговая инструкция [48]
• Распространенные причины отказа от тестирования [49]
• Год работы над дизайном WhatsApp [50]
• Хакатон в середине Атлантического океана [51]
• Кейс Omega-R: ЦСКА [52]
• Как прекратить убиваться на работе и начать жить: О переходе к своему продукту из аутсорс-разработки [53]
• Почему мы выбрали Flutter [54]
• High-Tech Bridge запускает тестирование безопасности приложений [55]
• Средний возраст: как бороться с эйджизмом в IT? [56]
• Realm версии 2.0 [57]
• InVision представил Studio [58]
• Видео конференции Mobile @Scale 2017 [59]
Аналитика, маркетинг и монетизация
• (+24) Интервью с Михаилом Трутневым (Ultimate Guitar) о бизнесе, команде и стратегии [60]
• Facebook запустил рекламу и IAP в Instant Games [61]
• Основатели Vine выпустили Live-викторину HQ [62]
• Facebook купил tbh [63]
• Filming Together: поиск общих фильмов [64]
• Как мобильные приложения из топа рейтингов удерживают свою аудиторию [65]
• Пуш-уведомления — лучшие практики увеличения вовлеченности [66]
Устройства, IoT, AI
• (+52) Ардуино головного мозга: импульсный датчик положения [67]
• (+15) Такое железное и такое безымянное [68]
• (+13) Работа с COM-портом Arduino из Java-приложения [69]
• (+12) ROS, ELM и черепашка [70]
• Искусственному интеллекту для игры в Го больше не нужны люди [71]
• 9 советов для успешного привлечения новых пользователей в IoT-приложения [72]
• Garmin Speak с Amazon Alexa: умная колонка с навигацией для автомобиля [73]
• Пишем нейронную сеть с нуля [74]
← Предыдущий дайджест [75]. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, на почту.
Автор: EverydayTools
Источник [76]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/kotlin/266348
Ссылки в тексте:
[1] Мы уволили нашего лучшего разработчика – и это стало нашим лучшим решением: http://apptractor.ru/info/articles/myi-uvolili-nashego-luchshego-razrabotchika.html
[2] Вы уволили лучшего сотрудника. Надеюсь, теперь вы довольны: https://habrahabr.ru/post/340370/
[3] тут: http://apptractor.us3.list-manage2.com/subscribe?u=fbdb52f18301080a3cc983f4b&id=bb7bc0a9c0
[4] Динамический анализ iOS-приложений без Jailbreak: https://habrahabr.ru/company/dsec/blog/339952/
[5] Времена, когда Apple не допускала ошибок, давно миновали: https://vc.ru/27528-apple-bad-design
[6] Как не отчаяться с реализацией MVVM: https://medium.com/flawless-app-stories/how-to-use-a-model-view-viewmodel-architecture-for-ios-46963c67be1b
[7] Как сделать анимацию с UIImageView на Swift: https://techhype.io/?story=how-to-make-ios-animations-with-uiimageview-in-swift
[8] Все, что вам надо знать о Today Extensions в iOS 10: https://hackernoon.com/app-extensions-and-today-extensions-widget-in-ios-10-e2d9fd9957a8
[9] Советы по UI для iPhone X: https://medium.muz.li/ui-design-tips-for-iphone-x-2652b2b248ce
[10] 10 советов для перехода с Objective-C на Swift: https://developers.eure.jp/tech/10-tips-when-moving-from-objective-c-to-swift-en/
[11] DrawerKit: модальный ViewController в стиле Apple Maps: https://github.com/Babylonpartners/DrawerKit
[12] SimpleApiClient: настраиваемый API клиент на Alamofire4 и RxSwift4: https://github.com/jaychang0917/SimpleApiClient-ios
[13] Cards: карточки как в новом App Store: https://github.com/PaoloCuscela/Cards
[14] Default: простой интерфейс для работы с UserDefaults: https://github.com/Nirma/Default
[15] Как Android преобразует размеры ресурсов: https://habrahabr.ru/post/340166/
[16] TextView и Spannable: выделение частей слова: https://habrahabr.ru/company/tdb/blog/340232/
[17] Добавляем Basic Auth в SOAP запрос средствами ksoap2-android: https://habrahabr.ru/post/340642/
[18] Волшебные моменты с Picture in Picture: http://androiddev.apptractor.ru/volshebnyie-momentyi-s-picture-in-picture/
[19] Векторная иконка отпечатка пальцев: https://android-tools.ru/coding/vektornaya-ikonka-otpechatka-palcev/
[20] Новые возможности Google Play: http://apptractor.ru/info/news/novyie-vozmozhnosti-google-play.html
[21] Открывается второй конкурс инди-игр Google Play Indie Games Contest: http://apptractor.ru/info/conferences/otkryivaetsya-vtoroy-konkurs-indi-igr-google-play-indie-games-contest.html
[22] Android Dev Подкаст. Выпуск 45. Новости: http://androiddev.apptractor.ru/android-dev-podkast-45/
[23] A/B-тестирование иконки приложения в Google Play: https://vc.ru/27499-icon-ab-test
[24] Замена AsyncTask в приложении: https://android-tools.ru/coding/zamena-asynctask-v-prilozhenii/
[25] Каких странностей следует ждать при конвертации кода в Kotlin: https://medium.com/@Zhuinden/odd-things-to-look-out-for-when-converting-code-to-kotlin-a00b6239828c
[26] Уменьшаем размер APK: быстрый хак: https://android.jlelse.eu/reducing-apk-size-a-quick-hack-23055d820611
[27] Самые (неизвестные) сочетания клавиш в Android Studio: https://medium.com/@pszklarska/top-unknown-keyboard-shortcuts-in-android-studio-7b1bf833c9f1
[28] Прототипирование Android-приложения во Framer: https://blog.framer.com/prototype-an-android-mobile-app-using-framer-62592b8cd39d
[29] Android 8.0 Oreo доступен в Genymotion: https://www.genymotion.com/blog/android-8-0-oreo-preview/
[30] AutoCaching с Retrofit: https://medium.com/@arthur_sav/auto-caching-with-retrofit-9384c00d52be
[31] Советы от профессионалов: как стать лучшим Android-разработчиком: https://faultinmycode.com/become-android-developer/
[32] Расширяемые строки в RecyclerView: https://therubberduckdev.wordpress.com/2017/10/17/android-recyclerview-expandable-headers/
[33] Компоненты Android Architecture: тестируем Room DAO классы: https://medium.com/exploring-android/android-architecture-components-testing-your-room-dao-classes-e06e1c9a1535
[34] Анимации Android в Kotlin: https://www.raywenderlich.com/173345/android-animation-tutorial-with-kotlin
[35] Быстрый взгляд на Android LiveData API: http://akarnokd.blogspot.ru/2017/10/android-livedata-api-quick-look.html
[36] Делаем приложение с заметками для Android: https://youtu.be/vH-5M0Y_4_A
[37] Видео Droidcon Berlin 2017: https://techhype.io/?story=videos-from-droidcon-berlin-2017
[38] CatchUp: фронтпейдж для нескольких сервисов: https://github.com/hzsweers/CatchUp
[39] Взлом визуальной системы: 11 оптических иллюзий в графическом дизайне: https://habrahabr.ru/post/340258/
[40] Архитектуры ReactNative, Xamarin, PhoneGap и Qt. Часть 1: https://habrahabr.ru/company/microsoft/blog/340116/
[41] Часть 2: https://habrahabr.ru/company/microsoft/blog/340122/
[42] Надоело писать PropertyDrawer в Unity? Есть способ лучше: https://habrahabr.ru/post/340536/
[43] Cocos2d-x — Обработка действий: https://habrahabr.ru/post/339794/
[44] Дизайн UI в играх на примере NieR:Automata: https://habrahabr.ru/post/340610/
[45] Как добавить информацию о переводах в сборку игры на Unity: https://habrahabr.ru/post/340408/
[46] Cocos2d-x — UI компоненты: https://habrahabr.ru/post/340354/
[47] Как прошёл DevFest Siberia 2017: https://habrahabr.ru/post/340474/
[48] Защищаем мобильное приложение с помощью «КриптоПро»: пошаговая инструкция: https://habrahabr.ru/company/agima/blog/340580/
[49] Распространенные причины отказа от тестирования: http://apptractor.ru/info/articles/rasprostranennyie-prichinyi-otkaza-ot-testirovaniya.html
[50] Год работы над дизайном WhatsApp: http://apptractor.ru/info/articles/god-rabotyi-nad-dizaynom-whatsapp.html
[51] Хакатон в середине Атлантического океана: http://apptractor.ru/info/conferences/hakaton-v-seredine-atlanticheskogo-okeana.html
[52] Кейс Omega-R: ЦСКА: http://apptractor.ru/info/articles/keys-omega-r-tsska.html
[53] Как прекратить убиваться на работе и начать жить: О переходе к своему продукту из аутсорс-разработки: http://apptractor.ru/info/interview/mobifitness.html
[54] Почему мы выбрали Flutter: http://apptractor.ru/info/articles/pochemu-myi-vyibrali-flutter.html
[55] High-Tech Bridge запускает тестирование безопасности приложений: http://apptractor.ru/info/news/high-tech-bridge-zapuskaet-testirovanie-bezopasnosti-prilozheniy.html
[56] Средний возраст: как бороться с эйджизмом в IT?: http://apptractor.ru/info/articles/sredniy-vozrast-kak-borotsya-s-eydzhizmom-v-it.html
[57] Realm версии 2.0: https://blog.realm.io/realm-platform-reaches-v2-0/
[58] InVision представил Studio: https://www.invisionapp.com/blog/invision-studio/
[59] Видео конференции Mobile @Scale 2017: https://code.facebook.com/posts/1113992258742201/mobile-scale-2017-recap/
[60] Интервью с Михаилом Трутневым (Ultimate Guitar) о бизнесе, команде и стратегии: https://habrahabr.ru/company/mobio/blog/340500/
[61] Facebook запустил рекламу и IAP в Instant Games: http://apptractor.ru/info/news/facebook-zapustil-reklamu-i-iap-v-instant-games.html
[62] Основатели Vine выпустили Live-викторину HQ: http://apptractor.ru/info/news/osnovateli-vine-vyipustili-live-viktorinu-hq.html
[63] Facebook купил tbh: http://apptractor.ru/info/news/facebook-kupil-tbh.html
[64] Filming Together: поиск общих фильмов: http://apptractor.ru/info/articles/filming-together-poisk-obshhih-filmov.html
[65] Как мобильные приложения из топа рейтингов удерживают свою аудиторию: https://vc.ru/27740-app-user-acquisition
[66] Пуш-уведомления — лучшие практики увеличения вовлеченности: https://www.tamoco.com/blog/in-app-push-notifications-best-practices
[67] Ардуино головного мозга: импульсный датчик положения: https://habrahabr.ru/post/340448/
[68] Такое железное и такое безымянное: https://habrahabr.ru/company/goto/blog/340326/
[69] Работа с COM-портом Arduino из Java-приложения: https://habrahabr.ru/post/340630/
[70] ROS, ELM и черепашка: https://habrahabr.ru/post/340534/
[71] Искусственному интеллекту для игры в Го больше не нужны люди: http://apptractor.ru/info/articles/iskusstvennomu-intellektu-dlya-igryi-v-go-bolshe-ne-nuzhnyi-lyudi.html
[72] 9 советов для успешного привлечения новых пользователей в IoT-приложения: http://apptractor.ru/marketing-monetization/9-sovetov-dlya-uspeshnogo-privlecheniya-novyih-polzovateley-v-iot-prilozheniya.html
[73] Garmin Speak с Amazon Alexa: умная колонка с навигацией для автомобиля: http://apptractor.ru/info/devices/garmin-speak-s-amazon-alexa-umnaya-kolonka-s-navigatsiey-dlya-avtomobilya.html
[74] Пишем нейронную сеть с нуля: https://hackernoon.com/dl01-writing-a-neural-network-from-scratch-theory-c02ccc897864
[75] Предыдущий дайджест: https://habrahabr.ru/company/everydaytools/blog/340138/
[76] Источник: https://habrahabr.ru/post/340676/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best
Нажмите здесь для печати.