The PHP Ghetto
http://web.archive.org/web/....org/php-ghetto.html
Тег PHP в блоге poopoo
Послухав випуски подкасту „Пятиминутка PHP“ (https://5minphp.ru/) і ледь не зблювонув. Ділення на моделі, контролери і представлення завжди здавалося якоюсь надуманою херотою а тут аж верне. В випуску про Битрикс гість розказує що замість jQuery він і його фірма пише на React і використовують server side rendering. Каже що server side rendering це дуже просто. Треба лише Node.js, Next.js, Redis, Kubernetes і воно все туди–сюди робить запити, кладе в кеш і потім показує HTML–сторінку. Простіше немає куди.
Sorry! This site is experiencing technical difficulties.Try waiting a few minutes and reloading.(Cannot access the database: Too many connections (localhost))
0 /srv/www/lazaruswiki/includes/libs/rdbms/loadbalancer/LoadBalancer.php(1140): Wikimedia\Rdbms\Database->reportConnectionError('Too many connec...')
1 /srv/www/lazaruswiki/includes/libs/rdbms/loadbalancer/LoadBalancer.php(750): Wikimedia\Rdbms\LoadBalancer->reportConnectionError()
2 /srv/www/lazaruswiki/includes/GlobalFunctions.php(2813): Wikimedia\Rdbms\LoadBalancer->getConnection(0, Array, false)
3 /srv/www/lazaruswiki/extensions/bad-behavior/bad-behavior-mediawiki.php(79): wfGetDB(-2)
4 /srv/www/lazaruswiki/extensions/bad-behavior/bad-behavior-mediawiki.php(142): bb2_db_query('CREATE TABLE IF...')
5 /srv/www/lazaruswiki/extensions/bad-behavior/bad-behavior-mediawiki.php(168): bb2_install()
6 /srv/www/lazaruswiki/includes/Setup.php(948): bb2_mediawiki_entry()
7 /srv/www/lazaruswiki/includes/WebStart.php(88): require_once('/srv/www/lazaru...')
8 /srv/www/lazaruswiki/index.php(39): require('/srv/www/lazaru...')
9 {main}
This code is syntactically valid in both PHP & Java; produces the same output in both https://gist.github.com/for...3b0ee1237bc9bd0b7b2c
Требования: На работу приглашаются инвалиды 1, 2 и 3 групп, переселенцы, участники АТО умеющие работать на ПК. Если Вы никогда не работали в этой сфере то для Вас у меня работают курсы дистанционного обучения.
Предлагаемые специальности: Веб программист и админ сайтов
Условия работы: Работа на дому, посменно или 6 часов в сутки.
В коде, пространства имен определяются с помощью единственного слова namespace в самом начале Вашего PHP файла. Это слово должно быть самой первой командой (за исключением declare) и ни не-PHP код, ни HTML, ни даже пробел не должен предшествовать этой команде…
http://habrahabr.ru/post/72033/
Ну неужели нельзя было сделать без такой ещё одной заморочки?!
Ненавижу эту хуйню! Пока, блять, скачал, установил Symfony 2, пока настроил Apache. И тут на тебе:
FatalErrorException in classes.php line 6244:
Parse Error: syntax error, unexpected '{'
Ну ебать! Долбаное Похапэ! В файле /srv/www/htdocs/super/app/cache/dev/classes.php нету ; и написано {}
$msg = sprintf('The _controller value "%s:%s:%s" maps to a "%s" class, but this class was not found. Create this class or check the spelling of the class and its namespace.', $bundle, $controller, $action, $try)
{
}
У меня пропало уже всякое желание изучать этот Symfony и появилось желание забросить это Похапэ.
Почему-то, несмотря на настройки, сообщения об ошибка начали выводится только после того как я начал возвращать из функции данные и выводить их на экран.
Почему-PHP функция filesize на сервере на котором сайт возвращает размер файла только если указать полный абсолютный путь к файлу а на моём компе работает и без полного абсолютного файла.
Вот потребовалось мне определить возвращет ли функция пустой масив и вспомнил я о функции count и прежде чем писать код вспомнил я о том что всевозможных странностей хватает в этом чудесном языке и посмотрел я докментацию к функции и прочёл я там следующее: If the parameter is not an array or not an object with implemented Countable interface, 1 will be returned (http://php.net/manual/en/function.count.php). Прелестно! Если параметр не является масивом или объектом с интерфейсом Countable, то встроенная функция count возвратит единицу. Единицу как-бдто бы это масив с одним элементом.
PHP — говно. PHP почти что не поддерживает UTF. "Почти что" конечно громко сказано, но бля, отдельный модуль для работы со строками в многобайтовых кодировках! Перед использованием функций из расширения mbstring ещё нужно установить внутреннюю кодировку скрипта в UTF используя функцию mb_internal_encoding до вызова функций из mbstring! Некоторые стандартные функции для работы со строками в однобайтной кодировке не имею аналогов для работы со строками в многобайтовых кодировках! Почему с этого говна все до сих пор не свалили на что-то другое? Тот же Python выглядит как-то поприятнее.