• Как оценить количество ресурсов, необходимых для работы микросервиса?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Я могу двум разработчикам из моей команды дать написать микросервис по одному ТЗ и на одних технологиях, а на выходе получаться сервисы с разной производительностью и разным потреблением ресурсов. Как раз для сферических в вакууме случаев невозможна даже приблизительная оценка. При достаточно профессиональной команде и полной свободе выбора технологических решений можно идти от обратного - определить в ТЗ границы доступных ресурсов.
    Ответ написан
    Комментировать
  • Как оценить количество ресурсов, необходимых для работы микросервиса?

    @vitaly_il1
    DevOps Consulting
    Как уже сказали - для сферического сервиса в ваккуме - ответа нет.
    В K8S есть свои нюансы с конфигурацией pods, но в целом все как всегда:
    - написать бета версию
    - запустить load test
    - проанализировать и прикинуть, где надо увеличить систему (sizing) а где оптимизировать
    - починить код, базу данных и т.п.
    - все повторить - load test и т.п.
    Ответ написан
    Комментировать
  • Как оценить количество ресурсов, необходимых для работы микросервиса?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Нагрузочным тестированием.
    Для примера, предположим, что есть (сферический в вакууме) CRUD сервис ... Предположим, что точная оценка не требуется. Даже погрешность в несколько раз будет приемлемой.
    Сервисов в вакууме не бывает, разный код и внешние зависимости будут влиять по-разному на использование ресурсов с разбегом в несколько порядков.
    Например, для оценки latency существуют подобные таблицы
    Путаете физику с лирикой. В приведённой вами таблице значения вырастают из физических и технических ограничений.
    Ответ написан
    Комментировать
  • Стоит ли переписывать старый проект на .NET6 (на голом энтузиазме)?

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

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

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

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

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

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

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

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

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

    Сталкивался с переписыванием системы с PHP на .NET, но это согласовывалось с самого верха и, разумеется, не бесплатно, а в штатном режиме.
    Ответ написан
    8 комментариев
  • Долгий ответ запроса к сайтам через ping в php контейнере. Куда копать?

    MaxDukov
    @MaxDukov
    впишусь в проект как SRE/DevOps.
    ну раз замена DNS помогла - вероятнее всего дело в "старом" сервере DNS. проверяйте его.
    подозреваю что их у Вас 2, и первый не отвечает, что для Вас выглядит как долгий запрос ( на самом деле запрос к первому висит до таймаута, потом уходит на второй и там резолвится)
    Ответ написан
    1 комментарий
  • Возможна ли проверка наличия слова в Python по первым буквам?

    drygdryg
    @drygdryg
    Python-разработчик
    Можно сначала разбить предложение на токены, затем отбросить окончания всех искомых слов и токенов предложения посредством стемминга, и в конечном счёте пересечь полученные множества слов. Для этого можно применить NLTK:
    from nltk.tokenize import word_tokenize
    from nltk.stem import SnowballStemmer
    
    # Список искомых слов
    word_list = ['шалаши', 'инжир']
    # Предложение для поиска
    sentence = 'В шалаше шуршит шелками желтый дервиш из Алжира и, жонглируя ножами, штуку кушает инжира.'
    
    # Разделить предложение на отдельные слова — токены
    tokens = word_tokenize(sentence, language='russian')
    
    snowball = SnowballStemmer(language='russian')
    # Отбросить окончания слов предложения и слов из списка, после чего пересечь множества
    stems_found = set(map(snowball.stem, tokens)) & set(map(snowball.stem, word_list))
    
    print(stems_found)

    Результат выполнения:
    {'инжир', 'шалаш'}

    Если вам будет недостаточно стемминга, то примените лемматизацию. Лемматизация для русского языка есть в pymorhpy2.
    Ответ написан
    4 комментария
  • Как дешифровать данные полученные при сканировании штрих-кода с полиса ОМС?

    @dima20155
    you don't choose c++. It chooses you
    Сложно говорить о каком-то решении, когда вы не приводите ни единого примера. Ни модели сканера, ни примеров штрих-кода, ни формата штрих кода и каракуль, которые получаете. Ни то какие каракули при каком способе получения.
    На счет COM порта сразу вопрос: а правильно ли выбран baud rate.
    Чтобы как-то решить проблему начните (если ещё не начали) с контрольного обзарца. Также, попробуйте простые примеры из интернета, например cv2 распознать и сравнить. Также есть библиотека barcode. Попробуйте её.
    Ответ написан
    Комментировать
  • Есть ли простое и быстрое решение определить, что фраза изменена незначительно?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    это классическая задача. Решается через расстояние Левенштейна
    Ответ написан
    1 комментарий
  • Законно ли брать png материалы из интернета и использовать их в своих работах а также продавать?

    freeExec
    @freeExec
    Участник OpenStreetMap
    У каждой работы есть автор(ы). Он может разрешить на определённых условиях использовать его работы. Если ты их соблюдаешь, то всё ОК, если нет, то как пример можешь посмотреть уголовное дело автора NGINX.
    Ответ написан
    1 комментарий
  • Как оптимизировать задачу?

    GigaLORDex
    @GigaLORDex
    Бизнес-Системный аналитик
    Я бы еще уточнил по бизнес-процессу, а действительно ли надо каждые 6 часов дергать всех клиентов и запрашивать по ним, как вариант, можно пойти таким путем:
    - Первично дергаем всех клиентов (50к) и проверяем на долг.
    - Далее каждые 6 часов запросом дергаем только тех клиентов, по которым были взаиморасчеты. (ведь в базе могут быть клиенты, с которым взаиморасчеты уже 5 лет никто не вёл, они исторически там лежат, зачем по ним каждый раз запрашивать)
    Ответ написан
    Комментировать
  • Как оптимизировать задачу?

    Lorien_Elf
    @Lorien_Elf
    Keep calm and drop database
    Я сварщик ненастоящий, но вижу два пути:
    - Отсылать на сервер данные массивом, а не поштучно.
    - Отправлять штучные запросы параллельно.

    Оба решения требуют чтения доков на этот сервис или разговора с местными инженерами. Так как первый может не поддерживаться, а второй может вас забанить за спам :)
    Ответ написан
    Комментировать
  • Как мне избавиться от необходимости постоянно вводить пароль для SSH-ключа в VSCode?

    martin74ua
    @martin74ua
    Linux administrator
    Используйте ssh-agent'а
    Пароль надо будет ввести один раз в сеанс, дальше агент предоставит ssh соединениям ваш ключ
    Ответ написан
    3 комментария
  • Как автоизвлечь все изображения из pdf документа?

    Adamos
    @Adamos
    Под Linux есть специализированная утилита pdfimages в пакете xpdf. Открытая, бесплатная и надежная.
    Под окошками - какие-то платные комбайны и, конечно, Акробат Про.
    Ответ написан
    Комментировать
  • Как удалить то, что устанавливает sudo sensors-detect?

    @pfg21
    ex-турист
    sensors-detect осматривает систему и ищет известные модули измерения параметров, потом пишет в /etc/modules модулей ядра которые надо догружать.

    sensors показывает измеренные значения (если модули подгружены)

    /etc/sensors настраивает отображение и рабочие пределы.

    да, удаление lm-sensors вырежет подсистему отображения значений.
    набор файлов устанавливаемых файлов пакета можно посмотреть в нем. обычно установленные пакеты сохраняются в /var/cache/apt/archives
    Ответ написан
    Комментировать
  • Какая БД не помрет в облачном диске?

    Stalker_RED
    @Stalker_RED
    Если бд копируется просто как "папка с файлами", то да, она может сломаться, если она копируется в "неподходящий момент". Частично от этого можно спастись журналированием, но это не точно.

    Чтобы не ломалась надо либо корректно останавливать ее перед копированием, либо использовать встроенные в БД средства репликации или синхронизации.

    Важно, чтобы была возможность работать с актуальной БД оффлайн.

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

    В какой-то момент может оказаться, что вам проще не изобретать велосипед, а применить какое-то проверенное взрослое решение - код в гите, докер-контейнеры, автоматический деплой, миграции для БД.
    Порог входа конечно повыше чем просто забросить папку в дропбокс, но зато эти пункты уже можно вписывать в резюме :)
    Ответ написан
    Комментировать