1. Java / Говнокод #9926

    +77

    1. 1
    2. 2
    Superclass s = new Subclass();
    ((Subclass)s).useSubclassMethod();

    Чудеса полиморфизма.

    thePooh, 11 Апреля 2012

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

    +110

    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
    public abstract class AbstractSegment<P extends Number, V extends IOffsettable<P, V>,
    		U extends AbstractSegment<P, V, U>> implements IOffsettable<P, U>, Iterable<V>, Serializable {
    	...
    	
    	protected final List<V> offsetHelper(final P dx, final P dy) {
    		return Lists.transform(points, new Function<V, V>() {
    			@Override
    			public V apply(final V input) {
    				return input.offset(dx, dy);
    			}
    		});
    	}
    
    
    
    public final class FloatSegment extends AbstractSegment<Float, FloatPoint, FloatSegment> {
    	...
    	@Override
    	public FloatSegment offset(final Float dx, final Float dy) {
    		return new FloatSegment(offsetHelper(dx, dy));
    	}
    }

    someone, 11 Апреля 2012

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

    +114

    1. 1
    EventTypeId = (int)Enum.Parse(typeof(AmazonMailingLogEventType), Enum.GetName(typeof(AmazonMailingLogEventType), AmazonMailingLogEventType.SendEmailError))

    вместо
    EventTypeId = (int)AmazonMailingLogEventType.SendEmail Error

    mozg_raka, 11 Апреля 2012

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

    +108

    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
    string result = Encoding.GetEncoding(CharSet).GetString(resultData);
                //       сам паттерн    \[\[\[\"([^"]*)
    
    
                String commonString = "";
                commonString += @"\";
                commonString += @"[";
                commonString += @"\";
                commonString += @"[";
                commonString += @"\";
                commonString += @"[";
                commonString += @"\";
                commonString += "\"";
                commonString += @"(";
                commonString += "[";
                commonString += "^";
                commonString += "\"";
                commonString += @"]";
                commonString += @"*";
                commonString += @")";
                String pattern = commonString;
    
                Regex reg = new Regex(pattern);
                var mathces = reg.Match(result);
                String stringResult = mathces.ToString().Replace("[[[\"", "");

    Сборка паттерна регулярки, скажите как можно такое покороче собрать

    AndrKn, 11 Апреля 2012

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    bool THotKeysRepository::TKeyCombination::operator<( const TKeyCombination& y ) const
    {
    	return this->_AltKeyState<y._AltKeyState && this->_ScanCode<y._ScanCode;
    }

    Говногость, 11 Апреля 2012

    Комментарии (10)
  6. Си / Говнокод #9920

    +140

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    long long int temp;
    		temp=a-b;
    		if (temp<0) temp=temp*(-1);
    .....
    r = b*(2^g);

    Из работ студентов.
    Первый фрагмент - взятие по модулю.
    Второй - вызвал вопрос "почему неправильно работает возведение в степень?".

    startrack, 11 Апреля 2012

    Комментарии (17)
  7. PHP / Говнокод #9919

    +150

    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
    <tr class="cursor-over">
            <td><i class="fs12">Сегодня</i></td>
            <td><?= isset($today_stat['Отправлен']) ? $today_stat['Отправлен'] : 0 ?> <?=
    HTML::image('media/img/private/good.png',
            array('class' => 'png_bg', 'alt' => ''))
    ?></td>
            <td><?= isset($today_stat['В обработке']) ? $today_stat['В обработке'] : 0 ?></td>
            <td><?= isset($today_stat['Возврат']) ? $today_stat['Возврат'] : 0 ?></td>
            <td><?= isset($today_stat['Отказ']) ? $today_stat['Отказ'] : 0 ?> <?=
                HTML::image('media/img/private/error.png',
                        array('class' => 'png_bg', 'alt' => ''))
    ?></td>
        </tr>
        <tr class="cursor-over">
            <td><i class="fs12">Вчера</i></td>
            <td><?= isset($yesterday_stat['Отправлен']) ? $yesterday_stat['Отправлен'] : 0 ?> <?=
                HTML::image('media/img/private/good.png',
                        array('class' => 'png_bg', 'alt' => ''))
    ?></td>
            <td><?= isset($yesterday_stat['В обработке']) ? $yesterday_stat['В обработке'] : 0 ?></td>
            <td><?= isset($yesterday_stat['Возврат']) ? $yesterday_stat['Возврат'] : 0 ?></td>
            <td><?= isset($yesterday_stat['Отказ']) ? $yesterday_stat['Отказ'] : 0 ?> <?=
                HTML::image('media/img/private/error.png',
                        array('class' => 'png_bg', 'alt' => ''))
    ?></td>
        </tr>

    это кусок шаблона, в котором, "опытный" программист выводит некую статистику за некий период

    login, 11 Апреля 2012

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

    +143

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    public void saveDomain(DomainMetadata domainMetadata){
            domainStore.save(domainMetadata);
        }
    
    оттуда же
    
    public void saveMail(Mail mail){
            mailCollection.save(mail);
        }

    exciter, 11 Апреля 2012

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

    +118

    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
    for (int Low = 0, Up = 8; (Low <= 72) & (Up <= 80); Low += 12, Up += 12)
                                    if ((i >= Low) & (i <= Up))
                                    {
                                        a = 0;
                                        for (int l = 0; l <= 13 * 3; l += 13)
                                        {
                                            if (labels[i + l].Text == "X")
                                            {
                                                a += 1;
                                                if ((l == 13 * 3) & (a != 4)) a = 0;
                                            }
                                            else a = 0;
                                        }
                                        if (a == 4)
                                        {
                                            if ((i != 8) & (i != 72))
                                            {
                                                if ((i == Low) | ((i >= 0) & (i <= 7)))
                                                    if (labels[i + 13 * 4].Text == "-")
                                                    {
                                                        labels[i + 13 * 4].Text = "O";
                                                        win = true;
                                                        goto End2;
                                                    }
                                                if ((i == Up) | ((i >= 73) & (i <= 80)))
                                                    if (labels[i - 13].Text == "-")
                                                    {
                                                        labels[i - 13].Text = "O";
                                                        win = true;
                                                        goto End2;
                                                    }
                                                if (i == Low)
                                                    if (labels[i + 13 * 4].Text == "-")
                                                    {
                                                        labels[i + 13 * 4].Text = "O";
                                                        win = true;
                                                        goto End2;
                                                    }
                                                if (i == Up)
                                                    if (labels[i - 13].Text == "-")
                                                    {
                                                        labels[i - 13].Text = "O";
                                                        win = true;
                                                        goto End2;
                                                    }
                                                if (((i >= 0) & (i <= 7)) | ((i >= 73) & (i <= 80)) | (i == Low) | (i == Up)) ;
                                                else
                                                {
                                                    if (labels[i + 13 * 4].Text == "O")
                                                        if (labels[i - 13].Text == "-")
                                                        {
                                                            labels[i - 13].Text = "O";
                                                            win = true;
                                                            goto End2;
                                                        }

    Полная версия: http://pastebin.com/gZFjYrtM

    P4R4, 10 Апреля 2012

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

    +156

    1. 1
    XXXCompany_API::addDebugLine("Didn't crash and burn.");

    kovel, 10 Апреля 2012

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