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

    +199

    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
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    _bc_do_compare: function (n1, n2, use_sign, ignore_last) {
                var n1ptr, n2ptr; // int
        var count; // int
        /* First, compare signs. */
        if (use_sign && (n1.n_sign != n2.n_sign)) {
            if (n1.n_sign == libbcmath.PLUS) {
                return (1); /* Positive N1 > Negative N2 */
            } else {
                return (-1); /* Negative N1 < Positive N1 */
            }
        }
    
        /* Now compare the magnitude. */
        if (n1.n_len != n2.n_len) {
            if (n1.n_len > n2.n_len) { /* Magnitude of n1 > n2. */
                if (!use_sign || (n1.n_sign == libbcmath.PLUS)) {
                    return (1);
                } else {
                    return (-1);
                }
            } else { /* Magnitude of n1 < n2. */
                if (!use_sign || (n1.n_sign == libbcmath.PLUS)) {
                    return (-1);
                } else {
                    return (1);
                }
            }
        }
    
        if (count !== 0) {
            if (n1.n_value[n1ptr] > n2.n_value[n2ptr]) { /* Magnitude of n1 > n2. */
                if (!use_sign || n1.n_sign == libbcmath.PLUS) {
                    return (1);
                } else {
                    return (-1);
                }
            } else { /* Magnitude of n1 < n2. */
                if (!use_sign || n1.n_sign == libbcmath.PLUS) {
                    return (-1);
                } else {
                    return (1);
                }
            }
        }
    
        /* They are equal up to the last part of the equal part of the fraction. */
        if (n1.n_scale != n2.n_scale) {
            if (n1.n_scale > n2.n_scale) {
                for (count = (n1.n_scale - n2.n_scale); count > 0; count--) {
                    if (n1.n_value[n1ptr++] !== 0) { /* Magnitude of n1 > n2. */
                        if (!use_sign || n1.n_sign == libbcmath.PLUS) {
                            return (1);
                        } else {
                            return (-1);
                        }
                    }
                }
            } else {
                for (count = (n2.n_scale - n1.n_scale); count > 0; count--) {
                    if (n2.n_value[n2ptr++] !== 0) { /* Magnitude of n1 < n2. */
                        if (!use_sign || n1.n_sign == libbcmath.PLUS) {
                            return (-1);
                        } else {
                            return (1);
                        }
                    }
                }
            }
    }

    Свежий подход к написанию бульщитов от создателей phpjs.

    3.14159265, 10 Марта 2012

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

    +142

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    var trololo = " ";
    $ololo = " ";
    ...
    if ($trololo==$ololo){
    echo "Совпадение первого поля со вторым - не есть хорошо.";
    }

    Зря пишу одновременно и на php и javascript, зря зря зря зря.

    servan, 10 Марта 2012

    Комментарии (6)
  3. JavaScript / Говнокод #9637

    +161

    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
    function getDateOfNextDay(datestring, separator, nozero)	{
    
      if(!separator)	{
        separator="-";//="yyyy-dd-mm" format
      }
    
      var a_date = datestring.split(separator);
      var myday = new Date(a_date[0]+'/'+a_date[1]+'/'+a_date[2]);
      myday.setDate(myday.getDate()+1);
    
      var next_day_year = myday.getFullYear();
      var next_day_month = myday.getMonth()+1;
    
      if(!nozero)	{
        next_day_month = (parseInt(next_day_month)<10)?"0"+next_day_month:next_day_month;
      }
    
      var next_day_day = myday.getDate();
      next_day_day = (parseInt(next_day_day)<10)?"0"+next_day_day:next_day_day;
    
      return next_day_month+"-"+next_day_day+"-"+next_day_year;
    }

    Первое что нашел гугл по запросу "javascript next day offset", автор "Arvind Kumar Thakur. I am a web developer with 7 years of hands on experience", ссылка http://www.devarticles.in/javascript/getting-next-day-date-in-javascript
    А всего-то навсего необходимо было сделать:
    >>> dt = new Date('2012-12-31')
    >>> dt.setTime(dt.getTime()+86400000) /* 1000 * 60 * 60 * 24, ms*sec*min*hour = day offset */
    Индейцы =\

    lilfox, 10 Марта 2012

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

    +26

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $sql_s = db_query("SELECT tns.nid FROM {term_node} AS tns INNER JOIN {term_data} AS tds WHERE tns.tid = tds.tid AND tds.tid = %d  GROUP BY tns.nid", $tid_s);
        while ($res_s = db_fetch_object($sql_s)){
          $sql = db_query("SELECT td.tid, td.name, td.vid FROM {term_node} AS tn INNER JOIN {term_data} AS td WHERE tn.tid = td.tid AND tn.nid = %d", $res_s->nid);
          while ($res = db_fetch_object($sql)){
            $opt[$res->vid][$res->tid] = $res->name;
          }
        }

    что только не сделаешь чтобы не научиться писать запросы вместо копипаста чужих.
    кто не понял - нод в первом запросе может быть мнооооого :)

    brainstorm, 10 Марта 2012

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

    +29

    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
    function multiselect_widget_init() {
      if(variable_get('multiselect_widget_activeselall', false) === true && (variable_get('multiselect_widget_url', 'all') == 'all' || strstr($_GET['q'], variable_get('multiselect_widget_url', 'all')) !== FALSE)){
        drupal_add_css(drupal_get_path('module', 'multiselect_widget') .'/multiselect/jquery.multiSelect.css');
        drupal_add_js(drupal_get_path('module', 'multiselect_widget') .'/multiselect/jquery.multiSelect.js');
        drupal_add_js(drupal_get_path('module', 'multiselect_widget') .'/multiselect/customSelect.jquery.js');
        drupal_add_js(drupal_get_path('module', 'multiselect_widget') .'/multiselect/jquery.bgiframe.min.js');
        $selectall = variable_get('multiselect_widget_selall', 'false') ? 'true' : 'false';
        drupal_add_js("$(document).ready(function(){
            $('#edit-tid').customStyle();
      });", 'inline');
        drupal_add_js("$(document).ready( function() {
            $('".variable_get('multiselect_widget_selector', '.views-exposed-form select[multiple="multiple"]')."').multiSelect({
            selectAll: ".$selectall.",
            selectAllText: '".variable_get('multiselect_widget_selalltext', 'Выбрать все')."',
            noneSelected: '".variable_get('multiselect_widget_notselectedtext', 'Ничего не выбрано')."',
            oneOrMoreSelected: '".variable_get('multiselect_widget_countselected', 'Выбрано: %')."'
      });
      });", 'inline');
      }
    }

    не мог не удержаться...

    brainstorm, 10 Марта 2012

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

    +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
    $query="SELECT
      `c`.`id`,
      `c`.`fullname`,
      `c`.`birthdate`,
      `c`.`email`,
      `c`.`message`,
      `c`.`time`,
      `t`.`last`
    FROM
      (SELECT `id` AS `last` FROM `comments` ORDER BY `id` LIMIT 1) AS `t`
      JOIN `comments` AS `c`
    ORDER BY `c`.`id` DESC
    LIMIT ".$min.", 5";

    Оптимизация...

    nonamez, 09 Марта 2012

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

    +116

    1. 1
    return Long.parseLong(content.substring(content.lastIndexOf('/' + 1)));

    Пришлось поразмыслить, почему не работает.

    someone, 09 Марта 2012

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

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    LostFocus = function() {
      if (!IE) { // Этот код только для взрослых. Браузерам до 18 сюда нельзя!
          // ...
      }
    }

    Комментарий просто убил.

    DropWorld, 08 Марта 2012

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

    +160

    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
    $replace = array(
                chr(0) => '',
                chr(1) => '',
                chr(2) => '',
                chr(3) => '',
                chr(4) => '',
                chr(5) => '',
                chr(6) => '',
                chr(7) => '',
                chr(8) => '',
                chr(9) => '',
                chr(11) => '',
                chr(12) => '',
                chr(13) => '',
                chr(14) => '',
                chr(15) => '',
                chr(16) => '',
                chr(17) => '',
                chr(18) => '',
                chr(19) => '',
                chr(20) => '',
                chr(21) => '',
                chr(22) => '',
                chr(23) => '',
                chr(24) => '',
                chr(25) => '',
                chr(26) => '',
                chr(27) => '',
                chr(28) => '',
                chr(29) => '',
                chr(30) => '',
                chr(31) => ''
            );

    А я так надеялся.

    TBoolean, 08 Марта 2012

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

    +169

    1. 1
    2. 2
    $str = str_replace("|", "I", $str);
    $str = str_replace("||", "I", $str);

    нет, ну, а мало ли.

    TBoolean, 08 Марта 2012

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