1. C++ / Говнокод #24612

    +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
    #include <iostream>
    #include <string>
    
    int main()
    {
        std::string s1  = "";
        const char s2[] = "";
    
        std::cout << std::boolalpha
                  << std::empty(s1) << std::endl
                  << std::size(s1) << std::endl
                  << std::empty(s2) << std::endl
                  << std::size(s2) << std::endl;
    
        s1.assign("", 1);
        std::cout << std::empty(s1) << std::endl
                  << std::size(s1) << std::endl;
        system("pause");
        return 0;
    }

    true
    0
    false
    1
    false
    1


    Ой-вэй, абстракции потекли!

    gost, 11 Августа 2018

    Комментарии (101)
  2. Python / Говнокод #24611

    −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
    Помните я потешался над обитателями форума phpclub?
    Так вот у питонистов тоже есть такой форум, а там раздел "python для экспертов".
    
    Дай, думаю, зайду, послушаю о чем эксперты лалакают.
    Может быть обсуждают не выпилить-ли GIL из CPython?
    Или радуются появившимся в 3.7 датаклассам?
    
    А там:
    http://python.su/forum/topic/35652/
    http://python.su/forum/topic/35479/
    http://python.su/forum/topic/35575/
    http://python.su/forum/topic/35592/
    
    Такие вот нынче эксперты

    roskomgovno, 10 Августа 2018

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    Ритчи, Томпсон, [s]Страуструп[/s] всё-таки охуенные дедки.
    Приклоняюсь перед ними.
    Придумали хуету хуй знает когда, которую, спустя 50 лет
    хуй кто смог переплюнуть. Ничего лучше за это время придумали.
    (Кроме «PHP», разумеется)
    И вряд ли придумают ещё лет сто.

    LinuxGovno, 10 Августа 2018

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

    −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
    #include <iostream>
    
    class ParusProject
    {
        public:
            void start () const
            {
                std::cout << "Майбутнє вже тут!";
            }
    };
    
    void MakeLvivGreatAgain()
    {
        ParusProject *city = new ParusProject;
        city->start();
    }
    int main()
    {
        MakeLvivGreatAgain();
        return 0;
    }

    Увидено на билборде.
    1. Нахуя делать целый класс для выдачи одного неизменяемого стринга?
    2. int main() {…} в оригинале не было, компилятор ругался ошибкой, пришлось самому дописывать.
    3. Эквивалент хеллоуворлда с кириллицей на 21, мать его, строку.

    shite, 10 Августа 2018

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

    −2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    Сравнение строк в "Java":
    
    if(striker.equals(govno)){
    
    Сравнение строк в "PHP":
    
    if(striker==govno){

    20_BLACK_CENTIMETERS, 10 Августа 2018

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

    −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
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    POST-запрос на "Java":
    
    import org.apache.http.*;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.entity.UrlEncodedFormEntity;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.apache.http.message.BasicNameValuePair;
    import org.apache.http.protocol.HTTP;
    import java.util.ArrayList;
    import java.util.List;
    import java.io.UnsupportedEncodingException;
    import java.io.IOException;
    
    Thread thread = new Thread(new Runnable() {
    @Override
    public void run() {
    try  {
    try {
    HttpClient client = new DefaultHttpClient();
    HttpPost post = new HttpPost("http://example.com/form/");
    List<NameValuePair> pairs = new ArrayList<NameValuePair>();
    pairs.add(new BasicNameValuePair("test", "test"));
    pairs.add(new BasicNameValuePair("test2", "test2"));
    post.setEntity(new UrlEncodedFormEntity(pairs));
    try {
    HttpResponse response = client.execute(post);
    } catch (IOException e) {}
    } catch (UnsupportedEncodingException e) {}
    } catch (Exception e) {}
    }
    });
    
    
    
    POST-запрос на "PHP":
    
    $postdata = http_build_query(array('test' => 'test', 'test2' => 'test2'));
    $opts=array('http'=>array('method'=>'POST', 'header'=>'Content-type: application/x-www-form-urlencoded', 'content'=>$postdata));
    $result=file_get_contents('http://mv4gc3lqnrss4y3pnu.cmle.ru/form/', false, stream_context_create($opts));

    20_BLACK_CENTIMETERS, 10 Августа 2018

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

    −2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    Я знаю что многие из вас любят лошадок.
    Будьте, пожалуйста, осторожнее:
    
    https://en.wikipedia.org/wiki/Enumclaw_horse_sex_case
    
    https://ru.wikipedia.org/wiki/%D0%9F%D0%B8%D0%BD%D1%8C%D1%8F%D0%BD,_%D0%9A%D0%B5%D0%BD%D0%BD%D0%B5%D1%82

    roskomgovno, 09 Августа 2018

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

    −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
    restrictions = restrictions.filter(restriction =>
    	_.find(solution, item => (
    		(item.from === restriction.from) && (item.to === restriction.to)
    	))
    ).map(restriction => {
    	const solutionTransmission = _.find(
    		solution,
    		item => ((item.from === restriction.from) && (item.to === restriction.to))
    	);
    	if (solutionTransmission) {
    		return restriction;
    	}
    	return null;
    }).filter(restriction => restriction);

    sigod, 09 Августа 2018

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

    −1

    1. 1
    Давайте ругать "@" в "PHP".

    20_BLACK_CENTIMETERS, 09 Августа 2018

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

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    Чего такого умеют кресты, что не умеет Си?
    
    Шаблоны - никто не пользует.
    
    Перегрузка операторов - вообще дурь какая-то: не понятно чего ожидать от полюса или минуса.
    
    Очевидный ответ - объекты , а так уж они нужны? Ну вот есть объект - библиотека работы с сокетами. Создал экземпляр, заполнил поля с адресом и портом, выполнил метод connect. Попользовался, освободил память. И чем оно лучше, чем если бы я запилил структуру и набор функций для работы с ней?
    
    За скобки вынесем области применения, где преимущества объектного подхода очевидны: игры, ГУЙ и прочее. Поговорим об остальном.

    Псто не мое.
    Заходите на "огонек": https://www.linux.org.ru/forum/development/14396202

    Elvenfighter, 08 Августа 2018

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