1. Лучший говнокод

    В номинации:
    За время:
  2. JavaScript / Говнокод #20062

    0

    1. 1
    2. 2
    $.get( '/scripts/ajax/popup/add_to_favorite.php', { id: productID, ajax_call: 'Y' }, function ( data ) {
                        data = JSON.parse( data );

    $.getJSON
    http://www.sapato.ru/js/ajax/widgets/baseAjaxes.js?bust=208

    nik757, 23 Мая 2016

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

    +5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    private void sendCommand(Hi1Command command)
            {
                var aCommand = command as Hi1Command;
                ...
            }

    На случай если Microsoft откажется от строгой типизации С#

    RdlSheetCoder, 18 Мая 2016

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

    +1

    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
    <?php
      
      /*
        > 60 seconds - "s"
        > 60 minutes - "m"
        > 24 hours   - "h"
        > 30 days    - "d"
        < 30 days    - "5 sep 2010"
      */
      
      class Date {
        
        public static function DateAgo($DateTime) {
          
          $s = s; $m = m; $h = h; $d = d;
    
          $Now = date('Y-m-d H:i:s');
          $Now = time();
    
          $Year   = substr($DateTime, 0, 4);
          $Month  = substr($DateTime, 5, 2);
          $Day    = substr($DateTime, 8, 2);
          $Hour   = substr($DateTime, 11, 2);
          $Minute = substr($DateTime, 14, 2);
          $Second = substr($DateTime, 17, 2);
    
          $Time = mktime($Hour, $Minute, $Second, $Month, $Day, $Year);
          
          $Difference = $Now - $Time;
          
          if($Difference < 60) {
            $Ago = $Difference.$s;
          } elseif($Difference < (60 * 60)) {
            $Ago = floor($Difference / 60).$m;
          } elseif($Difference < (60 * 60 * 24)) {
            $Ago = floor($Difference / (60 * 60)).$h;
          } elseif($Difference < (60 * 60 * 24 * 30)) {
            $Ago = floor($Difference / (60 * 60 * 24)).$d;
          } else {
            $Ago = $Day.'.'.$Month.'.'.$Year;
          }
          
          return $Ago;      
        }
        
      } // End class
      
    ?>

    Забирайте целиком! Нашёл в CMS от http://fn85.ru/ охрененный класс для работы с датами!

    nik757, 18 Мая 2016

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

    +1

    1. 1
    2. 2
    3. 3
    // $r[2] = 1080;
    $timeStart = (strlen(floor($r[2] / 60)) == 1 ? "0" . floor($r[2] / 60) : floor($r[2] /
                                           60)) . ":" . (strlen($r[2] % 60) == 1 ? "0" . $r[2] % 60 : $r[2] % 60);

    Превращаем минуты во время в формате H:i by ©senior shaurma developer

    pahhan, 05 Мая 2016

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

    −1

    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
    if (!function_exists('printr')) {
            function printr($array) {
                    GLOBAL $USER;
                    if (!$USER->IsAdmin()) return false;
                    $args = func_get_args();
                    if (count($args) > 1) {
                            foreach ($args as $values)
                                    printr($values);
                    } else {
                            if (is_array($array) || is_object($array)) {
                                    echo "<pre>";
                                    print_r($array);
                                    echo "</pre>";
                            } else {
                                    echo $array;
                            }
                    }
                    return true;
            }
    }
    printr($arr1,$arr2, $str, "string");

    Битрикс. Собственный уникальный print_r c Машанями и Медведем. Видио о существовании xdebug адепты bitrix не догадываются.

    http://b.pages.org.ua/php_interface/2011/03/03/universalnyy-print_r-dlya-bitriksa.html

    Keeper, 05 Мая 2016

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

    −1

    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
    //Сериализовать структуру со статической информацией о её полях
    template<typename T, typename T0, typename ...Args> void SerializeBinary(
    	const Tuple<T0 T::*, Args T::*...>& members, const T& src, void*& dst)
    {
    	SerializeBinary(src.*members.first, dst);
    	SerializeBinary(members.next, src, dst);
    }
    
    template<typename T, typename T0> void SerializeBinary(
    	const Tuple<T0 T::*>& members, const T& src, void*& dst)
    {
    	SerializeBinary(src.*members.first, dst);
    }
    
    //Десериализовать структуру со статической информацией о её полях
    template<typename T, typename T0, typename ...Args> void DeserializeBinary(
    	const Tuple<T0 T::*, Args T::*...>& members, T& dst, const void*& src)
    {
    	DeserializeBinary(dst.*members.first, src);
    	DeserializeBinary(members.next, dst, src);
    }
    
    template<typename T, typename T0> void DeserializeBinary(
    	const Tuple<T0 T::*>& members, T& dst, const void*& src)
    {
    	DeserializeBinary(dst.*members.first, src);
    }
    
    //Размер структуры в сериализованном виде
    template<typename T, typename T0, typename ...Args> uintptr GetSerializedBinarySize(
    	const Tuple<T0 T::*, Args T::*...>& members, const T& src)
    {
    	return GetSerializedBinarySize(src.*members.first) + GetSerializedBinarySize(members.next, src);
    }
    
    template<typename T, typename T0> uintptr GetSerializedBinarySize(
    	const Tuple<T0 T::*>& members, const T& src)
    {
    	return GetSerializedBinarySize(src.*members.first);
    }

    Сделал свой сериализатор на шаблонах и кортежах с указателями на данные-члены.

    gammaker, 03 Мая 2016

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

    +1

    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
    <script type="text/javascript" src="{$assetsUrl}/js/controllers/news.js"></script>
    <div class="breadcrumbs">
     <span typeof="v:Breadcrumb" ><a href="/" style="color: #000000;">{Y::t('MainMenu', 'Главная')}</a></span> /
     <span typeof="v:Breadcrumb" style="color: red;">{$this->title}</span>
    </div>
    <div class="news_sections">
        <ul>
            {assign comment ''}
            {foreach from=Trololo::model()->newsTypes() key=k item=n}
                {if Yii::app()->request->getParam('rubric')==$k}
                    {assign comment $n['comment']}
                    <li class="active"><span>{$n['label']}</span></li>
                {else}
                    <li class=""><span><a href="{Yii::app()->params->languageUrl}/news/rubric/{$k}">{$n['label']}</a></span></li>
                {/if}
            {/foreach}
        </ul>
    </div>
    <h1 class="page_title">{$comment}</h1>

    Типичный шаблон на фреймворке.
    В данном случае - Yii.

    M-A-X, 26 Апреля 2016

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

    +2

    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
    <select tabindex="8" id="inputBirthMonth" class="input-small form-control" name="month">
                            <option value="0">--</option>
                            <option
                                value="1" <?php $month = 0;
                            if (isset($specificdata['month'])) {
                                $month = @$specificdata['month'];
                            }
                            if (1 == $month) {
                                echo "selected";
                            }
                            ?»<?php echo lang('Main:january'); ?></option>
                            <option
                                value="2" <?php if (2 == @$month) {
                                echo "selected";
                            }
                            ?»<?php echo lang('Main:february'); ?></option>
                            <option
                                value="3" <?php if (3 == @$month) {
                                echo "selected";
                            }
                            ?»<?php echo lang('Main:march'); ?></option>
                            <option
                                value="4" <?php if (4 == @$month) {
                                echo "selected";
                            }
                            ?»<?php echo lang('Main:april'); ?></option>
                            <option
                                value="5" <?php if (5 == @$month) {
                                echo "selected";
                            }
                            ?»<?php echo lang('Main:may'); ?></option>
                            <option
                                value="6" <?php if (6 == @$month) {
                                echo "selected";
                            }
                            ?»<?php echo lang('Main:june'); ?></option>
                            <option
                                value="7" <?php if (7 == @$month) {
                                echo "selected";
                            }
                            ?»<?php echo lang('Main:july'); ?></option>
                            <option
                                value="8" <?php if (8 == @$month) {
                                echo "selected";
                            }
                            ?»<?php echo lang('Main:august'); ?></option>
                            <option
                                value="9" <?php if (9 == @$month) {
                                echo "selected";
                            }
                            ?»<?php echo lang('Main:september'); ?></option>
                            <option
                                value="10" <?php if (10 == @$month) {
                                echo "selected";
                            }
                            ?»<?php echo lang('Main:october'); ?></option>
                            <option
                                value="11" <?php if (11 == @$month) {
                                echo "selected";
                            }
                            ?»<?php echo lang('Main:november'); ?></option>
                            <option
                                value="12" <?php if (12 == @$month) {
                                echo "selected";
                            }
                            ?»<?php echo lang('Main:december'); ?></option>
                        </select>

    Month dropdown select in registration form

    tatocaster, 25 Апреля 2016

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

    −1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    $outbad = array();
    $outgood = array();
    foreach((array)$emails as $key=>$e){
    if (да){
    $outgood[] .= $emailadress['dfgh'] . " хороший адрес"; // и такой вариант
    } else{
    $outbad[] .= array($emailadress . " плохой адрес"); // и такой вариант
    }
    echo $outgood;
    echo $outbad;

    Просто вопрос на тостере

    planaric, 14 Апреля 2016

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

    0

    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
    object Main extends App {
      object Email {
        def apply(user: String, host: String) = user + "@" + host
        def unapply(input: String): Option[(String, String)] = {
          input.indexOf("@") match {
            case x if (x > 0) => Some((input.substring(0, x), input.substring(x + 1)))
            case _ => None
          }
        }
      }
    
      "[email protected]" match {
        case Email(user, host) => println("See user <" + user + "> at domain <" + host + ">")
        case _ => println("Well...")
      }
      "lol" match {
        case Email(user, host) => println("Wow... strange email")
        case _ => println("OK, <lol> is not an email")
      }
    }

    http://ideone.com/2xA5xW
    Искал во вконтакте свою страничку, а нашел это

    LispGovno, 12 Апреля 2016

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