1. PHP / Говнокод #19826

    +8

    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
    <?
    	function __echo($str){
    		return "$str\n";
    	}
    	function _echo ($str){
    		echo __echo($str);
    	}
    	function _echo_utf8($str){
    		_echo (iconv('windows-1251', 'UTF-8//IGNORE', $str));
    	}
    
    	_echo("<div id='class_edit_add' style='display:none;margin-left:30px;'>");
    	_echo("<div style='margin-bottom:30px;'><center>");
    	_echo_utf8("Добавить &nbsp;");
    	_echo("<select id='chose_class_edit_add_something'>");
    	_echo("<option selected value='0'></option>");
    	_echo_utf8("<option value='1'>предмет</option>");
    	_echo_utf8("<option value='2'>учителя</option>");
    	_echo_utf8("<option value='3'>ученика</option>");
    	_echo_utf8("<option value='4'>подгруппу</option>");
    	_echo("</select>");
    	_echo("<input type='button' class='button' value='ok' onclick=\"class_edit_add_something();\">");
    	_echo("</сenter></div>");
    	_echo("<div id='div_class_edit_add_something_out' style='display:none'></div>");
    	_echo("</div>");

    _echo_utf8

    Запостил: jufer, 16 Апреля 2016

    Комментарии (27) RSS

    • Эта макака так пытается байты экономить?..
      Ответить
      • какие байты?

        он ничего тут не экономит
        он просто гидроцефал
        Ответить
        • В CP1251 русские буквы занимают 1 байт. Уменьшил размер сайта - увеличил скорость загрузки!
          Ответить
          • а, я думал он из 1251 в UTF-8 конвертит (не помню порядок аргументов iconv)

            почему тогда сразу в 1251 не писать?
            редактор не позволяет?
            Ответить
            • А, пардон, это я обосрался. Действительно, iconv - "iconv ( string $in_charset , string $out_charset , string $str )". Ну, тут уже, как говорится, клиника.
              Ответить
      • Кстати:
        GET / HTTP/1.1
        Host: vk.com
        User-Agent: Mozilla/5.0 (Windows NT 6.0; rv:42.0) Gecko/20100101 Firefox/42.0 SeaMonkey/2.39
        Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
        Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
        Accept-Encoding: gzip, deflate
        DNT: 1
        Cookie: remixlang=0; remixlhk=44cbe6db70f5840957; remixflash=20.0.0; remixscreen_depth=24; remixdt=0
        Connection: keep-alive
        Cache-Control: max-age=0

        Ответ:
        HTTP/1.1 200 OK
        Server: nginx
        Date: Sat, 16 Apr 2016 10:40:53 GMT
        Content-Type: text/html; charset=windows-1251
        X-Powered-By: PHP/3.23043
        Pragma: no-cache
        Cache-Control: no-store
        X-Frame-Options: deny
        Content-Encoding: gzip
        X-Firefox-Spdy: 3.1


        Шёл 2016-й год...
        Ответить
        • Лолблядь. Интересно, почему не КОИ-8?..
          Ответить
        • >>X-Powered-By: PHP/3.23043
          лолшто?

          Я думаю что они правда экономят траффик
          Если бы твой браузер сказал что он китаец, то получил бы utf-8
          а раз ты Accept-Language: ru-RU,ru;q=0 то стопудово умеешь 1251
          Ответить
          • > Если бы твой браузер сказал что он китаец
            Т.е. с китайцами-японцами я общаться в принципе не смогу - все их иероглифы превратятся в вопросики? Или они всё-таки кодируют не 1251 символы в виде энтитей?
            Ответить
            • Сможешь. Да, там не-1251 в виде энтитей. Я пробовал через меню выбора языка ставить армянский, грузинский и другие языки с ещё менее понятными символами — всё превращается в энтитис. Получается не экономия трафика, а переголова.

              Самое интересное, что версия для мобильников (m.vk.com) и API всё отдают в UTF-8.
              Ответить
          • >>X-Powered-By: PHP/3.23043

            А у них свой движок. Ищи KPHP в Гитхабе. Это как Hip-Hop/HHVM, только самурай без меча поддерживает урезанное подмножество языка PHP.
            Ответить
            • Я там даже говнокод нашел http://govnokod.ru/15406
              Ответить
            • понятно

              очередное чесание левого уха через анус
              Ответить
              • Но ведь PHP тормозит. Поэтому каждая уважающая себя компания должна написать свой интерпретатор PHP.
                Ответить
                • Они его компилируют в машинный код. А php используют потому что на нем дешево разрабатывать.
                  Ответить
                  • Ну да, а на других языках дорого. Ну ты сказочник.

                    Тв не нужен
                    Ответить
          • X-Powered-By: PHP/3.23043 - это чтобы никто не догадался!
            Ответить
            • X-Powered-By: PHP/3.1415926535
              Ответить
              • X-Powered-By: TeX/3.1415926535
                Ответить
                • А ведь и правда сойдёт за шаблонизатор...
                  Ответить
                  • Я в TeX'е даже делал таблички, у которых содержимое ячеек связано формулами, как в Экселе.

                    Правда, семантика TeX'а сложновата для тех, кто привык иметь дело с императивными ЯП.
                    Ответить
        • > Accept-Encoding: gzip, deflate
          Разве вот эта строчка не нивелирует разницу в трафике?
          Ответить
          • удивительно, что вместо редиректа на https://vk.com (где уже, впрочем, не http/2, но уже spdy 3.1), они предлагают ввести логин пароль на несекурной версии сайта
            Ответить
            • [теория заговора]
              А это из-за проекта СОРМ-3, который обязал «организаторов распространения информации» собирать пароли и явки.

              В Одноклассниках вообще происходит редирект с https: на http:, если в форме логина не поставить галочку «Включить шифрование». Т. е. пользователь должен явно сказать: «Мне есть что скрывать».
              [/теория заговора]
              Ответить
              • это просто тянеца с тех давних пор, когда TLS (тогда еще SSL) был страшно дорог (ибо асиметричное шифрование), и надо было чуть ли не внешнее оборудование для него покупать

                С тех пор многое изменилось: процы стали быстрее, OpenSSL мудрее, появились всякие способы сохранять симетричный ключ между сессиями, а в последнее время вообще есть мода обмен ключами делать на DH (чтобы perfect forward), а сертификат проверять по DSA, а DSA типа быстрее RSA

                Короче теперь даже на самой дешевой виртуалке в облаке легко поднять https на nginx с бесплатным сертификатом и не мучаться
                Ответить
                • Не совсем так.

                  Если я ничего не путаю, было время, когда http://vk.com/ редиректил на https://vk.com/ (это было как раз в то время, когда TLS/SSL у Вконтакта только появился). А галочка «Включить шифрование» у Одноклассников, без которой https://ok.ru/ редиректит на http://ok.ru/ — это вообще недавнее новшество.

                  Где-то лет пять назад крупные компании пытались пересадить своих пользователей на https:, теперь некоторые российские компании пытаются пересадить обратно на протоколы без шифрования (да, именно российские, ибо Твиттер, Фейсбук и Гугл редиректят на https:). Но не все. Яндекс редиректит на https:.
                  Ответить

    Добавить комментарий