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

    Всего: 7

  2. C++ / Говнокод #23679

    +1

    1. 1
    https://habrahabr.ru/post/347688/

    Ученые выяснили, что плюсы медленнее си.

    g0cTb, 28 Января 2018

    Комментарии (32)
  3. C++ / Говнокод #23545

    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
    24. 24
    25. 25
    PrefixAllocator::PrefixAllocator(
        const std::string& myNodeName,
        const KvStoreLocalCmdUrl& kvStoreLocalCmdUrl,
        const KvStoreLocalPubUrl& kvStoreLocalPubUrl,
        const PrefixManagerLocalCmdUrl& prefixManagerLocalCmdUrl,
        const MonitorSubmitUrl& monitorSubmitUrl,
        const AllocPrefixMarker& allocPrefixMarker,
        const folly::Optional<folly::CIDRNetwork> seedPrefix,
        uint32_t allocPrefixLen,
        bool setLoopbackAddress,
        bool overrideGlobalAddress,
        const std::string& loopbackIfaceName,
        std::chrono::milliseconds syncInterval,
        PersistentStoreUrl const& configStoreUrl,
        fbzmq::Context& zmqContext)
        : myNodeName_(myNodeName),
          allocPrefixMarker_(allocPrefixMarker),
          seedPrefix_(seedPrefix),
          allocPrefixLen_(allocPrefixLen),
          setLoopbackAddress_(setLoopbackAddress),
          overrideGlobalAddress_(overrideGlobalAddress),
          loopbackIfaceName_(loopbackIfaceName),
          syncInterval_(syncInterval),
          configStoreClient_(configStoreUrl, zmqContext),
          zmqMonitorClient_(zmqContext, monitorSubmitUrl) {

    Фейсбук выложил какую-то хуйню https://github.com/facebook/openr/blob/master/openr/allocators/PrefixAllocator.cpp#L61

    g0cTb, 16 Ноября 2017

    Комментарии (28)
  4. Куча / Говнокод #23493

    +7

    1. 1
    2. 2
    3. 3
    https://static.googleusercontent.com/media/research.google.com/ru//pubs/archive/43438.pdf
    
    > provide cluster management solutions that typically scale to O(1000) machines

    Мдааа, вот вам и пиэйчди из гугла. Я думал, в о-нотацию не умеют только 1024-- и школьники с хабра.

    g0cTb, 05 Ноября 2017

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

    +1

    1. 1
    https://roem.ru/23-10-2017/261914/seva-zhidkov-rocks/

    > В январе 2016 года 14-летний Сева Жидков создал телеграм-бота для рекламных путеводителей «Медузы». После этого он стал стажироваться в издании и создал еще одного бота — уже для редакции. Теперь Жидков самый молодой сотрудник «ВКонтакте».
    > Как давно ты работаешь во «ВКонтакте»?
    > после девятого класса
    > занимаюсь, в частности, применением машинного обучения в рекламе «ВКонтакте»

    Все что требовалось знать про эту "интеллектуальную" профессию. Даже школьник с 9 классами может применять машинное обучение в контакте и писать ботов для телеграма.

    g0cTb, 25 Октября 2017

    Комментарии (27)
  6. Куча / Говнокод #23030

    0

    1. 1
    Стёртор, а зачем ты тут сам с собой семенишь? Тут же уже никого нет. В чем смысл?

    g0cTb, 16 Мая 2017

    Комментарии (0)
  7. Куча / Говнокод #21894

    −66

    1. 1
    Говнокодеры, а как вы тестируете многопоточный код?

    Типа там как покрываете тестами синхронизацию потоков, схемы типа producer-consumer? Я вот ничего лучше долгих пауз в тестах не придумал для того, чтобы проверять, что блокировки работают. Ну или шатаю из нескольких потоков объект, который должен быть тредсейфным, а потом проверяю, что с ним все хорошо.
    Но это же все хуйня, потому что зависит от случая. А тесты должны быть детерминированными и быстрыми.
    Делитесь опытом.

    g0cTb, 24 Декабря 2016

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

    −63

    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
    $<
      sqrt = $\ x, eps:
        $<
          square = $\ x: x * x,
          mean = $\ x, y: 0.5 * (x + y)
          :
          $<
            good_enough = $\ y: abs(square(y) - x) < eps
            :
            $<
              myiter = $@ self, l, r:
                          mean(l, r) 
                          if good_enough(mean(l, r))
                          else (self(self, mean(l, r), r)
                                if square(mean(l, r)) < x
                                else self(self, l, mean(l, r))
                               )
                       @$
              :
              myiter(0, max(x, 1))
            >$
          >$
        >$
      :
      ${
        sys.stdout.write('test\n')
        $>>
        sys.stdout.write(str(sqrt(pycan.load('mymodule.py')(float(raw_input('vvedite chislo: '))), 0.000001)) + '\n')
      }$
    >$

    Раз уж зашла речь о препроцессорах, откопал свое старое говно. Не помню точно, что там происходит, но если в общих чертах, то после серии replace'ов этот код превращается в вызов одной большой лямбды на питоне.

    g0cTb, 21 Мая 2016

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