Разработка ждёт балета – 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
Пост на одном из моих любимых форумов про уязвимость (да, еще одну) в нашей любимой платформе. В этот раз спасибо можно сказать разработчикам Baidu SDK, которые локально запускали веб-сервер, принимающий любые запросы. В посте много ссылок, по которым советую походить.

#cybersec #exploit #vulnerability
https://0x00sec.org/t/android-open-ports-serve-as-wormholes/1946
Разбор всяких мелких изменений со стороны API в Android O. Мне статья зашла тем, что подробно, но при этом кратко (как это ни парадоксально) расписаны изменения и нововведения в платформе.

#androido
https://medium.com/@ianhlake/hidden-gems-of-android-o-7def63136629
Коротенькая шпаргалка про разницу между drawable-nodpi и drawable-anydpi папочками. Может пригодится.

#drawable #resources #dpi
https://commonsware.com/blog/2015/12/21/nodpi-anydpi-wtf.html
Интересная статья прилетела от @makazone. Чувак из конторы eSpark рассказывает, как они использовали тул TLA+, чтобы найти баги в системе и оптимизировать узкие места. Суть инструмента в том, что на специальном языке (языке программирования, в некотором смысле) описывается система и то, в каких состояниях она должна быть, затем TLA+ гоняет эту модель всеми возможными способами и находит ошибки. Подробности, как всегда, найдешь по ссылке.

#modeling #testing #tool
https://medium.com/espark-engineering-blog/formal-methods-in-practice-8f20d72bce4f
Очередную статью прислал @istima. На самом деле она совсем короткая, автор просто рассказывает, как выключить ублюдочную серую рамку для иконки своего приложения на устройствах Samsung с оболочкой TouchWiz.

#samsung #touchwiz #hack
https://android.jlelse.eu/disabling-touchwiz-icon-frames-c7cb4b626180
Хочу напомнить про небольшой, но очень мощный хак, который из коробки доступен в Android Studio. Она умеет конвертировать изображения в WebP формат. Без прозрачности и с потерями (которые в реальности глазу не видны) эти картинки доступны, начиная с API 14, а lossless и с прозрачностью - с API 18. Если подумать, то это довольно круто, ведь самые жирные изображения, как правило, - это какие-то фоновые jpeg без прозрачности. Для примера: один очень жирный (1.3 Мб) jpeg у нас в проекте при 75% перегоне в WebP на глаз не меняется, но приобретает вес 132.7 Кб - 10% от изначального размера. Так что вот. Имей в виду.

#studio #hack #webp
https://developer.android.com/studio/write/convert-webp.html
Статья-шутка от нашего любимого Чета про разные аннотации. Как тебе @DangerousArgs? А @Undocumented? Вот и я о том же. А там таких еще целая пачка.

#humor #annotations
https://medium.com/pointer-io/the-annotated-programmer-247d62582abf
И еще один шутливый пост от Chet Haase. На этот раз - про Exceptional Programming. Я не смогу описать суть статьи лучше, чем автор: “Exceptions are the new line numbers”. Замечу только, что не надо воспринимать пост всерьез, это действительно всего лишь шутка, не пытайся повторить дома :)

#humor #exception
https://medium.com/pointer-io/exceptional-programming-62ea8150f61f
Очень интересная статья про реверс протокола Apple Location Services. Автор байтик за байтиком разобрал запросы к серверу и его ответы для приблизительного определения местоположения по mac-адресам Wi-Fi точек. Особенно понравилось, что чувак подробно расписал шаги, перечисляя свои ошибки и выводы из них.

#apple #reverse #cybersec
https://appelsiini.net/2017/reverse-engineering-location-services/
Интересная серия статей (две штуки) про рефакторинг инвентаря в игре (а-ля Minecraft) при помощи некоторого “разворота” модели. Да, чувак просто описал, как он отрефакторил кусочек игры, применив мозг, математику и Kotlin. Не стоит пугаться слов monoid и sum type в названии - до такой же модели вполне можно дойти, пользуясь только головой, но умение видеть математические структуры в требованиях к модели тут, безусловно, сэкономило автору время и предостерегло от ошибок. Настоятельно рекомендую прочитать.

#kotlin #refactoring #monoid
https://medium.com/@mttkay/refactoring-with-monoids-and-sum-types-part-1-bddc9ea61f5f
https://medium.com/@mttkay/refactoring-with-monoids-and-sum-types-part-2-b2a8e8b29d5f
Саша Смирнов (если помнишь, он ведет канал на YouTube - Android в лицах) выложил приглашение на митапчик MOSDROID. Пройдет это дело 20 мая в Москве - Kaspersky Lab. Участие, само собой, бесплатное. Если интересно - welcome.

#meetup #mosdroid
https://habrahabr.ru/post/328428/
Интересная статья про уязвимость в вебе. Суть в том, что хоть запросы с одного сайта на другой и запрещены, подгрузить JS-скрипт можно с любого URL. И загрузка произойдет от лица юзера, т.е. что-нибудь интересное-таки можно вытащить. Страшно жить, братцы.

#cybersec #json #vulnerability
http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx/
Статья от Joel Spolsky про то, почему ни в коем случае не стоит на большом и старом проекте выкидывать всю кодобазу и начинать все сначала. Основной посыл автора: старый код протестирован, он усыпан самыми разными фиксами, которые закрывают разнообразные дырки. Начав писать код с нуля, мы потеряем все эти фиксы и, что не менее важно, потратим несколько месяцев на написание нового кода, уступив тем самым конкурентам. Если ситуация совсем плачевная, автор советует рефакторить. Долго и аккуратно рефакторить.

#refactoring
https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/
Если ты любишь консольный Git также, как люблю его я, то тебя наверняка заинтересуют несколько пунктов из этой статьи. Автор рассказывает про не очень известные, но порой очень полезные фишки. Эти однострочники можно спрятать под alias и безмятежно радоваться жизни.

#git
https://csswizardry.com/2017/05/little-things-i-like-to-do-with-git/
Несмотря на то, что наша сфера деятельности слабо связана с Python, я очень люблю на нем писать. После Java это как небольшой отдых. Сам язык-то предельно удобен для написания разных тулов, парсеров, краулеров и прочего. Так вот, в этой статье чувак расписал все нюансы по использованию underscore (символ _) в именах переменных и методов. Оно все конечно есть в документации, но иметь под рукой такую вот шпаргалку всегда приятно.

#python
https://dbader.org/blog/meaning-of-underscores-in-python
Помнишь, я как-то рассказывал про субботний митапчик в Москве - PeerLab? Так вот, ребята теперь решили поддержать и Android-разработчиков, так что 7 июня всем добро пожаловать в московский офис Avito на PeerLab по Android. Ссылка на форму с регистрацией ниже. Ну и ссылки на сайты/чатики там же.

#peerlab #meetup
Основной сайт: http://peerlab.community/find/
Peer Lab МСК геоточка: https://goo.gl/maps/mQwk7ckcokS2
Peer Lab МСК: https://news.1rj.ru/str/peerlabmoscow
Peer Lab СПБ: https://news.1rj.ru/str/spbpeerlab
https://docs.google.com/forms/d/e/1FAIpQLScLQs-nvPyNbuzgT8Z1Z0BcOn-SkYYB7U0cGqCgyO6Pad9SOg/viewform?usp=sf_link
Статья с 10-ю правилами, которых придерживаются в NASA для написания C-кода, от которого зависят жизни людей. Довольно интересные правила, должен сказать.

#c #nasa #principle
http://www.rankred.com/nasa-coding-rules/
Статья-шпаргалка по возможностям strings.xml. Я уверен, что большая часть разработчиков все это знает, но хочется, чтобы эта ссылочка была где-нибудь под рукой. Рано или поздно какая-нибудь деталь да забудется. Будет, где подсмотреть.

#resources #localization
https://medium.com/google-developer-experts/android-strings-xml-things-to-remember-c155025bb8bb
Братцы, тут товарищи попросили поделиться вакансией. В компанию Ultimate Guitar нужен Android-разработчик для развития текущих приложений. Специфика проекта в том, что он связан с музыкой (с игрой на гитаре), так что неплохо, чтобы было увлечение рок-музыкой. Крупный проект, многомиллионная армия лояльных пользователей. Работать придется в рок-н-ролльной атмосфере. Музыка, алкоголь, вечеринки, все такое. Тяжелые условия, в общем. Поделитесь с приятелями. Если откликнитесь на вакансию - упомяните старую добрую Дичь. Буду благодарен. Если интересно - писать @tarasov

#job