1. Си / Говнокод #22864

    +3

    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
    #include <stdio.h>
    #include <stdlib.h>
    
    #define ull unsigned long long
    
    int main() {
        ull v = 778314482444985;
        for (int i = 0; i < 12; i++) 
        {
            for (int j = 0; j < 5 * ((v |= (ull) ((++i >> !!(i & 8)) != 6) << 62, --i, v) > 1000000000000000000); j++) 
                v ^= (rand() - 12345) / 1103515245 << j;
            putchar(v > (4ull << 60) ? ((v & 31) + 100 - (!i << 5)) : (32 + !!(i & 8))), (v > (4ull << 60)) && (v >>= 5);
        }
    }

    http://ideone.com/TTCKtJ

    Пойду спать

    cykablyad, 27 Апреля 2017

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

    +2

    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
    /* a temporary boolean true value which changes the value of the referenced boolean variable to 
    	true and to false on destruction, meant to be used for short-lived boolean changes*/
    class tempTrue {
    bool & bVal;
    public:
    	tempTrue(bool & ref):bVal(ref){bVal = true;}
    	virtual ~tempTrue() { bVal = false; }
    	void toggle() { bVal = !bVal; }
    };
    
    class tempFalse {
    bool & bVal;
    public:
    	tempFalse(bool & ref):bVal(ref){bVal = false;}
    	virtual ~tempFalse() { bVal = true; }
    	void toggle() { bVal = !bVal; }
    };
    
    class tempToggle {
    bool & bVal;
    public:
    	tempToggle(bool & ref): bVal(ref){ bVal = !bVal;}
    	virtual ~tempToggle() { bVal = !bVal; }
    };
    
    
    class booleanInit {
    public:
    	booleanInit(bool b):bVal(b) {}
    	operator bool & () { return bVal; }
    	operator const bool & () const { return bVal; }
    private:
    	bool bVal;
    };
    
    
    class booleanTrue:public booleanInit {
    public:
    	booleanTrue():booleanInit(true) {}
    };
    
    class booleanFalse:public booleanInit {
    public:
    	booleanFalse():booleanInit(false) {}
    };

    когда узнал про RAII

    nullptr, 27 Апреля 2017

    Комментарии (22)
  3. Python / Говнокод #22861

    −2

    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
    word = ['PURPLE', 'BLUE', 'GREEN', 'YELLOW', 'ORANGE']
    import random
    choice = list(word[random.randint(0, 4)])
    print(choice)
    q = []
    for a in range(len(choice)):
        print('* ', end= '')
        q.append('*')
    print()
    for i in range(8):
        z = input('Введи букву: ')
        f = []
        for y in choice:
            if z in f:
                if y == z:
                q.pop(choice.index(y))
                q.insert(choice.index(y), y)
        print(''.join(q))
        print('Количество попыток: ' + str(8-(i+1)))

    Короче, ребята, я в программировании ноль. Препод дал задание сделать игру типа "Висилица".
    Вроде мой говнокод вроде работает, но двойные буквы он не распознает. Например в слове "GREEN" при вводе буквы E он открывает лишь первую букву: **E**. Как его научить открывать обе буквы - хоть убей не пойму. Да да, я тупой, но может объяснит кто? )))

    saltcress, 27 Апреля 2017

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

    +1

    1. 1
    https://habrahabr.ru/post/322052/

    Лямбда-исчисление на JavaScript

    j123123, 27 Апреля 2017

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

    +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
    std::string reverseWords(const std::string &input) {   
        std::list<char> result{};
        
        auto insertIt = result.end();
        for (auto i = input.size() ; i > 0; --i) {
            const char c = input[i - 1];
            if (c != ' ') {
                insertIt = result.insert(insertIt, c);
            } else {
                result.push_back(c);
                insertIt = result.end();
            }
        }
    
        return std::string(result.begin(), result.end());
    }

    Реверснуть слова в строке за один проход цикла
    https://www.linux.org.ru/forum/development/13379833

    Специальную олимпиаду оглашаю открытой!

    Elvenfighter, 26 Апреля 2017

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

    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
    <script>
        var language = "ru";
        var translations = translations || { };
        translations['Загрузка'] = 'Загрузка';
        translations['Выберите способ доставки'] = 'Выберите способ доставки';
        translations['Вход заблокирован.'] = 'Вход заблокирован.';
        translations['Регистрация для данного акаунта еще не подтверждена.'] = 'Регистрация для данного акаунта еще не подтверждена.';
        translations['Пользователь с таким email уже был зарегистрирован у нас на сайте.'] = 'Пользователь с таким email уже был зарегистрирован у нас на сайте.';
        translations['Введите другой email или авторизируйтесь.'] = 'Введите другой email или авторизируйтесь.';
        translations['Забыли пароль?'] = 'Забыли пароль?';
        translations['Пользователя с таким email/паролем нет.'] = 'Пользователя с таким email/паролем нет.';
        translations['Если вы забыли пароль, мы можем вам его <a href="/user/reminder/">напомнить</a>.'] = 'Если вы забыли пароль, мы можем вам его <a href="/user/reminder/">напомнить</a>.';
        translations['Некоректный email адрес.'] = 'Некоректный email адрес.';
        translations['Введите email адрес.'] = 'Введите email адрес.';
        translations['грн'] = 'грн';
    
        translations['Внимание'] = 'Внимание';
        translations['Для просмотра товаров в разделе "Интим" каталога Hotline.ua подтвердите, что Вы старше 18 лет.'] = 'Для просмотра товаров в разделе "Интим" каталога Hotline.ua подтвердите, что Вы старше 18 лет.';
        translations['Мне не исполнилось 18 лет'] = 'Мне не исполнилось 18 лет';
        translations['Да, я старше 18 лет'] = 'Да, я старше 18 лет';
        translations['Для просмотра товаров в разделе "Алкогольные напитки" каталога Hotline.ua подтвердите, что Вы старше 18 лет.'] = 'Для просмотра товаров в разделе "Алкогольные напитки" каталога Hotline.ua подтвердите, что Вы старше 18 лет.';
        translations['Подробнее'] = 'Подробнее';
        translations['Населенный пункт не найден.<br/>Проверьте написание или введите ближайший к вам!'] = 'Населенный пункт не найден.<br/>Проверьте написание или введите ближайший к вам!';
        translations['Десктопная версия'] = 'Десктопная версия';
        translations['Адаптивная версия'] = 'Адаптивная версия';
    </script>

    hotline.ua, попытка транслейта

    RTech, 26 Апреля 2017

    Комментарии (2)
  7. 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

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

    −4

    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

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

    +3

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

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

    j123123, 26 Апреля 2017

    Комментарии (29)
  10. 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

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