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

    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
    Change(models.model):
    
        def save(self, *args, **kwargs):
            is_need_to_add = False
    
            if not self.pk and self.package.type not in [Billing.TYPE_H, Billing.TYPE_F]:
                is_need_to_add = True
    
            super(Change, self).save(*args, **kwargs)
    
            if is_need_to_add:
                package = self.package
                package.done += self.delta
                if self.package.status == Billing.STATUS_IN_WORK and package.count_done >= package.count_wants:
                    package.status = Billing.STATUS_DONE
                    package.save()
    
                    title, id = self.package.company.title, self.package.company.id
                    leads, price = self.package.count_wants, self.package.price
                    mail.send("trololo")
    
                package.save()
                package.check_billing()

    Django ORM, внутри метода save() сразу и сохранение сущности в базу, и апдейт родительской сущности и mail нотификация менеджерам.

    facepalm, 04 Апреля 2019

    Комментарии (14)
  2. Куча / Говнокод #25507

    +3

    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
    Как же лицемерны и жестоки люди!. Куд-куда!.. Это просто ужасно. Сегодня Вы посыпаете мне пшена и кормите с рук, умилительно воркуя,
    а завтра с такой же безмятежностью занесёте надо мной топор... 
    Я НЕ ХОЧУ ЖИТЬ В КУРЯТНИКЕ. Выпустите меня - и я улечу в теплые края или уйду в лес. Мне не нужна Ваша лицемерная забота, взамен на которую я должен отдать Вам свою жизнь.
    Я наперечёт знаю все праздники хозяев; в эти дни из курятника забирали кур. Помню, как у хозяина родился сын; весь дом был на ушах, полным ходом шли приготовления. 
    Приходили родственники, поздравляли хозяина. 
    Потом в курятник вошёл сам хозяин - необыкновенно веселый, краснорожий, пошатывающийся. Широко улыбаясь, он схватил одну курицу и унес.
    За стеной обиженно визжала тётушка Марта, у которой отняли поросёнка и трубно мычал дядя Боря. 
    Унесенную курицу должно быть пытали - она громко кудахтала, моля о помощи, и била по земле крыльями. 
    Но взбешенный отказом, палач казнил курицу - вскоре на заднем дворе раздавался ее последний, предсмертный крик...
    Потом хозяева съели ее. Поначалу они разломили по крылышку, потом оторвали обе ножки... 
    Это я понял на следующий день, когда объедки принесли в курятник. Да, я клевал - потому, что Бог создал меня каннибалом. Но в чем же моя вина?..
    
    Скоро пасха, и я с ужасом жду. Всё будет как и много раз: придёт хозяин, погладит меня и унесет.
    Когда меня положат на плаху, я не буду кричать - ведь я петух. Мой статус не позволяет мне проявлять малодушие. 
    Я лишь попрошу его о песне. И я спою в последний раз. Громогласное "Ку-ка-ре-ку!" пронесётся над скотным двором... 
    На минутку затихнет тётя Марта, куры перестанут плакать, и благоговейно засопит дядя Боря: все поймут, что я погиб, как герой.

    AHCKujlbHblu_netyx, 04 Апреля 2019

    Комментарии (426)
  3. JavaScript / Говнокод #25506

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    else {
            // на всякий случай возвращаем true в случае некоторых экзотических браузеров
            flashinstalled = true;
        }
    return flashinstalled;

    https://csdrop.org/
    main.js
    Просто из за комментария ☺

    GreatMASTERcpp, 04 Апреля 2019

    Комментарии (8)
  4. 1C / Говнокод #25505

    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
    &НаСервере
    Процедура ЗаполнитьТовары()
    
    Объект.Товары.Загрузить(Товары.Выгрузить());
    
    КонецПроцедуры // ЗаполнитьТовары()
    
    
    &НаКлиенте
    Процедура КомандаЧО06ПлатежнаяКарта(Команда)
    
    	ЗаполнитьТовары();
    	ВыполнитьЧО06ПлатежнаяКарта();
    	Товары.Очистить();
    	Объект.Товары.Очистить();
    	Элементы.КнопкаСуммы.Заголовок = "";
    
    КонецПроцедуры

    kattushka, 03 Апреля 2019

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

    −101

    1. 1
    SELECT AVG(len) from huis

    bormandyan, 03 Апреля 2019

    Комментарии (21)
  6. SQL / Говнокод #25503

    −102

    1. 1
    SELECT MIN(len) from huis

    bormandyan, 03 Апреля 2019

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

    −102

    1. 1
    SELECT MAX(len) from huis

    bormandyan, 03 Апреля 2019

    Комментарии (3)
  8. Куча / Говнокод #25501

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    Гуглил, ничего не нашел.
    Есть ли такая программа (кроме yacc), которой можно подать на вход структуру или класс, а она сгенерит (опционально):
    - парсер конфигов в нужном формате.
    - геттеры\сеттеры приватных полей.
    - методы взаимодействия с БД (запрос\сохранение\удаление\изменение таблиц|записей) а-ля Django Models.
    - ну и прочие удобные плюшки чтобы меньше вбивать код в редактор.
    
    гуглил как "Генераторы исходного кода" ничего толкового не нашел.

    OlegUP, 03 Апреля 2019

    Комментарии (25)
  9. Куча / Говнокод #25500

    +2

    1. 1
    https://codepen.io/Chokcoco/pen/jJJbmz

    Нихуёво так

    HoBblu_nemyx, 03 Апреля 2019

    Комментарии (22)
  10. C++ / Говнокод #25498

    +1

    1. 1
    https://en.cppreference.com/w/cpp/language/lambda

    > Explanation
    > > <tparams>
    > Like in a template declaration, the template parameter list may be followed by an optional requires-clause, which specifies the constraints on the template arguments.
    > optional requires-clause
    небязательные обязательные пункты.

    Переводил почти час.

    OlegUP, 02 Апреля 2019

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