← All posts tagged PHP

NEKT
! PHP ДС2 job Я тут все пытаюсь научиться красиво вакансии писать. Пока что не очень выходит, но эта родилась уже легче. Отрекомендуйте, кому не сложно? И да, это другая вакансия, не та что была тут: #1944626

Небольшая хостинг-компания ищет php-программиста для поддержки, рефакторинга и развития внутренних сервисов компании. По большей части — работа с панелью управления услугами. Добавление нового функционала, переработка имеющегося функционала под новые требования, устранение багов.

Требования:
* Хорошее знание PHP. Понимание принципов объектно-ориентированного программирования и умение работать со сложными структурами данных в рамках PHP.
* Базовые знания и навыки Linux, HTML, CSS, JavaScript.
* Знакомство с системами контроля версий (используется mercurial)
* Терпимость к застарелому коду

Офис находится в центре города, в 5 минутах ходьбы от метро Лиговский проспект. Есть кухня, душ, туалет. Оплата труда 30 000 — 50 000 рублей в зависимости от результатов работы.
NEKT
PHP профайлинг показывает, что мое решение стабильно жрет 9 метров памяти во время исполнения скрипта, после чего сжирает еще 5 метров и пару секунд еще тупо пишет лог. Ну и работает всего 37 секунд.
Решение в продакшене жрет 28 метров памяти, но работает всего 12 секунд.
Вывод? Я мудак. Надо исправляться.
NEKT
PHP PM webdev Подскажет кто системку управления проектами уровня trac/redmine с интеграцией с phpunit, doxygen, mercurial, поддержкой мультипроектности и связанности тасков. Желательно с визуализацией связанных тасков.
NEKT
PHP Печалько-печалько.
The magic method __get() must have public visibility and cannot be static
А то можно было бы сделать System::DB->load($id);
NEKT
PHP Как бы из массива сделать идентификатор, дабы использовать его в качестве ключа другого массива?
NEKT
bug PHP bcmath locale В php функции BCMath не учитывают локаль при работе с числами, что создает проблемы в локалях, которые используют запятую в качестве разделителя чисел.

Разработчики php считают что так оно и должно быть:
bugs.php.net

Так что будьте внимательны, если вдруг надумаете написать что-то вроде следующего:
$i = 12.345; // 12.345
$i = bcmul( $i, 10, 4 ); // 123.450
setlocale(LC_ALL, 'ru_RU');
$i = 12.345; // 12,345
$i = bcmul( $i, 10, 4 ); // 0
NEKT
PHP В пхп есть возможность ограничивать входные параметры функций и методов определенными типами. И это хорошо. Но порой несуразно:
PHP Catchable fatal error: Argument 1 passed to echoString() must be an instance of string, string given...
А все почему? Поддерживаются только объекты и массивы.