Как стать автором
Обновить
0
0
Андрей @AndreyBN95

Пользователь

Отправить сообщение

Опубликован код эксплойта для критических Android-уязвимостей Stagefright

Время на прочтение2 мин
Количество просмотров19K
Весной 2015 года исследователи обнаружили ряд критических уязвимостей в компоненте ядра мобильной ОС Android под названием Stagefright (библиотека для работы с файлами мультимедиа, например PDF). Ошибки безопасности позволяли злоумышленникамии удаленно получать доступ к смартфону, например, с помощью отправки зловредного MMS-сообщения — для проведения подобной атаки нужно знать лишь номер телефона жертвы.



На этой неделе был опубликован код эксплойта, использующий ошибки безопасности в компоненте Stagefright. Эти уязвимости были обнаружены исследователями компании Zimperium, которая в своем блоге описала атаку с помощью специально созданного эксплойта.
Читать дальше →
Всего голосов 17: ↑14 и ↓3+11
Комментарии5

[Карьера в IT] Практические примеры и полезные ссылки: готовимся к каждому этапу технического собеседования

Время на прочтение5 мин
Количество просмотров23K

В прошлом материале нашей серии «Карьера в IT» мы рассказывали, как пройти собеседование на софт-скилы. В этом перейдем к более конкретным и техническим пунктам собеседования — алгоритмическим задачам, платформенной секции и проектированию систем. Расскажем об этих секциях в общем, не сосредотачиваясь на одной технологии, дадим полезные практические советы и ссылки, которые помогут в подготовке.

Читать далее
Всего голосов 14: ↑12 и ↓2+11
Комментарии2

Вопросы и ответы для собеседования по Kotlin. Часть 3

Уровень сложностиСредний
Время на прочтение21 мин
Количество просмотров36K
Читать далее
Всего голосов 7: ↑7 и ↓0+7
Комментарии3

Вопросы и ответы для собеседования по Kotlin. Часть 2

Уровень сложностиСредний
Время на прочтение17 мин
Количество просмотров39K
Читать далее
Всего голосов 4: ↑3 и ↓1+3
Комментарии6

Вопросы и ответы для собеседования по Kotlin. Часть 4

Уровень сложностиСредний
Время на прочтение18 мин
Количество просмотров37K
Читать далее
Всего голосов 7: ↑6 и ↓1+5
Комментарии4

Вопросы и ответы для собеседования по Kotlin. Часть 1

Уровень сложностиСредний
Время на прочтение14 мин
Количество просмотров81K
Читать далее
Всего голосов 2: ↑2 и ↓0+2
Комментарии13

Android, Kotlin Flow во ViewModel — все сложно

Время на прочтение12 мин
Количество просмотров53K

Сравним Kotlin-Flow и ViewModel в Android приложении, посмотрим в чем отличия и узнаем сильные стороны каждого подхода.

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Комментарии7

Kotlin, обрабатываем исключения в корутинах правильно

Время на прочтение8 мин
Количество просмотров16K

Возможно вы думаете обработка таких исключений происходит как обычно в Kotlin/Java коде. К сожалению, при использовании вложенных корутин, все может работать не так как ожидается.

В этой статье я попробую показать ситуации, в которых требуется осторожность и расскажу про лучшие практики в обработке ошибок.

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Комментарии0

Делаем эмулятор Android через Terminal: пошаговое руководство

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров7.6K

В Android разработке может наступить момент, когда для тестирования приложения на различных устройствах может потребоваться виртуальное устройство. Эмулятор Android легко можно создать с помощью GUI Android Studio, но также можно и с помощью командной строки на macOS. В этой статье я расскажу вам, как именно это сделать!

Шаг 1: Установите Java

Убедитесь, что в вашей системе установлена ​​Java. Если нет, то это можно сделать с помощью Homebrew, выполнив следующую команду:

Читать далее
Всего голосов 8: ↑7 и ↓1+7
Комментарии6

Как я перестал волноваться и полюбил ошибки в Kotlin корутинах: Мифы обработки ошибок в корутинах

Уровень сложностиСложный
Время на прочтение6 мин
Количество просмотров10K

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

Читать далее
Всего голосов 16: ↑16 и ↓0+16
Комментарии20

Разбор небольшого приложения с анекдотами

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров3.1K

В целом идея родилась с того что мы с друзьями присылали друг другу подарки в ВК (немного староверы) и прикрепляли к ним анекдоты. Одним из источников шуток для меня лично был сайт https://baneks.ru/. Но копировать с него анекдоты было до жути не удобно, плюс нет возможно нормально сохранять понравившиеся. Так появилась задача...

Читать далее
Всего голосов 5: ↑5 и ↓0+5
Комментарии4

Введение в многопоточность в Java очень простым языком: Процессы, Потоки и Основы синхронизации

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров17K

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

Итак, в данной статье мы поговорим о многопоточности в Java. Тема очень обширная, и я не ставлю целью описать все ее аспекты. Статья рассчитана на людей, только начинающих свое знакомство с многопоточностью. В данной статье мы рассмотрим основу многопоточности Java, такие базовые механизмы синхронизации как ключевые слова volatile и synchronized и очень важную проблематику “Состояние гонки” и “Смертельная блокировка”. 

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

Дабы максимально упростить материал, я намеренно буду опускать некоторые нюансы реализации и иерархии многопоточности в Java, усложняющие понимание темы. Если вы рассчитываете на подробный обзор с техническими терминами и формулировками, то данная статья вам не подойдет.

Читать далее
Всего голосов 19: ↑9 и ↓10-1
Комментарии11
2

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Mobile Application Developer
Junior
От 80 000 ₽
Java
Kotlin
Android development
Android Studio
Android SDK
Retrofit
Flow
Coroutines
Room
MVVM