1. JavaScript / Говнокод #10437

    +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
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    var nav = document.getElementById('navigation');
    
    var properties = {
    	'display' : 'block',
    	'position' : 'fixed',
    	'top' : '5px',
    	'backgroundColor' : '#F2F0E3',
    	'opacity' : '.6',
            ........
            //Много всяких свойств
            ........
    	'border' : '2px solid #DDDDDD',
    	'borderRadius' : '1em',
    	'padding' : '5px',
    	'zIndex' : '1'
    }
    
    for (var i in properties) {
    	nav.style[i] = properties[i];
    }

    Послать бы автора на три буквы: CSS

    vistefan, 30 Мая 2012

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

    −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
    SELECT x.org_spec_id, (
                    SELECT count(c.id) FROM customers c , government_customers_require gcr               
                    WHERE c.org_spec_id=x.org_spec_id AND gcr.customer_id=c.id                
                ) as bal_ins, 
                sum(x.type_b1) as type_b1, sum(x.type_b2) as type_b2, sum(x.type_b3) as type_b3, sum(x.bus_debit) as bus_debit,
                sum(x.gost_ac1) as gost_ac1, sum(x.gost_ac2) as gost_ac2, sum(x.nav_ac1) as nav_ac1, sum(x.nav_ac2) as nav_ac2,
                \'-\' as price1, \'-\' as price2, \'-\' as price3, \'-\' as price4, sum(x.scope_b1) as scope_b1,
                sum(x.scope_b2) as scope_b2, sum(x.scope_b3) as scope_b3, sum(x.scope_b4) as scope_b4, sum(x.scope_b5) as scope_b5,
                sum(x.scope_b6) as scope_b6, sum(x.add11) as add11, sum(x.add12) as add12, sum(x.add21) as add21, 
                sum(x.add22) as add22, sum(x.add23) as add23, sum(x.add31) as add31, sum(x.add32) as add32, sum(x.add33) as add33
                
                FROM (SELECT c.org_spec_id, b.id , c.id as bal_ins,
                case when bsd.id is not null then 1 else 0 end as bus_debit,
                case when bsd.id is null then case when bm.type_id = 1 then 1 else 0 end else 0 end as type_b1, 
                case when bsd.id is null then case when bm.type_id = 2 then 1 else 0 end else 0 end as type_b2, 
                case when bsd.id is null then case when bm.type_id = 3 then 1 else 0 end else 0 end as type_b3,            
                case when bsd.id is null AND bm.type_id = 1 then case when gst.accepted then 1 else 0 end else 0 end as gost_ac1,
                case when bsd.id is null AND bm.type_id = 1 then case when gst.accepted then 0 else 1 end else 0 end as gost_ac2,
                case when bsd.id is null AND bm.type_id = 1 then case when nav.id is not null then 1 else 0 end else 0 end as nav_ac1,
                case when bsd.id is null AND bm.type_id = 1 then case when nav.id is not null then 0 else 1 end else 0 end as nav_ac2,
                case when bsd.id is null AND b.scope_id = 2 then 1 else 0 end as scope_b1,
                case when bsd.id is null AND b.scope_id = 1 then 1 else 0 end as scope_b2,
                case when bsd.id is null AND b.scope_id = 3 then 1 else 0 end as scope_b3,
                case when bsd.id is null AND b.scope_id = 4 then 1 else 0 end as scope_b4,
                case when bsd.id is null AND b.scope_id = 6 then 1 else 0 end as scope_b5,
                case when bsd.id is null AND b.scope_id = 5 then 1 else 0 end as scope_b6,
                case when bsd.id is null then case when add1.id is not null then case when add1.selected_variant=\'on\' then 1 else 0 end else 1 end else 0 end as add11,
                case when bsd.id is null then case when add1.id is not null then case when add1.selected_variant=\'off\' then 1 else 0 end else 0 end else 0 end as add12,
                case when bsd.id is null then case when add2.id is not null then case when add2.selected_variant=\'on\' then 1 else 0 end else 0 end else 0 end as add21,
                case when bsd.id is null then case when add2.id is not null then case when add2.selected_variant=\'off\' then 1 else 0 end else 0 end else 0 end as add22,
                case when bsd.id is null then case when add2.id is not null then case when add2.selected_variant=\'no\' then 1 else 0 end else 1 end else 0 end as add23,
                case when bsd.id is null then case when add3.id is not null then case when add3.selected_variant=\'on\' then 1 else 0 end else 0 end else 0 end as add31,
                case when bsd.id is null then case when add3.id is not null then case when add3.selected_variant=\'off\' then 1 else 0 end else 0 end else 0 end as add32,
                case when bsd.id is null then case when add3.id is not null then case when add3.selected_variant=\'no\' then 1 else 0 end else 1 end else 0 end as add33

    asfalanaft, 29 Мая 2012

    Комментарии (12)
  3. Куча / Говнокод #10430

    +66

    1. 1
    Как вас зовут?

    uiopqwertyasd, 29 Мая 2012

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

    +66

    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
    if ($dt && $eventtype != 5 && $eventtype != 7) {
        $sql_cond = " and b.datefrom='$dt'";
    }
    
    if ($eventtype == 5 || $eventtype == 7) {
    
        if (!$dt || $dt == "0") {
    
            $w = date("w");
    
            $mon_dl = 7 - $w;
    
            for ($j = 0; $j <= (7 - $w); $j++) {
                $d = date("Ymd", mktime(0, 0, 0, date("m"), date("d") + $j, date("Y")));
                $dates .= ($dates ? "," . $d : $d);
            }
    
            if ($dates) $sql_cond .= " and b.datefrom in ($dates)";
        }
    
        if ($dt == "1") {
            $w = date("w");
            if ($w == 0) {
                $monday = date("Ymd", mktime(0, 0, 0, date("m"), date("d") + 1, date("Y")));
            } else {
                $monday = date("Ymd", mktime(0, 0, 0, date("m"), date("d") + (7 - $w) + 1, date("Y")));
            }
    
    
            for ($j = 0; $j <= 6; $j++) {
                $d = date("Ymd", mktime(0, 0, 0, substr($monday, 4, 2), substr($monday, 6, 2) + $j, substr($monday, 0, 4)));
                $dates .= ($dates ? "," . $d : $d);
            }
    
            if ($dates) $sql_cond .= " and b.datefrom in ($dates)";
        }
    
        if ($dt == "2") {
    
            $w = date("w");
            if ($w == 0) {
                $monday = date("Ymd", mktime(0, 0, 0, date("m"), date("d") + 1, date("Y")));
            } else {
                $monday = date("Ymd", mktime(0, 0, 0, date("m"), date("d") + (7 - $w) + 1, date("Y")));
            }
    
            for ($j = 7; $j <= 13; $j++) {
                $d = date("Ymd", mktime(0, 0, 0, substr($monday, 4, 2), substr($monday, 6, 2) + $j, substr($monday, 0, 4)));
                $dates .= ($dates ? "," . $d : $d);
            }
    
            if ($dates) $sql_cond .= " and b.datefrom in ($dates)";
        }
    }

    я потерял сон.

    shmaltorhbooks, 29 Мая 2012

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

    +64

    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
    /*
     *---------------------------Темка на одном seo форуме...
     *Проблемка вот в чём:
     *используется такая конструкция
    */
    
    echo '<td class="play"><span class="doRadio" onclick="doRadio('.$row['alt_name'].', '.$row['name'].');">Play</span></td>';
    
    /*
     *при правильном раскладе должно получиться так
     *<span class="doRadio" onclick="doRadio('kissfmua', 'KISS FM');">Play</span>
     *но теряются одиночные кавычки ('kissfmua', 'KISS FM') как я не менял выдает ошибку
     *подскажите!
    */
    
    /*
     *---------------------------Ответ одного формучанина
    echo '<td class="play"><span class="doRadio" onclick="doRadio(\''.$row['alt_name'].'\', \''.$row['name'].'\');">Play</span></td>';

    Я просто в ахуе...

    kise97, 29 Мая 2012

    Комментарии (24)
  6. Java / Говнокод #10408

    +82

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    public class ExceptionAction extends ActionImpl {
    
        public void nullPointer() throws Throwable {
            throw new NullPointerException();
        }
    
    }

    Гениально же!

    nafania217518, 29 Мая 2012

    Комментарии (11)
  7. Куча / Говнокод #10407

    +124

    1. 1
    http://pastebin.com/Wz1AHMh8

    Поскольку на уютненьком снова завелся унылый флудер, выкладываю доработанную версию автоскрывателя коментариев.
    Теперь банановый с поддержкой аякс-подгрузки!

    Vindicar, 29 Мая 2012

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

    +59

    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
    function get_datefrom ($eventid, $eventtype)
    {
    
        global $filter_date_kudy;
    
        $today = date("Ymd");
        if ($filter_date_kudy) $today = $filter_date_kudy;
        $todayweekday = date("w");
    
        $quGroup = mysql_query("SELECT datefrom, dateto, permanent, weekday1, weekday2, weekday3, weekday4, weekday5, weekday6, weekday7 from eventtime where eventid='$eventid' and eventtype='$eventtype' order by datefrom ASC");
    
        while ($flGroup = mysql_fetch_row($quGroup)) {
            $datefrom = ($flGroup[0]);
            $dateto = ($flGroup[1]);
            $permanent = ($flGroup[2]);
            $weekday1 = ($flGroup[3]);
            $weekday2 = ($flGroup[4]);
            $weekday3 = ($flGroup[5]);
            $weekday4 = ($flGroup[6]);
            $weekday5 = ($flGroup[7]);
            $weekday6 = ($flGroup[8]);
            $weekday7 = ($flGroup[9]);
    
            if ($datefrom && !$dateto && !$permanent && $datefrom >= $today) $date = $datefrom;
            if (!$datefrom && !$dateto && $permanent && !$weekday1 && !$weekday2 && !$weekday3 && !$weekday4 && !$weekday5 && !$weekday6 && !$weekday7) $date = $today;
            if ($datefrom && $dateto && $today >= $datefrom && $today <= $dateto) $date = $today;
            if (!$datefrom && !$dateto && $permanent && ($weekday1 || $weekday2 || $weekday3 || $weekday4 || $weekday5 || $weekday6 || $weekday7)) {
                $dt = "";
    
                if ($todayweekday == 0 && $weekday7) $dt = $today;
                if ($todayweekday == 1 && $weekday1) $dt = $today;
                if ($todayweekday == 2 && $weekday2) $dt = $today;
                if ($todayweekday == 3 && $weekday3) $dt = $today;
                if ($todayweekday == 4 && $weekday4) $dt = $today;
                if ($todayweekday == 5 && $weekday5) $dt = $today;
                if ($todayweekday == 6 && $weekday6) $dt = $today;
    
                $j = 0;
    
                while (!$dt && $j < 100) {
                    $j++;
                    $todayweekday2 = date("w", mktime(0, 0, 0, date("m"), date("d") + $j, date("Y")));
                    $today2 = date("Ymd", mktime(0, 0, 0, date("m"), date("d") + $j, date("Y")));
    
                    if ($todayweekday2 == 0 && $weekday7) $dt = $today2;
                    if ($todayweekday2 == 1 && $weekday1) $dt = $today2;
                    if ($todayweekday2 == 2 && $weekday2) $dt = $today2;
                    if ($todayweekday2 == 3 && $weekday3) $dt = $today2;
                    if ($todayweekday2 == 4 && $weekday4) $dt = $today2;
                    if ($todayweekday2 == 5 && $weekday5) $dt = $today2;
                    if ($todayweekday2 == 6 && $weekday6) $dt = $today2;
    
                }
                $date = $dt;
            }
            if ($date) break;
        }
        return $date;
    }

    нет слов

    shmaltorhbooks, 29 Мая 2012

    Комментарии (0)
  9. Pascal / Говнокод #10405

    +97

    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
    SetLength(s,N);
      SetLength(Y,N);
      SetLength(U,N);
      SetLength(Z,N);
      SetLength(E,N);
      for i:=0 to N do  //какбэ на выход за границы даже не смотрим, не в этом суть
        begin
          SetLength(S[i],M);
          SetLength(Y[i],M);
          SetLength(U[i],M);
          SetLength(Z[i],M);
          SetLength(E[i],M);
        end;

    Переделывал чужой консольный проект под форму, не сразу понял, что происходит.
    Так вот, Вы, наверное, думаете, что знаете, как задавать размер динамического массива? Нет, нихрена вы не знаете.

    SkuII, 29 Мая 2012

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

    +125

    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
    (defun question-2 ()
      (let ((b '(1 2 3))
            (a '(1 2 3 4))
            (com (make-hash-table :test #'equal)))
        (labels ((put-sorted (x)
                   (let ((key
                          (sort
                           (flatten
                            (copy-tree x)) #'<)))
                     (if (gethash key com)
                         (incf (gethash key com))
                         (setf (gethash key com) 1)))))
          (values (remove-if
           #'(lambda (x)
               (prog ((results
                      (do ((x x (cdr x)) (r))
                          (nil)
                        (setf r (append (cadar x) r))
                        (when (null (cdr x))
                          (return r)))))
                 (dolist (y a)
                   (when (not (member y results))
                     (go remove-it)))
                 (put-sorted results)
                 (go keep-it)
                 remove-it (return t)
                 keep-it nil))
           (all-functions b (cartesian-product a))) com))))

    Ну, чем бы еще порадовать. Вот, родилось во время проверки домашних заданий :)

    wvxvw, 29 Мая 2012

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