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

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

    −1

    1. 1
    .

    Предлагаю написать топ 10 местных программистов, руководствуясь общением с ними в комментариях или восхищением глубиной знаний.

    crestoblyad, 02 Января 2019

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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    def enum(x):
        globals().update(map(reversed, enumerate(x.split())))
    
    enum("""
        ONE
        TWO
        THREE
        FORTH
    """)

    Forth влияет...

    666_N33D135, 12 Декабря 2018

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

    +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
    Никогда так не расстраиваюсь как слитая партия после нескольких дней усладной игры.
    
    НАпример в Crusader kings 2 постоянно так - сидишь играешь развиваешься, стал убер персонажом каралем всея мира от индии до британских островов. Ты старик и детей нет но есть шанс - ты выбрал путь соблазна. 
    Однажды выпал эвент на великую оргию где был шанс умиреть 1% от перетраха? хз, там просто процент показывают. Зато у тебя был бы сто процентный наследник бастард хотяб. Но нет ссаный рандом решил 1%
    само то. Умер - династия просрана, игре конец.
    
    Сидишь играешь за мусульман. Ты крутой шиит всех режишь горло во славу алаха. Но твой какой-то родственник в 10 покалении решил по декаденствовать и решил еще стать авантюристом где-то у племен ебанных викингов
    Ну значит он приходит, ты в ахуе - твоя династия из-за этого хуя в упадке, так еще и войска хуесос привел больше тебя. Даже если он захватил власть - смотришь на его трейти он весь по нулям, тупой гомик, и бешенство
    из-за бешенства он умирает через 3 дня, содиться какой-то его сын, ему 5, и тут война династического упадка, его свергает еще какой-то хуй и пиздец. В итоге твоя страна стала 1 маленькая правинция. А ты был виликим Аббасидом.
    А из-за того что ты шиита еще просрал силу у религии, суниты стали сильнее тебе жахают священку и тибе пизда.
      
    Сидишь играешь за викингов - ты такой гопник грабишь Константинополь и пиздец, ты умираешь от стресса. Страна в развале - так как племя ебанное не централизованное и разваливаеться на куски между сыновьями и Рагнар тупой хуй
    Сидишь такой Русь делаешь не Рюриковичами. Ты обосаный язычник и выкалываешь глаз Перуну, потом руки, потом ноги. Но ты все равно пиздато мечем махаешь, лучше вас нет командира, хоть ты и обрубок.
    
    Сижу играю в Cities Skylines. Сижу строю строю, пастроил красивый город 100к жителесь с бледжеком и небоскребами. Но я забыл убрать случайные катострофы.
    В один момент прошло пришла цунами и слила все 100к жителей в море. Сука блядь обидно.

    :'(

    3oJIoTou_xyu, 29 Октября 2018

    Комментарии (30)
  5. C++ / Говнокод #25033

    +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
    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
    // my __enable_if
    template < typename T >
    struct __Conflict {};
    
    template <bool B, class T = void>
    struct __enable_if { typedef __Conflict<T> type; };
    
    template <class T>
    struct __enable_if<true, T> { typedef T type; };
    
    // Example of usage:
    template <typename T>
    class Lazy
    {
    public:
        void _ctor(bool b);
        void _ctor(typename __enable_if<!std::is_same<T, bool>::value, T>::type);
    };
    
    template <typename T>
    void Lazy<T>::_ctor(bool b)
    {
        std::cout << "bool " << b << std::endl;
    };
    
    template <typename T>
    void Lazy<T>::_ctor(typename __enable_if<!std::is_same<T, bool>::value, T>::type t)
    {
        std::cout << "T " << t << std::endl;
    };
    
    int main(int argc, char **argv)
    {
        Lazy<int> i;
        i._ctor(10);
        i._ctor(true);
    
        Lazy<bool> b;
        b._ctor(true);
    
        return 0;
    }

    Наговнокодил свой собственный "enable_if" который круче стандартного и дает возможность писать класный говнокод

    ASD_77, 29 Октября 2018

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

    −102

    1. 1
    Я был у Новиковой.

    qpjll-oc, 16 Октября 2018

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

    −3

    1. 1
    2. 2
    3. 3
    Открылся новый форум
    https://gvforum.ru
    Присоединяйтесь

    gvforumyan, 29 Сентября 2018

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

    +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
    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
    onStart =: verb define
      wd 'pc game15; pn 15; bin hv; bin h'
      i =. 0
      for_text. ":@>:0,~?~15 do.
        name =. 'a', ":i
        wd 'cc ', name , ' button; cn ', text
        if. 3 = 4|i do.
          wd 'bin z; bin h'
        end.
        wd 'set ', name, ' wh 80 80'
        ". 'game15_', name, '_button =: buttonclicked@]&', (":i)
        i =. >:i
      end.
      wd 'set a15 text'
      wd 'cc count static; cn 0'
      count =: 0
      wd 'bin z'
      wd 'cc restart button; cn restart'
      wd 'pshow'
      empty =: 15
      0$0
    )
    
    buttonclicked =: verb define
      if. 1 = (+/)(**)(-/@:<.@:%&4 , -/@:|~&4) empty, y do.
        wd 'set a', (":empty), ' text ', wd 'get a', (":y), ' text'
        wd 'set a', (":y), ' text'
        empty =: y
        count =: >:count
        wd 'set count text ', ":count
      end.
    )
    
    game15_restart_button =: verb define
      wd 'pclose'
      wd 'activity base'
    )
    
    wd 'activity base'

    Я осилил гуй в J! Урряяяя!

    MasterJoda, 11 Сентября 2018

    Комментарии (30)
  9. Си / Говнокод #24681

    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
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    Ну и полный пример:
    
    #include "stdafx.h"
    #include "windows.h"
    #include "iostream.h"
    #include "process.h"			// специально для потока
    
    void  fThredFunct1(void* pv);		// декларация функции потока
    __declspec(thread) DWORD dwTlsIndex;		// локальная статическая функция для потока
    
    void main()
    {
    
    	ULONG hThread1 = 0;		// Идентификатор потока 1
    	ULONG hThread2 = 0;		// Идентификатор потока 2
    	//unsigned long _beginthread( void( __cdecl *start_address )( void * ),
    	//			unsigned stack_size, void *arglist );
    	hThread1 = _beginthread(fThredFunct1,0,NULL);	// создали первый поток
    	if (hThread1==-1)
    		cout << "Error create thread" << endl; 
    	hThread2 = _beginthread(fThredFunct1,0,NULL);	// создали второй поток
    	if (hThread1==-2)
    		cout << "Error create thread" << endl; 
    	Sleep(2000);				// ждем 
    }
    
    void fThredFunct1(void* pv)			// реализация функции потока
    {
    	dwTlsIndex=TlsAlloc();		// Запросить индекс
    	if (dwTlsIndex==-1)		// проверить на ошибку
    	{
    		cout << "Error TlsAlloc " << endl;
    		return;
    	}
    	cout << dwTlsIndex << endl;
    	Sleep(1000);
    
    	if ( TlsFree( dwTlsIndex)==0 )	// освободить индекс
    	{
    		cout << "Error TlsFree" << endl;
    		return;
    	}
    }

    Многопоточное говно
    Гуглояндексится.

    kir_rik, 29 Августа 2018

    Комментарии (30)
  10. JavaScript / Говнокод #24604

    −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
    restrictions = restrictions.filter(restriction =>
    	_.find(solution, item => (
    		(item.from === restriction.from) && (item.to === restriction.to)
    	))
    ).map(restriction => {
    	const solutionTransmission = _.find(
    		solution,
    		item => ((item.from === restriction.from) && (item.to === restriction.to))
    	);
    	if (solutionTransmission) {
    		return restriction;
    	}
    	return null;
    }).filter(restriction => restriction);

    sigod, 09 Августа 2018

    Комментарии (30)
  11. Python / Говнокод #23921

    +2

    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
    Pyhton 2:
    >>> (2**54/1) + 10 - 10 == 2**54
    True
    
    >>> (2**64/1) + 10  == 2**64
    False
    
    Pyhton 3:
    
    >>> (2**54/1) + 10 - 10 == 2**54
    False
    
    >>> (2**64/1) + 10  == 2**64
    True

    Pyhton 2: https://ideone.com/iqwl8L
    Pyhton 3: https://ideone.com/ltG9Fq

    Ну охуеть теперь.
    x + 10 - 10 != x в общем случае - это норма?
    Я всё понимаю - тяжёлое детство, инты, прибитые к железу, но на кой чёрт в современных интерпретируемых языках такое говнище?

    3.14159265, 13 Марта 2018

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