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

    В номинации:
    За время:
  2. Куча / Говнокод #20302

    +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
    В последнее время наш сайт стали доставать true-программисты, студенты-идеалисты
    и прочие, комментариями с различными однобокими утверждениями,что переменные
    вида $peremennaya или функции шаблона function privet_miry() { /* ... */; } - это т.н.
    "говнокод". Отчасти оные товарищи правы, но...
    
    Наша всеми любимая поисковая система под названием Яндекс, умудряется придумывать
    все новые и новые фильтры с различными модификациями (не так давно был анонсирован АГС-40),
    которые по "неведомым" причинам признают порой вполне качественные сайты "малополезными",
    исключая последние из результов поиска. Одним из многочисленных факторов, влияющих на
    ранжирование и включение сайта в выдачу является уникальность контента (почитайте ответы
    Платона Щукина на любом более или менее приличном SEO-форуме). Но не будем отклоняться от темы,
    обсуждая целесообразность таких подарочков и их точность.
    
    Любой язык программирования, как известно имеет ограниченное количество синтаксических
    конструкций (не придирайтесь к словам). К примеру в PHP это if {...} else {...}, foreach(...): endforeach;
    и т.п. А с учетом API множества CMS (Drupal, Joomla, WordPress...) сниппеты могут и вовсе потерять
    "уникальность" с т.з. поисковой системы Яндекс. Соответственно мы вынуждены называть переменные,
    названия функций, ряд других элементов кириллическим транслитом.

    А всё почему? А потому, что Яндекс не нужен.

    >> #20296

    gost, 30 Июня 2016

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

    +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
    using System;
    
    public class Test
    {
    	 private static void Main(string[] args)
            {
                int d = 2147483647;
    
                Console.WriteLine(d);
    
                long g = 2147483647+d;
    
                Console.WriteLine(g);
    
                long k = new MyClass() + new MyClass();
    
                Console.WriteLine(k);
            }
    
            public class MyClass
            {
                public static implicit operator int(MyClass m)
                {
                    return 5;
                }
    
                public static implicit operator long(MyClass m)
                {
                    return 100;
                }
            }
    }

    Типушня

    kegdan, 30 Апреля 2016

    Комментарии (48)
  4. Си / Говнокод #18242

    +143

    1. 1
    fp_env = popen("env", "r");

    не ну я даже не знаю.

    Dummy00001, 27 Мая 2015

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

    −415

    1. 1
    [code]<?php echo "Похоже у минусатора всего 12-13 аккаунтов, посоны плюсание 4 раза чтоб этот пост дожил до завтра" ?>[/code]

    Her, 29 Апреля 2015

    Комментарии (48)
  6. JavaScript / Говнокод #17998

    +165

    1. 1
    2. 2
    3. 3
    <% var telString = data.phone.toString(); %>
    <p class="mb0">Phone: <a class="mb0" itemprop="telephone" rel="dofollow"><%= "("+telString[0]+telString[1]+telString[2]+") "+telString[3]+telString[4]+telString[5]+"-"+telString[6]+telString[7]+telString[8]+telString[9] %></a></p>
    <% } %>

    data.phone - телефон в виде "0951112222".
    Нужно привести к виду (095)111-2222.

    vetal, 15 Апреля 2015

    Комментарии (48)
  7. PHP / Говнокод #17820

    +161

    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
    function user_ini() {
    	
    	session_start();
    	dbconnect();
    	if(!isset($_SESSION['id']) && isset($_COOKIE['id'])) {
    		$u_id=security_sql($_COOKIE['id'],32);
    		$id_request = mysql_query("select id from users where uniq_id='$u_id'");
    		if(mysql_num_rows($id_request) == 1) {
    			$id_mass = mysql_fetch_array($id_request);
    			$_SESSION['id'] = $id_mass['id'];
    		}
    		else die("wrong user data");
    	}
    	if(isset($_SESSION['id'])) {
    		mysql_query("UPDATE users SET last_date='".date("Ymd")."'  where id='".$_SESSION['id']."'");
    	}
    }

    инициализируем юзверя

    zombie65536, 18 Марта 2015

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

    +133

    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
    var status = true;
                    var name = aspnet_UsersRepository.FindAll().FirstOrDefault(u => u.aspnet_Membership.Email.Equals(model.Email, StringComparison.InvariantCultureIgnoreCase));
                    if (name != null) { return View("Error_user"); }
    
                    /*13.08.2014 EmirMamashovCode{} нахождение сущ. ли такой агент*/
                    var usersBalanses = UserBalancesRepository.FindAll().ToList();
                   /* если заполнено код агента и имя агента */
                    if (model.KodAgent != null && model.NameAgent != null)
                    {
                        foreach (var usersBalanse in usersBalanses)
                        {
                            if (model.KodAgent == usersBalanse.KodforPay)
                            {
                                status = true;
                            }
                            else{status = false;}
                        }
                        if (status == false)
                        {
                            return View("Error_notFoundAgent");
                        }
                       
                    }

    нахождение сущ. ли такой агент

    Emir, 13 Августа 2014

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

    +160

    1. 1
    ($isLead) ? $customerBalance = 0 : $customerBalance = $customerMapper->calculateBalance($customer);

    Код от мастера Йода

    andr435, 05 Августа 2014

    Комментарии (48)
  10. JavaScript / Говнокод #16458

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    scope = new Object();
    scope = document.getElementById("scope");
    …
    var block = document.getElementById("scope");
    var els = block.getElementsByClassName("noactive");
    for(var n in els)
    {
    els[n].className = "active";
    }

    Проклятие, этот человек хоть что-нибудь думает, когда кодит? Хочется взять — и… Потому что мне с этим потом работать.

    torbasow, 31 Июля 2014

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    <?
    $arr = array(2,1,1,1,1);
    echo $arr[rand(0,count($arr)-1)];
    /*вероятность двойки 20%, 5 чисел = 100%, 1 число = 20%. Так и делается, ничего не говнокод.
    И в других языках по этому же принципу.
    */
    ?>

    Человек спросить, как сделать псевдорандом с вероятностью выпадения числа в 20 процентов. Вот что ему ответили.

    timurkin, 12 Июня 2014

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