1. Куча / Говнокод #10984

    +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
    function rechargePubSession(age,sexe)
    {
      var url_pub_ban = "publicite_banniere";
      var url_pub_sky = "publicite_skyscrapper";
      var ext;
     
      if (age >0)
      {
      if (age < 18)
        ext="_A";
      else if (age < 33)
        ext="_G";
      else if (age >= 33)
        ext="_E";
        
      if (ext!="")
      {
        if (sexe == "F")
           ext+="_F";
        else if (sexe == "M")
           ext+="_M";
     
        if (sexe=="M" || sexe=="F")
        {
        url_pub_ban += ext;
        url_pub_sky += ext;
        }
      }
      }
     
      url_pub_ban+=".html";
      url_pub_sky+=".html";
      frame_pub_banniere.document.location= url_pub_ban;
      frame_pub_droite.document.location=url_pub_sky;
    }

    http://ru.akinator.com

    dos_, 16 Июня 2012

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

    +50

    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
    // $conn - mysqli_object
     $query = "insert into orders values
                ('0', '".$customerid."', '".$_SESSION['total_price']."',
                '".$date."', '".PARTIAL."', '".$ship_name."',
                '".$ship_address."', '".$ship_city."',
                '".$ship_state."', '".$ship_zip."',
                '".$ship_phone."', '".$ship_mail."')";
      $result = $conn->query($query) ;
      if (!$result) {
        return false;
      }
    //amount - float
      $query = "select orderid from orders where
              customerid = '".$customerid."' and
              amount > (".$_SESSION['total_price']."-.001) and
              amount < (".$_SESSION['total_price']."+.001) and
              date = '".$date."' and
              order_status = 'PARTIAL' and
              ship_name = '".$ship_name."' and
              ship_address = '".$ship_address."' and
              ship_city = '".$ship_city."' and
              ship_state = '".$ship_state."' and
              ship_zip = '".$ship_zip."' and
              ship_country = '".$ship_country."'";
      $result = $conn->query($query);
      if ($result->num_rows > 0) {
        $order = $result->fetch_object();
        $orderid = $order->orderid;
      } else {
        return false;
      }

    Источник: Люк Веллинг и Лора Томсон: Разработка веб-приложений с помощью PHP и MySQL(4 издание стр 594)

    Как выдрать last_insert_id? Очень просто: нужно составить запрос на select вставленного orderid с указанием всех вставленных значений в поля, а для флоата указать на всякий случай интервал, и только тогда можно из выборки извлечь вставленный id

    ps: констатна PARTIAL нигде не задаётся=)

    RedMonkey, 16 Июня 2012

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

    −78

    1. 1
    tg_hujak_v_zap_na_sklade

    Название триггера в промышленной системе.
    Hint: zap_na_sklade - таблица

    Xps, 16 Июня 2012

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

    +139

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    public static IEnumerable<T> QuickSort<T>(
    	this IEnumerable<T> source) where T : IComparable<T>
    	{
    		if (!source.Any()) return source;
    		var first = source.First();
    		return source
    			.AsParallel()
    			.GroupBy(i => i.CompareTo(first))
    			.OrderBy(g => g.Key)
    			.SelectMany(g => g.Key == 0 ? g : QuickSort(g));
    	}

    HaskellGovno, 16 Июня 2012

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

    +64

    1. 1
    2. 2
    3. 3
    4. 4
    $res = mysql_query(...);
    if($res == 'true'){
        .....
    }

    Может кому то покажутся знакомы эти строки, но те, кто не знают Е. Попова могут над ним поржать.

    BioMan, 15 Июня 2012

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

    +131

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    >>>+[[-]>>[-]++>+>+++++++[<++++>>++<-]++>>+>+>+++++[>++>++++++<<-]+>>>,<++[[>[
    ->>]<[>>]<<-]<[<]<+>>[>]>[<+>-[[<+>-]>]<[[[-]<]++<-[<+++++++++>[<->-]>>]>>]]<<
    ]<]<[[<]>[[>]>>[>>]+[<<]<[<]<+>>-]>[>]+[->>]<<<<[[<<]<[<]+<<[+>+<<-[>-->+<<-[>
    +<[>>+<<-]]]>[<+>-]<]++>>-->[>]>>[>>]]<<[>>+<[[<]<]>[[<<]<[<]+[-<+>>-[<<+>++>-
    [<->[<<+>>-]]]<[>+<-]>]>[>]>]>[>>]>>]<<[>>+>>+>>]<<[->>>>>>>>]<<[>.>>>>>>>]<<[
    >->>>>>]<<[>,>>>]<<[>+>]<<[+<<]<]

    Yo dawg I heard you like brainfuck so we put brainfuck in your brainfuck so you can brainfuck while you brainfuck

    rat4, 15 Июня 2012

    Комментарии (28)
  7. Java / Говнокод #10972

    +69

    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
    String sXLTName = template;
            String[] fileNames = new File(templatePath).list();
            try {
              if (fileNames != null) {
                for (String fileName : fileNames) {
                  if (fileName.equalsIgnoreCase(template)) {
                    sXLTName = fileName;
                    break;
                  }
                }
              }
            } finally {
              tmpBook = POIHelper.openRepBook(templatePath + sXLTName);
            }

    Вместо tmpBook = POIHelper.openRepBook(templatePath + template);

    glprizes, 15 Июня 2012

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

    +67

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    <?if($metaid == 16 || $metaid == 44 || $metaid == 52 || $metaid == 60 || $metaid == 90 ||
     $metaid == 132 || $metaid == 136 || $metaid == 174 || $metaid == 192 || $metaid == 196 || 
    $metaid == 238 || $metaid == 388 || $metaid == 462 || $metaid == 470 || $metaid == 480 || 
    $metaid == 500 || $metaid == 530 || $metaid == 533 || $metaid == 548 || $metaid == 580 || 
    $metaid == 584 || $metaid == 662 || $metaid == 666 || $metaid == 678 || $metaid == 690 || 
    $metaid == 772 || $metaid == 780 || $metaid == 833){?>на<?} else if($metaid == 250 || 
    $metaid == 254 || $metaid == 258 || $metaid == 704){?>во<?}else{?>в<?}?>

    Одно из пятнадцати подобных условий в файле. Было написано в одну строку, поэтому тело условия увидели не сразу. Разнес по строкам для удобства чтения.

    kreksoverzum, 15 Июня 2012

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

    +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
    // Сортируем по дате {
    foreach ($arfiles as $key => $value)
    {
        $data = file_get_contents($fullcatpage.$arfiles[$key]);
        $pubdata_text = articlesparam('pubdate',$data); 
        $arfiles[$key] = $pubdata_text . '-' . $value;
    }
    sort($arfiles);
    foreach ($arfiles as $key => $value)
    {
        $arfiles[$key] = substr($value, 11);
    }
    // }

    1. прикрутить префикс
    2. отсортировать
    3. открутить префикс

    Vasiliy, 15 Июня 2012

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

    +124

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    # Some old m4's don't support m4exit.  But they provide
    # equivalent functionality by core dumping because of the
    # long macros we define.
    ifdef([__gnu__], ,
    [errprint(M4sugar requires GNU M4. Install it before installing M4sugar or
    set the M4 environment variable to its path name.)
    m4exit(2)])

    из m4 скрипта, часть autoconf.

    fyi: http://en.wikipedia.org/wiki/M4_%28computer_language%29

    Dummy00001, 15 Июня 2012

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