А каким образом ей быть неубиваемой? Если это ошибка парсинга (точку с запятой забыли) в include-файле, то строку/файл можно просто проигнорировать (но это уже вносит нестабильность в систему — например, если ошибка в строке инициализации ядра приложения, то приложение работать в любом случае не будет), а если, например, память закончилась? Подобное «неудобство» ой как здорово спасает от попыток выстрелить себе в ногу, ИМХО.
Немного перефразирую и дополню — если возникла какая-то ошибка, повлекшая за собой shutdown (остановку выполнения скрипта), то, во-первых, она не будет передана error_handler'у (который устанавливается с помощью set_error_handler), а во-вторых, отменить этот шатдаун невозможно — можно только выполнить «напоследок» какую-нибудь функцию, которая проверит, был ли шатдаун естественным (скрипт кончился, или же были вызваны exit/die), или возник в результате фатальной ошибки, и соответствующим образом отреагировать. Таким образом, как уже сказал автор предыдущего комментария, сделать фатальные ошибки нефатальными нельзя.
В этом случае проверяйте в хендлере ошибок значение error_reporting() — насколько мне помнится, оно равно нулю, если ошибку «засобачили» (но я на всякий пожарный его проверяю как if (error_reporting() & $error['type']) { /* print error */ })
Привык вводить в строку адреса «g Что-то там» и переходить на поиск Google, «y Что-то там» — на поиск Яндекса (редко, да), просто «y» — на главную страницу Яндекса (почта, погода, маркет etc)… В Chrome оно тоже есть, но реализовано неудобней, на мой скромный взгляд — пока нежелание переучиваться превышает желание перейти на Chrome. Ну и в силу того, что Fx'ом пользуюсь уже несколько лет, он как-то… уютней, что ли.
Таки да, там на каждом кольце 26 латинских букв и один символ, означающий, судя по всему, пробел (чтобы можно было делать, например, не одно пятибуквенное слово, а два из двух и трех букв соответственно). Хорошо видно на этой фотке www.dp.ru/a/2011/12/02/Crypteks_USB_-_fleshka_na/gallery/5388/35482/
Прошу прощения, возможно я что-то упустил, но повторюсь — зачем вам нужен PHP-программист непосредственно в работе? Вы его посадите в уголок и будете давать «легкие» задачки «напиши алгоритм поиска пути черепашки на JS», или же дадите время освоиться, а потом включите в работу над текущими/новыми проектами? Не боитесь нанять человека, в которого вы вложите деньги не только на бессмысленный труд (потому что еще ничего не умеет), но и на учебу, а в результате он уйдет в другое место?
В принципе, я с вами всеми (обе (всего обе?) стороны спора) в какой-то мере согласен — с одной стороны, если программист будет тупить при малейшем отклонении идеи алгоритма от плана, то вряд ли он будет продуктивен, а с другой, если вы ищете человека, который может ВСЕ, то готовьтесь к тому, что либо он запросит очень много (и будет прав), либо будет знать везде по чуть-чуть, либо и то, и другое (обычно так и делают (^_^) менталитет-с…).
Причина подобных споров в понимании слова «программист» и «программирование». Очень часто программистов просят сделать что-то, не входящее в их область компетенции, хотя на первый взгляд кажется, что это очевидно. Даже если отбросить верстку, web-серверы etc и ограничиться тупо написанием кода на PHP, «программирование» начнется где-то на «переписывание с блок-схемы на PHP» и закончится на «переделывание SQL-запросов для оптимизации работы БД-сервера», «создание архитектуры модульной компоненто-ориентированной CMS» и «написание серверной логики MMORPG».
Я это все к тому, что выбор подобных приоритетов отсева мне не ясен. Я бы, если бы искал PHP-программиста, сначала отсеял бы тех, кто PHP не знает (и уж точно не проверкой на знание JS или способностью писать на псевдокоде). Затем… Надо думать, зачем он мне нужен. Если для серверной части игрушки, то да, может пару олимпиадных задачек бы и взял, но только не на сию минуту решить, а дал бы время подумать. Если мне нужно поддерживать то, что уже написано, я бы расспросил про то, работал ли человек раньше с чужим кодом, с посторонними библиотеками (фреймворками, CMS etc), и, в конце концов, показал бы пару кусков кода, который он будет поддерживать, с несколькими вопросами, которые позволят оценить, смог ли он понять идею.
Естественно. Кстати говоря, ограничение на JS еще больше мешает. Соискатель лишается двух категорий людей: великолепных PHP-программистов, которые по разным причинам не выучили JS, и великолепных анализаторов-синтезаторов алгоритмов, которые просто не знают нужный соискателю язык (это к вопросу, для каких целей он ищет человека — алгоритмы поиска пути писать или внутреннюю CMS на основе какого-нить фреймворка забабахать).
1. Вы ищете PHP-программиста, но заставляете его писать код на JS, аргументируя это способностью мыслить. Я же ищу таксиста, но на испытательный срок посажу его за грузовик, агрументируя тем, что только неудачники не могут водить грузовик — какая разница, баранка-то одна, и педалей столько же.
2. Для каких таких целей вы ищете PHP-программиста, если вы проверяете только способность составлять алгоритмы? А как же стиль кодирования? А знание структурного / модульного / объектно-ориентированного программирования? А опыт работы с чужими исходными кодами и программными продуктами? А еще туева хуча всего, что должно относиться именно к PHP-программисту, а не к эникейщику все-в-одном, который и дизайн нарисует, и страничку сверстает, и фреймворк прикрутит, и модули CMS допилит, и nginx поднимет, и базу данных оптимизирует…
Два корпуса (общественным транспортом минут полчаса между ними). В первом один компьютерный класс на 24 места + компьютеры сотрудников (в общей сложности 10 штук) + сервер (2008). Во втором я толком еще не был (по разным причинам), но из того, что я пинал — компьютерный класс на 20 компьютеров, два сервера (старый для всякой фигни вроде программ учебной части, и новый для интернета и kerio) и штук 15 компьютеров сотрудников.
Если брать чисто администрирование (я, к сожалению, совмещаю профессии сисадмина и программиста, хотя по документам чистый сисадмин), то при должном везении (и отсутствии начальника на рабочем месте, ибо он считает, что «если человек ничего не делает, то он тратит деньги фирмы зря — надо его занять, а чем — всегда найдется») свободным будет весь рабочий день. В среднем же по больнице — 2-4 часа из восьми рабочих.
Насчет обеденного времени — обедаю на рабочем месте, посему время страдания фигней до, во время и после еды не нормировано. Другими словами, в один день перекус получится быстрым (а то и вовсе грызть пирожок по дороге к проходной буду, потому что заработался), а в другой может выйти и на два часа (^_^) Причем в рабочий день обеденное время не включено («вкалываю» все восемь часов без перерывов). Так что я даже и не знаю, стоит ли это время относить к свободному, или нет.
if (error_reporting() & $error['type']) { /* print error */ }
)Кусок из моего «супервизора» (который у меня называется по-простому Handler'ом (^_^) ).
/ˈɑrtʃ/ — весьма сложно сказать, как оно будет звучать по-русски… Честно, я не могу (^_^) Сам же произношу как «арч».
Ставьте задачу поиска сотрудника конкретней.
2. Для каких таких целей вы ищете PHP-программиста, если вы проверяете только способность составлять алгоритмы? А как же стиль кодирования? А знание структурного / модульного / объектно-ориентированного программирования? А опыт работы с чужими исходными кодами и программными продуктами? А еще туева хуча всего, что должно относиться именно к PHP-программисту, а не к эникейщику все-в-одном, который и дизайн нарисует, и страничку сверстает, и фреймворк прикрутит, и модули CMS допилит, и nginx поднимет, и базу данных оптимизирует…
Насчет обеденного времени — обедаю на рабочем месте, посему время страдания фигней до, во время и после еды не нормировано. Другими словами, в один день перекус получится быстрым (а то и вовсе грызть пирожок по дороге к проходной буду, потому что заработался), а в другой может выйти и на два часа (^_^) Причем в рабочий день обеденное время не включено («вкалываю» все восемь часов без перерывов). Так что я даже и не знаю, стоит ли это время относить к свободному, или нет.