1. C++ / Говнокод #16940

    +54

    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
    //Given a number, turns on those segments
    //If number == 10, then turn off number
    void lightNumber(int numberToDisplay) {
    
    #define SEGMENT_ON  LOW
    #define SEGMENT_OFF HIGH
    
      switch (numberToDisplay){
    
      case 0:
        digitalWrite(segA, SEGMENT_ON);
        digitalWrite(segB, SEGMENT_ON);
        digitalWrite(segC, SEGMENT_ON);
        digitalWrite(segD, SEGMENT_ON);
        digitalWrite(segE, SEGMENT_ON);
        digitalWrite(segF, SEGMENT_ON);
        digitalWrite(segG, SEGMENT_OFF);
        break;
    
      case 1:
        digitalWrite(segA, SEGMENT_OFF);
        digitalWrite(segB, SEGMENT_ON);
        digitalWrite(segC, SEGMENT_ON);
        digitalWrite(segD, SEGMENT_OFF);
        digitalWrite(segE, SEGMENT_OFF);
        digitalWrite(segF, SEGMENT_OFF);
        digitalWrite(segG, SEGMENT_OFF);
        break;
    
    
    ; и т. д.
    
    
      case 9:
        digitalWrite(segA, SEGMENT_ON);
        digitalWrite(segB, SEGMENT_ON);
        digitalWrite(segC, SEGMENT_ON);
        digitalWrite(segD, SEGMENT_ON);
        digitalWrite(segE, SEGMENT_OFF);
        digitalWrite(segF, SEGMENT_ON);
        digitalWrite(segG, SEGMENT_ON);
        break;
    
      case 10:
        digitalWrite(segA, SEGMENT_OFF);
        digitalWrite(segB, SEGMENT_OFF);
        digitalWrite(segC, SEGMENT_OFF);
        digitalWrite(segD, SEGMENT_OFF);
        digitalWrite(segE, SEGMENT_OFF);
        digitalWrite(segF, SEGMENT_OFF);
        digitalWrite(segG, SEGMENT_OFF);
        break;
      }
    }

    Управление 7-сегментным индикатором для ардуины

    govnokod3r, 25 Октября 2014

    Комментарии (22)
  2. C++ / Говнокод #16939

    +40

    1. 1
    cout << (100 << 1 << (3000 << 2)) << 4 << 2;

    08.02.11 Теплый вечер. IDE. Code::Blocks. Цикл. Я чувствую как меня охватывает зверский аппетит.
    12.02.11 Индия. Все в лучших традициях.

    Потекло со стула.
    Я не крестоблядь.

    DesmondHume, 24 Октября 2014

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

    +132

    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
    ...
    var word = frame as Word;
    
    var _game = game;
    int couner = 2;
    game.SaveToParse(null);
    
    // fire after save assync
    game.GetParseInstance().FireWhenReadyAsync(() =>
    {
    // spend used iap
    if (word != null && word.CustomWordUsed)
    {
    SpendCustomPhraseByued();
    }
    
    // add game to server
    ParseController.Instance.AddNewGame(_game, _game.IsGameWasContinued() || _game.isGameNew, (error) =>
    {
    if (!string.IsNullOrEmpty(error))
    {
    Debug.LogError("GameController. Error while FinishThatGame: " + error);
    }
    couner--;
    if (couner == 0 && onDone != null)
    {
    CoroutineProcess.Executor.ExecuteInMainThread(() =>
    {
    onDone();
    });
    }
    });
    });
    
    // remove this game from list
    RemoveGameFromGamesList(_game);
    
    // increment games count
    if (!frameContains && _game.gameOwner == parseUser)
    {
    parseUser.IncrementGamesCount();
    }
    
    // save to gallery
    GalleryController.Instance.AddGameToGalery(_game, () =>
    {
    couner--;
    if (couner == 0 && onDone != null)
    {
    onDone();
    }
    });
    
    // finish started game
    game = null;

    Потокобезопасность, замыкания, английский, мьютексы не учи. Код пиши.

    ps. проверка на "couner" не корректно выполнялась, надо было добавить критическую секцию.

    sladkijBubaleh, 24 Октября 2014

    Комментарии (0)
  4. PHP / Говнокод #16937

    +166

    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
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    echo "<select name='priznak'>";
    switch ($row2->PRIZNAK)
      {
       case 1 :
         print ("<option selected value='1'>ДЕТИ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option value='2'>ДЕТИ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option value='3'>ВЗРОСЛЫЕ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option value='4'>ВЗРОСЛЫЕ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option value='5'>Средняя стоимость посещения в поликлинике");
         print ("<option value='6'>Средняя стоимость медицинской помощи");
         print ("<option value='7'>Стоимость 1 случая диспансеризации");
        break;
       case 2 :
         print ("<option value='1'>ДЕТИ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option selected value='2'>ДЕТИ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option value='3'>ВЗРОСЛЫЕ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option value='4'>ВЗРОСЛЫЕ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option value='5'>Средняя стоимость посещения в поликлинике");
         print ("<option value='6'>Средняя стоимость медицинской помощи");
         print ("<option value='7'>Стоимость 1 случая диспансеризации");
        break;
       case 3 :
         print ("<option value='1'>ДЕТИ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option value='2'>ДЕТИ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option selected value='3'>ВЗРОСЛЫЕ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option value='4'>ВЗРОСЛЫЕ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option value='5'>Средняя стоимость посещения в поликлинике");
         print ("<option value='6'>Средняя стоимость медицинской помощи");
         print ("<option value='7'>Стоимость 1 случая диспансеризации");
        break;
       case 4 :
         print ("<option value='1'>ДЕТИ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option value='2'>ДЕТИ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option value='3'>ВЗРОСЛЫЕ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option selected value='4'>ВЗРОСЛЫЕ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option value='5'>Средняя стоимость посещения в поликлинике");
         print ("<option value='6'>Средняя стоимость медицинской помощи");
         print ("<option value='7'>Стоимость 1 случая диспансеризации");
        break;
       case 5 :
         print ("<option value='1'>ДЕТИ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option value='2'>ДЕТИ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option value='3'>ВЗРОСЛЫЕ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option value='4'>ВЗРОСЛЫЕ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option selected value='5'>Средняя стоимость посещения в поликлинике");
         print ("<option value='6'>Средняя стоимость медицинской помощи");
         print ("<option value='7'>Стоимость 1 случая диспансеризации");
        break;
       case 6 :
         print ("<option value='1'>ДЕТИ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option value='2'>ДЕТИ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option value='3'>ВЗРОСЛЫЕ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option value='4'>ВЗРОСЛЫЕ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option value='5'>Средняя стоимость посещения в поликлинике");
         print ("<option selected value='6'>Средняя стоимость медицинской помощи");
         print ("<option value='7'>Стоимость 1 случая диспансеризации");
        break;
       case 7 :
         print ("<option value='1'>ДЕТИ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option value='2'>ДЕТИ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option value='3'>ВЗРОСЛЫЕ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option value='4'>ВЗРОСЛЫЕ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option value='5'>Средняя стоимость посещения в поликлинике");
         print ("<option value='6'>Средняя стоимость медицинской помощи");
         print ("<option selected value='7'>Стоимость 1 случая диспансеризации");
        break;
       default :
         print ("<option value='1'>ДЕТИ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option value='2'>ДЕТИ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option value='3'>ВЗРОСЛЫЕ: Стоимость койко дня, если пациент проводит до 5 дней включительно в стационаре");
         print ("<option selected value='4'>ВЗРОСЛЫЕ: Стоимость всего лечения, если пациент проводит более 5 дней в стационаре");
         print ("<option value='5'>Средняя стоимость посещения в поликлинике");
         print ("<option value='6'>Средняя стоимость медицинской помощи");
         print ("<option value='7'>Стоимость 1 случая диспансеризации");
        break;
    }
    echo "</select>";

    Кастомизируемый дропдаун

    romani4, 24 Октября 2014

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

    −96

    1. 1
    {% verbatim %}{{ setExpireValue({% endverbatim %}{{ value }}{% verbatim %}) }}{% endverbatim %}

    AngularJS + Django, люди доходят до ручки.

    YourPM, 24 Октября 2014

    Комментарии (7)
  6. JavaScript / Говнокод #16935

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $(".secondgrade li").click(function(){  //your healph
    	$(this).removeClass("active");
    	$(this).toggleClass("active"); 
    	$(this).parent().attr('rel', 0).removeClass("active");
    });

    wtf?

    ikenfin, 24 Октября 2014

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

    +161

    1. 1
    2. 2
    3. 3
    if (parseResult == parseResult) {
    ...
    }

    Кто поймёт, что тут проверяется - тот молодец.

    KYJIBEPCTYKAC, 24 Октября 2014

    Комментарии (14)
  8. Java / Говнокод #16933

    +76

    1. 1
    2. 2
    3. 3
    ArrayAdapter<String> alerts = new ArrayAdapter<String>(getActivity(),
    				R.layout.spinner_item, time);
    		if (alerts != null) { ... }

    andrew91, 24 Октября 2014

    Комментарии (2)
  9. VisualBasic / Говнокод #16932

    −133

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    Public m_Values As Hashtable    
    
    Public Function GetSensorType(p_SensorType As SensorType) As SensorValue
            For Each de As DictionaryEntry In m_Values
                If CType(de.Key, SensorType) = p_SensorType Then
                    Return de.Value
                End If
            Next
            Return Nothing
     End Function

    Отличный пример работы с Hashtable!

    IlyaS, 24 Октября 2014

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

    +142

    1. 1
    2. 2
    3. 3
    // string errorMessage;
    if (result == false)
       result = true; //because model is not changed

    because

    sharpman, 24 Октября 2014

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