paradiSEcurity – Telegram
paradiSEcurity
2.07K subscribers
72 photos
6 videos
1 file
143 links
Проблемы разработки, безопасности и жизни
Cтикеры – https://news.1rj.ru/str/addstickers/hackerwomanParadisecurity
Есть вопросы, пиши @mother_paradisecurity_bot
Download Telegram
Размер – имеет значение! 💪

Я думаю, вы итак в курсе, что размер приложения – важный фактор взаимодействия с пользователем. А если вы пишете библиотеку или SDK, то это ОЧЕНЬ важный фактор!

Кстати, у меня точно пару раз было так, что я отказывалась от загрузки приложения, увидев, сколько оно весит. Хорошо, что есть несколько эффективных способов сжать и оптимизировать размер apk или aar и регистрации и смс.

💚 Анализ

project/build/outputs/apk/debug

Тут вы можете найти свою сборку и проанализировать ее. Вам нужно проверить наличие больших файлов. Постарайтесь заменить png на noscript, в Android Studio есть для этого инструмент Asset Studio.

💚 R8 и Proguard

Теперь R8 используется по-умолчанию, когда вы включаете минификацию в файле build.gradle. Но это не значит, что он лучше. У R8 и ProGuard есть свои плюсы и минусы, но это уже отдельная история. Вы можете заменить R8 на ProGuard:

android.enableR8=false

android.enableR8.libraries=false


Размер приложения может существенно уменьшиться (на 20-40% от исходного). Пользователь скажет вам спасибо. Для агрессивной оптимизации вы можете попробовать android.enableR8.fullMode = true

Лично я больше доверяю Proguard до сих пор, потому что знаю как он работает, доводилось хорошенько покопаться в его коде.

💚 Удаление неиспользуемых ресурсов

Если ваше приложение работает только на английском, вы можете сделать resConfigs "en" в defaultConfig и gradle удалит все остальные языки, чтобы минимизировать размер сборки. Кстати, этот хак можно использовать чтобы ускорить сборку дебага, если в вашем приложении слишком много ресурсов на разных языках, а дебажить вы хотите только на одном.

💚 App Bundle

Бандлы – это подписанные zip-файлы, которые упорядочивают код и ресурсы приложения в модули. Из этих модулей Google Play генерирует apk, которые предоставляются пользователям:
 apk, configuration apks, dynamic feature apks
.

Так что ваши пользователи получат только то, что нужно для их устройства, а не полный набор ресурсов, которые вы запихнули в приложение при разработке, чтобы оно выглядело красиво на любом устройстве.

Вообще, я думаю, что загрузка фич по требованию – революционная. Пользователь загружает приложение нормального размера и может расширить по требованию его функциональность, ведь иногда так хочется запихнуть в приложение десять разных метрик, а еще вон ту жирную либу, которую притащил бизнес 😉
Google упал, в том числе YouTube. Причина пока неизвестна, но проблема видимо в сервисе авторизации. Можно использовать все сервисы в режиме инкогнито.
Как пройти онлайн-собеседование в компанию своей мечты на позицию Android-разработчика 🎯

Сейчас многие столкнулись с проблемой, под названием “онлайн-собеседования” (из-за Covid-19). Для кого-то это, наоборот, кажется более простым форматом, кому-то же ориентироваться стало труднее.

Я провела и проходила достаточно собеседований на позицию Android-разработчика как онлайн, так и оффлайн, поэтому решила поделиться опытом с вами.

Стоит заметить, что собеседование – это отдельный вид искусства и, как правило, его успешное прохождение далеко не всегда идет вкупе с умением хорошо разрабатывать. А знаете что еще? Это правило может работать и наоборот. Я искренне верю, что можно натаскать джуна или начинающего разработчика на собеседования так, что он устроится сеньором и никто и не поймет, что произошло. А проблема может всплыть (или нет), только уже в ходе работы. Ну на это и есть испытательный срок 😉

Итак, давайте представим, что мы задались высокой целью – изменить свое нынешнее место работы, желательно, со значительным повышением оплаты и позиции, или же получить свою первую работу в IT.

Вообще, подготовка к собеседованию должна делиться на два этапа: общий и индивидуальный.

Индивидуальный подход – это когда вы внимательно изучаете требования к вакансии, саму компанию и приложение, для которого она ищет разработчиков.

Еще вам нужно решить, что вы будете использовать: Kotlin или Java.

Я думаю, что Android-разработчик должен знать оба этих языка, Kotlin, возможно, даже менее важен. Вы должны знать Java, потому что это фундамент. Но если приложение, в которое вы собеседуетесь, написано на Kotlin, для демонстрации своих навыков лучше выбрать его.

Стоит заметить, что в некоторых компаниях бывает такое, что собеседования на Android-позицию проводят не мобильные разработчики, а разработчики, которые знают Java.

👉 А теперь перейдем к общей части. 👈
Сонька отозвала Киберпанк с PlayStation. Всем, кто уже приобрел его вернут деньги.

Причин они не сообщают, но я бы предположила, что дело в качестве игры и частых сбоях. Это была самая ожидаемая игра, шума было очень много, люди кинулись покупать ее как сумасшедшие.

Причина в конечном итоге всплывет, но хотелось бы верить, что причина именно в качестве и что компания просто хочет поддерживать уровень. Потому что если причина другая, то… ну я даже не знаю, что сказать 🤯
Хотите купить 40тыс долларов за 30тыс рублей? А я вот сегодня купила, по версии приложения Альфа Банка)))

₽1 = $0.75?????
This media is not supported in your browser
VIEW IN TELEGRAM
Просто я на новогодних праздниках👆
Вот и праздникам конец. Возвращаться в рабочий режим довольно сложно, после такого длительного и активного отдыха. Но все должно заканчиваться.
This media is not supported in your browser
VIEW IN TELEGRAM
​​Как кодить на Android Studio с плюхи

Мемы про Android Studio и о том, сколько она сжирает ресурсов не в новинку. Когда-то давно можно было иметь посредственный ноут и писать на нем код с ее помощью, но точно не сейчас. Даже мой прокаченный Macbook периодически захлебывается, что уж говорить об устройствах послабее.

Довольно частый вопрос от новичков: какой ноут нужен для разработки? Но далеко не каждый готов существенно потратиться, чтобы кодить с комфортом, тем более когда ты только начинаешь.

К счастью, есть проект Projector, который позволит вам с комфортом писать код на любом устройстве (главное чтобы браузер был). Он позволяет получить доступ к любой IDE JetBrains, хоть с телефона.

Вам все равно понадобится мощная тачка в облаке или в локальной сети, чтобы выполнять всю работу по запуску и сборке. Но ее можно легко арендовать например у Amazon AWS, Google Cloud или Microsoft Azure. Но стоить это будет существенно дешевле, чем покупать тот же Macbook Pro или ноут его категории.
Мы с командой сделали ИИ, который потенциально может заменить всех копирайтеров и рерайтеров. На данный момент проект находится на стадии тестирования и абсолютно бесплатный. Поэтому у вас есть возможность оценить его и порепортить баги 😉

В этот канал я закидываю результаты работы нашего проекта и его референсы. Иногда они очень забавные 😂 Там же вы найдете ссылку на сайт, на котором можете попробовать быстро сделать перефраз любого текста.

Напоминаю, проект находится на стадии тестирования☝️

Подписывайтесь, чтобы следить за нашими успехами. У вас есть возможность следить с многообещающим проектом практически с нуля.
Я подписана на о-очень много каналов, блогов, твиттеров, мне приходят оповещения об обновления документации и прочее-прочее. В итоге это приводит к перенасыщению информацией. Все любят говорить, что кто владеет информацией – тот владеет миром. Но иногда этой информации становится слишком много)

Поэтому я устроила себе детокс.

Я замечаю, когда это нужно сделать, когда становлюсь слишком токсичной и мне не хочется что-то рассказывать, хочется только критиковать. Вообще токсичность – это не только моя проблема. Большинство разработчиков – токсичные. А специалисты по информационной безопасности – наверно, самые токсичные люди в мире. Знаете почему?

Потому что иб специалисты постоянно видят только негативную сторону процесса, а 30% разработчиков работаю над правками багов.

Скажу честно, ревью и баги – мои самые нелюбимые части работы. Вот смотришь на них, и они кажутся такими очевидными, но при этом они все равно есть в твоем проекте. Да и вообще в любом проекте.

А вы любите править баги? А ревью?

Вы токсичные?

Прикрепила комменты, чтобы мы могли поболтать)
Просто ору 🤣
This media is not supported in your browser
VIEW IN TELEGRAM
Когда-то я рассказывала, что страдаю стандартной проблемой программистов – болят запястья. Чтобы вылечить эту проблему я пробовала многое: от стандартной терапии, до собачьей шерсти. Когда из-за ноющей боли уже не получается спать – начинаешь верить даже в красные узелки. Но все это убирало проблему лишь на время или, как в случае с фиксирующими повязками, действовало только пока я их носила.

Но все оказалось гораздо проще. Купила массажер для рук и проблема ушла. Может кому-то поможет, поэтому делюсь. Это не реклама конкретно этого массажера. Вообще, я недавно узнала, что данный массажер – это фактически копия такого же массажера от Xiaomi, который стоит в 3 раза дешевле.

Не ручаюсь, что поможет и вам, но мне пока что помогло. Через год отпишусь еще раз вернулась ли проблема.
🍥Смешивай

Зашел в каталог IKEA и увидел там знакомое слово PRODUKT
Шведы очень правильно подметили, что моя задача – трястись и взбивать пенку! Думайте также в отношении и ваших профессий и вы прийдете к успеху!
Что я думаю о продактах на проекте 👆
​​Кажется, в Google наконец осознали способ, как не хранить в облаке всю информацию обо всех действиях пользователя в браузере. В скором времени они планируют запустить проект под названием "Privacy Sandbox", который будет обеспечивать защиту анонимности пользователей в сети и снижение потерь данных из-за утечек.

Теперь все данные о пользователи будут оставаться локально в браузере, а не улетать на сервера компании. Так что теперь к пользовательским данным никто не сможет получить доступ. Технологию называют FLoC – она тестировалась в течение нескольких лет.

В Google сообщили, что эффективность системы равна 95%.

Учитывая, насколько активно Apple пытается бороться с cookies – это полезное нововведение. В погоне за глобальностью и открытостью крупные игроки вынуждены пересмотреть ключевые правила функционирования рынка интернет рекламы. Однако Facebook не оставляет попыток доказать свою правоту в битве против сервиса по управлению контентом и технологий облачного хранения данных.

Но не спешите снимать шапочку из фольги!

Единственное отличие между другими игроками рынка и компанией Google состоит в том, что у Google есть Chrome, поэтому они могут позволить себе такие новшества. Например, социальные сети не смогут сохранить эффективность своих рекламных инструментов при таком подходе. У остальных компаний примерно такая же дилемма. Именно поэтому cookie будут жить ещё долго.

Также любопытно, каким образом Google сможет фиксировать перекрёстные действия пользователей и следить за ними. Данные могут храниться локально на вашем смартфоне, но если вы сделаете покупку через десктоп, то не будет ли показываться устаревшая реклама в мобильном браузере? Новая технология Google пока что не имеет решения этой проблемы. Однако в cookies уже все предусмотрено.

Забавно, что я сгенерировала этот текст с исходника в smartwriter.io 😂 Исходник прикладываю.

А что вы думаете о своих куках?
Завтра в лайт-режиме с ребятами из Mobile People Talks поговорим о нейросетях в мобильных приложениях:

🔥 О том как работает аналитика пользовательского поведения
🔥 Что о вас знает Снепчат и ТикТок
🔥 Как ваши кеки влияют на рекламу, которую вы видите
🔥 И почему гугл камера, когда вы делаете 1 снимок, на самом деле делает 10 и отправляет их напрямую на стол Сергею Брину

Залетайте в 17:00.