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

    Всего: 25

  2. Си / Говнокод #12190

    +133

    1. 1
    2. 2
    3. 3
    #include <math.h>
     ...
    result = (thisCos ? cos : sin)(3.140);

    Коллега занимается инновациями в Сколково, так они там изобрели операцию NOT на континууме.

    serpinski, 24 Ноября 2012

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

    −94

    1. 1
    $class = (preg_match("/^[0-9]+$/", $i/2)) ? "cssBgHex0F0F0F" : "cssBgHexAFAFAF";

    ПХП-коллега выдал: подсветка чётных номеров строк :)

    serpinski, 23 Ноября 2012

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

    −107

    1. 1
    type<bool> str;

    http://ideone.com/Y8TP08
    Мы с коллегой обнаружили возможность писать шаблоны на пайтоне. Первым делом написали шаблонную фабрику.

    serpinski, 22 Ноября 2012

    Комментарии (12)
  5. 1C / Говнокод #12149

    −119

    1. 1
    2. 2
    3. 3
    1С::Функторы::АппликативныйФунктор::Монад 1С::Монада::НаЭкран -> 1С::Монада::Символ,1С::Монада::СимволСлед
    | Пустота = Отчёт.Откат()
    | 1С::Буква = 1С::МонадаМир::ВводВывод::Печать 1С::Буква

    Многие интересуются, существует ли в 1С метод вывода монады на экран? Оказывается, существует!
    Данный аппликативный функтор не требует теор.ката, хотя и не без улыбки, выводит квантовое состояние функциональной монады в виде стрелок и морфизмов.
    PS Автор не я, а мой коллега, который, ковыряясь в 1С, обнаружил в нём "Функциональный режим"

    serpinski, 18 Ноября 2012

    Комментарии (14)
  6. 1C / Говнокод #12146

    −117

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    Часто проскальзывают темы, что 1С часто отказывает в монадах.
    Я вот этого вообще не понимаю, как такое может выглядеть???
    Я со своей восьмёрочкой 2 года, в любой момент, когда я захочу монад, он будет.
    Если он скажет, нет, я не хочу, я показываю ему С++, показываю что я недоволен и говорю, почему ты не хочешь монаду?
    Ты любишь кресты? Когда монады встречаются в 1С, они должны преобразовываться по первому же желанию программиста.

    serpinski, 17 Ноября 2012

    Комментарии (12)
  7. 1C / Говнокод #12144

    −125

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    МояМонада :: МойПарсерТип МойПарсер -> (МойПарсерТип -> МойПарсер МойПарсерТип2) -> МойПарсер МойПарсерТип2
    
    МойСущность МойМонад [] Где
        Возврат МойТип = [МойТип]
        МойВозвратВозврат >>= МойФункция = МойСклейка (МойВсем МойФункция МойВозвратВозврат)

    Коллега выдал - закоммитил в локальный гитхаб 1С парсер хаскелля на 1С.

    serpinski, 17 Ноября 2012

    Комментарии (27)
  8. Python / Говнокод #12135

    −100

    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
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    import traceback
    
    class Watcher(object):
        def __init__(self, obj=None, attr=None, log_file='log.txt', include=[], enabled=False):
            """
                Debugger that watches for changes in object attributes
                obj - object to be watched
                attr - string, name of attribute
                log_file - string, where to write output
                include - list of strings, debug files only in these directories.
                   Set it to path of your project otherwise it will take long time
                   to run on big libraries import and usage.
            """
    
            self.log_file=log_file
            with open(self.log_file, 'wb'): pass
            self.prev_st = None
            self.include = [incl.replace('\\','/') for incl in include]
            if obj:
                self.value = getattr(obj, attr)
            self.obj = obj
            self.attr = attr
            self.enabled = enabled # Important, must be last line on __init__.
    
        def __call__(self, *args, **kwargs):
            kwargs['enabled'] = True
            self.__init__(*args, **kwargs)
    
        def check_condition(self):
            tmp = getattr(self.obj, self.attr)
            result = tmp != self.value
            self.value = tmp
            return result
    
        def trace_command(self, frame, event, arg):
            if event!='line' or not self.enabled:
                return self.trace_command
            if self.check_condition:
                if self.prev_st:
                    with open(self.log_file, 'ab') as f:
                        print >>f, "Value of",self.obj,".",self.attr,"changed!"
                        print >>f,"###### Line:"
                        print >>f,''.join(self.prev_st)
            if self.include:
                fname = frame.f_code.co_filename.replace('\\','/')
                to_include = False
                for incl in self.include:
                    if fname.startswith(incl):
                        to_include = True
                        break
                if not to_include:
                    return self.trace_command
            self.prev_st = traceback.format_stack(frame)
            return self.trace_command
    import sys
    watcher = Watcher()
    sys.settrace(watcher.trace_command)

    Говнокод. А ваш стиральный порошок хаскель умеет сам себя дебажить?

    serpinski, 16 Ноября 2012

    Комментарии (17)
  9. Python / Говнокод #12128

    −100

    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
    eval_prefix = lambda inp:\
                reduce(lambda stack, symbol:\
                (
                  (stack+[symbol]) if symbol.isdigit() \
                 else \
                  (
                    stack[:-2]+\
                    [str(
                          eval(
                               stack[-1]+symbol+stack[-2]
                              )
                        )
                    ]
                  )
                ), inp[::-1], [])[0]

    Здесь вам не хаскель!

    serpinski, 15 Ноября 2012

    Комментарии (6)
  10. Python / Говнокод #12055

    −103

    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
    class GovnoClass(object):
        def __init__(self, khooj, pizda, djigurda):
            self.khooj = khooj
            self.pizda = pizda
            self.djigurda = djigurda
    
        def __eq__(self, right):
            return (self.khooj , self.pizda, self.djigurda ) == right
    
    
    a = GovnoClass(1,4,88)
    b = GovnoClass(1,4,88)
    
    print a==b

    Выводит True. Почему?

    serpinski, 04 Ноября 2012

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

    −156

    1. 1
    2. 2
    3. 3
    Говнокод, выручай пишу быстро. Работаю дома, так же как и ты наверно, у нас есть модем мегафон 4G.
    Я не знал что там трафик не безлимитный. Сейчас мамка хочет сделать запрос сайтов, точнее уже начала смотреть.
    Я смотрел на порно и дрочил, что делать?

    serpinski, 04 Ноября 2012

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