PHP кошмари…
Ето нещо много забавно (защото не Ñе е Ñлучило на мен, иначе щеше да е трагично):
…Here’s an example in a ’signin-3.php’ file (yes, there’s ’signin-2.php’ which represents an earlier version, etc.).
<select name=â€state†style=â€width:70px†>
<option value=â€">Select</option>
<?
if($ss==â€AAâ€)
{?>
<option value=â€AA†selected>AA</option>
<option value=â€AAâ€>AA</option>
<option value=â€ABâ€>AB</option>
…
<option value=â€WYâ€>WY</option>
<option value=â€YTâ€>YT</option>
<? }
?>
<?
if($ss==â€AEâ€)
{?>
<option value=â€AA†>AA</option>
<option value=â€AE†selected>AE</option>
<option value=â€AKâ€>AK</option>
…and on it continues for another 3500+ lines of crap code. This had to have been done by hand (well probably copy/paste) cause I can’t imagine someone being sharp enough to write a generator script for this boilerplate code not also being able to say ‘ why don’t I just run the generator code on the page itself’…
Вие знаете ли за подобни иÑтории ?
Made In India?
Comment by Peter — април 7 @ 22:23
Бинго ;)
Comment by Kaloyan — април 7 @ 22:25
То и аз такива кодове Ñъм виждал, че проÑто не е иÑтина.
Comment by Peter — април 8 @ 10:13
Обаче не Ñамо индийците пишат такива лайна ;) Скоро имах опит Ñ ÐµÐ´Ð½Ð¸ руÑнаци, а преди това даже Ñ ÐµÐ´Ð½Ð¸ българи. Ето веÑела Ñлучка – трÑбва да Ñе направи search engine за един от проектите, така че да има FTS без да Ñе ползват myISAM таблици, ами Zend_Lucene … ÐµÐ´Ð¸Ð½Ð¸Ñ Ð¾Ñ‚ „героите“ какво направи – при вÑÑко инÑтанциране на нов обект (който е searchable), Ñе пуÑка индекÑиране на полетата в него ;) Ðали можеш да Ñи предÑтавиш как изведнуш вÑички взе да Ñтава много, много бавно … Ñега този ÑÑŠÑ‰Ð¸Ñ Ð¾Ð±Ñ€Ð°Ð· го е напиÑал това в CV-то Ñи като нÑкакво поÑтижение: …Search Engine Framework development (UMLs for Search Engine Framework, Linked with an transparent layer ORM)…
Comment by Kaloyan — април 8 @ 11:02
КТ, не миÑÐ»Ñ Ñ‡Ðµ Ñе изразÑваш доÑтатъчно правилно :)
Задачата коÑто ми беше атачната тогава (преди поне 2-3 години май беше това?), беше да има Ð¾Ð¿Ñ†Ð¸Ñ Ð·Ð° search, а от нÑкой от екипа ми Ñе Ñподели, че ще е добре да Ñе направи като Ñе прикачи към ORM-то, Ñ annotation.
МиÑлÑ, че като таÑка е такъв, трÑбва да Ñе Ñвърши по този начин, а виш ÑÑ Ð¿ÐµÑ€Ñ„Ð¾Ñ€Ð¼ÑŠÐ½Ñ, това е работа на админиÑтратора как ще оптимизира нещата, не моÑ, тогава правех каквото ми Ñе каже, така че не виждам нищо лошо, пък и май ти не Ñи ÑпомнÑш точно как ÑедÑха нещата тогава :)
Също така, кода не беше измиÑлица като тази, а даже беше подреден, допълнен Ñ UML които предложих като драфт, това че никой не го Ð²Ð¸Ð´Ñ Ð¿Ñ€ÐµÐ´Ð¸ да го имплементирам и не помиÑли, че ще е тежко, миÑÐ»Ñ Ñ‡Ðµ пак не е мой проблем :)
ПС: Ðе миÑÐ»Ñ Ð´Ð° пиша още по темата, проÑто иÑках да ти изÑÑÐ½Ñ Ð½ÐµÑ‰Ð°Ñ‚Ð° по ÑÐ»ÑƒÑ‡Ð°Ñ :)
Comment by Любомир Петров — април 14 @ 04:39
Много добре Ñи ÑпомнÑм нещата, защотото Ñлед като нÑкой катапултира от екипа, познай кой трÑбваше да чиÑти лайната и за 3 дена да направи нещо, което да работи, за да Ñа доволни клиентите. ПроÑто от вÑичко на Ñвета едно от нещата които най-много Ð¼Ñ€Ð°Ð·Ñ Ðµ да чиÑÑ‚Ñ Ñлед некадърната работа на нÑкой…
Рпък това, че „пърформанÑа“ е работа на админиÑтратора е мръÑна глупоÑÑ‚ – ти напиши нÑÐºÐ¾Ñ Ð±Ð¾Ð·Ð°, коÑто да гълта памет и процеÑорно време за индекÑиране на search полетата при вÑÑка инÑÑ‚Ð°Ð½Ñ†Ð¸Ñ Ð½Ð° обект, а пък поÑле чакай админиÑтратора да Ñ Ð½Ð°ÐºÐ°Ñ€Ð° да работи добре ;)
И накраÑ, за изÑÑнÑването на нещата: на мен нÑма какво да ми Ñе изÑÑнÑва – имам Ñи глава на раменете ;) ИнтереÑно ми е, Ñлед като не бÑÑ… напиÑал конкретно за кого Ñтава дума в по-Ð¿Ñ€ÐµÐ´Ð½Ð¸Ñ Ð¼Ð¸ коментар, ти защо Ñам Ñе напъхваш в тази „тематика“ ? Щеше да Ñи пише „…един от героите…“ и никой нÑмаше да зацепи, за кого точно Ñтава дума.
Comment by Kaloyan — април 14 @ 06:47
Ðми защото Ñ ÐµÐ´Ð¸Ð½ google search и веднага можеш да разбереш линк към CV-то ми, което го бÑÑ… пиÑал преди доÑта време, но както и да е, Ñ Ñ‚ÐµÐ± нÑма да ÑпорÑ. ÐÑмам нито времето, нито желанието, пък и темата не миÑÐ»Ñ Ñ‡Ðµ е за пред други хора :)
Поздрави,
Любо :)
Comment by Любомир Петров — април 14 @ 15:35