• Стоит ли переписывать старый проект на .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[]>();
    Ответ написан
  • TypeScript, можно ли создавать экземпляры класса по имени?

    что-то-такое

    И что мешает сюда положить конструктор? В expression-контексте имя класса это функция-конструктор

    class Thing {}
    
    class Foo extends Thing {
        public readonly f: number;
    
        public constructor() {
            super();
            this.f = 10;
        }
    }
    
    class Bar extends Thing {
        public readonly b: string;
    
        public constructor() {
            super();
            this.b = "nope";
        }
    }
    
    type ThingName = "foo" | "bar"
    
    const things = new Map<ThingName, typeof Thing>([
        ["foo", Foo],
        ["bar", Bar],
    ]);
    
    const ctor = things.get("foo")!;
    const t = new ctor();
    Ответ написан
    5 комментариев
  • Возможно ли ботом отвечать на коментарий в Telegram канала?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Да, конечно можно. Комментарии реализованы через специальную группу, связанную с этим каналом. Посты канала дублируются в группе, а цитирования этого поста попадают в комментарии канала.

    Соответственно, бота надо добавить в эту группу и посылать сообщение с цитированием сообщения канала.
    Ответ написан
    3 комментария
  • Возможно ли ботом отвечать на коментарий в Telegram канала?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    Да, можно. Я таким образом не только комментирую, но и модерирую спам-комменты
    Ответ написан
    Комментировать
  • Как правильно хранить аватарки пользователей в ангуляр?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Можно, просто поставьте себе облачное хранилище или арендуйте. Хотите minio, хотите seaweedfs, хотите арендуйте S3 у вконтактика или где еще.
    Ответ написан
    Комментировать
  • Как правильно хранить аватарки пользователей в ангуляр?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Можно, разрешаю.
    Ответ написан
    Комментировать