1. Куча / Говнокод #27015

    0

    1. 1
    Микросервисы - это хорошо или плохо?

    Запостил: rotoeb, 09 Октября 2020

    Комментарии (48) RSS

    • показать все, что скрытоУ меня в микроконтроллерах никаких микросервисов нет - следовательно, это нахер не надо.
      Ответить
    • Микросервисы не нужны. Если мне нужно разбить мое приложение на логические части, то я использую файлы. Например, у меня есть файл "podarki.php" и "zakaz.php". Зачем мне какие-то микросервисы?
      Ответить
      • С микросервисами больше строчек кода в сумме получается.
        Ответить
        • interface MicroserviceProvider {
              Microservice createMicroservice();
          }
          
          
          public final class MicroserviceProviderImpl implements MicroserviceProvider {
              private static MicroserviceProvider myImpl;
              private Microservice myMicroservice;
          
              public static MicroserviceProvider getInstance() {
                  if (myImpl == null) {
                      myImpl = new MicroserviceProviderImpl();
                  }
                  return myImpl;
              }
          
              @Override
              public Microservice createMicroservice() {
                  if (myMicroservice == null) {
                      myMicroservice = new MicroserviceImpl();
                  }
                  return myMicroservice;
              }
          }
          Ответить
          • Я против такого гоана
            Ответить
            • это не говно, а серьезный код серьезных программистов
              Ответить
          • Какие-то скобочки, собачки... Анскильная питушня. Ровные пацаны программируют микросервисы только на YAML.
            Ответить
            • Приведи реальный пример.
              Ответить
              • version: "3.8"
                services:
                  web:
                    build: .
                    ports:
                      - "5000:5000"
                    volumes:
                      - .:/code
                    environment:
                      FLASK_ENV: development
                  redis:
                    image: "redis:alpine"
                Ответить
              • https://cloud.google.com/workflows/docs/quickstart-console
                Ответить
            • и на TOML
              Ответить
              • > TOML

                Сделать что ли BOML, раз даже какой-то Том запилил свой формат.
                Ответить
                • Том походу ini файлы изобрел, типизированные
                  [database]
                  server = "192.168.1.1"
                  ports = [ 8001, 8001, 8002 ]
                  connection_max = 5000
                  enabled = true
                  Ответить
                  • Ну да, а YAML походу питоном вдохновлялся.
                    Ответить
                    • да, надо бы еще парочку языков для конфигов придумать

                      какие еще есть нерешенные задачи в программировании?


                      кстати, если бы прыщебляди типа поцтеринга вместо XML и json (docker) завезли бы в прыщи этот TOML, было бы лучше
                      Ответить
                      • > потцеринга

                        Двоичный и бессердечный POML!
                        Ответить
                        • добавление строчки в конфиг на этом языке будет происходить через общение с systemd-configd посредством dbus через утилиту configctl

                          >Двоичный
                          да, как логи journald)
                          Ответить
                          • Какой реестр )))
                            Ответить
                            • Это уже Винда получается.
                              Ответить
                            • покупайте утилиту systemd-cleaner ускоряющую загрузку и оптимизирующую систему

                              всего $9.99
                              Ответить
                            • кстти, у BCD же тот же формат, что и у реестра?

                              Тогда надо и грубовый конфиг сделать бнарным


                              Впрочем, он уже и так давно генерируется из другого конфига
                              Ответить
                              • > тот же формат, что и у реестра

                                Это и есть кусок реестра.
                                Ответить
                              • Да, BCD можно загрузить в «regedit» с помощью пункта меню «Загрузить куст»/«Load hive».
                                Ответить
                                • Виндовый загрузчик один фиг умеет реестр парсить ради загрузки дров. Видимо поэтому и не стали новый формат выдумывать.
                                  Ответить
                                • точняк, его даже прикручивают потом в реестр по именем типа BCD00
                                  Ответить
                                  • Только в нём нихрена не понятно: сплошные гуиды.
                                    Ответить
                                    • так они же вел ноун
                                      http://download.microsoft.com/download/a/f/7/af7777e5-7dcd-4800-8a0a-b18336565f5b/BCD.docx

                                      реально сложно запомнить

                                      0ce4991b-e6b3-4b16-b23c-5e0d9250e5d9

                                      и 1afa9c49-16ab-4a5c-901b-212802da9460

                                      ?
                                      Ответить
                                      • > вел ноун

                                        Можно на собеседовании спрашивать.
                                        Ответить
                                        • И кто тогда его пройдёт?
                                          Ответить
                                        • Я как-то запомнил переменную
                                          DEVMGR_SHOW_NONPRESENT_DEVICES
                                          Ответить
                                          • Устанавливаешь её в окружении перед запуском devmgmt.msc?
                                            Ответить
                                            • кстати, как сделать так, чтобы девайс менеджер по умолчанию показывал устройства не по типу, а по подключению?

                                              По типу вообще не удобно, и не понятно что во что воткнуто
                                              Ответить
                                              • По подключению тоже не всегда понятно: воткнуто какое-нибудь устройство в USB, а отображается вообще в корне.
                                                Ответить

    Добавить комментарий