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

    Всего: 3

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

    −21

    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
    def header(s,msg):
            m=8
            s.sn = msg[0:m]
            n = m
            m += 4
            s.code = msg[n:m]
            n = m
            m += 4
            s.line_nr=msg[n:m]
            n = m
            m += 1
            s.id = msg[n:m]
            n = m
            m += 10
            s.readDT = msg[n:m]
            n = m
            m += 8
            s.p_mult = msg[n:m]
            n = m
            m += 8
            s.p_div = msg[n:m]
            n = m
            m += 10
            s.sDT = msg[n:m]
            n = m
            m += 10
            s.endDT = msg[n:m]
            n = m
            m += 2
            s.pph = msg[n:m]
            n = m
            m += 1
            s.ch_nr = msg[n:m]

    Запили мне строку...

    n158, 12 Ноября 2015

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

    −11

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    def addr2str(addr):
        addr=int(addr,16)
        hi=((addr&0xff00)>>8)>>1
        lo=(addr&0xff)>>1
        blo=format(lo,'b')
        bhi=format(hi,'b')
        return int(bhi+blo,2)

    Математика через строки. Ничего умнее не придумал, зато работает.
    Че имеем:
    0b1101101011001111
    Че надо:
    0b11011011100111

    n158, 27 Октября 2015

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

    −11

    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
    def ex(self,e,txt):
            s=self
            s.log.debug(txt)
            s.log.error('{} {}'.format(e.__class__.__name__,e.message))
            s.err=+1
    
        def doIt(self, files):
            s=self
            if not s._iec:
                try:
                    IOStream = serial.Serial(s._port_name,
                                             baudrate=19200,
                                             bytesize=8,
                                             parity='N',
                                             stopbits=1,
                                             timeout=5)
                except serial.SerialException as e:
                    s.ex(e,sys._getframe(0).f_code.co_name)
                    return
            else:
                iec_opening = s.IECOpening(s._port_name, s._iec_parameters)
                IOStream = iec_opening.IOStream
            s._hdlc = HDLCProtocol(self._hdlcParamaters, IOStream=IOStream)
            s.show_info()
            try:
                s._hdlc.connect()
            except icube.ezhdlc.ezhdlcexception.EzHdlcException as e:
                s.ex(e,sys._getframe(0).f_code.co_name)
                return

    Не могу без смеха на это дерьмо смотреть!

    n158, 31 Августа 2015

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