1. Python / Говнокод #26790

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    async def register_experiment(self, pool):
        async with pool.acquire() as conn:
            async with conn.cursor() as cur:
                sql = "INSERT INTO " + str(self.auxname) + "." + 
                    str(self.auxtable)
                sql += " VALUES(NULL, '" 
                sql += str(self.dbname) 
                sql += "', '" 
                sql += str(self.encoder) 
                sql += "', 0, '" #goodEncoder
                sql += str(self.lattices) 
                sql += "', 0, '" #goodLattices
                sql += str(self.complex) 
                sql += "', 0, '" #goodComplex 
                sql += str(self.verges_total) 
                sql += "', 0, " #goodVerges
                sql += str(self.verges_total) 
                sql += ", '" 
                sql += str(self.trains) 
                sql += "', 0, '" #goodTrains 
                sql += str(self.tests) 
                sql += "', 0, '" #goodTests 
                sql += str(self.hypotheses) 
                sql += "', 0, '" #goodHypotheses 
                sql += str(self.type)
                sql += "')"
                await cur.execute(sql)
                await conn.commit()

    https://habr.com/ru/post/509338/
    > Web-сервер машинного обучения «ВКФ-решатель»

    Запостил: gost, 03 Июля 2020

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

    • Сочное, качественное дерьмо.
      async def induction(db_data, hypothesesNumber, threadsNumber):
          if  db_data.type is not "discrete":
              qualifier = await vkf.Qualifier(db_data.verges, 
                  db_data.dbname, '127.0.0.1', 'root', db_data.secret)
              beget = await vkf.Beget(db_data.complex, db_data.dbname, 
                  '127.0.0.1', 'root', db_data.secret)
          if  db_data.type is not "continuous":
              encoder = await vkf.Encoder(db_data.encoder, db_data.dbname, 
                  '127.0.0.1', 'root', db_data.secret)
          async with vkf.Induction() as induction: 
              if  db_data.type is "continuous":
                  await induction.load_continuous_hypotheses(qualifier, beget, 
                      db_data.trains, db_data.hypotheses, db_data.dbname, 
                      '127.0.0.1', 'root', db_data.secret)
              if  db_data.type is "discrete":
                  await induction.load_discrete_hypotheses(encoder, 
                      db_data.trains, db_data.hypotheses, db_data.dbname, 
                      '127.0.0.1', 'root', db_data.secret)
              if  db_data.type is "full":
                  await induction.load_full_hypotheses(encoder, qualifier, beget, 
                      db_data.trains, db_data.hypotheses, db_data.dbname, 
                      '127.0.0.1', 'root', db_data.secret)
      Ответить
      • >>> Предвосхищая вопрос профессиональных программистов о том, почему логика управления ВКФ-экспериментом вынесена наружу (через многочисленные if), а не спрятана через полиморфизм в типы, следует ответить так: к сожалению, динамическая типизация языка Python не позволяет переложить решение о типе используемого объекта на систему, то есть в любом случае возникнет эта последовательность вложенных if. Поэтому автор предпочел использовать явный (C-подобный) синтаксис, чтобы сделать логику максимально прозрачной (и эффективной).

        Какой танцор и яйца )))
        Ответить
        • > к сожалению, динамическая типизация языка Python не позволяет
          > автор предпочел использовать явный (C-подобный) синтаксис
          > чтобы сделать логику максимально прозрачной (и эффективной)

          >>Python не позволяет
          >>явный (C-подобный) синтаксис
          >>сделать логику максимально эффективной

          Ну вот зачем? Как? Почему?
          Почему сначала скриптушня дерзко кухахчет?
          А в итоге каждая лалка бьёт себя клювом в грудь: «дак я же как Сишка», «мммаксимально и просто и эффективно»
          Ответить
          • Сначала мы берем динамический питон, потом насильно пытаемся превратить его в сишку
            Получаем гов-ни-ще

            Почему сразу не взять другой язык?
            Ответить
            • И тут луч света падает на D...
              Ответить
              • GCшня.

                Впрочем мы уже недавно ржаки, с того как эти лалки пытались пиариться: «дак мы же как Сишка».

                https://dlang.org/spec/betterc.html
                Ответить
                • Зато статтипизация. Заместо питона сойдет.
                  Ответить
                • Дядя Пи, глянь, какая сочная психоза: https://govnokod.ru/26779#comment556536.
                  Ответить
                  • Сходу вижу что нет универсального совёта для веба: «Почисти кеш+куки» ⓒ
                    Ответить
                    • К слову очень часто он помогает не каким-либо эффектом.

                      Просто пока пользователь будет ебаться с чисткой куков и перезаходом в систему, может какой-то кеш протухнет, или сервак перезагрузится и оно само починится.
                      Ответить
                      • Ответить
                      • Я так юзеров иногда отправлял перезагрузиться, а сам в это время устранял проблему на серваке.
                        Ответить
                        • показать все, что скрытоvanished
                          Ответить
                        • >а сам в это время устранял проблему на серваке

                          Лол. Я тоже так делал: заставлял делать бессмысленную хуйню, пока выкладываю патч.

                          Но очень часто проблемы были со всякими говнокешами на стороне сервака.

                          Пока юзер почистит кеш+куки/завагинится всё само починится. Тем более с новой сессией.
                          Ответить
                          • Так вот кто меня последний раз водил по панелям управления и перезагрузкам роутера!
                            Ответить
    • показать все, что скрытоvanished
      Ответить

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