1. JavaScript / Говнокод #17708

    +159

    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
    <p>
                    <script>// <![CDATA[
                        if (navigator.appVersion.indexOf("Win") != -1) {
                            document.getElementById("windows").style.display = "inline";
                        } else if (navigator.appVersion.indexOf("Mac") != -1) {
                            document.getElementById("osx").style.display = "inline";
                        } else if (navigator.appVersion.indexOf("Linux") != -1) {
                            document.getElementById("linux").style.display = "inline";
                        } else {
                            document.getElementById("windows").style.display = "inline";
                            document.getElementById("osx").style.display = "inline";
                            document.getElementById("linux").style.display = "inline";
                        }
                        // ]]&gt;</script>
                </p>

    Недавно один Java-pазработчик не смог разобраться, как пофиксеть баг в WordPress и решил переписать наш корпоративный сайт на Java мотивируя это тем, что будет намного легче поддерживать и развивать новую ситсему. Что из этого получилось видно на наглядном примере js-кода в верстке.

    etual, 27 Февраля 2015

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

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    <p><!-- Need to do some UI cleanup --><br>
                    <script type="text/javascript">// <![CDATA[
                        document.getElementById("badge-images").style.visibility = "hidden";
                        document.getElementById("about-contact").style.visibility = "hidden";
                        document.getElementById("header-menu").style.visibility = "hidden";
                        var hideContactDetails = true;
                        // ]]&gt;</script>
                    <br>
                </p>

    Недавно один Java-pазработчик не смог разобраться, как пофиксеть баг в WordPress и решил переписать наш корпоративный сайт на Java мотивируя это тем, что будет намного легче поддерживать и развивать новую ситсему. Что из этого получилось видно на наглядном примере наложение стилей на элементы страницы(верстка).

    etual, 27 Февраля 2015

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

    +59

    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
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    #include <iostream>
    #include <time.h>
    #include <cmath>
    #include <windows.h>
    using namespace std;
    int main()
    {
    Hashtable^ hat = gcnew Hashtable();
    hat->Add(1,"|");
    hat->Add(2,"||");
    hat->Add(3,"|||");
    hat->Add(4,"||||");
    hat->Add(5,"|||||");
    hat->Add(6,"||||||");
    hat->Add(7,"|||||||");
    hat->Add(8,"||||||||");
    hat->Add(9,"|||||||||");
    hat->Add(10,"||||||||||");
    hat->Add(11,"|||||||||||");
    hat->Add(12,"||||||||||||");
    hat->Add(13,"|||||||||||||");
    hat->Add(14,"||||||||||||||");
    hat->Add(15,"|||||||||||||||");
    hat->Add(16,"||||||||||||||||");
    hat->Add(17,"|||||||||||||||||");
    hat->Add(18,"||||||||||||||||||");
    hat->Add(19,"|||||||||||||||||||");
    hat->Add(20,"||||||||||||||||||||");
    hat->Add(21,"|||||||||||||||||||||");
    hat->Add(22,"||||||||||||||||||||||");
    hat->Add(23,"|||||||||||||||||||||||");
    hat->Add(24,"||||||||||||||||||||||||");
    hat->Add(25,"|||||||||||||||||||||||||");
    hat->Add(26,"||||||||||||||||||||||||||");
    hat->Add(27,"|||||||||||||||||||||||||||");
    hat->Add(28,"||||||||||||||||||||||||||||");
    hat->Add(29,"|||||||||||||||||||||||||||||");
    hat->Add(30,"||||||||||||||||||||||||||||||");
    hat->Add(31,"|||||||||||||||||||||||||||||||");
    hat->Add(32,"||||||||||||||||||||||||||||||||");
    hat->Add(33,"|||||||||||||||||||||||||||||||||");
    hat->Add(34,"||||||||||||||||||||||||||||||||||");
    hat->Add(35,"|||||||||||||||||||||||||||||||||||");
    hat->Add(36,"||||||||||||||||||||||||||||||||||||");
    hat->Add(37,"|||||||||||||||||||||||||||||||||||||");
    hat->Add(38,"||||||||||||||||||||||||||||||||||||||");
    hat->Add(39,"|||||||||||||||||||||||||||||||||||||||");
    hat->Add(40,"||||||||||||||||||||||||||||||||||||||||");
    hat->Add(41,"|||||||||||||||||||||||||||||||||||||||||");
    hat->Add(42,"||||||||||||||||||||||||||||||||||||||||||");
    hat->Add(43,"|||||||||||||||||||||||||||||||||||||||||||");
    hat->Add(44,"||||||||||||||||||||||||||||||||||||||||||||");
    hat->Add(45,"|||||||||||||||||||||||||||||||||||||||||||||");
    hat->Add(46,"||||||||||||||||||||||||||||||||||||||||||||||");
    hat->Add(47,"|||||||||||||||||||||||||||||||||||||||||||||||");
    hat->Add(48,"||||||||||||||||||||||||||||||||||||||||||||||||");
    hat->Add(49,"|||||||||||||||||||||||||||||||||||||||||||||||||");
    hat->Add(50,"||||||||||||||||||||||||||||||||||||||||||||||||||");
    srand(time(0));
        for(int i = 1; i<50; i++)    
           {
             int r = rand() % 1000; 
             String^ s = hat[i]->ToString(); 
             Console::WriteLine("\r"+i*2+"% completed:"+s);                
           }    
        cout << endl << "Operation completed successfully.\n" << flush;
    return 0;
    }

    // http://stackoverflow.com/questions/16635787/making-a-console-progress-bar-windows/19589370#19589370
    // Рисуем прогресс бар на С++

    a1g0r, 27 Февраля 2015

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

    −387

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    @implementation UINavigationController (LastControllerBar)
    
    - (UIStatusBarStyle)preferredStatusBarStyle {
        if (self.viewControllers.count)
            return [[self.viewControllers lastObject] preferredStatusBarStyle];
        return UIStatusBarStyleDefault;
    }
    @end

    Категория из VKSDK: https://github.com/VKCOM/vk-ios-sdk/blob/master/sdk/Source/Views/VKAuthorizeController.m
    Долго разбирался, почему у меня буквы в статусбаре стали чёрными.

    watupiwa, 27 Февраля 2015

    Комментарии (5)
  5. Python / Говнокод #17704

    −114

    1. 1
    2. 2
    cur.execute("""SELECT EXTRACT(dow from DATE %(date)s)""", {"date" : datetime})
    week = cur.fetchone()

    Я конечно знаю, что ГК про даты это плохой тон, но такого я еще не видел.

    heyzea1, 27 Февраля 2015

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

    +159

    1. 1
    if (strlen($PARAM)<=0) $PARAM = " class=\"inputselect\" ";

    Если длинна строки меньше нуля? Битрикс, ты серьёзно?

    Happinness_Cookie, 27 Февраля 2015

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

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    _rollNumber = new Random().Next(1, _countNumbers); //Подряд два кубика кидал - одинаковое число!!!
    
    _rollNumber = new Random().Next(1, _countNumbers);
    Thread.Sleep(20); //Так норм.

    Из переписки. Бросание кубика для игры нарды.

    Dokodyaga, 27 Февраля 2015

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

    +156

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    function GetDataArray($qs)
    {
        $res = array();
        $q = mysql_query($qs);
        if ($q) {
            while ($row  = mysql_fetch_array($q)) {
                array_push($res,$row);
            }
        }
        return $res;
    }

    Других путей получить массив записей наверно для автора нет

    stechkh, 26 Февраля 2015

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

    −119

    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
    функция КрасиваяДата ( Дата ) 
    	
    	Стр = "";
    	
    	Д = День (Дата);
    	М = Месяц (Дата);
    	Г = Год (Дата);
    	
    	Если      М = 1 тогда 
    		мес = "января";
    	ИначеЕсли М = 2 тогда 
    		мес = "февраля";
    	ИначеЕсли М = 3 Тогда 
    		мес = "марта";
    	ИначеЕсли М = 4 Тогда
    		мес = "апреля";
    	ИначеЕсли М = 5 Тогда 
    		мес = "майя";
    	ИначеЕсли М = 6 Тогда 
    		мес = "июня";
    	ИначеЕсли М = 7 Тогда 
    		мес = "июля";
    	ИначеЕсли М = 8 Тогда 
    		мес = "августа" ;
    	ИначеЕсли М = 9 Тогда 
    		мес = "сентебря";
    	ИначеЕсли М = 10 Тогда 
    		мес = "октебря";
    	ИначеЕсли М =11 Тогда 
    		мес = "ноября";
    	ИначеЕсли М =12 Тогда 
    		мес = "декобря";
    	КонецЕсли;
    	
    	КДата = Строка (Д) + " " + мес + " " + Строка(Г) + " г.";
    	
    	Возврат КДата; 
    	
    КонецФункции

    Встретил сегодня такую конструкцию в отчете. Орфография передана без изменения

    spamersd, 26 Февраля 2015

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

    +161

    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
    /*ф-я для дебага*/
    function dump(obj) {
        var out = "";
        if(obj && typeof(obj) == "object"){
            for (var i in obj) {
                out += i + ": " + obj[i] + "\n";
            }
        } else {
            out = obj;
        }
        //PopUp(out);
        alert(out);
    
    }

    barantaran, 26 Февраля 2015

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