Тия дни експериментирам с PHP в областта на тестване на бързодействието и profiling. Покрай това инсталирах xampp на win машината, който идваше с PHP 5.3.1 (на линукса съм с 5.2.х). В един момента забелязах, че някой файлове гърмят, защото били използвани deprecated функции (примерно ereg()). Отне ми известно време да разбера, защо, аджеба, става така и ето резултата:
По някое време са въвели error_reporting флага E_DEPRECATED (вероятно в 5.3), който сега участва в E_STRICT. При мен (в tangra framework) има два режима на работа -- нормален E_ALL | E_STRICT и php4 режим (използва се, когато се включват php4 или просто калпаво написани външни библиотеки), който е само E_ALL. По подразбиране в 5.3.1 в php.ini (поне в xampp пакета) error_reporting е E_ALL & ~E_NOTICE & ~E_DEPRECATED. Получава се така, че с моята настройка E_ALL | E_STRICT аз де факто активирам E_DEPRECATED и оттам ми идват проблемите.
Това, което ме дразни е, че PHP пичовете са включили E_DEPRECATED в E_STRICT и изненадват неприятно всички, които го използват. Доста приложения ще поизгърмят и ще съсипят съня на не един и двама php developer-и. В интерес на истината, проблемът се оправя относително лесно и бързно, ама може ли така безхаберно да чупят обратната съвместимост. Да бяха направили E_DEPRECATED независим флаг, а не да го включват в E_STRICT… :-(
Тези дни един познат ми се оплака от следното: Преди време му били платили някакъв проект и с цялата си "мъдрост" взел, че с парите си купил 100 грама злато (кюлче(та)). Показал го на жена си, на баща си и майка си, порадвали му се, прибрал го. Тия дни гледал по новините, че златото било скочило и решил да провери, аджеба, това неговото злато за колко може да го продаде. Потърсил в интернет и открил няколко фирми, които изкупуват, но му били предложили някакви безумно ниски цени (приблизително 60%). Първоначално решил, че е попаднал на някакви мошеници и решил да провери по заложните къщи колко пари дават, но там положението било още по-зле (~1/3 от текущата продажна цена). В момента продължавал да търси и да разпитва къде могат да му го изкупят на причлична цена…
Проблемът: В рамките на Европейския съюз само официалните езици са 23. При такова положение и дума на може да става за "общ пазар" и ако не се намери вариант за lingua franca идеята за ЕС ще се окаже нежизненоспособна.



