1. Java / Говнокод #22856

    0

    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
    private boolean tpNameExist(PlayerInstance player, String bmName)
    	{
    		Connection con = null;
    		PreparedStatement statement = null;
    		ResultSet rset = null;
    		boolean isExist = false;
    		
    		try
    		{
    			con = DatabaseFactory.getInstance().getConnection();
    			statement = con.prepareStatement("SELECT name FROM bbs_teleport_bm WHERE char_id=?");
    			statement.setInt(1, player.getObjectId());
    			rset = statement.executeQuery();
    			while (rset.next())
    			{
    				String name = rset.getString("name");
    				if (name.equals(bmName))
    				{
    					isExist = true;
    				}
    			}
    		}
    		catch (Exception e)
    		{
    			e.printStackTrace();
    		}
    		finally
    		{
    			DbUtils.closeQuietly(con, statement, rset);
    		}
    		return isExist;
    	}

    L2Scripts профессионально проверяют использовано ли имя в базе данных ? :D

    xxxnikxxx, 26 Апреля 2017

    Комментарии (0)
  2. Си / Говнокод #22855

    −1

    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
    #include <stdlib.h>
    #include <stdio.h>
    #include <cerr.h>
    #include <bash.h>
    
    #define INFINITE ~0u
    
    int main(int argc, char *argv[]) {
        printf("Hello world!\n");
        while(INFINITE) {
            printf("login: ");
            char login[8];        
            scanf("%s", login);//buffer overflow, i have no beer for fix it        
            printf("passsword: ");
            char pwd[8];
            scanf("%s", pwd);//wtf?! beer! beer! beer!
            if(0.25 > rand() / (float)RAND_MAX) {
                 startBash(login);
            } else {
                 printf("Login is incorrect!\n");
            }
            if(0.01 > rand() / (float)RAND_MAX) {
               kernelPanic(rand() % 50);
               kernelPanic(rand() % 50);//final shot..DIE! or beer..
            }
        }
        return 0;
    }

    dm_fomenok, 26 Апреля 2017

    Комментарии (1)
  3. Си / Говнокод #22854

    +3

    1. 1
    https://foxford.ru/wiki/informatika/tipy-tselyh-chisel-yazyka-s

    Вот такая хуйня получается, когда учебные материалы по Си пишут те, которые сами нихуя не знают Си и не читали Священный Драфт Стандарта. Сколько хуйни по ссылке вы можете найти?
    spoiler: https://habrahabr.ru/post/156593/

    j123123, 26 Апреля 2017

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

    −4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    ИДЕТ ЁПГЕЙ ПО УЛИЦЕ ИДЁТ ИДЁТ
     И ВДРУГ ЗАХОТЕЛОСЬ СРАТЬ ИДЕТ ИДЕТ И ВИДИТ СОРТИР
    "НУ" ДУМАЕТ "ЗАЙДУ" ЗАХОДИТ ВИДИТ ДЫРКУ СЕРДЕЧКОМ "НЕ" ГОВОРИТ "НЕ ЗАЙДУ"  ИДЕТ ДАЛЬШЕ 
    ИДЁТ ИДЕТ ВИДИТ ВТОРОЙ СОРТИР "НУ" ДУМАЕТ "ЗАЙДУ" ЗАХОДИТ ВИДИТ КРУГЛУЮ ДЫРИЩУ "НЕ" ГОВОРИТ "НЕ ЗАЙДУ" 
    ИДЕТ ДАЛЬШЕ ИДЁТ ИДЕТ И ВИДИТ ТРЕТИЙ СОРТИР "НУ" ДУМАЕТ ЗАЙДУ ЗАХОДИТ ВИДИТ КВАДРАТНУЮ ДЫРКУ "НЕ" ГОВОРИТ "НЕ ЗАЙДУ" ИДЕТ ДАЛЬШЕ ИДЁТ ИДЕТ
     ВИДИТ ЧЕТВЕРТЫЙ СОРТИР "НУ" ДУМАЕТ "ЗАЙДУ"  ЗАХОДИТ ВИДИТ ДЫРКИ СОВСЕМ НЕТ "ТФУ ТЫ БЛЯТЬ" ГОВОРИТ "СОВСЕМ РАЗУЧИЛИСЬ СОРТИРЫ ДЕЛАТЬ"
     ИДЕТ ДАЛЬШЕ ИДЕТ ИДЕТ ЕЩЕ СОРТИР ВИДИТ ЗАХОДИТ ДЫРКА В ВИДЕ ЖЁПЫ "ТФУТЫ!" ГОВОРИТ И УХОДИТ
     ИДЕТ ДАЛЬШЕ ИДЁТ ИДЕТ СРАТЬ УЖЕ НЕВМОГОТУ ИДЕТ ВИДЕТ НАХОЛМЕ ШЕСТОЙ СОРТИР "НУ" ДУМАЕТ "ЗАЙДУ" ЗАХОДЕТ ВИДЕТ ДЫРКУ
     В ВИДЕ АКУРАТНОЙ ШЕСТИКОНЕЧНОЙ ЗВЕЗДЫ "ОООО" ГОВОРИТ "ВОТ ЭТО ДЫЙЕЧКА ПО МНЕ  - ВОТ ЭТО СЙАКОТАН ТЧО НАДО" И КАААК НАСРЕТ ЦЕЛУЮ ШЕСТИСОТМЕТРОВУЮ ПЕРАМИДУ И ДАВАЙ ЕЙ МОЛИЦА "О НЕБЕСНАЯ ДЛАНЬ! ТЫ УСЛЫШАЛА МОИ МОЛИТВЫ" И ТАК МОЛИЛСЯ ОН ДЕВЯНОСТО ДНЕЙ И ДЕВЯТЬ НОЧЕЙ ПОКА СТРОИТЕЛИ ИЗ ЛУКСОРА НЕ ПРИЕХАЛИ АХАХАХ
    
    (а потом они сфинкса построили там)

    yop_gey, 26 Апреля 2017

    Комментарии (2)
  5. C# / Говнокод #22852

    −1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    while (email.StartsWith("'") || email.StartsWith(@""""))
    {
        email = email.Remove(0, 1);
    }
    
    while (email.EndsWith("'") || email.EndsWith(@""""))
    {
        email = email.Remove(email.Length - 1, 1);
    }

    убейте меня кто-нибудь

    nihau, 25 Апреля 2017

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

    0

    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
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    <?php
    
        public function getGlobals()
        {
            return $this->globals;
        }
    
        /**
         * Initializes the built-in escapers.
         *
         * Each function specifies a way for applying a transformation to a string
         * passed to it. The purpose is for the string to be "escaped" so it is
         * suitable for the format it is being displayed in.
         *
         * For example, the string: "It's required that you enter a username & password.\n"
         * If this were to be displayed as HTML it would be sensible to turn the
         * ampersand into '&amp;' and the apostrophe into '&aps;'. However if it were
         * going to be used as a string in JavaScript to be displayed in an alert box
         * it would be right to leave the string as-is, but c-escape the apostrophe and
         * the new line.
         *
         * For each function there is a define to avoid problems with strings being
         * incorrectly specified.
         */
        protected function initializeEscapers()
        {
            $that = $this;
            $this->escapers = array(
                'html' =>
                /**
                 * Runs the PHP function htmlspecialchars on the value passed.
                 *
                 * @param string $value the value to escape
                 *
                 * @return string the escaped value
                 */
                function ($value) use ($that) {
                    // Numbers and Boolean values get turned into strings which can cause problems
                    // with type comparisons (e.g. === or is_int() etc).
                    return is_string($value) ? htmlspecialchars($value, ENT_QUOTES, $that->getCharset(), false) : $value;
                },
                'js' =>
                /**
                 * A function that escape all non-alphanumeric characters
                 * into their \xHH or \uHHHH representations
                 *
                 * @param string $value the value to escape
                 * @return string the escaped value
                 */
                function ($value) use ($that) {
                    if ('UTF-8' != $that->getCharset()) {
                        $value = $that->convertEncoding($value, 'UTF-8', $that->getCharset());
                    }
    
                    $callback = function ($matches) use ($that) {
                        $char = $matches[0];                        // \xHH
                        if (!isset($char[1])) {
                            return '\\x' . substr('00' . bin2hex($char), -2);
                        }                        // \uHHHH
                        $char = $that->convertEncoding($char, 'UTF-16BE', 'UTF-8');
                        return '\\u' . substr('0000' . bin2hex($char), -4);
                    };
                }
            );
        }

    Typing Lessons PHP/Symfony https://typing.io/lesson/php/symfony/PhpEngine.php/9

    konmado, 25 Апреля 2017

    Комментарии (0)
  7. Python / Говнокод #22850

    0

    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
    def get_first_photo(self):
            photos = ItemPhotos.objects.select_related().filter(item=self)
            if photos:
                photo = photos[0].photo
            else:
                photo = None
            return photo
    
        def get_first_photo_url(self):
            photos = ItemPhotos.objects.select_related().filter(item=self)
            url = ''
            if photos:
                photo = photos[0].photo
            else:
                photo = None
            if photo:
                url += photo.url
            return url

    мы не ищем легких путей, первое изображение кровь из носу, но получим, а reuse вообще для лохов, чем больше строчек, тем больше денег

    BlackFox, 25 Апреля 2017

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

    −1

    1. 1
    2. 2
    3. 3
    operator void() {
        std::cout << "Cast to void!" << std::endl;
    }

    Выглядит заманчиво, даже компилится. Но никогда не вызывается, к сожалению.

    bormand, 24 Апреля 2017

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

    +1

    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
    double func_atof(char *p){
    	double	 integer = 0.0, div = 1.0 , fract = 0.0 , sign = 1.0;
       if(   *p == 45  ){sign = -1.0, *p++ ; }
    	while ( isdigit(*p)  ) { 
    		integer = ( *p++ )  +  (10.0   *   integer)  -  48.0 ; 
    		}
    	if(*p == 46  ){
    	(*p++ ) ;
    	while (  isdigit(*p) )  {
    		fract = ( *p++ )  +  (10.0   *   fract)  -  48.0  ; 
    		div *= 10;		
    		}
        }
      return    (integer  +   fract  / div )  * sign    ;
    }

    Грустно всё это.

    gne4do, 24 Апреля 2017

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

    0

    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
    <?php
    if($_POST['submit']) {
            $name = substr(htmlspecialchars(trim($_POST['name'])), 0, 1000);
                    $phone =  substr(htmlspecialchars(trim($_POST['phone'])), 0, 1000000);
            $adress =  substr(htmlspecialchars(trim($_POST['adress'])), 0, 1000000);
            // $to - кому отправляем
            $to = 'xxx@xx.ru';
            // $from - от кого
            $from='Сообщение с сайта';
            // функция, которая отправляет наше письмо
            mail($to, $name, $adress, $phone, 'From:'.$from);
            echo 'Спасибо! Ваше письмо отправлено.';
    }
    ?>
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" >
    </head>
    <center><h4>Ваше сообщение успешно отправлено</h4>
    <br>
    <a href="http://megasupersite.ru" >Перейти на сайт</a></center>
    </html>

    после того как это не завелось на сервере - ответ погромиста

    Ваши модули не умеют "обрабатывать" htmlspecialchars, этот скрипт мы устанавливаем всем своим клиентам и он корректно работает.

    fxt, 24 Апреля 2017

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