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

    +152

    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
    /**
             *  Create table sorting
             **/
            var sotr=function(el,by){
                var trs=dialog.find('#file_list').find('tr')
                ,reverse=false;
                if(el.attr('reverse')=='true'){
                    el.removeAttr('reverse');
                    reverse=true;
                }else{
                    el.attr('reverse','true')
                }
                trs=trs.sort(function(a,b){
                    a=$(a);
                    b=$(b);
                    var i=0;
                    switch(by){
                        case 'by-name':
                            var txt1=$(a.find('td')[0]).text();
                            var txt2=$(b.find('td')[0]).text();
                            if ((txt1 < txt2)){
                                return reverse?1:-1;
                            }else if ((txt1 > txt2)&&!reverse){
                                return  reverse?-1:1;
                            }else{
                                return 0;
                            }
                            break;
                        case 'by-link':
                            if(reverse)
                                return $(a.find('td')[1]).text().length-$(b.find('td')[1]).text().length
                            else
                                return $(b.find('td')[1]).text().length-$(a.find('td')[1]).text().length
                            break;
                        case 'by-date':
                            var aDate=new Date(parseInt($(a.find('td')[2]).attr('data-date'))*1000)
                            ,bDate=new Date(parseInt($(b.find('td')[2]).attr('data-date'))*1000);
                                return (aDate>bDate)&&(reverse)?-1:1;
                            break;
                    }
                    
                });
                dialog.find('#file_list').find('tr').remove();
                trs.bind('click',function(e){
                    trClickListener.call(this,e);
                });
                trs.bind('dblclick',function(e){
                    trDBClickListener.call(this,e);
                });
                trs.appendTo(dialog.find('#file_list')).show(100);
                
            
            }

    хуита, 03 Октября 2012

    Комментарии (0)
  2. Куча / Говнокод #11862

    +130

    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
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Centering div content in 2012 using CSS</title>
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <style>
    
    /* align horizontally */
    .fu { width: 100%; text-align: center; }
    
    /* align vertically */
    @media all and (min-height:0px) { .fu { margin-top: 0px; }}
    @media all and (min-height:2px) { .fu { margin-top: 1px; }}
    @media all and (min-height:4px) { .fu { margin-top: 2px; }}
    @media all and (min-height:6px) { .fu { margin-top: 3px; }}
    @media all and (min-height:8px) { .fu { margin-top: 4px; }}
    @media all and (min-height:10px) { .fu { margin-top: 5px; }}
    @media all and (min-height:12px) { .fu { margin-top: 6px; }}
    @media all and (min-height:14px) { .fu { margin-top: 7px; }}
    @media all and (min-height:16px) { .fu { margin-top: 8px; }}
    @media all and (min-height:18px) { .fu { margin-top: 9px; }}
    @media all and (min-height:20px) { .fu { margin-top: 10px; }}
    @media all and (min-height:22px) { .fu { margin-top: 11px; }}
    .....
    .....
    .....
    @media all and (min-height:1994px) { .fu { margin-top: 997px; }}
    @media all and (min-height:1996px) { .fu { margin-top: 998px; }}
    @media all and (min-height:1998px) { .fu { margin-top: 999px; }}
    
    
    </style>
    </head>
    <body>
    <div class="fu">horizontally and vertically centered</div>
    </body>
    </html>​

    Центрируем содержимое дива по горизонтали и вертикали :) http://jsfiddle.net/ykrBh/

    makc3d, 02 Октября 2012

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

    +36

    1. 1
    printf("Aligment control: %d", sizeof(DataTransfer_T));

    LispGovno, 02 Октября 2012

    Комментарии (18)
  4. JavaScript / Говнокод #11860

    +154

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    if((typeof folder!='undefined')&&folder!='untag'){
                if((typeof cache[type].files[folder]!='undefined')&&caches){
                    pagination.create(cache[type].files[folder].count, false, cache[type].files[folder]);
                    show.loading(false);
                    return;
                }
                var params =  {
                    'tag':folder
                
                };
            }

    Вот глянул свой код полугодовалой давности, нужно было добавить пару фич. Охренел, 3 тысячи строк подобного вида и не одного комментария. Я себя ненавижу

    Stud, 02 Октября 2012

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

    +55

    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
    if(strlen($arItem["PROPERTIES"]["AGE"]["VALUE"])>0)
     {
            if ($arItem["PROPERTIES"]["AGE"]["VALUE"]=="1" ||
                $arItem["PROPERTIES"]["AGE"]["VALUE"]=="21" ||
                $arItem["PROPERTIES"]["AGE"]["VALUE"]=="31" ||
                $arItem["PROPERTIES"]["AGE"]["VALUE"]=="41" ||
                $arItem["PROPERTIES"]["AGE"]["VALUE"]=="51" ||
                $arItem["PROPERTIES"]["AGE"]["VALUE"]=="61" ||
                $arItem["PROPERTIES"]["AGE"]["VALUE"]=="71" ||
                $arItem["PROPERTIES"]["AGE"]["VALUE"]=="81" ||
                $arItem["PROPERTIES"]["AGE"]["VALUE"]=="91" ||
                $arItem["PROPERTIES"]["AGE"]["VALUE"]=="101"
            )
                $strAge="<b>Рекомендуемый возраст:</b> с ".$arItem["PROPERTIES"]["AGE"]["VALUE"]." года";
            else
                $strAge="<b>Рекомендуемый возраст:</b> с ".$arItem["PROPERTIES"]["AGE"]["VALUE"]." лет";
    }

    substr? не, не слышал...

    zubik, 02 Октября 2012

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

    +55

    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
    <?php
    class cURL
        {   
            
            private $handler;
            
            function cURL($url = null)
            {
                $this->handler = curl_init($url);
            }
            
            //  Да, я ленивый!
            function __call($name, $args)
            {
                if($name == "init") return;
                if(strstr($name, "multi")) die("Multiple cURL not supported in this class.");
                $name = "curl_$name";
                if(!function_exists($name)) die("Function $name not found.");
                array_unshift($args, $this->handler);
                $fn = new ReflectionFunction($name);
                return $fn->invokeArgs($args);
            }
            
        }

    Sarkian, 02 Октября 2012

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

    +65

    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
    $somevar = $_GET['somevar'];
    //получили? теперь вот так
    if($somevar == 1){$somevar = 15;}
    if($somevar == 2){$somevar = 20;}
    if($somevar == 3){$somevar = 25;}
    if($somevar == 4){$somevar = 30;}
    if($somevar == 5){$somevar = 35;}
    if($somevar == 6){$somevar = 40;}
    if($somevar == 7){$somevar = 45;}
    if($somevar == 8){$somevar = 50;}
    
    //пропустим неважное
    
    $output .=''.$somevar.' ';
    
    //пропустим неважное
    
    //а теперь обратно
    if($somevar){
    	if($somevar == 15){$somevar = 1;}
    	if($somevar == 20){$somevar = 2;}
    	if($somevar == 25){$somevar = 3;}
    	if($somevar == 30){$somevar = 4;}
    	if($somevar == 35){$somevar = 5;}
    	if($somevar == 40){$somevar = 6;}
    	if($somevar == 45){$somevar = 7;}
    	if($somevar == 50){$somevar = 8;}

    Для чего это? А кто бы знал.
    PHP это модно и просто :)
    Коменты добавлены чтобы понятней было немного.

    111111, 01 Октября 2012

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

    +57

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if($atributId){
          $sql = "UPDATE directory_atributes SET name = '$newName' WHERE id = $atributId LIMIT 1";
          $db-> Query($sql);
          die();
     } else{
          die();
     }

    Депрессивное программирование. В любом случае ты умрёшь.

    somnambulism, 01 Октября 2012

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

    −121

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    SELECT ISNULL(SUM(1), 0) 
     FROM Stat_DailySnapshotPurchases
     WHERE 1=1
      AND ForDate BETWEEN '2012-08-01' AND '2012-09-14'
      AND ItemType = 4

    Оригинальный способ подсчета количества строк

    leon_mz, 01 Октября 2012

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

    +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
    // Очистка полей формы
    function clearForm(formName) {
    	//var ff = document.getElementById(formName);
    	var ff = document.forms[formName];
    	for (var i=0; i<ff.elements.length; i++) {
    		if (ff.elements[i].type == "text") ff.elements[i].value="";
    		if (ff.elements[i].type == "select-one") ff.elements[i].value="";
    		if (ff.elements[i].type == "checkbox") ff.elements[i].checked=false;
    		if (ff.elements[i].type == "radio") {
    			ff.elements[i].value="0";
    			ff.elements[i].checked=false;
    		}
    	}
    }

    Действительно, зачем this.form.reset() использовать?

    someuglymf, 01 Октября 2012

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