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

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

    +116

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    mainDays = 0;
    
    for (var d = emplDoc.EventDate.AddMonths(1).AddDays(-1).Date; d <= emplDoc.DateEndWork.Date; d = d.AddMonths(1)) {
          mainDays += 2;
    }

    Guid, 11 Мая 2011

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

    +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
    29. 29
    30. 30
    31. 31
    32. 32
    /// <summary>
            /// Return a DateTime version of the given Jabber date.  Example date: 20020504T20:39:42
            /// </summary>
            /// <param name="dt">The pseudo-ISO-8601 formatted date (no milliseconds)</param>
            /// <returns>A (usually UTC) DateTime</returns>
            public static DateTime JabberDate(string dt)
            {
                if ((dt == null) || (dt == ""))
                    return DateTime.MinValue;
                try
                {
                    return new DateTime(int.Parse(dt.Substring(0, 4)),
                                        int.Parse(dt.Substring(4, 2)),
                                        int.Parse(dt.Substring(6, 2)),
                                        int.Parse(dt.Substring(9,2)),
                                        int.Parse(dt.Substring(12,2)),
                                        int.Parse(dt.Substring(15,2)));
                }
                catch
                {
                    return DateTime.MinValue;
                }
            }
            /// <summary>
            /// Get a jabber-formated date for the DateTime.   Example date: 20020504T20:39:42
            /// </summary>
            /// <param name="dt">The (usually UTC) DateTime to format</param>
            /// <returns>The pseudo-ISO-8601 formatted date (no milliseconds)</returns>
            public static string JabberDate(DateTime dt)
            {
                return string.Format("{0:yyyy}{0:MM}{0:dd}T{0:HH}:{0:mm}:{0:ss}", dt);
            }

    Перевод DateTime в строку вида "20020504T20:39:42" и обратно. Из исходников библиотеки Jabber-net.
    TryParseExact и ToString с форматом "yyyyMMddTHH:mm:ss" - это пусть лентяи используют.

    Nagg, 09 Мая 2011

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

    +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
    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
    class mysql_act extends main { 
        function mysql_count($zap, $m) { 
            $q = mysql_query($zap); 
            if ($m == 'count') { 
                $qc = mysql_num_rows($zap); 
            } else  
            $qc = mysql_fetch_array($q); 
            return $qc; 
        } 
        function mysql_method($method ,$arr, $db, $wh) { 
            $i = 0; 
            foreach ($arr as $k => $v) { 
                $i++; 
                if (count($arr)==$i) 
                $par .= '`'. $k .'`=\''.$v.'\''; 
                else 
                $par .= '`'. $k .'`=\''.$v.'\' &&'; 
            } 
            $n=0; 
            foreach ($wh as $k => $v) { 
                $n++; 
                if (count($arr)==$n) 
                $parw .= '`'. $k .'`=\''.$v.'\''; 
                else 
                $parw .= '`'. $k .'`=\''.$v.'\' &&'; 
            } 
            switch ($method) { 
            case 'SELECT':  
                $req = 'SELECT * FROM '. $db .' WHERE '. $par;  
                break; 
            case 'UPDATE': 
                $req = 'UPDATE '.$db.' SET '.$parw.' WHERE '. $par; 
            } 
            $q['req'] = mysql_query($req); 
            $q['arr'] = mysql_fetch_array($q['req']); 
            return $q; 
        }

    skad0, 07 Мая 2011

    Комментарии (9)
  5. Python / Говнокод #6579

    −181

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    charref = re.compile(r'(CREATE PROCEDURE)',re.IGNORECASE)
    Str=re.sub(charref,'r(CREATE PROCEDURE', Str)
    PosStr=Str.find('CREATE PROCEDURE')
    l=len(Str)
    Proc = Str[PosStr:l]

    Вечером написал, утром посмеялся)
    Str=re.search(r'(?s)(CREATE PROCEDURE).+',Str)

    wds, 06 Мая 2011

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

    +76

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    public int getCount() {
    	return mViewMap == null
    			? mChannelList == null ? 0 : mChannelList.size()
    			: mViewMap.size();
    }

    ZaDroid, 06 Мая 2011

    Комментарии (9)
  7. Ruby / Говнокод #6569

    −110

    1. 1
    2. 2
    3. 3
    def parse_time(input, minutes = false)
        TimeParser.parse_time(current_user, input, minutes)
     end

    intale, 06 Мая 2011

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    $this->get_list_with_rights(
    			'C.*, `core_users`.username as username'.(defined('COMMENTS_BLOG_TYPE') ? ", count(cm.id)" : ", 0")." as cnt_comments",  			//список возвращаемых полей
    			$this->table_prefix.'_blogs AS C LEFT JOIN `core_users` ON `core_users`.id=C.author_id'.
    	(defined('COMMENTS_BLOG_TYPE') 
    			? " LEFT JOIN {$this->table_prefix}_comments_resource r ON (r.item_id=C.id AND r.type="
    			.COMMENTS_BLOG_TYPE.") LEFT JOIN {$this->table_prefix}_comments cm ON cm.resrc_id=r.id" : ""), 	//список таблиц, учавствующих в запросе
    			'C',  												//алиас основной таблицы, из которой берутся права
    			'', 'C.id');  		//условие-фильтр, группировка записей, порядок вывода записей

    ABO.CMS, модуль блогов.
    И чем автору не угодили стандартные функции?

    ling, 05 Мая 2011

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

    −850

    1. 1
    -- Таблица в БД имеет колонку Visible, при этом значение 0 означает "Видим", а 1 - "Не видим"

    Ordos, 04 Мая 2011

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

    +147

    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
    void tolowerStr(char *Str)
    {
         #include <windows.h>
         #include <ctype.h>
    
         SetConsoleCP(1251);
         SetConsoleOutputCP(1251);
         setlocale(LC_CTYPE,"Russian");
         
         int len = strlen(Str);
         for(int c=0; c<len; c++)
           Str[c] = tolower(Str[c]);
    }

    инклайд в теле ф-и :D

    Antichat, 02 Мая 2011

    Комментарии (9)
  11. Python / Говнокод #6496

    −87

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    index_photo = ThumbnailField(
        verbose_name=_('Photo in catalog'),
        upload_to='uploads/girls/index/',
        size=(172, 253),
        help_text=_('This photo is shown in a list of girls. Size 172x252.'))

    Кажется кто-то кого-то пытается обмануть

    Zapix, 28 Апреля 2011

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