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

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

    +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
    $(".lucky-card-divforCheck").hover( 
    function () { 
    if (document.getElementById('lucky-card-p-mail').getElementsByTagName('input')[0].value=="" && 
    document.getElementById('lucky-card-p-phone').getElementsByTagName('input')[0].value=="" 
    ) { 
    $(document.getElementById("lucky-card-butt1")).hide(); 
    $(document.getElementById("lucky-card-butt2")).show(); 
    /*document.getElementById('lucky-card-err_fio').innerHTML='Не работает элс';*/ 
    } else { 
    /*document.getElementById('lucky-card-err_fio').innerHTML='Работает элс';*/ 
    }; 
    } 
    , 
    function () { 
    $(document.getElementById("lucky-card-butt2")).hide(); 
    $(document.getElementById("lucky-card-butt1")).show(); 
    } 
    ); 
    $('#lucky-card-empty-butt').click(function(){ 
    document.getElementById('lucky-card-err_fio').innerHTML='Напишите хотя бы почту или телефон'; 
    });

    изящная валидация

    Sheo, 06 Ноября 2015

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

    +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
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    class CBaseEntity {
    
            // ...
    
    	void (CBaseEntity ::*m_pfnThink)(void);
    
    	virtual void Think( void ) { if (m_pfnThink) (this->*m_pfnThink)(); };
    
            // ...
    
    	// Ugly code to lookup all functions to make sure they are exported when set.
    
    #ifdef _DEBUG
    	void FunctionCheck( void *pFunction, char *name ) 
    	{ 
    		if (pFunction && !NAME_FOR_FUNCTION((uint32)pFunction) )
    			ALERT( at_error, "No EXPORT: %s:%s (%08lx)\n", STRING(pev->classname), name, (uint32)pFunction );
    	}
    
    	BASEPTR ThinkSet( BASEPTR func, char *name ) 
    	{ 
    		m_pfnThink = func; 
    		FunctionCheck( (void *)*((int *)((char *)this + ( offsetof(CBaseEntity,m_pfnThink)))), name ); 
    		return func;
    	}
    
            // ...
    
    };
    
    // Ugly technique to override base member functions
    // Normally it's illegal to cast a pointer to a member function of a derived class to a pointer to a 
    // member function of a base class.  static_cast is a sleezy way around that problem.
    
    #ifdef _DEBUG
    
    #define SetThink( a ) ThinkSet( static_cast <void (CBaseEntity::*)(void)> (a), #a )
    
    // ...
    
    #else
    
    #define SetThink( a ) m_pfnThink = static_cast <void (CBaseEntity::*)(void)> (a)
    
    // ...
    
    #endif

    https://github.com/ValveSoftware/halflife/blob/5d761709a31ce1e71488f2668321de05f791b405/dlls/cbase.h

    > it's illegal
    В крестах всё легально, главное - попросить прощения в комментах...

    bormand, 05 Ноября 2015

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

    +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
    private readonly Dictionary<BuildType, string> mProductBuildPrefix = new Dictionary<BuildType, string>
        {
            { BuildType.iOS, "appstore" },
            { BuildType.iOSHD, "appstore" },
            { BuildType.iOS_INT, "appstore" },
            { BuildType.iOS_INT_HD, "appstore" },
            { BuildType.Alpha, "appstore" },
            { BuildType.Develop, "appstore" },
            { BuildType.Android, "appstore" },
            { BuildType.Android_INT, "appstore" },
            { BuildType.Web, "appstore" },
            { BuildType.Amazon, "appstore" }
        };

    > не понимаю смысловой нагрузки в этом...

    strax, 05 Ноября 2015

    Комментарии (34)
  5. PHP / Говнокод #18971

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    <?
    //Выводим картинку производителя и его описание в каталоге при условии выбора одного производителя из списка
    
        if(isset($_GET['mids'])) {  if(isset($_GET['mids'][1]) {} else{ //Если один производитель

    !isset? count? - не, неслышал

    sveta, 05 Ноября 2015

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

    +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
    public void CreateTable(ref string text) 
            {
                List<S> list = new List<S>();
                list.Add(new S('о', 9.28));
                list.Add(new S('а', 8.66));
                list.Add(new S('е', 8.10));
                list.Add(new S('и', 7.45));
                list.Add(new S('н', 6.35));
                list.Add(new S('т', 6.30));
                list.Add(new S('р', 5.53));
                list.Add(new S('с', 5.45));
                list.Add(new S('л', 4.32));
                list.Add(new S('в', 4.19));
                list.Add(new S('к', 3.47));
                list.Add(new S('п', 3.35));
                list.Add(new S('м', 3.29));
                list.Add(new S('у', 2.90));
                list.Add(new S('д', 2.56));
                list.Add(new S('я', 2.22));
                list.Add(new S('ы', 2.11));
                list.Add(new S('ь', 1.90));
                list.Add(new S('з', 1.81));
                list.Add(new S('б', 1.51));
                list.Add(new S('г', 1.41));
                list.Add(new S('й', 1.31));
                list.Add(new S('ч', 1.27));
                list.Add(new S('ю', 1.03));
                list.Add(new S('х', 0.92));
                list.Add(new S('ж', 0.78));
                list.Add(new S('ш', 0.77));
                list.Add(new S('ц', 0.52));
                list.Add(new S('щ', 0.49));
                list.Add(new S('ф', 0.40));
                list.Add(new S('э', 0.17));
                list.Add(new S('ъ', 0.04));
    }

    И как от этого отойти?

    jekastiy, 04 Ноября 2015

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

    +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
    //~200 строк сбора статистики
    ...
                    detail.AppendLine("     Обработано кодом \"1\" (Готово - полная идентификация)  " + kolvostrok.ToString() + " (" + getProc + "%)" + "");
                    detail.AppendLine("");
                    proc = (((kolvostrok_1 + kolvostro1) / kolvostrok) * 100).ToString();
                    getProc = proc.Substring(0, proc.IndexOf(",") + 3);
                    detail.Append("Обработано данных с кодом \"-1\" и \"1\" , Всего  " + (kolvostrok_1 + kolvostrok).ToString() + " (" + getProc + "%)");
    
                    msgBody += str.ToString();
                    msgBody += detail.ToString();
                    msgBody = msgBody.Normalize();
                }
                catch (Exception e)
                {
                    
                }
                finally
                {
                    ocon.Close();
                    SendEmail.SendEmail.SendMessage(msgSubject, msgBody, msgFrom, msgTo, msgCopy);
                }
            }

    потрясающе

    Lokich, 02 Ноября 2015

    Комментарии (13)
  8. C++ / Говнокод #18944

    +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
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    #include <iostream>
    #include <conio.h>
    #include <windows.h>
    #include <vector>
    using namespace std;
    class Grey
    {
    	private:
    		int n, Search;
    		vector<int> list;
    		void getData()
    		{
    			printf("Задайте колличество числел Фибоначчи -> ");
    			scanf("%d", &n);
    		}
    		void builderTable()
    		{
    			list.resize(n);
    			list[0]=1; list[1]=1;
    			printf("1 1 ");
    			for(int i=2; i<n; i++)
    			{	
    				list[i]=list[i-1]+list[i-2];
    				printf("%d ", list[i]);
    			}
    		}
    		void search()
    		{
    			printf("\nПоказать елемент -> ");
    			scanf("%d", &Search);
    			while(Search<1 || Search>n)
    			{
    				printf("  Ошибка! Попробуйте еще раз -> ");
    				scanf("%d", &Search);
    			}
    			printf("Результат: %d", list[--Search]);
    		}
    		public:
    			void Fibonachi()
    			{
    				getData();
    				builderTable();
    				search();
    			}
    };
    main()
    {
    	SetConsoleCP(1251);
    	SetConsoleOutputCP(1251);
    	Grey obj1;
    	obj1.Fibonachi();
    }

    Выводим числа Фибоначчи, после чего предоставляем значение нужного элемента)

    NeeON, 31 Октября 2015

    Комментарии (16)
  9. PHP / Говнокод #18940

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    function CheckFields($arrUserFields, $value)
    {
        $aMsg = array();
        return $aMsg;
    }

    Битрикс - говнитрикс.

    Keeper, 29 Октября 2015

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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    <?php
    echo '<form method="POST" action="/news/edit/id/'.$Param['id'].'">
    <input type="text" name="name" placeholder="Название новости" value="'.$Row['name'].'" required>
    <br><select size="1" name="cat">'.str_replace('value="'.$Row['cat'], 'selected value="'.$Row['cat'], '<option value="1">Категория 1</option><option value="2">Категория 2</option><option value="3">Категория 3</option>').'</select>
    <br><textarea class="Add" name="text" required>'.str_replace('<br>', '', $Row['text']).'</textarea>
    <br><input type="submit" name="enter" value="Сохранить"> <input type="reset" value="Очистить">
    </form>'
    ?>

    шедевры от #Mr.shitcode (для своих адептов - mr.shift)
    потрясающая гибкость - а если категорий будет 100?

    loki90, 24 Октября 2015

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

    +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
    var imgLink = '';
    
        var postSrc = $(this).closest('tr').find('#data-post-source').val();
        if (postSrc == 'instagram') {
            imgLink = $(this).closest('tr').find("a[href*='instagram.com/p/']").attr('href');
        }
    
        $('.currentCampaignName').html($("#currentCampaignName").text());
        $('.currentCampaignImg').attr('src', $("#currentCampaignImg").attr('src'));
        $(".addToQueueImg").attr('src', '');
        $("#imageTitle").val('');
        $("#imageHyperlink").val(imgLink);
        $("#imageMessage").val('');
        $("#imageTitlePreview").html('');
        $("#imageHyperlinkPreview").html(imgLink);
        $("#imageMessagePreview").html('');
        $("#addToQueueText").html('');
        var id = $(this).attr('id');
        $('#postId').val(id);
        $('#videoLink').val('');
        var img = $('#img_' + id).attr('src');
        var video = $('#video_' + id).attr('src');
        var imageTitle = $('#title_' + id).val();
        var imageHyperlink = $('#link_' + id).val();
        var imageMessage = $('#des_' + id).val();
        $('.addToQueue').html($('#ctext_' + id).val());
        $('#updatedText').val($('#ctext_' + id).val());

    akaramires, 23 Октября 2015

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