Разработка ждёт балета – Telegram
Разработка ждёт балета
1.65K subscribers
506 photos
4 videos
15 files
1.53K links
What I cannot create, I do not understand.

DM: @alexey_mileev
PeerLab: https://news.1rj.ru/str/+e2ND1tAa0lU2ZTli
Download Telegram
А вот доклад с Droidcon Moscow 2016 про либу moxy от одного из её создателей. Весь кайф этого выступления в том, что за 20-25 минут получаешь хорошую вводную не только в то, как библиотечкой пользоваться, но и узнаешь, что у неё под капотом. Вот в самом деле, все бы так. Пис ✊🏻

#android #mvp #talk
https://youtu.be/KZ0j2K9VAf8
Ещё один доклад с Droidcon Moscow 2016. На этот раз от дизайнера про дизайн. Самое интересное в выступлении, как по мне, разбор самых интересных приёмов, позволяющих выделиться из моря одинаковых material design приложений. Пис 🤞🏻

#design #talk #material
https://youtu.be/KZzFO5FswLk
Помнишь, есть такие Kotlin koans? Мини-задачки, помогающие погрузиться в Kotlin? В статье - набор ссылок, решающих примерно такую же задачу для RxJava. Идея довольно простая - пишешь код, проверяешь его на тестах, которые подготовили за тебя. Как по мне, идея довольно интересная. Рекомендую. Пис 🤘🏻

#rxjava
https://medium.com/@sergii/practical-challenges-for-rxjava-learners-1821c454de9
Мда, частенько не везет Джейку с анимациями в презентациях. Но сейчас не об этом. В докладе идет речь о микро-оптимизациях, которые можно применять к нашему ежедневному коду. Но не менее важно, что Джейк указывает ещё и на то, где такие оптимизации применять не стоит. Вообще, это видео довольно популярно, многие его уже видели, но я к нему периодически возвращаюсь, поскольку некоторые детали из памяти затираются. Вот и сегодня вернулся. Пис 👌🏻

P.S. Шесть исправлений на пост. Это рекорд! Спать надо ночью, а не видео смотреть, вот чего :)

#java #performance #talk
https://youtu.be/b6zKBZcg5fk
Тулза, которая пытается добавить немножко ума деобфускатору. Идея простая: берем декомпилированный код приложения, прогоняем сам апп в виртуалке, пробуем упростить то, что декомпильнули, пользуясь некоторыми эвристиками. Как всегда, подробнее - по ссылке. Пис 👊🏻

#android #cybersec
https://github.com/CalebFenton/simplify
Рубрика white paper авансом, так как прочитать я его ещё не успел, но abstract интригует. Итак, суть в следующем: в момент соприкосновения пальца с сенсорным дисплеем создается прерывание, и отследить это прерывание может любое приложение в системе, не владея никакими специальными привилегиями. Исследователи соорудили нейроночку, которая показала Precision/Recall ~ 60%/70% для ввода свайпами. Короче говоря, уязвимость интересная. Пис 👇🏻

#paper #cybersec #android
Вот иногда смотришь, как что-то устроено в Android, и хочется жестко наказать того, кто это писал. Ну например, что такое произошло в жизни разработчика, что ему показалось отличной идеей возвращать разные View при разных входных параметрах из метода LayoutInflater.inflate(...)? Нет, ну серьезно. Что с ним не так? Собственно, об этом, о причине появления различных LayoutParams для различных ViewGroup и о том, сколько ещё высеров прячется внутри inflate можно узнать из короткого выступления с Droidcon NYC 2016 по ссылке. Пис 🖕🏻

#android #talk #inflate
https://youtu.be/Y06wmVIFlsw
Божественная статья про группировку уведомлений в Android. Мне их пока писать не приходилось и доки я не смотрел (падре, каюсь), но такое чувство, что всех этих кейсов и нюансов в доках не разобрано. Автор без преувеличения шикарен. Коротко и емко о самом главном. Все бы так. Пис 👏🏻

#android #notifications
http://blog.danlew.net/2017/02/07/correctly-handling-bundled-android-notifications/
Доклад этой ночи давно пылился в моем watch later плейлисте, пока мне о нем не напомнил коллега. Привет, Славик. Речь пойдет о RecyclerView. Милая на вид девочка разбирает кипу разных кейсов, даёт советы по использованию и рекламирует нам пару-тройку библиотек. В этом видео не будет внутренностей и хардкора, оно скорее заходит как плотный 30-минутный поток возможностей, советов и хаков при работе со всевозможными списками. Пожалуй всё. Пис 🤙🏻

#android #talk #recycler
https://youtu.be/TS_J0Qw4zl0
Занимательная статистика о том, в какое время дня и ночи известные разработчики делают больше всего коммитов. Особенно оцени комментарий автора по поводу Sebastian Riedel. А ещё я сегодня женился. Порадуйся за меня. Пис 🖖🏻

#statistics
https://ivan.bessarabov.ru/blog/famous-programmers-work-time
Помню, когда Instagram только появился на Android, я долго восхищался, насколько быстро происходит загрузка фото на их сервера, хотя на самом деле она просто стартовала до того, как пройдут все этапы обработки. Собственно, доклад по ссылке, на первый взгляд, никак не связан с мобильной разработкой. Но это только на первый взгляд. Он рассказывает о том, какие приемы можно применять, чтобы создать у пользователя видимость быстрой работы и о том, где, наоборот, стоит искусственно замедлить работу, чтобы не вызывать лишнего недоверия. Все это дело можно очень хорошо перенести на мобилки, поскольку обсуждается не код, а приемы и подходы. Пис ✊🏻

#talk #performance #ui #ux
https://youtu.be/egiLQun-FxI
Несколько спорный доклад от дядечки с милой улыбкой (ну никак иначе я его просто не могу назвать) о пиратстве на рынке мобильных приложений. Почему спорный? Да потому что спич - наполовину рекламный буллшит. Но по ряду причин я решил его всё-таки запостить. Во-первых, докладчик приводит интересные цифры о пиратском рынке. Во-вторых, нужно иметь в виду, что сервисы, которые помогают заработать на пиратских скачиваниях, существуют. Однако, я хочу напомнить, что если за товар не надо платить денег, то скорее всего, товар - ты. Будь здоров. Пис 🖕🏻

#talk #cybersec
https://youtu.be/kknXldkrXj4
Я как обычно слоупок в плане просмотра пропущенных докладов. Поэтому встречай доклад, речь в котором пойдет о ViewModel и data binding. Хорошо подойдет, чтобы понять идею подхода MVVM. Особенно стоит посмотреть секцию вопросов. Из неё станет понятно, например, почему не стоит спешить тащить data binding в проект. Пис ☝️🏻

#talk #android #architecture
https://youtu.be/OI3d7jQ8-5I
Набор крутых фишек для терминала. Я наверное и половину из этого не знал, а ещё четверть уже забыл. Даже вспомнилось несколько случаев, когда это знание сильно ускорило бы процесс. Очень рекомендую, если много времени проводишь в консоли. Пис 🤘🏻

#cli #bash
https://likegeeks.com/linux-command-line-tricks/
Тут сразу стоит оговориться, что доклад зайдет не всем. Если с мультимедиа в Android не работал, наверное сложно будет что-то понять. Дмитрий Полищук рассказывает о работе с Android multimedia. Помимо деталей фреймворка Дима рассказывает, например, как решается проблема кратности битрейта (проиграть поток с битрейтом 25 в 60), что просто интересно и полезно знать. В любом случае это видео - хороший референс, если появится задача на проигрывание стримового видео и тому подобные штуки. Пис 🤞🏻

#android #talk #media
https://youtu.be/W15ILDe56PQ
Мы все уже давно смирились с тем, что Android framework - убогое говнище (по большей части). В статье идет речь о библиотеке, пытающейся немножко-таки это говнище подсластить. А именно - добавлять поведение к Activity и Fragment посредством композиции. Либа пока в глубокой альфе, но посмотреть стоит. Когда будет стабильной, наверняка найдет своих пользователей. Вообще говоря, статья сама по себе ничем не примечательна. Просто иллюстрация того, что эта библиотечка позволяет делать (по сути автор просто немного переписал пример из README.md; ну и ублюдок, посмотрите вы на него). Пис 🖕🏻

#android #composition #library
https://medium.com/@manuelvicnt/composite-views-in-android-composition-over-inheritance-4a7114609560
Наткнулся в своей кипе отложенных ссылок на прикольную штуку. Тулза на node.js, собирающая Google Slides из markdown. Выглядит довольно интересно. Надо будет как-нибудь попробовать. Эта балалайка даже умеет подсвечивать код при помощи highlight.js. Пис 💪🏻

#tool #markdown #slides
https://github.com/googlesamples/md2googleslides
Примечательное обсуждение на Quora с говорящим названием "What does it take to be a Google developer expert?" Собственно, больше тут ничего и не добавишь. Если метишь в GDE или просто интересуешься, вперёд! Пис ✌🏻

#gde
https://www.quora.com/What-does-it-take-to-be-a-Google-developer-expert
А вот тебе ссылочка на некоторое подобие Metasploit Framework, но с прицелом на Android. Зовётся оно drozer. Эта штука работает по схожему принципу: подключаешься к своему девайсу (ты же не станешь подключаться к чужому, не так ли?) и тестируешь (а не эксплуатирешь, негодный блэкхет) различные эксплоиты. Есть библиотека с готовыми модулями для различных уязвимостей, ну и свой модуль никто написать не мешает. Пис 👏🏻

#android #cybersec #metasploit
https://labs.mwrinfosecurity.com/tools/drozer/