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

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

    +171.4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    class BaseDateTimeField extends SmartField{
    var $years = array("1999"=>"1999","2000"=>"2000","2001"=>"2001","2002"=>"2002","2003"=>"2003","2004"=>"2004","2005"=>"2005","2006"=>"2006","2007"=>"2007","2008"=>"2008","2009"=>"2009","2010"=>"2010");
    var $months = array('01'=>'Jan','02'=>'Feb', '03'=>'Mar', '04'=>'Apr', '05'=>'May', '06'=>'Jun', '07'=>'Jul', '08'=>'Aug','09'=>'Sep', '10'=>'Oct', '11'=>'Nov', '12'=>'Dec');
    var $days = array('01'=>'01','02'=>'02','03'=>'03','04'=>'04','05'=>'05','06'=>'06','07'=>'07','08'=>'08','09'=>'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');
    var $hours = array('00'=>'00','01'=>'01','02'=>'02','03'=>'03','04'=>'04','05'=>'05','06'=>'06','07'=>'07','08'=>'08','09'=>'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');
    var $minutes = array('00'=>'00','01'=>'01','02'=>'02','03'=>'03','04'=>'04','05'=>'05','06'=>'06','07'=>'07','08'=>'08','09'=>'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');
    var $secundes = array('00'=>'00','01'=>'01','02'=>'02','03'=>'03','04'=>'04','05'=>'05','06'=>'06','07'=>'07','08'=>'08','09'=>'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');
    
    }

    Самописная CMS для веб-сайта

    nikl, 18 Января 2010

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

    +166.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
    var val = value.match(/^(-?\d*)n((\+|\-)(\d+))?$/);
    var v1 = (val[1] == "-") ? -1 : parseInt(val[1]);	// A/-
    var v3 = val[3];			// +/-
    var v4 = parseInt(val[4]);	// B
    var k = 0;
    for (var k = 0; k < children2.length; k++) {
    	if (!val[1] && !val[3] && !val[4] && (children2[k] == elements[j])) { // n
    		buf.push(children2[k]);
    	} else if (!!val[1] && !val[3] && !val[4] && (children2[v1 * k + v1 - 1] == elements[j])) { // An
    		if (v1 >= 0 && v1 * k + v1 - 1 < children2.length) buf.push(children2[v1 * k + v1 - 1]);
    	} else if (!val[1] && !!val[3] && !!val[4] && (children2[v3 == "+" ? (k + v4 - (v4 == 0 ? 0 : 1)) : (v3 == "-" ? k : "")] == elements[j])) { // n+B
    		if (v3 == "+" && (k + v4 - (v4 == 0 ? 0 : 1)) < children2.length) {
    			buf.push(children2[k + v4 - (v4 == 0 ? 0 : 1)]);
    		} else if (v3 == "-") {
    			buf.push(children2[k]);
    		}
    	} else if (!!val[1] && !!val[3] && !!val[4] && (children2[v3 == "+" ? (v1 * k + (v4 == 0 ? (v1 - 1) : 0) + v4 - (v4 == 0 ? 0 : 1)) : (v3 == "-" ? (v1 * k + (v4 == 0 ? (v1 - 1) : 0) - v4 - (v4 == 0 ? 0 : 1)) : "")] == elements[j])) { // An+B
    		if (v3 == "+" && (v1 * k + (v4 == 0 ? (v1 - 1) : 0) + v4 - (v4 == 0 ? 0 : 1)) >= 0 && (v1 * k + (v4 == 0 ? (v1 - 1) : 0) + v4 - (v4 == 0 ? 0 : 1)) < children2.length) {
    			buf.push(children2[v1 * k + (v4 == 0 ? (v1 - 1) : 0) + v4 - (v4 == 0 ? 0 : 1)]);
    		} else if (v3 == "-" && (v1 * k + (v4 == 0 ? (v1 - 1) : 0) - v4 - (v4 == 0 ? 0 : 1)) >= 0 && (v1 * k + (v4 == 0 ? (v1 - 1) : 0) - v4 - (v4 == 0 ? 0 : 1)) < children2.length) {
    			buf.push(children2[v1 * k + (v4 == 0 ? (v1 - 1) : 0) - v4 - (v4 == 0 ? 0 : 1)]);
    		}
    	}
    }

    ГК собственного сочинения. Пытался самостоятельно реализовать обработку псевдоселектора :nth-child(An+B) на JavaScript...

    Cr@ZyBoY, 17 Января 2010

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

    −433.5

    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
    [1:02:57] Dmitriy Artemyev: if (s == rb.getString('pricesForm.oneAdult'))
          ((((p.getChildAt(0) as HBox).getChildAt(0) as Form).getChildAt(0) as FormItem).getChildAt(0) as NumericTextInput).value = newS;
         if (s == rb.getString('pricesForm.twoAdults'))
          ((((p.getChildAt(0) as HBox).getChildAt(0) as Form).getChildAt(1) as FormItem).getChildAt(0) as NumericTextInput).value = newS;
         if (s == rb.getString('pricesForm.extraAdultMarkup'))
          ((((p.getChildAt(0) as HBox).getChildAt(0) as Form).getChildAt(2) as FormItem).getChildAt(0) as NumericTextInput).value = newS;
         
         
         if (s == rb.getString('pricesForm.children') + model.hotelsModule.hotelTotalInfo.iChildAge1)
          ((((p.getChildAt(0) as HBox).getChildAt(1) as Form).getChildAt(0) as FormItem).getChildAt(0) as NumericTextInput).value = newS;
         if (s == rb.getString('pricesForm.children') + model.hotelsModule.hotelTotalInfo.iChildAge2)
          ((((p.getChildAt(0) as HBox).getChildAt(1) as Form).getChildAt(1) as FormItem).getChildAt(0) as NumericTextInput).value = newS;
         if (s == rb.getString('pricesForm.children') + model.hotelsModule.hotelTotalInfo.iChildAge3)
          ((((p.getChildAt(0) as HBox).getChildAt(1) as Form).getChildAt(2) as FormItem).getChildAt(0) as NumericTextInput).value = newS;

    Делаю код ревью и рефакторинг в одном старом коде, вот на что нарвался и выпал в даун )

    dimas_art, 11 Января 2010

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

    +943.7

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    static string ConCat(string str0,string str1)
            {
                if (str0 is string && str1 is string) return str0 + str1;
                else return null;
            }

    А вдруг НЕ строку подсунут....

    psina-from-ua, 04 Января 2010

    Комментарии (8)
  6. Куча / Говнокод #2358

    +115.7

    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
    (defun create (a) ;; список из составляющих атомов списка A
    	(cond
    		((null a) nil)
    		((atom a) (list a))
    		(T (append (create (car a)) (create (cdr a))))
    	)
    )
    
    (defun uniq (a) ;; оставить только уникальные атомы
    	(cond 
    		((null a) nil)
    		((member (car a) (cdr a)) (uniq (cdr a)))
    		(t (cons (car a) (uniq (cdr a))))
    	)
    )
    
    (defun compare (a b) ;; сравнение состава списков
    	(if (= (length a) (length b)) 
    		(diff a b) 
    		nil
    	)
    )
    
    (defun diff (a b) ;; проверка состава 2x списков
    	(cond
    		((null a) T)
    		(T (if (member (car a) b) 
    			(diff (cdr a) b) 
    			nil )
    		)
    	)
    )
    
    (defun main (a b)
    	(compare
    		(uniq (create a))
    		(uniq (create b))
    	)
    )

    а нужно было всего то проверить состоят ли 2 списка из одних и тех же атомов

    xXx_totalwar, 31 Декабря 2009

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

    +167.6

    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 CheckFields(){
    
      	if(document.feedback.password.value!='0A23BD671'){
    		alert('Пароль неправильный!');
    		document.feedback.password.focus();
    		document.feedback.password.select();
    		return false;
    	} 	
     }	
    ------------------хтмл-------------------------------------------------
    
    		<form name="feedback" action="/handlers/get_prz.php" method=POST onSubmit="return CheckFields()">
    			<tr bgcolor="#dfefef" >
    				<td align="right"><b>Пароль: </b></td>
    				<td valign="top"><INPUT TYPE="PASSWORD" NAME="password" SIZE="9" value=""></b>
    				<INPUT TYPE="HIDDEN" NAME="ftpzip" SIZE="9" value="finans.zip"></b></td>
    			</tr>
    			<tr bgcolor="#dfefef" >
    				<td colspan=2 align="center">
    				<INPUT TYPE="submit" VALUE="Скачать 2.8Mb" style="color:#cc0000;font-weight:bold;background=#dfefef">
    				</td></tr></form>

    иф пассворд не равен пассворд..... а с какого сайта я скопикомуниздил этот код, типа ERP система Компас... серьезная софтина для крупных предпрятий... а на сайте такое твориться... как теперь можно доверить такой софтине, сайт для которой студенты писали... ды, нет, думаю студенты не такие дубы чтоб такое писать, школьники наверное....
    оригинал кода например тут - http://www.compas.ru/solutions/prz_fin.php
    там почти все файлы типа через пароль качать...

    LuCiFer, 31 Декабря 2009

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

    +132.4

    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
    var ChildListWithCondition =
                    (from list in ChildList
                     join requestedRelatedEntityIds in EntitiesIdInList on list.ParentEntityId equals requestedRelatedEntityIds
                     join requestedEntityType in EntityTypeIdToTake on list.EntityTypeId equals requestedEntityType)
                     .Select(list => 
                         new LayoutDataOutputStructure()
                         {
                             ParentEntityId = list.ParentEntityId,
                             EntityId = list.EntityId,
                             FieldId = list.FieldId,
                             FieldValue = list.FieldValue,
                             EntityTypeId = list.EntityTypeId,
                             RelationTypeToParent = list.RelationTypeToParent,
                             FieldValueId = list.FieldValueId
                         })
                    .GroupBy(item => item.ParentEntityId)
                    .Select(group => new
                        {
                            ParentEntityId = group.Key,
                            GroupEntityTypeId = group.GroupBy(item => item.EntityTypeId)
                                .Select(group2 => new
                                                     {
                                                        EntityTypeId = group2.Key,
                                                        EntityRelation = group2.Select(item => item.RelationTypeToParent).FirstOrDefault(),
                                                        GroupEntityId = group2.GroupBy(group3 => group3.EntityId)
                                                            .Select(group3 => new
                                                                                  {
                                                                                      EntityId = group3.Key, 
                                                                                      Fields = group3.GroupBy(group4 => group4.FieldId)
                                                                                        .Select(group4 => new { FieldId = group4.Key, FieldValues = group4 })
                                                                                        
                                                                                  })
                                                     }
                                    )
                        }
                    )
                    .ToList();

    workgss, 29 Декабря 2009

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

    +135.4

    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
    public static BitmapImage ConvertBitmapToBitmapImage(Bitmap bitmap)
            {
                var bitMapImage = new BitmapImage();
                var ms = new MemoryStream();
    
                try
                {
                    bitmap.Save(ms, ImageFormat.Bmp);
                    bitMapImage.BeginInit();
                    bitMapImage.StreamSource = ms;
                    bitMapImage.EndInit();
                }
                catch (NotSupportedException e)
                {
                    try
                    {
                        bitMapImage = new BitmapImage();
                        bitmap.Save(ms, ImageFormat.Png);
                        bitMapImage.BeginInit();
                        bitMapImage.StreamSource = ms;
                        bitMapImage.EndInit();
                    }
                    catch (NotSupportedException e2)
                    {
                        bitMapImage = new BitmapImage();
                        bitmap.Save(ms, ImageFormat.Bmp);
                        ms.Write(ms.ToArray(), 78, (int)(ms.Length - 78));
                        bitMapImage.BeginInit();
                        bitMapImage.StreamSource = ms;
                        bitMapImage.EndInit();
                    }
                }
    
                return bitMapImage;
            }

    wpf + System.Drawing + sql и хз что со всем этим делать )))))

    walash, 28 Декабря 2009

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

    +173.4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    if ($_POST["cc"]["status"]==2 && (int)current (mysql_fetch_row (mysql_query ('SELECT COUNT(*) FROM test_vc_log LEFT JOIN test_cc ON test_cc.uid=test_vc_log.cc_id WHERE test_vc_log.event_id=2 AND test_cc.user_id='. $user->data["uid"]. ' AND test_vc_log.created>"'. date ("Y-m-d H:i:s", max (
    	strtotime (is_in (mysql_fetch_row (mysql_query ('SELECT test_vc_log.created FROM test_vc_log LEFT JOIN test_cc ON test_cc.uid=test_vc_log.cc_id WHERE test_vc_log.event_id=1 AND test_cc.user_id='. $user->data["uid"]. ' ORDER BY created DESC LIMIT 0,1')), 0)),
    	strtotime (is_in (mysql_fetch_row (mysql_query ('SELECT created FROM test_rating WHERE event_type=18 AND user_id='. $user->data["uid"]. ' ORDER BY created DESC LIMIT 0,1')), 0)),
    	strtotime ("2009-02-06")
    )). '"'))) > 2){
    
    ....
    
    }

    Я бы этого любителя писать всю программу в if-ах... Да еще и с такими запросами... Урод.

    IHateBidloKod, 24 Декабря 2009

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

    +164.4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    function personGetAge($birthday) {
    	$m = intval(substr($birthday, 5, 2));
    	$d = intval(substr($birthday, 8, 2));
    	$y = intval(substr($birthday, 0, 4));
    
    	$age = time() - mktime(12, 0, 0, $m, $d, $y);
    
    	return floor($age / (60*60*24*365.2425));
    }

    А какая глубокая идея...)))

    dmarco, 22 Декабря 2009

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