All streams
Search
Write a publication
Pull to refresh
0
@monparead⁠-⁠only

User

Send message

А на чём писать-то тогда? Сразу в байткоде LLVM?

Очередной фанатик жирожабы... До чего Хабр скатился...

Редакторы не справляются, приходится собственноручно шлак постить?

ну не знаю, меня котлин побешивает. Обратная декларация переменных плохо работает с автокомплитом - на Java для объявления переменной достаточно набрать аббревиатуру типа и выбрать нужное сокращение для имени, а под котлином приходится полностью печатать имя и надеяться, что IDE сможет из него вывести подходящий тип. Казалось бы, мелочь, но происходит на каждой пятой строке. Принудительные val/var тоже не особо помогают - во-первых, нельзя быстро провалиться в возвращаемый методом тип и посмотреть его контракт. Во-вторых, часто непонятно, какого типа данные обрабатывает код, и приходится включать подсветку типов в IDE, имея в итоге в коде и var, и тип, только в неудобном виде.

Поздравляю, вы изобрели водопад.

Машинный перевод статьи для скрипткидди. Контент, который мы, вероятно, заслужили.

это какая-то странная математика.

"Главный метод в классе" не имеет никакого отношения к ООП. Это чисто технический костыль, тянущийся со стародавних времён, и начиная с 21 версии это поменяли.

"Фабрики и фасады" тоже не имеют никакого отношения к ООП. Что забавно, наоборот - структурные паттерны часто используются, чтобы отказаться от наследования в пользу композиции.

Мнение автора учебника (довольно старого, кстати) меня волнует довольно мало. На практике повсеместно используется спринг, в котором в 95% случаев код висит в синглтонах. Вот объясните мне, какая разница, написано сверху исходника "class" или нет, если ничего, кроме ограничения области видимости, из классовой модели не используется? Чем это так на вашу психику давит?

Специалиста, джаву видевшего только на ютубе, заметно издалека..)

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

Вы дальше заголовка в принципе не читаете? Сайт отключил владелец на время исследования деталей взлома. Никто ничего не "ломал", увели базу и повесили алерт.

Services are offline as we examine and strengthen them

тег кредита изображения

Google Translate 1 к 1)

Какое позорище.

experienced an off-nominal deorbit burn -> произошло нештатное сгорание двигателя

уровень перевода: редактор хабра

Самообновление реализуется не то чтобы сложно, а гарантированный авто- и перезапуск - установкой в качестве лаунчера. Обновление андроида и системные сообщения вырезаются через те же политики.

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

ну соболезную вашим заказчикам, что тут сказать.

Загрузчик, полагаю, тоже васянский шьёте, чтобы сообщение про недоверенную прошивку на старте не выскакивало?

Никто в здравом уме не будет

а) поставлять ПО с непонятными васянскими хаками

б) завязывать бизнес на их работоспособность

У планшетов и так огромные проблемы со стабильностью, найти модель, у которой 24/7 стабильно работают wifi, bluetooth и gsm, не зарезано количество устройств в тетеринге и не глючит тач при встраивании в корпус - уже нетривиальная задача. Если сузить круг до моделей, под которые есть официальный магик или аналог - из бюджетников останется примерно ничего.

И чем оно лучше DevicePolicyManager.lockTask, который андроид поддерживает из коробки уже лет 10? Писать код при разработке приложения всё равно придётся, написать блокировку - дело на 20 минут.

Хаус - типичный убийца в халате. Приходите в 39 поликлинику, там таких половина. Не глядя по ответу на пару вопросов выпишут что попало, на госуслуги отправят фейковые "средние по больнице" результаты осмотра.

Information

Rating
Does not participate
Registered
Activity