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

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

    +152

    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
    <? if(Yii::app()->controller->getCurrentModelName()!=="Home") { ?>
    		<div id="nav"><?php
                $this->widget(
                    'Breadcrumbs',
                    array(
                        'links' => $this->breadcrumbs,
                        'homeLink' => false,
                        'separator' => ' &nbsp;&raquo; ',
                    )
                );
                ?></div>
    		
    		<h1 class="title">
    		<? if(Yii::app()->controller->getCurrentModelName()!=="Home") {?>
    		<? echo $this->getCurrentModel()->name ?>
    		<?
    		}
    		?>
    		
    		<? if( $this->getCurrentModelName() === 'Product') {?>
    				<a href="javascript:window.print()" class="icon_print"></a>
    			<? } ?>
    		</h1>
    			
    <? } ?>

    Фреймворки способствуют написанию хорошего кода, ага.

    Tairesh, 27 Августа 2013

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

    +23

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    void main()
    {
    	// Откуда в программе баги берутся???
    	struct ╯°□°{}╯︵┻━┻;
    	// Понятия не имею.
    	// Код классный, имена переменных говорят сами за себя...
    	// Строк комментариев больше, чем строк кода...
    	// А баги всё-равно есть.
    	// КАК ЖЕ МЕНЯ ВСЁ ЭТО БЕСИТ!
    	(╯°□°)╯︵┻━┻;
    }

    В ответ цитате с баша:

    scala самый крутой язык, в нём можно столами кидаться
    def ┻━━┻ = {
    new Exception("ACHTUNG!")
    }
    throw ┻━━┻

    На С/С++ тоже можно столами кидаться и более красиво! Достаточно сохранение файла в unicode включить.

    Little-Horny, 25 Августа 2013

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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if (!isset($_SESSION['user']))
    {
    	$_SESSION['user'] = "guest";
    	$_SESSION['user_id'] = mt_rand(1000000, 99999999);
    }

    Так и представляю двух очень везучих юзеров, у которых в корзине сами собой будут появляться товары.

    Tairesh, 14 Августа 2013

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

    +144

    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
    function coolSerialize(object) {
       
        var result;
    
        if (object instanceof Array) {
            result = [];
            for (var i in object) {
                result[i] = coolSerialize(object[i]);
            }
        } else if (object instanceof Object) {
            result = {};
            var fields = null;
    
            if (object.serializableFields) {
                fields = object.serializableFields;
            }
            else if (object.constuctor && object.constuctor.serializableFields) {
                fields = object.constuctor.serializableFields;
            }
    
            if (fields) {
                for (var i = 0, len = fields.length; i < len; ++i) {
                    var fieldName = fields[i];
                    var o = object[fieldName];
                    
                    result[fieldName] = coolSerialize(o);
                }
            } else {
                for (var fieldName in object) {
                    result[fieldName] = coolSerialize(object[fieldName]);
                }
            }
        } else {
            result = object;
        }
    
        return result;
    }

    Сишнику пришел звиздец, засветился, Молодец! (:

    Stealth, 08 Августа 2013

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

    +105

    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
    class GeneticAlgorithm
        {
    ...
     private List<Individual> childs= new List<Individual>();
    ...
    public List<int> Genetare(....)
    {
    ......
                    childs.Clear();
                    Parallel.For(0, countOfCrossover,RandomCrossing);
                    _population.AddRange(childs);
    .....
    }
    
     private void RandomCrossing(int stateInfo)
    {
     .............
                   var child = Сrossing(parents, counOfCrossoverPoints);
                
                   childs.AddRange(child);   
     }

    Классический пример моей невнимательности.
    Приделывал параллельность в генетический алгоритм

    kegdan, 04 Августа 2013

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

    +111

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    public void close() throws IOException {
        try {
          flush();
        } catch (IOException ignored) {
        }
        out.close();
    }

    java.io.FilterOutputStream

    someone, 01 Августа 2013

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

    +153

    1. 1
    2. 2
    3. 3
    4. 4
    jQuery('#mask').height(jQuery(document).height());
    jQuery(window).resize(function(){
    	jQuery('#mask').height(jQuery(document).height());
    });

    Да ебись оно все конем...

    nkarakin, 01 Августа 2013

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

    +115

    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
    private string GenerateUserName(ISession session)
    {
      string userName = "";
      while (true)
      {
        if (IsBrand) userName = FName.Replace(" ", "");
        else userName = string.Format("{0}.{1}", FName, LName);
    
        if (String.IsNullOrEmpty(FName) && String.IsNullOrEmpty(LName))
        {
          userName = UserID.ToString();
        }
        else
        {
          var i = 0;
          while (UserBeanHelper.GetUserByUserName(session, userName) != null)
          {
            i++;
            userName = string.Format("{0}.{1}-{2}", FName, LName, i);
          }
        }
    
        UserTransferBean userByUserName = UserBeanHelper.GetUserByUserName(session, userName);
        if (userByUserName != null)
           ;
        else
        {
          break;
        }
      }
      return userName;
    }

    DarkThinker, 19 Июля 2013

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

    +157

    1. 1
    2. 2
    3. 3
    if (is_array(reset((array)$patentInfo))) {
    // ...
    }

    quall, 12 Июля 2013

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

    +132

    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
    /// <summary>
            ///  Десериализация класса грунтов
            /// </summary>
            public static SGGlist DeserializeSgg(XmlDocument doc)
            {
                string dir = System.IO.Path.GetTempPath();
    
                try
                {
                    doc.Save(dir + "_sgg.xml");
                }
                catch (Exception exc)
                {
                    Autodesk.AutoCAD.ApplicationServices.Application.ShowAlertDialog("Ошибка сброса XML-документа в файл");
                    return null;
                }
    
                SGGlist sggList = new SGGlist();
    
                FileStream fs;
                try
                {
                    fs = new FileStream(dir + "_sgg.xml", FileMode.Open);                                          // инициализация объекта класса чтения файла
                }
                catch (Exception exc)
                {
                    Autodesk.AutoCAD.ApplicationServices.Application.ShowAlertDialog("Ошибка чтения XML-файла");
                    return null;
                }
    
                XmlSerializer r_serializer = new XmlSerializer(typeof(SGGlist));                                // инициализация объекта класса десериализации 
                r_serializer.UnknownNode += new XmlNodeEventHandler(r_serializer_UnknownNode);                  // подключение события обнаружения неизвестного узла 
                r_serializer.UnknownAttribute += new XmlAttributeEventHandler(r_serializer_UnknownAttribute);   // подключение события обнаружения неизвестного атрибута
    
                try
                {
                    sggList = (SGGlist)r_serializer.Deserialize(fs);                                            // Десериализация в класс приема данных
                }
                catch (Exception exc)                                                                                           // Исключение при десериализации
                {
                    Autodesk.AutoCAD.ApplicationServices.Application.ShowAlertDialog("Рассогласование классов");
                    fs.Close();
                    return null;
                }
    
                fs.Close();
    
                return sggList;
            }

    diimdeep , 10 Июля 2013

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