Опубликованы (http://php.net/archive/2017.php#id2017-03-16-2) корректирующие выпуски языка программирования PHP 7.1.3 и 7.0.17, в которых внесено 24 изменения. В том числе устранены проблемы (http://bugs.php.net/73807) с производительностью при обработке больших POST-запросов, крахи при вложенном вызове генераторов (http://bugs.php.net/74157) или выполнении (http://bugs.php.net/73989) тестового набора Symfony, чтение (http://bugs.php.net/74084) из области вне границ буфера в zend_mm_alloc_small, нарушение (http://bugs.php.net/69860) работы аккаунтинга в php-fpm при использовании keepalive, некорректное (http://bugs.php.net/73127) вычисление хэша gost-crypto для данных с длинными последовательностями 0xFF, повреждение (http://bugs.php.net/74021) данных при вызове fetch_array в Mysqlnd, крах (http://bugs.php.net/74019) в Opcache, утечка (http://bugs.php.net/74099) памяти при вызове openssl_encrypt().URL: http://php.net/archive/2017.php#id2017-03-16-2
Новость: https://www.opennet.ru/opennews/art.shtml?num=46218
"устранены проблемы ... при вложенном вызове генераторов или выполнении тестового набора Symfony"
О да! В каком-то фреймворке проблемы и других скриптах написаных кривыми руками? Надо срочно править язык!
В этом весь пых...
Хотя, как мне кажется, язык, как таковой не изменился, изменились стандартные библиотеки.
Что сейчас, вообще, можно считать языком программирования, а что средой программирования на этом языке? В последнее время все меньше различаю разницу.
Ты почитай хоть описание бага, комментатор хренов.>As reported in https://github.com/symfony/symfony/issues/21349, we encounter segfaults when trying to run the Symfony SecurityBundle test suite on master branch, after a particular commit (7497f1c), using php 7.1.0 or 7.1.1 (tested on several OS X hosts).
segfault, понимаешь?
Когда прибегают такие возбужденные хаятели php они всегда такие недалекие. Нихрена не понимают о чем речь, как свиньи в апельсинах, но кричать пытаются громко.
> Когда прибегают такие возбужденные хаятели php они всегда такие недалекие. Нихрена не
> понимают о чем речь, как свиньи в апельсинах,Правда, PHP очень смахивает на те самые апельсины, которые уже разок съели, но некоторые еще и гордятся тем, что прекрасно ориентируются в сортах бывших апельсинов.
Не надо ориентироваться в PHP, чтобы понять, что если виртуальная машина сегфолтится, это ее баг вне зависимости от того, какой там PHP-код.
Почему хелоуворлдщики такие агрессивные?
Коммунисты как обычно топят за свой любимый пых. Томик из Полного собрания сочинений Ленина, граненый стакан с водкой, рыба, завернутая в газету "Правда", и открытый в редакторе исходник на PHP - что может быть лучше для коммуниста?
за что коммунистов-то так оскорблять?
Ну не знаю. Может, за очереди за хлебом и ГУЛаги?
Я тут смотрю набежало... Кучка ламеров, которые писать сами не умеют, все на фреймах, библиотеках и IDE. Я вот не PHP-шник, пишу на разных языках, в том числе и на PHP, но он не основной. Каждый язык, по-своему, в чем-то выигрывает. А хайть другие языки может только ламер, который на IDE собрал хеллоуворд, и другой язык хаит, так как не знает и мозга его уже не хватит.
Так смешно, этот как "прогер" говорит что Паскаль фигня, а Делфи рулит. Вообще не считаю программистом тех, кто не может читать машинные коды, ну или на худой конец писать на ASM!
Недавно нужно было на одном сайте (чистый PHP + JS)? который реализует отчеты и графики из БД, реализовать новый отчет. Наняли одного, так тот фреймов натащил на 60 метров и отчет его за сутки строился пару минут. Сайт до него весил всего 2 метра. И пытался мне еще доказать, что все глючит из-за другого кода и вообще база неправильная и структура сайта, программист кто до этого писал ламер писать не умеющий. Удалил на фиг его лабуду, дописал 2 кб кода за час и тот же отчет построился меньше чем за секунду.
К сожалению новые программисты, уже не программисты, а так сборщики готовых пакетов.
json_decode("42"); // => 42
json_decode("null"); // => NULL
json_decode("здарова, как дела? говоришь, похапе предсказуемый?"); // => NULL
Доки для идиотов, да?
int json_last_error ( void )
А почему не бросается исключение? Дизайн языка ужасен. Какой-то дикий микс из C, Java и Perl.
Да сейчас любой язык - это микс других
Но не на уровне концепций же. А тут у нас и сишные ***_last_error, и Java-style классы с вроде бы настоящими исключениями (Exception), и какой-то убогий перловой синтаксис. Одна часть кидает исключения, другая часть требует проверки на ***_last_error. Похапе, что тут сказать.А еще зacpaн глобал. Функции по работе со строками начинаются на str_ и str одновременно. Неприятно с таким языком работать.
> фреймах
> фреймовхакеры, крекеры, спамы, куки, фреймы
Потому что программирование - для него высшее образование необходимо и основы нужно проходить. Как работает процессор, как работает ОС, что такое биты/байты. Большинство таких программистов тупо с битами работать не умеет, а вы говорите...
> Вообще не считаю программистом тех, кто не может читать машинные коды, ну или на худой конец писать на ASM!Крут! А перфоленту на ощупь читаешь? И проги поди пишешь сразу "copy con app.exe"
Только стоит учесть, что структура того-же EXE файла осталась неизменной.
А перфоленту я застал. И с магнитофонной ленты читал.
Вы что-то вообще не о том... Структуры исполняемых файлов и носители информации - разные вещи.
> структура того-же EXE файла осталась неизменной.Какого именно? MZ, NE, PE? Не хочу сильно пугать, но тут народ в основном ELF юзает...
Я пример с EXE привел, из-за примера предыдущего поста
>И проги поди пишешь сразу "copy con app.exe"
> > структура того-же EXE файла осталась неизменной
> Я пример с EXE привел, из-за примера предыдущего постаКакого именно? MZ, NE, PE?