• Как удалить ненужные версии JDK?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Вообще не должны мешать. Но и держать без необходимости кучу версий не стоит.
    Джава живет себе спокойно в одной папке, а все, что в системе о ней известно - путь в path и переменная JAVA_HOME.

    На маке лучший способ управлять Java SDK - использовать https://sdkman.io/
    Ответ написан
    1 комментарий
  • Почему в Kotlin (а может и в Java) так много методов?

    Jacen11
    @Jacen11
    Зачем так много?
    то есть по вашему лучше когда в проекте велосипеды, так еще они и постоянно повторяются, потому что названия разные и один разраб просто не знал что уже другой сделал простой метод в проекте. Плюс частенько реализация лучше и продуманее своей, нормальный человек не будет тратить много времени на велосипед. Требуется решать задачи бизнеса, а не думать как обрезать строку после определенного символа.
    ИМХО в котлине эти методы скорее наделаны скорее показать преимущество котлина с их эксеншенами, в джаве с этим сложнее было.
    Ответ написан
    8 комментариев
  • Как убедиться что сжатые изображения является продуктами исходного?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ну... сжатая картинка сохраняет стационоарными некоторые свойства. Например палитра. Цветовые кривые.
    Если не сильно сжимать то и некоторые частотыне свойства сохраняются. Вот. Персептуальный хеш.
    Это такое 8х8 черно белая матрица. Тоже идентичная для оригинала и для скейлинга. На habr.com была
    хорошая статья про эти виды хешей.

    Но честно я-бы такое вообще не делал. Больше
    холивара чем практической пользы.
    Ответ написан
    3 комментария
  • Как удалить идентифицирующую покупателя информацию из PDF?

    mayton2019
    @mayton2019
    Bigdata Engineer
    На бумаге могут стоять водяные знаки в виде мелкой сетки желтых точек.
    Глазами не видно. Но софт распознает как watermark. Технология такая есть.
    Чтоб документы не тырили. Из секретных ведомств.

    Зачем я это говорю. Просто поддерживаю автора в его параноидальных мыслях.
    Ну а если-б не говорил было-б лучше? Предупрежден - вооружен!
    Ответ написан
    3 комментария
  • Стоит ли переписывать старый проект на .NET6 (на голом энтузиазме)?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В таких случаех все решается деньгами.

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

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

    Сроки на нормальную (в штатном режиме, а не аврале) разработке новой версии, грамотный выбор новой платформы, версии, стоимость.

    Собственно как эту инфу соберешь, сам поймешь имеет ли смысл переходить
    Ответ написан
    1 комментарий
  • Стоит ли переписывать старый проект на .NET6 (на голом энтузиазме)?

    @mletov
    За бесплатно на энтузиазме - однозначно нет. Потому что если в переписанной системе будут баги, которых не было в старой, то в это обязательно ткнут пальцем.

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

    Сталкивался с переписыванием системы с PHP на .NET, но это согласовывалось с самого верха и, разумеется, не бесплатно, а в штатном режиме.
    Ответ написан
    8 комментариев
  • Стоит ли переписывать старый проект на .NET6 (на голом энтузиазме)?

    DollyPapper
    @DollyPapper
    Чистая архитектура это не серебряная пуля, в чем профит то? Какие ваши проблемы она решит? Выглядит так, что вы устали работать с легаси говнищем и хотете на текущее место работы привнести новые технологии. Если это так, то это не работает. Поверьте, я проверял. Лучше смените проект.
    Ради опыта напишите полезный пет проект, или опять же - смените место работы. Загнивание на работе с технологиями которые вам не нравятся это путь в выгорание. Опять же поверьте, я проверял.
    Ответ написан
    2 комментария
  • Стоит ли переписывать старый проект на .NET6 (на голом энтузиазме)?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Бизнес должен понимать что вы ему предлагаете. По сути эту идею можно продвинуть только под соусом разработки новой фичи. В противном случае у вас будет сильное непонимание. Все что вы предлагаете - это NFR. Не-функциональные требования. Шестая версия дотнет. Асинки. Обжекты. Бизнес не понимает как ему это дальше продавать.

    Я-бы сказал что просто так взять всё и переписать - это гиблое дело. Пойдут баги и бизнес попросит либо срочно исправлять либо откатить это назад до старой версии. Это - фиаско. Очень часто бывает так что старый и плохой код завязывается на какое-то странное поведение API которое плохо документировано и чёрт-пойми-как-работает. Но работает. Я много таких аномалий видел. И ты его исправляешь по фень-шую как должно быть и становится ... (!) еще хуже. Особенно большая беда с мультипоточкой и интеграцией например с операционкой или сторонними нативными либами.

    Если вы имеете силы и смелость - то пишите план (желательно на пол-года) на рефакторинг. Шаг-за шагом. Сначала - покрытие всего тестами. Потом миграция версий тоже мелкими шажками. И все это (!) параллельно с разработкой новой фичи которую бизнес одобрит. Только так.
    Ответ написан
    Комментировать
  • Стоит ли переписывать старый проект на .NET6 (на голом энтузиазме)?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Нет, оно того не стоит. Любая работа должна быть оплачена. Ибо сейчас напишешь за свой счет, а потом начальника скажет "о, отлично, молодец, можем теперь сэкономить на программистах и поддержке, у меня как раз знакомый ищет, ща его поставлю, а ты можешь быть свободен, заодно выпишу себе премию, во какой я молодец". Этот код решает задачи бизнеса. Если бизнес готов тратить на его поддержку и сопровождение деньги - то это проблемы этого бизнеса. Почему это наемный работник должен решать проблемы бизнеса за свой счет? Правильно сделать так: оформить все в виде какого-то документа с конкретными аргументами, цифрами, графиками и т.п. и выдать его начальству. Типа сейчас поддержка проекта стоит столько-то, приносит такие-то проблемы, переписать будет стоить столько-то, сопровождение нового будет столько-то, оно решает такие-то проблемы. И выдаете данный документ начальству. Можно даже в бумажном виде в нескольких экземплярах. А далее пусть у начальства голова болит.
    Ответ написан
    3 комментария
  • Не работает программа вычисления факториала. Что делать?

    @kisaa
    Видимо, ваш long int - всего 32-битный. Понятно, что для 13! = 6.2е9 происходит переполнение. Попробуйте unsigned long long int
    Ответ написан
    Комментировать
  • Почему иногда выходит ошибка java.awt.HeadlessException: null?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Headless - это специальный релиз Java который ставится на сервера где никогда не будет подключенного
    монитора. Виртуалки. Фиксится это наверное установкой правильног десктопного релиза на десктоп
    где все графические библитеки в наличии.

    Почему у тебя что-то рандомно выскакивает - это вопрос.
    Ответ написан
    1 комментарий
  • Как скачать файл получаемый в ответе на POST запрос?

    Alexandroppolus
    @Alexandroppolus
    кодир
    api.postShipmentList(formData).then((data) => ...)

    data должно быть блобом или хотя бы бинарным массивом. В любом случае запихивать его в JSON.stringify нет смысла
    Ответ написан
    8 комментариев
  • Не определяется GyverPortal: 'GP' was not declared in this scope; did you mean 'GPC'?

    AlexGyver
    @AlexGyver
    точка с запятой пропущена, в примере они везде стоят после макросов
    Скриншот фрагмента кода удалён модератором.
    И ещё дальше по коду не хватает, ищите :)
    Ответ написан
    1 комментарий
  • Есть ли преимущества у DOS-версии Victoria HDD перед Win-версией?

    @psiklop
    Конечно они будут адекватными, там есть смарт-таблица и тест поверхности (быстрый и полный), по наличию бэдов или увеличенному времени доступа можно будет сделать абсолютно адекватный вывод. Единственное ограничение насколько помню, это не само выполнение теста, а переназначение бэдов (лечение) и то оно работает под Win, но возможно понадобятся дополнительные манипуляции, виктория сама напишет, что сделать.
    Ответ написан
    2 комментария
  • Как использовать ресурс другого ПК?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Не нужны тебе "мощностя" друга.
    Никаких "скоро" не появится.
    Для начала изучи джава, потом будешь понимать что такое мощностя, ибо на текущий момент по уровню твоего вопроса, ты не дотягиваешь даже до продвинутого пользователя ПК.
    Ответ написан
    Комментировать
  • Почему не могу выбрать новый интерпретатор?

    @shadrin_ss
    Junior
    Dimonchik все верно было сказано, он вам говорит что русские символы в пути к python.exe не допустимы, из за чего у вас и ошибка
    Ответ написан
    3 комментария
  • Почему не могу выбрать новый интерпретатор?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    пичалька
    вот так, товарищ Вашерон Константин, кириллица чуть не похоронила в Вас Питон программиста
    а то ли еще будет....

    сносишь все и ВСЕГДА в Windows ставишь Питон только на диск (лучше системный) в первую папку от корня,
    а именно

    C:/python39
    C:/python310
    C:/python311

    само собой, добавляешь в Path
    Ответ написан
    3 комментария
  • Понимание PCI-ex линий?

    Melkij
    @Melkij
    PostgreSQL DBA
    Открываете мануал к материнке и внимательно ищете сведения о том, что куда подведено электрически, в каком количестве. Если в мануале не описано - то продолжаете упорно искать в интернетах, что куда подведено. Начните с блок-схемы чипсета.

    В частности, самый верхний M.2 вам недоступен вовсе. Потому что i7 10700k - это 10 поколение, мануал однозначно упоминает что верхний M.2 работает только при установке CPU 11 поколения (потому что слот подведён на линии PCI-E самого CPU)
    Средний M.2 отключит один из разъёмов SATA в случае использования SATA M.2. Для NVME диска нет примечаний, до 4 линий от чипсета.
    Нижний M.2 отключит два разъёма SATA при установке любого SSD в этот слот. Останутся ли у него 4 линии для PCI-E - не упомянуто, но скорей всего да.

    У чипсета линий PCI-E более чем достаточно, аж 24 штуки. К чипсету подключены два M.2, один слот PCI-E x4, один слот x1, итого на всякую прочую мелочёвку остаётся ещё 11 линий.

    учитывая количество линий на чипсете, я могу установить 1 видеокарту в режиме x16

    Верхний PCI-E подключен к CPU, а не к чипсету.
    Ответ написан
    1 комментарий
  • Хочу научиться создавать приложения для Android, что учить?

    @AlexVWill
    Сайтов для "быстрого старта" в сети куча, вот например. Прочитай и попробуй реализовать сам что-то из предлагаемых примеров, получится - ты молодец, не получится - тогда бери платные курсы.
    Ответ написан
    1 комментарий
  • Почему нельзя создать массив списков?

    axifive
    @axifive
    Software Engineer
    Так нет же запрета создать массив из ArrayList
    ArrayList<Object>[] list = new ArrayList[5];
    for (int i = 0; i < 5; i++) {
       list[i] = new ArrayList<Object>();
    }
    list[0].add(new Integer(1));
    list[0].add(new String("2"));
    list[1].add(new Float(5.0));

    как и ArrayList из массивов
    ArrayList<Integer[]> list = new ArrayList<Integer[]>();
    Ответ написан