Pull to refresh
-3
Karma
0
Rating
Александр @yavfast

User

  • Followers
  • Following

Проект электронного мультитула QUARK. Часть 4

Защита от высокого импульсного напряжения есть?

На земле должна быть возможность смены щупа на крокодил.

Версия без экрана возможна?

Проекты в Gradle 7: как не зависеть от зависимостей

А можно ещё зависимости или их группы с конфигами и манифестами выносить в отдельные модуля, который будет состоять только из манифеста и build.gradle. Линковка происходит через этот модуль. Это оказалось самым удобным методом, да и сборка всего проекта происходит намного быстрее.
Например, все либы фейсбука засовываем в отдельный модуль с названием facebook, гугловые — в gsm, саппорт либы — в androidx, и т.д. Если что-то надо заиспользовать, то подключается соответствующий модуль.
Также удобно управлять версиями и конфигами, так как все в одном месте.

Null safety of Kotlin. Мысль про киллер фичу

Вы говорите, что хотели бы избавиться от дополнительных рантайм проверок?

Да, хотелось бы иметь штатную возможность отключать эти проверки. А то получается так называемое «навязывание услуги», которая мне не нужна. Как следствие, весь код обвешивается "?" и "!!" как новогодняя ёлка.
Но это только моё субъективное мнение.
Доводилось видеть java код, где все было покрыто assert-ами, где каждые параметры и результаты функций многократно проверялись не только на NPE, но и на граничные условия, и на любой чих крешило приложение. Потом это всё было заменено на то, что было стабильно и можно было поддерживать.

Null safety of Kotlin. Мысль про киллер фичу

Вот только не понятна логика этой генерации проверок. Особой разницы нет как упадет приложение, с NPE или Illegal*Exception. С аннотациями, как по мне, так более понятнее.
Проверяли бы себе на этапе компиляции, а так на пустом месте раздувается код.

Обновляемся на новую версию API Android по наставлению Google

Для пермишена android.permission.MANAGE_EXTERNAL_STORAGE надо ещё челобитную подать в Гугл-консольке, ибо возможен бан аппки.

Musiphone — децентрализованный музыкальный плеер

А что с копирайтом?
За распространение случайной «пиратки» можно лишится этих самых серверов.

Kotlin. Лямбда vs Ссылка на функцию

Kotlin уже давно стал основным языком программирования на Android.

В этом предложении очень много ложных утверждений.
Пару лет — это уже давно?
Android SDK и AndroidX уже полностью переписаны на Kotlin?
У Kotlin уже своя VM?

Reaction — обработка результатов методов в Kotlin

В стандарте очень не хватает обработки пустого результата. Это и не null, и вроде как и не ошибка.
Вот из-за такого приходится велосипедить свою реализацию промисов.

Как найти подходящую абстракцию для работы со строками в Android

А если юзер поменял локаль на девайсе? Надо бы все перелоадить…
А вообще это избыточно. Как по мне, то лучше строки из ресурсов держать в lru-кеше.

Миллион с нуля за 2 года

Это виртуальный «миллион», за него ничего купить нельзя.

Как root-права и альтернативные прошивки делают ваш android смартфон уязвимым

Безопасность системы соответствует безопасности самого слабого звена, чем является пользователь и SIM-карта.
Изоляция приложений обходится внедрением кода в сами приложения. Например, если в приложении есть логин или реклама от Фейсбука или Гугла, то вся активность пользователя сливается в аналитику. Сбор аналитики от Фейсбука даже нельзя отключить.

Java Optional не такой уж очевидный

В стандартном Optional не хватает ещё состояния error. При добавлении этого состояния количество кода существенно сокращается из-за вынесения обработки ошибок в лямбды. Правда, теряется нативный контроль за типами ошибок.

Как мы просто сократили объем входящего в дата-центр трафика на 70%

Посмотрите ещё в сторону Keep-Alive, правильная настройка которого может существенно сократить ещё и время запросов.

Чего не хватает для идеального профилирования кода

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

Почему линукс использует swap-файл

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

Рабочее место на 0,5 м2

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

Как избавиться от if-else при помощи команд и обработчиков

Модель акторов была придумана очень давно, и существует очень много вариантов её использования. Кстати, очень удобно при СОП.

Приложение отвечает: как мы уменьшили количество ANR-ошибок в шесть раз. Часть 1, про сбор данных

Есть две основные причины ANR: это инициализация либ от Гугла и Фейсбука, которые в своих контент провайдерах парсят json-ки своих настроек. И как с этим бороться?

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Date of birth
Registered
Activity