( saxus | 2016. 01. 02., szo – 07:41 )

Aham, világosan. Úgy 2008-9 környékén futottunk bele abba a problémába, hogy a crc32 függvényt akartuk használni, ami teljesen jól ment a fejlesztői gépeken (XP, 32 bit), az első éles gépen és a tesztkörnyezetben (Linux, 32 bit, PAE-vel). Majd szervercsere után egyszer csak elkezdett az esetek 50%-ában elhalni.

Most már persze fel van tüntetve, hogy vigyázz, mert 64 biten long az int PHP-ül, 2009-ben nemigazán volt.

Vagy a másik emlékezetes szopásunk a pg_escape_string-gel volt, amikor egy serialize eredményét akartuk volna használni. Ott némi kódolvasgatás (mármint a PHP-nek a pgsql bővítményének a C-s kódjának olvasgatása) és a PQescapeString dokumentációjának elolvasása után kiderült, hogy igazából hiába van neki egy size_t length paramétere, szarik rá, ha egy \0 karakterrel találkozik. Mondanom sem kell, valamelyik zseniális PHP dev-nek volt egy olyan remek ötlete, hogy egy serializált osztályban valamit egy \0-al válasszon el, mert gondolom a kettőspont kimerítette az összes létező szeparálásra használható karakterkészletet. Ok, itt egy picit a libpq is ludas, de sorolhatnék még ilyen kisebb-nagyobb apróságot, amikor egyszerűbb megnézni, hogy mit csinál a program, mint a "jól, világosan megírt" dokumentációt böngészni.

Szóval igen, valahol a doksiban, kommentben, forráskódban elejtett félszavakban, fórumon, ezer éves IRC logban benne van a tudás. De attól még nem fogja segíteni a munkámat az, hogy a héber-angol||magyar szótárban kell túrni, hogy mi az isten az a T_PAAMAYIM_NEKUDOTAYIM, mert egy izraeli származású fejlesztő úgy döntött, hogy tök jó poén lesz a T_DOUBLE_COLON helyett, amit valószínűleg jóval többen megértenek* (ami egyébként benne van a kódban). Természetesen nem javítják, mert csak, neki így tetszik. Majd a paraszt kikeresi a doksiból, elvégre is nem a nyelv van a fejlesztőkért.

(* Ilyenkor egyébként hol vannak azok, akik amiatt sírnak, hogy egy kifejezetten .hu-ra fejlesztett szoftverben valaki meghagyja az eredeti magyar kifejezést a kódban?)

----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™