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

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

    +150

    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
    function countdown() {
    		var today = new Date();
    		var start = new Date();
    		start.setTime(Math.ceil(Время ближайшей трансляции будет скоро объявлено * 1000));
    		var remains = new Date();
    		remains.setTime(start - today);
    		//window.status = remains;
    		var d = remains.getUTCDate() - 1;
    		var h = remains.getUTCHours();
    		var m = remains.getUTCMinutes();
    		
    		d = textize(d, 'день', 'дня', 'дней');
    		h = textize(h, 'час', 'часа', 'часов');
    		m = textize(m, 'минуту', 'минуты', 'минут');
    		
    		if (remains.getUTCHours() == 0 && remains.getUTCMinutes() < 5) {
    			document.getElementById('remains').innerHTML="Трансляция начнется с минуты на минуту";
    		} else if (remains.getTime() < 0) {
    			document.getElementById('remains').innerHTML="Трансляция идет";
    			//if (!document.getElementById('hll')) {
    			//	location.reload(true);
    			//}
    		} else {
    			document.getElementById('remains').innerHTML="Ближайшая трансляция — через <b>"+d+" "+h+" "+m+"</b>";
    		}
    	
    		t = setTimeout('countdown()',500);
    	}

    взято с сайта http://kultu.ru/

    kubynek, 20 Августа 2010

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

    +162

    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
    function drawdate(stamp,DD,MM,YY,hh,mm,ss) {
    	dte = new Date();
    	dates = new Array('января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря');
    	days = new Array('в воскресенье','в понедельник','во вторник','в среду','в четверг','в пятницу','в субботу');
    	if (stamp > 0) {dte.setTime(stamp*1000+dte.getTimezoneOffset()*60000);}
    	else {
    		dte.setSeconds(ss);
    		dte.setDate(DD);
    		dte.setMonth(MM-1);
    		dte.setFullYear(YY);
    		dte.setMinutes(mm);
    		dte.setHours(hh);
    		dte.setTime(dte.getTime())
    	}
    	document.write('Написано '+days[dte.getDay()]+', '+dte.getDate()+' '+dates[dte.getMonth()]+' '+dte.getFullYear()+' года, в '+an(dte.getHours())+':'+an(dte.getMinutes()));
    }
    .......................а вызываем всегда так:
    <script><!--
    drawdate(1278053495,02,7,2010,10,51,35);
    //--></script>

    код воняет тут:
    http://newwave.hoha.ru/maxim_axenov/guestbook/

    Alfred, 13 Августа 2010

    Комментарии (14)
  4. JavaScript / Говнокод #3961

    +187

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    function length(obj){
    var y = 0;
    for(var i = 0; i < obj.length; i++) y++;
    return y;
    }

    eval, 12 Августа 2010

    Комментарии (14)
  5. Куча / Говнокод #3952

    +144

    1. 1
    <a href="/" id="ctl00_ctl00_ctl00_ctl00_ctl11_ctl00_ctl02_ctl00_ctl00_aLogo">  <img height="90" width="138" class="logo" src="/upload/images/design/i/logo.gif" title="МТС" alt="МТС" id="logo"/></a>

    view-source:
    http://www.mts.ru/messaging/sendsms/

    среди прочего прочего акуя

    Lure Of Chaos, 12 Августа 2010

    Комментарии (14)
  6. Python / Говнокод #3937

    −162

    1. 1
    2. 2
    3. 3
    >>> mylist = [3,5,8,5,3,12]
    >>> print dict().fromkeys(mylist).keys()
    [8, 3, 12, 5]

    "Getting rid of duplicate items in a list" типа способ убрать дубликаты в списке

    argos, 11 Августа 2010

    Комментарии (14)
  7. C# / Говнокод #3894

    +124

    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
    public void GeneratXMLForChatServerControl()
            {
                List<ClassUsersList> List = GetUsersList();
                System.IO.StreamWriter TextW = new System.IO.StreamWriter("Update_Settings.xml", false,System.Text.Encoding.GetEncoding("UTF-8"));
                
                TextW.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
                TextW.WriteLine("<General>");
                foreach (ClassUsersList User in List)
                {
                    User.Information = User.Information.Replace("<", "");
                    User.Information = User.Information.Replace(">", "");
                    User.Information = User.Information.Replace("&", "");
                    TextW.WriteLine("<Name>" + User.Information + "</Name>");
                    TextW.WriteLine("<Login>" + User.UIN + "</Login>");
                    TextW.WriteLine("<Password>" + User.Pwd + "</Password>");
                    TextW.WriteLine("<LocalPath>D:\\chat2\\" + User.UID + "\\</LocalPath>");
                    TextW.WriteLine("<UID>" + User.UID + "</UID>");
                    TextW.WriteLine("<UIN>" + User.UIN + "</UIN>");
                    TextW.WriteLine("<Lock>0</Lock>");
                    TextW.WriteLine("");
                }
                TextW.WriteLine("</General>");
                TextW.Flush();
                TextW.Close();         
            }

    Крутобл, создаём XML налету

    Nigma143, 06 Августа 2010

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

    +162

    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
    class recordset {
    /*используется для оптимизации работы с MySQL*/
    var $res;
    function recordset($sql,$link="") {
    if ($link!="")
    	{
        $this->res=mysql_query($sql,$link);
        if (!$this->res)
        	{
            echo $sql;
    		echo mysql_error($link);
    		}
        }
    else
    	{
        $this->res=mysql_query($sql);
        if (!$this->res)
        	{
            echo $sql;
    		echo mysql_error();
    		}
        }
    }
    
    function gr() {
    $row=mysql_fetch_row($this->res);
    if ($row) {for ($i=0;$i<count($row);$i++) $row[$i]=convert_cyr_string($row[$i],"k","w");}
    return $row; }
    
    function ga() {
    $row=mysql_fetch_array($this->res);
    if ($row) {foreach($row as $key=>$val) $row[$key]=convert_cyr_string($val,"k","w");}
    return $row; }
    
    function nr() {
    $num=mysql_num_rows($this->res);
    return $num; }}

    еще один перл того же автора, что и в 2х предыдущих опубликованных мной говнокодах.
    На этот раз старорежимный ООП - великолепный класс.

    Mihard, 06 Августа 2010

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

    +111

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    /// ----------------------------------------------------------------------------- 
    /// <summary> 
    /// Page_Load runs when the control is loaded 
    /// </summary> 
    /// ----------------------------------------------------------------------------- 
    protected void Page_Load(object sender, System.EventArgs e)
    {
       ...
    }

    да ну!! серьезно что-ли???

    Coffeeholic, 04 Августа 2010

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

    +111

    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
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    <?
    	class newPage
    	{
    		
    		public $bigMainImage;
    		
    		public $smallMainImage;
    	
    		protected $id;
    		
    		//Фамилия и имя
    		protected $surname;
    		protected $name;
    		
    		//город
    		protected $city;
    
    		//конструктор
    		public __construct($id,
    					$surname,
    					$name,
    					$city)
    		{
    			$this->id = htmlspecialchars($id);
    			$this->surname = htmlspecialchars($surname);
    			$this->name = htmlspecialchars($name);
    			$this->city = htmlspecialchars($city);
    
    			//копируем большое и маленькое изображение 
    			copy("photos/$id/1.jpg","photos/$id/Main.jpg");
    			copy("photos/$id/small/1.jpg","photos/$id/small/Main.jpg");
    			$this->bigMainImage = "photos/$id/Main.jpg";
    			$this->smallMainImage = "photos/$id/small/Main.jpg";
    		}
    		
    		//вывод страницы на экран
    		public get_html()
    		{
    			echo"<title>$this->name $this->surname</title>";
    			echo "
    					<table>
    						<tr>
    							<td>
    								<img src=\"$this->bigMainImage\"><br>Рейтинг:
    							</td>
    							<td>
    								<b>$this->name $this->surname</b>,<br>
    								$this->city								
    							</td>
    						</tr>
    					</table>";
    		}
    		public newFile($id)
    		{
    			$intPage = fopen("page/".$id.".php",w);
    		}
    					
    	}
    ?>

    Ржу не магу.

    Vasiliy, 28 Июля 2010

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

    +164

    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
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    std::string str(bool val) {
      std::stringstream ss;
      ss << val;
      return ss.str();
    }
    
    std::string str(short val) {
      std::stringstream ss;
      ss << val;
      return ss.str();
    }
    
    std::string str(unsigned short val) {
      std::stringstream ss;
      ss << val;
      return ss.str();
    }
    
    std::string str(int val) {
      std::stringstream ss;
      ss << val;
      return ss.str();
    }
    
    std::string str(unsigned int val) {
      std::stringstream ss;
      ss << val;
      return ss.str();
    }
    
    std::string str(long val) {
      std::stringstream ss;
      ss << val;
      return ss.str();
    }
    
    std::string str(unsigned long val) {
      std::stringstream ss;
      ss << val;
      return ss.str();
    }
    
    std::string str(float val) {
      std::stringstream ss;
      ss << val;
      return ss.str();
    }
    
    std::string str(double val) {
      std::stringstream ss;
      ss << val;
      return ss.str();
    }
    
    std::string str(long double val) {
      std::stringstream ss;
      ss << val;
      return ss.str();
    }

    Вот что значит невыспанная голова!
    Чуть позже переделал в это

    template<class T>
    std::string str(T val) {
    std::stringstream ss;
    ss << val;
    return ss.str();
    }

    rudvil, 14 Июля 2010

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