1. Список говнокодов пользователя Miketsukami

    Всего: 4

  2. Python / Говнокод #12273

    −90

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    def getEML(self):
            for i in self.__mandatory_headers:
                if i not in self.__headers:
                    return None
            return '{}\r\n\r\n{}'.format('\r\n'.join(['{}: {}'.format(k, v) for k, v in self.__headers.iteritems()]), self.__body)

    Наверное, надо подумать, как переписать в виде лямбды для пущего эффекта

    Miketsukami, 12 Декабря 2012

    Комментарии (11)
  3. Python / Говнокод #11905

    −90

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    threadList = sorted(
        [
            (contr, contragents[contr])
            for contr in contragents
            if dateStart <= contragents[contr]["ts"] <= dateEnd and
                (lambda x: 1 if x else 0)(contragents[contr]["status"]) in status
        ],
        key=lambda sorted: sorted[1]["ts"], reverse=True
    )[loaded:loaded + 50]

    Тащемта, такой однострочник с коллегос сделали. Вроде бы и не говнокод, но что-то такое есть.

    Miketsukami, 10 Октября 2012

    Комментарии (5)
  4. SQL / Говнокод #11904

    −153

    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
    create table ISU.Н_ЛЮДИ
    (
      ИД             NUMBER(9) not null,
      ФАМИЛИЯ        VARCHAR2(25) not null,
      ИМЯ            VARCHAR2(15) not null,
      ОТЧЕСТВО       VARCHAR2(20),
      ПИН            VARCHAR2(20),
      ИНН            VARCHAR2(20),
      ДАТА_РОЖДЕНИЯ  DATE not null,
      ПОЛ            CHAR(1) not null,
      МЕСТО_РОЖДЕНИЯ VARCHAR2(200),
      ИНОСТРАН       VARCHAR2(3) not null,
      ФИО            VARCHAR2(80),
      ДАТА_СМЕРТИ    DATE default '09.09.9999' not null,
      КТО_СОЗДАЛ     VARCHAR2(40) default USER not null,
      КОГДА_СОЗДАЛ   DATE default SYSDATE not null,
      КТО_ИЗМЕНИЛ    VARCHAR2(40) not null,
      КОГДА_ИЗМЕНИЛ  DATE default SYSDATE not null
    )

    Мопед не мой.
    PL/SQL, крупная организация.
    Oracle, зачем ты разрешил кириллицу в именах полей?

    Miketsukami, 10 Октября 2012

    Комментарии (36)
  5. Python / Говнокод #11761

    −97

    1. 1
    2. 2
    3. 3
    4. 4
    container = html.findAll('div', {'class': 'pageBlock'})[2]
    script = container.find('script').string.split('\n')
    picstr = script[2].strip().replace('var pictures = ', '').replace(';', '').replace('url:', '"url":').replace('w:', '"w":').replace('h:', '"h":')
    pictures = loadjson(picstr)

    Чего только не сделаешь, чтобы распарсить криво сверстанную страницу.

    Miketsukami, 13 Сентября 2012

    Комментарии (3)