1. Лучший говнокод

    В номинации:
    За время:
  2. JavaScript / Говнокод #27579

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    function main() {
        const o = {
            v: "Hi",
            toString() {
                return this.v;
            },
        };
        print(o);
    }

    Хочу напомнить о себе, а то люди начали забывать :)...

    ASD_77, 19 Августа 2021

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

    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
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    namespace InstanceOf {
    
        class Foo {
            x: number
            y: string
            bar() {
                return this.x
            }
        }
    
        class Bar extends Foo { }
        class Baz extends Foo { }
        class Bar2 extends Bar { }
        class Bar3 extends Bar { }
    
        export function run() {
            print("InstanceOf")
    
            assert(new Bar2() instanceof Foo, "if")
            assert(new Bar2() instanceof Bar, "ib")
            assert(new Bar2() instanceof Bar2, "ib2")
            assert(new Bar3() instanceof Bar, "ib")
            assert(!(new Bar2() instanceof Baz), "!ib")
            assert(!(new Foo() instanceof Baz), "!ib2")
            assert(!(new Foo() instanceof Bar), "!ib2")
    
            (new Foo()).bar();
            (new Bar3()).bar();
        }
    }
    
    function main()
    {
      InstanceOf.run()
      print("done");
    }

    Возрадуйтесь братья и сестры. я вам принес зачатки RTTI :) и узрите этот дампик во очию.

    ASD_77, 29 Июля 2021

    Комментарии (79)
  4. C++ / Говнокод #26580

    0

    1. 1
    2. 2
    3. 3
    char* szOwnedData = reinterpret_cast <char*> (m_bOwner && szData != NULL ?
                                                                  realloc (szData, nLength + 1) :
                                                                  malloc (nLength + 1));

    Ha ha, classic.

    codemonkey, 13 Апреля 2020

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

    −1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    http://www.ifmo.ru/ru/
    
    Давно интересуюсь: все эти выходцы из деревень реально полагают, что ИТМО сделает из них пиздец
    каких крутых специалистов, востребованных лучшими банками и гуглами-хуюглами, или это - осознанный
    перевалочный пункт, используемый в качестве донора корочки в "копилку достижений"?

    Почитал под чай отзывы - исходя из них, это сущая помойка, а не "портал в лучшую жизнь". И из бюджета бабло высасывают, и кармашки контрактничков подчищают. Явно не Стэнфорд и не Гарвард.

    inseminator, 14 Июля 2019

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

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    ПроизведенаРабота = Истина;
    	
    Если ЗапрашиватьТрудозатраты И Не ВыполняетсяПеренаправление Тогда
    	ПроизведенаРабота = Истина;
    КонецЕсли;

    Типично

    sandvich, 04 Июня 2019

    Комментарии (79)
  7. C++ / Говнокод #24615

    0

    1. 1
    inline constexpr size_t hardware_destructive_interference_size = implementation-defined;

    This number is the minimum recommended offset between two concurrently-accessed objects to avoid
    additional performance degradation due to contention introduced by the implementation.


    Бля, пиздец. Модулей нет, строк нет, а комитет мутит какую-то хуиту космической глупости.

    gost, 12 Августа 2018

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

    0

    1. 1
    Прыщеговно

    Explanation: The issue stemmed from two issues one in normpath and the other in os.path.join. It turns out that when normpath (or abspath) gets an absolute path starting with a single slash or 3+ slashes, the result would have a single slash. However, if the input had exactly two leading slashes the output will retain them. This behavior conforms to an obscore passage in the POSIX standard (last paragraph):

    A pathname that begins with two successive slashes may be interpreted in an implementation-defined manner, although more than two leading slashes shall be treated as a single slash.

    normpath и abspath из os.path

    syoma, 23 Мая 2018

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

    −1

    1. 1
    2. 2
    3. 3
    https://software.intel.com/sites/default/files/managed/2b/80/5-level_paging_white_paper.pdf
    
    http://lkml.iu.edu/hypermail/linux/kernel/1612.1/00383.html

    x86-64 is currently limited to 256 TiB of virtual address space and 64 TiB
    of physical address space. We are already bumping into this limit: some
    vendors offers servers with 64 TiB of memory today.

    To overcome the limitation upcoming hardware will introduce support for
    5-level paging. It is a straight-forward extension of the current page
    table structure adding one more layer of translation.

    It bumps the limits to 128 PiB of virtual address space and 4 PiB of physical address space.
    This "ought to be enough for anybody" Â.

    https://imgs.xkcd.com/comics/supported_features.png

    3.14159265, 11 Января 2018

    Комментарии (79)
  10. PHP / Говнокод #23479

    +1

    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
    $probabilities=array();
    $get_items=mysql_query("SELECT * FROM `items` WHERE `iid` IN(".mysql_real_escape_string($case['items']).") AND `status`='1' AND `count`>'0' ORDER BY `probability` DESC;");
    while($item=mysql_fetch_assoc($get_items)){
    $probabilities[$item['probability']]=0;
    }
    $dices=$probabilities;
    for($pi=100;$pi>=0;$pi--){
    foreach($probabilities as $probability=>$pstate){
    if(rand(1, 2)==2){
    if($pi<=$probability){
    $dices[$probability]=$dices[$probability]+1;
    }
    }	
    }
    }
    arsort($dices, SORT_NUMERIC);
    $probability=reset(array_keys($dices));
    $get_prize=mysql_query("SELECT * FROM `items` WHERE `iid` IN(".mysql_real_escape_string($case['items']).") AND `status`='1' AND `count`>'0' AND `probability`='".$probability."' ORDER BY RAND() LIMIT 1;");

    Написал с нуля на заказ движок для очередного детского говноказино (розыгрыш пикселей для игр в "Steam").
    Заказчик умолял сделать возможность управления вероятностью выпадения того или иного предмета (в процентах), что я и сделал. Вышеприведённый алгоритм как раз отвечает за выбор приза в соответствии с прописанными в настройках вероятностями. Сейчас кажется, что решение не самое "изящное".
    Есть, что заметить по поводу алгоритма?

    AnalPerOral, 02 Ноября 2017

    Комментарии (79)
  11. Куча / Говнокод #20386

    +2

    1. 1
    2. 2
    https://www.youtube.com/watch?v=Zrd7kFFCfp4
    https://www.youtube.com/watch?v=yuMlhKI-pzE

    CPU

    laMer007, 16 Июля 2016

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