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

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

    +150.4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $towns = array(
            'Сыктывкар' =>'Сыктывкар',
            'Ухта' =>'Ухта',
            'Усинск' =>'Усинск',
            'Воркута' =>'Воркута',
            'Архангельск' =>'Архангельск',
            );

    Заставили разбираться с чужим сайтом. Подобных мест дофига

    timas, 23 Декабря 2009

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

    +167.3

    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
    if($num_rows == 0)
    {
    	$arrayToJs[2] = "true";
    	echo '{"jsonValidateReturn":'.json_encode($arrayToJs).'}';
    }
    else
    {
    	for($x=0;$x<1000000;$x++)
    	{
    		if($x == 990000)
    		{
    			$arrayToJs[2] = "false";
    			echo '{"jsonValidateReturn":'.json_encode($arrayToJs).'}';
    		}
    	}
    	
    }

    Indian mega govnokoding!

    p0dl0m, 21 Декабря 2009

    Комментарии (10)
  4. Куча / Говнокод #2288

    +130

    1. 1
    2. 2
    for INPUTFILE in `ls ${_BUILD_DIR}/db/full/migrate[0-9].sql`; do
    	STAGE=`basename $INPUTFILE | awk -F "" '{print $8}'`

    Я видел много, но чтобы ТАК получали символ из строки...
    awk - поистине многофункциональный язык!

    nil, 16 Декабря 2009

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

    +160.1

    1. 1
    2. 2
    3. 3
    public function getLastThreeIdeas($limit=3) {
        return $this->DB->select('SELECT id, title, user_name FROM ideas ORDER BY date DESC LIMIT ?d', $limit);
    }

    Отличный пример несоответствия названия метода и того, что он делает. По названию метода можно предположить, что он возвращает последние 3 записи. На деле можно получить больше записей блягодаря параметру $limit.

    vavaka, 08 Декабря 2009

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

    +126.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
    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
    private OperatingSystem(SerializationInfo info, StreamingContext context)
    {
        SerializationInfoEnumerator enumerator = info.GetEnumerator();
        while (enumerator.MoveNext())
        {
            string name = enumerator.Name;
            if (name != null)
            {
                if (!(name == "_version"))
                {
                    if (name == "_platform")
                    {
                        goto Label_0067;
                    }
                    if (name == "_servicePack")
                    {
                        goto Label_0089;
                    }
                }
                else
                {
                    this._version = (Version) info.GetValue("_version", typeof(Version));
                }
            }
            continue;
        Label_0067:
            this._platform = (PlatformID) info.GetValue("_platform", typeof(PlatformID));
            continue;
        Label_0089:
            this._servicePack = info.GetString("_servicePack");
        }
        if (this._version == null)
        {
            throw new SerializationException(Environment.GetResourceString("Serialization_MissField", new object[] { "_version" }));
        }
    }

    Это добыто из недр .NET Framework с помощью рефлектора..)

    eee_qqq, 07 Декабря 2009

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

    +151.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
    38. 38
    39. 39
    //фигура
    class Figura
    { $type
       $ploshad
         function A($t)
         {echo $t}
    }
    // круг треугольник
      class CRTR extendes Figura
    { $ r
       $ a
      $ b
      $c
    function B($B)
      {echo $a
       echo $b
       echo $d
       echo $c
              }
       }
    // прямоугольник квадрат
      class PRKV extendes CRTP
      {$ d
       $ e
             }
        function C ($C)
         { echo $ d
            echo $ e
                        }
    $ l=new PRKV;
                 }
     class Myclass 
       {$s 
           }
      function Ploshad KR($s1)
          {$this>s1=r*r*3.14;
            }
       function ploshad($s) 
    {$this>s=a*b }

    Решение геометрической задачи...
    нет слов...

    Libertys, 06 Декабря 2009

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

    +159

    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
    if ((valid_username($_POST['username'])) && (valid_email($_POST['email'])))
    		{
    			$username = $_POST['username'];
    			$email = $_POST['email'];
    			
    			if ($user->check_email($email))
    			{	
    				if ($user->set_config($config, $username))
    				{
    	
    					$_SESSION['checking_flag'] = $_POST['checking'];
    				}
    				else
    				{
    					$html->add_bufer("Неправильное имя пользователя или email.");
    				}
    			}
    			else
    			{
    				$html->add_bufer("Неправильное имя пользователя или email.");
    			}
    		}
    		else
    		{
    			$html->add_bufer("Неправильное имя пользователя или email.");
    		}

    досталась мне в наследство цмска, разгребаю....
    это нечто!

    litrumb, 04 Декабря 2009

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

    +136.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
    ...
     <td>
     <img src="/images/pix.gif" width="1" height="1"/> 
     </td>
     </tr>
    </table>
    <center>
     <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript" SRC="//smarticon.geotrust.com/si.js"><!--comment-->
     </SCRIPT>
    </center>
    <br/>
    </body>
    </html>

    Дефолная форма оплаты на сайте казкомерц банка :)

    amelien, 28 Ноября 2009

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

    +155.9

    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
    echo mpct('include/install.php');
    
    //подключение модуля
    function mpct($file_name, $arg = array(), $virez = 1){
    	foreach(explode(':', $GLOBALS['conf']['fs']['path']) as $k=>$v)
    		if (file_exists($file = "$v/$file_name")) break;
    	if (!file_exists($file = "$v/$file_name")) return "<center>Ошибка доступа к файлу</center>";
    	$func_name = create_function('$arg', strtr(file_get_contents($file), $virez ? array('<? die;'=>'', '<?php die;'=>'', '?>'=>'') : array()));
    	ob_start();
    	$func_name($arg);
    	$content = ob_get_contents();
    	ob_end_clean();
    	return $content;
    }
    
    //файл модуля
    <?php die;
    
    .......
    
    ?>

    С того-же чуда, что и предыдущие два
    Подключение модулей

    ivan.borzenkov, 27 Ноября 2009

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

    +135.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
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    public class Singleton<T> where T : class
        {
            private static T _Instance = null;
            protected static readonly object locker = new object();
    
            public static T Instance
            {
                get
                {
                    if (_Instance == null)
                    {
                        lock (locker)
                        {
                            if (_Instance == null)
                            {
                                ConstructorInfo[] info = typeof(T).GetConstructors(BindingFlags.Instance | BindingFlags.NonPublic);
                                if (info.Length > 0)
                                    _Instance = (T)info[0].Invoke(null);
                            }
                        }
                    }
                    return _Instance;
                }
            }
    
            protected Singleton() { }
    
            static Singleton() { }
    
        }

    Вот такой вот универсальный сиглтон нашел в проекте

    sven47, 26 Ноября 2009

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