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

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

    +134

    1. 1
    static_cast<Vampire*>(&attacker)->suckHpFrom(attacked, damage * Vampire::hpSuckRatio);

    artembegood, 08 Апреля 2015

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

    +53

    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
    void ServerList::ParseServers(char *response, int len){
            numservers = 0;
         
            int i;
            QHostAddress srvadr;
            const char *info = "\xFF\xFF\xFF\xFFgetinfo\x00";
            for(i = 23; i < len; i+=7){
                quint16 port = (((* (quint8 *)(response + i + 4)) << 8) | (* (quint8 *)(response + i + 5)));
                quint32 addr = (((* (quint8 *)(response + i)) << 24)|((* (quint8 *)(response + i + 1)) << 16)|((* (quint8 *)(response + i + 2)) << 8)|(* (quint8 *)(response + i + 3))); //XD
                srvadr.setAddress(addr);
                qDebug() << srvadr << " : " << port;
                  if(getinfo->writeDatagram(info, 15, srvadr, port) <0 ){
                   qDebug() << "FAILED";
                  }
                  numservers++;
             }
            serverlist->setRowCount(numservers);
            qDebug() << numservers;
        }

    Пздц.

    gost, 04 Апреля 2015

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

    +80

    1. 1
    return payments.isEmpty() ? create ? store ? addPayment(serviceProvider) : createPayment(serviceProvider) : null : payments.iterator().next();

    экономим на строчках

    Lure Of Chaos, 04 Апреля 2015

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

    +132

    1. 1
    https://pbs.twimg.com/media/CBBu9COWwAAPzZB.jpg:large

    LispGovno, 27 Марта 2015

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

    +132

    1. 1
    2. 2
    3. 3
    IF ` ` <> ' '.
      MESSAGE 'Oh no!' TYPE 'X'.
    ENDIF.

    ABAP и строковые литералы. Пробел из STRING следует сравнивать именно с ` `, а не ' ' или константой SPACE.

    Yaruson, 26 Марта 2015

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

    +155

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    /**
     * @param string $singular
     * @param string $context
     */
    function translate($singular, $context=null) {
    	return $singular;
    }

    Любимый вордпресс, wp-includes/pomo/translations.php. Кажется, это такой интерфейс.

    Fike, 24 Марта 2015

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

    +72

    1. 1
    2. 2
    3. 3
    4. 4
    resultWhereClause += " AND (lower(concat(per.firstName,' ',per.lastName,' ',per.middleName)) like lower(#{utils.concat(\"%\", \"" + applicant + "\", \"%\")})";
    resultWhereClause += " or lower(concat(per.lastName,' ',per.firstName,' ',per.middleName)) like lower(#{utils.concat(\"%\", \"" + applicant + "\", \"%\")})";
    resultWhereClause += " or lower(concat(per.firstName,' ',per.middleName,' ',per.lastName)) like lower(#{utils.concat(\"%\", \"" + applicant + "\", \"%\")}))";
    resultWhereClause += "))";

    Изящный хак для (на самом деле нет) для поиска по ФИО

    chsh, 23 Марта 2015

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

    +131

    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
    private static List<Vessel> boosterVesselList = new List<Vessel>();
    		/// <summary>
    		/// Вернуть судно по строковому обозначению судна
    		/// </summary>
    
    		private static Vessel GetVesselByIdString(string vesselStrId)
    		{
    			Vessel findVessel = null;
    
    			// Просмотр в ускоряющем списке
    			foreach (Vessel boostVessel in boosterVesselList)
    			{
    				if (boostVessel.Name == vesselStrId)
    				{
    					findVessel = boostVessel;
    					break;
    				}
    			}
    
    			// Если в списке не нашли, ищем в БД
    			if (findVessel == null)
    			{
    				findVessel = VesselBusinessLogic.GetItemByName(vesselStrId);
    
    				if (findVessel == null)
    				{
    					findVessel = new Vessel
    					{
    						Id = -1,
    						Name = vesselStrId
    					};
    
    					findVessel.Id = PublicFunctions.AddOrUpdate(findVessel);
    					boosterVesselList.Add(findVessel);
    				}
    			}
    
    			return findVessel;
    		}

    Это один из методов класса для работы с морскими судами. Я пока не совсем понял как так и зачем так. Боже мой.... мама, роди меня обратно. Комментарии оригинальные.

    alex_lis, 17 Марта 2015

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

    +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
    jQuery('#btn-submit-calck').on('click',function () {
     var GDO = jQuery('#GDO').val().replace(',', '.');
     var GAZ = jQuery('#GAZ').val().replace(',', '.');
     var BENZIN = jQuery('#BENZIN').val().replace(',', '.');
     var ROZHOD = jQuery('#ROZHOD').val().replace(',', '.');
     var PROBEG = jQuery('#PROBEG').val().replace(',', '.');
     var RESULT = ((GDO * 100)/((BENZIN-GAZ*1.1)*ROZHOD*PROBEG));
     jQuery('#RESULTO').text(Math.round(RESULT));
     jQuery('#EKONOM').text(Math.round(((BENZIN-GAZ*1.1)*ROZHOD*PROBEG)/100));
     jQuery('#1GOD').text(Math.round((((BENZIN-GAZ*1.1)*ROZHOD*PROBEG)/100)*365));
     
     return false;
    });

    talam0nal, 13 Марта 2015

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

    +60

    1. 1
    std::string s = "a" /* + */ "b";

    bormand, 02 Марта 2015

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