Как стать автором
Обновить
47
0

Engineer

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

Давайте начнём с первого пункта. Как вы объясняете конечному пользователю как запустить программу, и желательно без использования командной строки?

Когда надо перекусить :)

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

А можно без статьи поныть?

Подводный камень раз: как загрузить с оракла, так ява 20 jdk, а как захочешь запустить программку - там нагугливаться ява ком где предлагается ява 8. Как объяснить конечному пользователю? На какой версии прикажете писать и собирать? А уж на Android вообще весело.

Подводный камень два: когда же уже будет работать goto? Может, хоть в 21 яву включат? Блоки с метками проблемы не решают.

Подводный камень три: автоприведение типов и автобоксинг - зло.

Подводный камень четыре: нет готового механизма поддержания целостности локализации.

Подводный камень пять: IntelliJ стала ненасытна, Eclipse стал глючить.

Часть открытых проектов - результат работы научных работников на деньги налогоплательщиков.

Часть - то, что автору не надо, а стереть жалко.

Часть - попытка прорекламироваться.

Часть - разрабатываемое на деньги каких-то фондов.

Часть - то, что используется самим автором, зарплаты хватает. Где-то в сети встречалось как у авторов менялось отношение после потери хорошего дохода.

Донаты никогда не работали и рассчитывать, что будут постоянные пожертвования на разработку - не стоит.

Что printer_driver, что xerox_utils_base - это более внятно, чем sane-airscan, например, или встречающиеся названия других пакетов.

А как вы внутри объекты и функции называете? Вряд ли ведь словами sane, insane и подобными?

Впрочем, это был более общий вопрос, связанный с весьма странными названиями пакетов/утилит.

Автокомплит и прочие фишки - это как раз и есть IDE. IntelliJ всего лишь одна из них.

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

Скажите, пожалуйста, как выбираются имена для пакетов и утилит? Вот например ваши называются sane-airscan и ipp-usb. Как можно догадаться об их назначении? Читая эти названия ничего не понятно. Но ведь вы же вряд ли называется функцию в своём коде только вам понятными или просто красивыми словами или сочетаниями букв?

Можно запустить на компе пару виртуалок и Eclipse и спокойно писать код. Но вот стоит запустить IntelliJ и все ресурсы компа сожраны. Правда, последний Eclipse тоже поломали немного: теперь рандомно вдруг перестаёт видеть импорты классов из пакетов jdk. Как кстати дела с NetBeans?

А более понятным языком можете объяснить? И что делать в таких случаях? Какой декомпилятор умеет нормально это делать?

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

Почему декомпиляторы код не всегда могут восстановить?

Вот что написано в документации Google.

Biometrics offer a more convenient, but potentially less secure way of confirming your identity with a device.

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

А кому доступна биометрия, которая хранится на устройстве?

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

Получается, что следующим товаром в корзину пойдет Молоко. В итоге корзина состоит из следующих товаров: Хлеб, Яблоки, Яйца.

И тут покупатель увидел скидку на пельмени, и решил, что всё это уже не нужно..

Только пользоваться нормально невозможно. Вот так например стал выглядеть календарик после какого-то из обновлений.

Firefox обновляется через одно место. Да даже просто сменить картину на заставке может превратиться в квест.

Скажите как часто у вас встречаются массивы из сотен миллионов объектов?

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

Остальное писать как правильнее, там этот оверхед ни на одном приборе никто не заметит.

Правильно написанной IntelliJ пользоваться невозможно уже, все ресурсы умудряется сожрать и по памяти и по процессору.

https://github.com/vsirotin/si-units/blob/main/kotunil/src/commonMain/kotlin/eu/sirotin/kotunil/core/DerivedUnit.kt


abstract class DerivedUnit(value: Number, formula: Expression)
    : Expression(value.toDouble()*formula.value, formula.dimensions)

Это же оно?

Upd:
Не вникал в устройство библиотеки, но так как манипуляции с типами объектов возможны, то вероятно, можно и нарваться на неправильный результат.

double требует 8 байт. Double - 24 байта. int - 4 байта, Integer - 16 байт.

3-4 раза не всегда разумно, правда?

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность