Змея / Говнокод #26790 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 gost, (Updated )

Комментарии (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-подобный) синтаксис
        >>сделать логику максимально эффективной

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

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

                    Просто пока пользователь будет ебаться с чисткой куков и перезаходом в систему, может какой-то кеш протухнет, или сервак перезагрузится и оно само починится.
                    Ответить
                    • Я так юзеров иногда отправлял перезагрузиться, а сам в это время устранял проблему на серваке.
                      Ответить
                      • Пока юзер со своим фрагментированным с бедблоками hdd-5400 загрузится вместе со сломавшим бутплан касперским, как раз успеешь все починить
                        Ответить
                        • Ещё можно попросить загрузиться в безопасном режиме, ввести какую-нибудь команду и снова загрузиться в нормальном. Тогда ещё и на попить кофейку времени останется.

                          UPD: О, точно, «ipconfig /flushdns», или как его там. Часто эту хуйню в охуительных советах вижу.
                          Ответить
                          • я чаще вижу ресет винсок

                            А флашднс правда помогает, когда невеный ответ закешиовался

                            У нас на работае вечно питуз получит неверный ответ, потом подключица по впн, и сосет хуй, бо нормальнй DNS уже доступен, а в кеше говно
                            Ответить
                              • во-первых можно получить non existing domain, и отрицательный кеш тоже есть (Кажется это свойство зоны, там ttl),*

                                во-вторых у нас одно и тоже доменное имя может резолвица по-разному на публичных днс, и на внутрекорпоративных


                                *
                                https://tools.ietf.org/html/rfc2308
                                Ответить
                      • >а сам в это время устранял проблему на серваке

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

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

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

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

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8