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

    +79

    1. 1
    2. 2
    // Number a, Number b
    return new Double(a.doubleValue() - numericTolerance).compareTo(b.doubleValue()) < 0

    В продолжение #16698, после рефакторинга. Видимо, диагноз: ООП головного мозга.

    Actine, 17 Сентября 2014

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

    +129

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    class Class1
    {
        ...
        public bool checkErrors(){...}
        public void DrawNumber(){...}
        public void PDF_Resize(){...}
        ...
    }

    http://vk.com/feed?z=photo-30666517_340773889%2Fb5a138e78eb1b23380

    dzzpchelka, 17 Сентября 2014

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

    +57

    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
    void NestMathematica::DATABS(){
      int ks1 = 0;
      int ns1=0;
      int ns=0;
      ia=-1;
      ia=ia+1;
      b[ia]=-ak[0];
      ia=ia+1;
      b[ia]=alfa;
      mud=1;
      mld=1;
      if(ks!=1){
        ia=ia+1;
        b[ia]=0.;
        ks1=ks-1;
        for(int i=0; i<ks1; i++){
          ns1=ns;
          ns=ns+1;
          if(ns!=1){
            ia=ia+1;
            b[ia]=0.;
          }
          ia=ia+1;
          b[ia]=ak[ns1];
          ia=ia+1;
          b[ia]=0.;
          ia=ia+1;
          b[ia]=-ak[ns];
          ia=ia+1;
          b[ia]=0.;
          ia=ia+1;
          b[ia]=h[ns1];
          ia=ia+1;
          b[ia]=1.;
          ia=ia+1;
          b[ia]=0.;
          ia=ia+1;
          b[ia]=-1.;
          if(ns!=ks){
            ia=ia+1;
            b[ia]=0.;
          }
        }
        mud=2;
        mld=2;
        ia=ia+1;
        b[ia]=0.;
      }	//10
      if(beta<0){
        ia=ia+1;
        b[ia]=h[ks-1];
        ia=ia+1;
        b[ia]=1.;
      }else{
        ia=ia+1;
        b[ia]=ak[ks]+beta*h[ks];
        ia=ia+1;
        b[ia]=beta;
      }
      return;
    }

    Программист на фортране может программировать на любом языке... как на фортране.

    Abbath, 16 Сентября 2014

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

    +154

    1. 1
    $_params[] = sTools::convert2cp1251(preg_replace('|\s+|', ' ', str_replace('"', '""', htmlspecialchars_decode($_param['title'])))) . ':' . sTools::convert2cp1251(preg_replace('|\s+|', ' ', str_replace('"', '""', htmlspecialchars_decode($_param['unit'])))) . '|' . implode(',', $_param['value']);

    sautchenkov, 16 Сентября 2014

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

    +155

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    ...
    $ (object.position).animate (data.point, { duration: data.instant ? 1 : 7 * distance,
        progress: data.instant ? function () {} : function (lol, progress) {
            object.position.y = data.point.y + Math.abs (Math.sin (progress * distance * 0.3));
        },
        always: data.instant ? function () {} : function () {
            object.position.y = data.point.y;
            ...

    как труъ, сделать if (data.instant) { ... } или и так покатит?

    makc3d, 16 Сентября 2014

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

    +133

    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
    namespace pck_pkx
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void button3_Click(object sender, EventArgs e)
            {
                if (textBox1.Text == "" || textBox2.Text == "")
                {
                    MessageBox.Show("Выберите файлы для слияния!");
                }
                else
                {
                    FileStream fs = new FileStream(textBox2.Text, FileMode.Open, FileAccess.Read);
                    BinaryReader br = new BinaryReader(fs);
                    BinaryWriter bw = new BinaryWriter(new FileStream(textBox1.Text, FileMode.Open, FileAccess.Write));
                    bw.BaseStream.Seek(0, SeekOrigin.End);
                    bw.Write(br.ReadBytes(Convert.ToInt32(fs.Length)));
                    MessageBox.Show("Успешно!");
                }
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                OpenFileDialog ofd = new OpenFileDialog();
                ofd.Filter = "Angelica engine files|*.pck";
                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    textBox1.Text = ofd.FileName;
                }
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                OpenFileDialog ofd = new OpenFileDialog();
                ofd.Filter = "Angelica engine files|*.pkx";
                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    textBox2.Text = ofd.FileName;
                }
            }
        }
    }

    Сука, до слез.
    http://kn1fe-zone.ru/index.php?threads/pck-pkx.399/

    DesmondHume, 16 Сентября 2014

    Комментарии (2)
  7. SQL / Говнокод #16704

    −122

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    Select 
    	min(convert(char(10), DatField, 102)) as DatField,  
    	min('ConstantForMe') as type, 
    	f1
    From sometable
    Where /*условия*/
    Group By f1

    Люблю я агрегаты,
    Любовью к ним пылаю неземною.
    Неявные форматы -
    И что хотите делайте со мною!
    Для вас это - ерунда,
    Подумаешь convert!
    Но вы возьмите дату,
    Но текстового формата,
    Десяток первых цифер,
    Смешайте всё с константой,
    И группируйте с ней.

    Поймёте вы всем сердцем -
    Какое это чудо,
    Потом вам станет худо,
    Но это уж потом.

    bliznezz, 16 Сентября 2014

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

    +155

    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
    if($numr>1){
        $i=0;
        while($row=mysql_fetch_object($q)){++$i;
    
            if($num==$i){
                return $row->id;
                break;
            }
        }
    }elseif($numr==1){
        $row=mysql_fetch_object($q);
        return $row->id;
    }else{
        return 0;
    }

    А на случай, если return() не сработает, у нас есть break

    Khvorostin, 16 Сентября 2014

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

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    $c=count($arr1);
    for($i=0;$i<$c;$i++){
    	$key=key($arr1);
    	ksort($arr1[$key]);
    	next($arr1);
    }

    foreach() чем-то не угодил

    Khvorostin, 16 Сентября 2014

    Комментарии (0)
  10. Perl / Говнокод #16701

    −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
    19. 19
    20. 20
    eval {
            my $from = $class->get_env_sender($message);
    
            $smtp->mail($from)
                || croak("Email::Send::Gmail: error sending 'from' $from");
    
            my @to = $class->get_env_recipients($message);
    
            my @ok = $smtp->to( @to, { SkipBad => 1 } )
                || croak("Email::Send::Gmail: error sending 'to' @to");
    
            if ( @to != @ok ) {
                my %to;
                @to{@to} = (1) x @to;
                delete @to{@ok};
                @bad = keys %to;
            }
    
            croak("Email::Send::Gmail: no valid recipients") if @bad == @to;
        };

    Думаю понятно, какой это модуль с CPAN. Убило незнание приоритетов, в результате чего "|| croak" всегда возвращало в @ok число вместо результата выполнения $smtp->to

    NeoliteBSD, 16 Сентября 2014

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