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

    В номинации:
    За время:
  2. 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)
  3. Куча / Говнокод #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)
  4. 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)
  5. 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)
  6. 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)
  7. 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)
  8. 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)
  9. Куча / Говнокод #2294

    +122.6

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    <html>
        <head>
        </head>
        <body>
            <table class="fon_verstala_mudak" width="939" cellspacing="0" cellpadding="0" border="0" align="center">
            </table>
            <table class="fon2_verstala_mudak" width="939" cellspacing="0" cellpadding="0" border="0" align="center">
            </table>
        </body>
    </html>

    Как потерять клиента из-за верстальщика-мудака?
    Хотел купить телефон, но сначала заглянул как свёрстан сайт... Про то что кроссбраузерность даже на костылях мимо не проходила я промолчу, но код начисто отбил желание отовариваться у них.

    VanSanblch, 17 Декабря 2009

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

    +135.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
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    private void Form1_Load(object sender, EventArgs e)
            {
                List<defaultItem> EqQty = new List<defaultItem>();
                EqQty.Add(new defaultItem(1, 1.ToString()));
                EqQty.Add(new defaultItem(2, 2.ToString()));
                EqQty.Add(new defaultItem(3, 3.ToString()));
                EqQty.Add(new defaultItem(4, 4.ToString()));
                EqQty.Add(new defaultItem(5, 5.ToString()));
    
                cbEqQty.DataSource = EqQty;
                cbEqQty.ValueMember = "Key";
                cbEqQty.DisplayMember = "Value";
    
                List<defaultItem> PlusQty = new List<defaultItem>();
                PlusQty.Add(new defaultItem(1, 1.ToString()));
                PlusQty.Add(new defaultItem(2, 2.ToString()));
                PlusQty.Add(new defaultItem(3, 3.ToString()));
                PlusQty.Add(new defaultItem(4, 4.ToString()));
                PlusQty.Add(new defaultItem(5, 5.ToString()));
    
                cbPlusQty.DataSource = PlusQty;
                cbPlusQty.ValueMember = "Key";
                cbPlusQty.DisplayMember = "Value";
    }
    
    
    public class defaultItem
        {
            public int Key { get; set; }
    
            public String Value { get; set; }
            /// <summary>
            /// Коснтруктор
            /// </summary>
            /// <param name="Key"></param>
            /// <param name="Value"></param>
            public defaultItem
                (
                int Key,
                String Value
                )
            {
                this.Key = Key;
                this.Value = Value;
            }
        }

    Надо было два дропдауна при загрузке формы заполнить))

    zodchiy, 15 Декабря 2009

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

    +130.8

    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
    private static bool EvaluteExpression(string expression, out object result)
            {
                string source =
                    string.Format("public static class Evalutor{{public static object GetValue(){{return {0};}}}}",
                        expression);
    
                using (Microsoft.CSharp.CSharpCodeProvider provider = new Microsoft.CSharp.CSharpCodeProvider())
                {
                    System.CodeDom.Compiler.CompilerParameters compilerParams =
                        new System.CodeDom.Compiler.CompilerParameters
                    {
                        GenerateInMemory = true,
                        GenerateExecutable = false
                    };
    
                    System.CodeDom.Compiler.CompilerResults compileResults = provider.CompileAssemblyFromSource(compilerParams, source);
    
                    if (compileResults.NativeCompilerReturnValue == 0)
                    {
                        Type type = compileResults.CompiledAssembly.GetType("Evalutor");
                        MethodInfo method = type.GetMethod("GetValue");
                        result = method.Invoke(null, null);
                        return true;
                    }
    
                }
    
                result = null;
                return false;
            }

    некогда было писать эвалютор))
    работает и так

    exe-dealer, 07 Декабря 2009

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