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

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

    +130

    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
    #include<stdio.h>
    #include<string.h>
    
    int main()
    {
      char s[81]; //Строка
      int k,    //Номер слова в строке
           i,j;   //Параметры цикла
      
      puts("Vvedite stroky");
      gets(s);
      int m=strlen(s); //Кол-во символов в строке
      puts("Stroka:");
      puts(s);
      // начало косыля
      int n=0;
      for(i=1;i<=m;i++) if(s[i]==' '&&s[i+1]!=' ') n++;
      // конец костыля
      if(s[m]==' '){i=m; k=0;}
      else{i=m-1; k=1;}
      while(1<i){
        if(s[i]!=' '&&s[i-1]==' ') k=k+1;
        if(k==n&&s[i-1]!=' '){ 
    	m=m+1; j=m;
        while(j>i){s[j]=s[j-1]; j--;}
        s[i]='*'; i--;}
        else i=i-1;
      }
      puts("Izmenennaia stroka:");
      puts(s);
      fflush(stdin);
      return 0;
    }

    dark-al, 13 Мая 2011

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

    +183

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    define('SECOND', 1);
    define('MINUTE', 60);
    define('HOUR', 3600);
    define('DAY', 86400);
    define('WEEK', 604800);
    define('MONTH', 2592000);
    define('YEAR', 31536000);

    Код из одного популярнейшего php-фреймворка. Избавляет от проблем с високосными годами и разным числом дней в месяце.

    57uff3r, 10 Мая 2011

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

    +155

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $($("html body")[0]).find("a.toggle").each(function(){
    	$(this).next().html($(this).next().html() + "<img src='1.gif'>");
    	$(this).next().css("display", $(this).next().css("display") == "none" ? "none" : "none");
    	$(this).next().css("paddingTop", "20px");
    }); // CkPbIBaEM MeHIO

    Дело было вечером, делать было нечего. Как только я вернулся домой с попойки, я ради интереса решил почитать электронный учебник по программированию и вспомнить старое. Спросонья я и написал такой говонокод.

    ling, 08 Мая 2011

    Комментарии (21)
  5. ActionScript / Говнокод #6527

    −105

    1. 1
    2. 2
    // 13512 строк
    public class UIComponent extends FlexSprite implements IAutomationObject, IChildList, IConstraintClient, IDeferredInstantiationUIComponent, IFlexDisplayObject, IFlexModule, IInvalidating, ILayoutManagerClient, IPropertyChangeNotifier, IRepeaterClient, IStateClient, IAdvancedStyleClient, IToolTipManagerClient, IUIComponent, IValidatorListener, IVisualElement

    Взято из http://juick.com/yzh44yzh/1338788

    *trollface.jpg*

    makc3d, 01 Мая 2011

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

    +119

    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
    private void Form1_Paint(object sender, PaintEventArgs e)
            {
                Graphics p=e.Graphics;
                p.DrawRectangle(Pens.Black, 100, 100, 120, 120);
                p.DrawLine(Pens.Black, 100, 100, 150, 80);
                p.DrawLine(Pens.Black, 220, 100, 270, 80);
                p.DrawLine(Pens.Black, 270, 80, 150, 80);
                p.DrawLine(Pens.Black, 220, 220, 270, 190);
                p.DrawLine(Pens.Black, 270, 190, 270, 80);
                p.DrawLine(Pens.Black, 140, 100, 140, 220);//Вертикальные линнии
                p.FillRectangle(Brushes.Beige, 101, 101, 39, 39);
                p.FillRectangle(Brushes.Brown, 101, 141, 39, 39);
                p.FillRectangle(Brushes.DarkBlue, 101, 181, 39, 39);
                p.FillRectangle(Brushes.ForestGreen, 141, 101, 39, 39);
                p.FillRectangle(Brushes.LightGreen, 181, 101, 39, 39);
                p.FillRectangle(Brushes.MediumTurquoise, 141, 141, 39, 39);
                p.FillRectangle(Brushes.OrangeRed, 181, 181, 39, 39);
                p.FillRectangle(Brushes.Orchid, 141, 181, 39, 39);
                p.FillRectangle(Brushes.Plum, 181, 141, 39, 39);
                p.DrawLine(Pens.Black, 180, 100, 180, 220);//Вертикальные  линнии
                p.DrawLine(Pens.Black, 100, 140, 220, 140);// Горихонтальные линнии
                p.DrawLine(Pens.Black, 100, 180, 220, 180);// Горихонтальные линнии
                p.DrawLine(Pens.Black, 140, 100, 190, 80);
                p.DrawLine(Pens.Black, 180, 100, 230, 80);
                p.DrawLine(Pens.Black, 220, 140, 270, 115);
                p.DrawLine(Pens.Black, 220, 180, 270, 155);
                p.DrawLine(Pens.Black, 121, 92, 239, 92);
                p.DrawLine(Pens.Black, 137, 86, 253, 86);
                p.DrawLine(Pens.Black, 239, 92, 239, 209);
                p.DrawLine(Pens.Black, 253, 86, 253, 200);
            }

    Рисуем одну грань кубика Рубика.

    http://www.cyberforum.ru/csharp-beginners/thread281606.html

    psina-from-ua, 23 Апреля 2011

    Комментарии (21)
  7. Куча / Говнокод #6445

    +148

    1. 1
    А может, стоит добавить категорию для лаб/уроков? А то искать искры истинных какашек среди php-datetime'ов и студенческих поделок становится действительно трудно.

    byss, 21 Апреля 2011

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

    +170

    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
    int		GetRndWithRnd(int iRnd, int iRndPlusMinus)
    {
    	if(!iRndPlusMinus) return iRnd;
    	switch((Rand())%2)
    	{
    		case 1:
    			// plus
    			return (int)(iRnd+(Rand()%iRndPlusMinus));
    			break;
    		default:
    			// minus
    			return (int)(iRnd-(Rand()%iRndPlusMinus));
    			break;
    	}
    	return 0;
    }

    Чтоб враги не догадались

    ssAVEL, 20 Апреля 2011

    Комментарии (21)
  9. Lua / Говнокод #6337

    −82

    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
    function repair_clock_Contact(objGame, mVal, sVal) -- master, slave
      -- vsyakie daNNue
      local mType = string.sub (tostring (mVal), -1, -1);
      local mi, mj = repair_clock_GetElemPos(objGame, mVal);
      local sType = string.sub (tostring (sVal), -1, -1);
      local si, sj = repair_clock_GetElemPos(objGame, sVal);
      --?????NEKYUiNYAvKVADRATE???????
    --  if (tonumber (mType) == 2) then   -- FOR MEHA TEST
    --    local a = 0;
    --  end
      if (tonumber (mType) == 9) then
        mType = 2;
      end
      --??????????????????????????????
      --!!!!!NEKYUiNYA!!!!!
      mType = 6 - mType;
      sType = 6 - sType;
      --!!!!!!!!!!!!!!!!!!
      --------------------
    
    ..........................

    Коменты жгут)))
    язык Lua

    MAGnit, 13 Апреля 2011

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

    +146

    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
    <?php 
    
    /** 
     * @class Sanitize 
     * @author Nirmit Bothra 
     * @copyright 2007 
     * @description This class sanitizes all user input which are accessed by PHP using POST, GET or REQUEST variables. Data sanitation helps in making  
     *                safe transactions with a database.  
     */ 
    
    class sanitize { 
        function sanitize() { 
            // class constructor and  
            $this->sanitizeCookie(); 
            $this->sanitizeGet(); 
            $this->sanitizeRequest(); 
            $this->sanitizePost(); 
        } 
         
        function sanitizePost() { 
            foreach($_POST as $key=>$value) { 
                $_POST[$key] = addslashes($value); 
            } 
        } 
        function sanitizeGet() { 
            foreach($_GET as $key=>$value) { 
                $_GET[$key] = addslashes($value); 
            } 
        } 
        function sanitizeRequest() { 
            foreach($_REQUEST as $key=>$value) { 
                $_REQUEST[$key] = addslashes($value); 
            } 
        } 
        function sanitizeCookie() { 
            foreach($_COOKIE as $key=>$value) { 
                $_COOKIE[$key] = addslashes($value); 
            } 
        } 
    } 
    
    $sanitizedData =& new sanitize(); 
    ?>

    http://www.phpclasses.org/browse/file/21488.html

    универсальная индусская обработка входных данных.
    юзер в безопасности!

    Lure Of Chaos, 09 Апреля 2011

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

    +149

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    // get info from db
    		$results = $this->datadb->dataForIndex();
    		$data_['mainResult'] = $results['mainResult'];
    		$data_['pics'] = $results['pics'];
    		$data_['com'] = $results['com'];
    		$data_['huuInvert'] = $results['huuInvert'];
    		$data_['dateInvert'] = $results['dateInvert'];
    		$data_['type'] = $results['type'];

    Кусок со своего CMS. Да я знаю что можно объединить массивы, но иногда не все требуется из функции.

    increazon, 26 Марта 2011

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