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

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

    −129

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    //если период поселения не соотв. порядку дат - забьем пустые клетки
    ~нах:	Если НачалоДня(выбГруппаПериод.периодГРуппа)>НачалоДня(ТекДатаШ) Тогда
    		ВывестиПустоеМесто(Выбмест.Место,ТекДатаШ);
    		Перейти ~нах;
    	КонецЕсли;

    Меток не видел со времён изучения ассемблера... Это ужас... Хотя переходят верно =)

    gavrick, 04 Апреля 2012

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

    +156

    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
    void checkDuplicateType(TWindowCasterToWindowAdditionalInformation GetWindowAdditionalInformation)
    	{
    		const TCasterRepository::const_iterator NotFound=_casterRepository.end();
    		const TCasterRepository::const_iterator Begin=_casterRepository.begin();
    		struct _
    		{
    			static bool TestDuplicateTypeAtThisItem(const TCasterRepository::value_type& Item, TWindowCasterToWindowAdditionalInformation GetWindowAdditionalInformationFunction)
    			{
    				return Item.second==GetWindowAdditionalInformationFunction;
    			}
    		};
    		ASSERT(std::find_if(Begin, NotFound, BOOST_BIND(_::TestDuplicateTypeAtThisItem, _1, GetWindowAdditionalInformationFunction))==NotFound);
    	}

    Большой проект.

    Говногость, 28 Марта 2012

    Комментарии (8)
  4. Java / Говнокод #9758

    +76

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    // тут код FEST-теста
    try {
                applicationView.table("componentName");
                Assert.assertFalse(true);
    } catch (ComponentLookupException ignore) {
    }
    // тут дальше код FEST-теста

    Тест свалился по ассершену. Полез смотреть, что произошло, и нашел штук пять таких конструкций подряд. Руки опустились(

    kadavrrr, 25 Марта 2012

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

    +157

    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
    class UserAPI
    {
       function GetUserName($UserId)
       {
          $SqlQuery = mysql_query("SELECT UserName FROM users WHERE id='$UserId'");
          $Response = mysql_fetch_array($SqlQuery);
          return  $Response['UserName'];
       }
         
       function GetUserSurname($UserId)
       {
          $SqlQuery = mysql_query("SELECT UserSurname FROM users WHERE id='$UserId'");
          $Response = mysql_fetch_array($SqlQuery);
          return  $Response['UserSurname'];
       }
       
       function GetUserPhoto($UserId)
       {
          $SqlQuery = mysql_query("SELECT UserPhoto FROM users WHERE id='$UserId'");
          $Response = mysql_fetch_array($SqlQuery);
          return  $Response['UserPhoto'];
       }
       
       function GetUserCountry($UserId)
       {
          $SqlQuery = mysql_query("SELECT country FROM users WHERE id='$UserId'");
          $Response = mysql_fetch_array($SqlQuery);
          return  $Response['country'];
       }
    }

    О да!

    Govnisti_Diavol, 22 Марта 2012

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

    +150

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    /**
     * Enter description here ...
     */
    function getStoresByZipcode($zipcode) {
      $stores = array();
    
      $range = 40;
      $R = 6371;  // earth's radius, km

    Wuron, 15 Марта 2012

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

    +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
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    function getDateOfNextDay(datestring, separator, nozero)	{
    
      if(!separator)	{
        separator="-";//="yyyy-dd-mm" format
      }
    
      var a_date = datestring.split(separator);
      var myday = new Date(a_date[0]+'/'+a_date[1]+'/'+a_date[2]);
      myday.setDate(myday.getDate()+1);
    
      var next_day_year = myday.getFullYear();
      var next_day_month = myday.getMonth()+1;
    
      if(!nozero)	{
        next_day_month = (parseInt(next_day_month)<10)?"0"+next_day_month:next_day_month;
      }
    
      var next_day_day = myday.getDate();
      next_day_day = (parseInt(next_day_day)<10)?"0"+next_day_day:next_day_day;
    
      return next_day_month+"-"+next_day_day+"-"+next_day_year;
    }

    Первое что нашел гугл по запросу "javascript next day offset", автор "Arvind Kumar Thakur. I am a web developer with 7 years of hands on experience", ссылка http://www.devarticles.in/javascript/getting-next-day-date-in-javascript
    А всего-то навсего необходимо было сделать:
    >>> dt = new Date('2012-12-31')
    >>> dt.setTime(dt.getTime()+86400000) /* 1000 * 60 * 60 * 24, ms*sec*min*hour = day offset */
    Индейцы =\

    lilfox, 10 Марта 2012

    Комментарии (8)
  8. Python / Говнокод #9605

    −174

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    def plus_year(date):
        """
        Прибавляем к полученной дате 1 год.
        """
        try:
            return date.replace(year=date.year+1)
        except ValueError:  # 29 февраля.
            return date.replace(month=2, day=28, year=date.year+1)

    ir4y, 05 Марта 2012

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

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    // easy-to-use function for use printf-formatting with stl-strings
    std::string StrFormat(const char* fmt,...);
    
    void MakeBackup(const char* dataTime)
    {
    	std::string name = StrFormat("%s", dataTime);
    	...
    }

    lifemaker, 03 Марта 2012

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

    +1001

    1. 1
    2. 2
    3. 3
    4. 4
    if(unitClass == Apprentice && unitClass == Master)
    {
    		unitClass = Artisan;
    }

    lifemaker, 02 Марта 2012

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

    +110

    1. 1
    <span class="<asp:PlaceHolder runat='server' Visible='<%# IsSuspiciousActivity(10) %>'> b-suspicious-activity </asp:PlaceHolder>">

    banderror, 01 Марта 2012

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