Разработка ждёт балета – 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
Тулза, которая пытается добавить немножко ума деобфускатору. Идея простая: берем декомпилированный код приложения, прогоняем сам апп в виртуалке, пробуем упростить то, что декомпильнули, пользуясь некоторыми эвристиками. Как всегда, подробнее - по ссылке. Пис 👊🏻

#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/
Лови статейку с критикой bottom navigation паттерна, который не так давно стал легитимным в мире Android. Никаких технических подробностей ты тут не найдешь, автор просто размышляет об удобстве использования и различных кейсах применения, есть над чем подумать. Поймешь, что далеко не всегда этот паттерн стоит использовать. Пис ✌🏻

#android #material #design #ui #ux
http://blog.iangclifton.com/2016/03/19/bottom-tabs-on-android/
Сегодня получается какой-то день постов про дизайн. В этой статье речь идет о микровзаимодествиях (прости, я уж и не знаю, как нормально перевести microinteractions) - это такие маленькие анимации, которые упрощают понимание приложения юзером. Вообще говоря, вся концепция Material Design заточена как раз под это. В самой статье просто перечислены несколько банальных идей о том, куда такие штуки можно втыкать. А дальше все уже зависит только от твоей фантазии. Вперед! Пис 🤙🏻

#design #ui #ux
https://uxplanet.org/microinteractions-the-secret-to-great-app-design-4cfe70fbaccf#.kso1dsw7v
Эх, не так-то просто написать что-нибудь в праздники. Но кое-что для тебя у меня все-таки есть. Крайне легкое чтиво для тех, кто еще никак не касался мира функциональщины. В статье очень просто написано о том, какие преимущества дает подход, но никаких особенных завязок на Android автор все же не делает (зачем тогда так статью называть, м?) Если же ты уже ковырялся в каком-нибудь чисто (и даже не очень) функциональном языке, то смело можешь пропускать. Ничего нового из этой статьи не узнаешь. Пис 🤞🏻

#fp
https://medium.com/@anupcowkur/functional-programming-for-android-developers-part-1-a58d40d6e742
Пост рубрики "это должен знать каждый". Древняя статья на хабре про то, насколько осторожным нужно быть при работе с числами с плавающей точкой. Я как-то уже кидал сюда длинный PDF "What Every Computer Scientist Should Know About Floating-Point Arithmetic". Вот если его читать лень, то начни хотя бы с этого. Пис 👌🏻

#common #floatingpoint
https://habrahabr.ru/post/219595/
В тему предыдущего поста про операции с плавающей точкой: еще один подгон, в котором рассказывают о том, что надо быть внимательным. Это страница из журнала Хакер за май 2016. Сам выпуск уже давно есть на трекерах, так что не думаю, что я делаю что-то сильно плохое, выкладывая статью сюда. Все-таки, мы тут только в образовательных целях. Редакции мой респект. Пис ✌🏻

#floatingpoint