dil: (Default)
dil ([personal profile] dil) wrote2009-08-21 01:47 pm

PHP должен быть уничтожен

Он разрушает мозг.

Сделал сегодня заказ в онлайновом магазине. С шестого раза.  Потому что несмотря на обещанную возможность оплаты paypal’ом, к моменту выбора средства платежа эта возможность начисто пропадает, остаются только кредитки.

Обратно она появляется (сюрприз!) только после логаута и последующего логина. И тут надо не промахнуться и попасть в кнопку Checkout with PayPal. Если нажать на просто Checkout, то PayPal опять пропадёт до следующего логина.

Но это ещё не всё. После выбора “Checkout with Paypal” оно _сразу_, ещё до предварительного просмотра заказа, меня пробросило на сайт PayPal, где надо авторизоваться и выбрать адрес доставки. После чего пробросило обратно на сайт этих криворуких уродов, где я с удивлением обнаружил, что из указанного на paypal адреса доставки пропала одна строчка. И заодно метод доставки поменялся с самого дешевого  (£6.5) на подороже (UPS за £30). Типа я не замечу, ага.

Чертыхаясь, пошел менять адрес доставки и биллинговый. Поменял. И тут.. Пра-а-авильно, оно начисто забыло про paypal и опять предложило заплатить кредиткой.

В общем, с шестой попытки у меня получилось вбить в это кривое поделие правильный адрес доставки в сочетании с оплатой paypal’ом. Уф. Заказ приняли, предложили скачать инвойс. Нажал.. Evince с удивлением сказал “Failed to read the document catalog”.

Что за фигня, думаю. Посмотрел ему в кишки, а там..

startxref
1756
%%EOF
<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/toucouleur/monguide/includes/classes/class.pdf.php:1923) in <b>/home/toucouleur/monguide/printorder.php</b> on line <b>287</b><br />
<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/toucouleur/monguide/includes/classes/class.pdf.php:1923) in <b>/home/toucouleur/monguide/printorder.php</b> on line <b>288</b><br />
<br />
<b>Warning</b>:  readfile(%PDF-1.3

Угадайте, на чём написан сайт.

Наверное, кредиткой было заплатить проще.. но после ТАКОГО я им кредитку не покажу ни за какие коврижки.

Нет, я верю, что на php можно писать хороший код. Чисто теоретически. А практически я не видел ни одного хорошо написанного проекта на php. Даже вот этот WordPress и то кривой..

Оригинал этой записи в личном блоге.
Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме.

[identity profile] alexott.livejournal.com 2009-11-09 12:16 pm (UTC)(link)
конечно - PHP единственный язык, в нем даже есть вывод типов данных (http://zabivator.livejournal.com/364173.html?thread=7413645#t7413645)!

[identity profile] dil.livejournal.com 2009-11-09 12:21 pm (UTC)(link)
таки есть?! я эту дискуссию до конца ниасилил

(немного подумав) я подозреваю, что даже если его там нет, то его несложно реализовать дополнительным модулем. но нафига?

[identity profile] kirill a. korinskiy (from livejournal.com) 2009-11-09 03:23 pm (UTC)(link)
А как ты себе это представляешь?

[identity profile] dil.livejournal.com 2009-11-09 03:32 pm (UTC)(link)
ну там всякие gettype(), get_resource_type(), is_*().
в конце концов, serialize/unserialize же как-то с типами разбираются..

[identity profile] zabivator.livejournal.com 2009-11-09 06:25 pm (UTC)(link)
Причём тут type inference?

[identity profile] dil.livejournal.com 2009-11-10 08:09 am (UTC)(link)
а, это про inference? тогда да, в языке с динамической типизацией - никак.
я почему-то подумал, что это про определение типа переменной из программы.

[identity profile] zabivator.livejournal.com 2009-11-10 08:13 am (UTC)(link)
Нет, вывод типов - это type inference.
Почему-то народ принимает "вывод типов" за определение типа переменной (созвучно что ли?).

[identity profile] kirill a. korinskiy (from livejournal.com) 2009-11-10 01:42 pm (UTC)(link)
дык, я вот type inference перевожу всегда как отображение типов.

[identity profile] dil.livejournal.com 2009-11-10 01:44 pm (UTC)(link)
а reflection тогда как переводить? :)
inference - это, скорее, "выведение". как-то терминов в русском языке не хватает..

[identity profile] kirill a. korinskiy (from livejournal.com) 2009-11-10 05:44 pm (UTC)(link)
Ага. Давайте на английском общаться!

[identity profile] dil.livejournal.com 2009-11-10 05:45 pm (UTC)(link)
nice idea! i've got no objections :)

[identity profile] zabivator.livejournal.com 2009-11-10 01:54 pm (UTC)(link)
В русском вроде устоялось "вывод типов".
Не?

[identity profile] dil.livejournal.com 2009-11-10 01:57 pm (UTC)(link)
фиг его знает. я с таким термином не встречался, поэтому воспринял его в смысле output.

[identity profile] zabivator.livejournal.com 2009-11-10 01:58 pm (UTC)(link)
В тусовке ЖЖшных ФЯПщиков устоявшийся перевод, вроде как.

[identity profile] dil.livejournal.com 2009-11-10 01:58 pm (UTC)(link)
ну может быть, я не знаю. я вообще не настоящий сварщик :)

[identity profile] zabivator.livejournal.com 2009-11-10 01:59 pm (UTC)(link)
=)

[identity profile] kirill a. korinskiy (from livejournal.com) 2009-11-10 05:44 pm (UTC)(link)
Как-то мало народу, однако.

[identity profile] dil.livejournal.com 2009-11-09 03:36 pm (UTC)(link)
или это я не на тот вопрос отвечаю?

[identity profile] zabivator.livejournal.com 2009-11-10 05:49 am (UTC)(link)
приводимые вами typeof не имеют к type inference никакого отношения.

[identity profile] kirill a. korinskiy (from livejournal.com) 2009-11-09 03:24 pm (UTC)(link)
а ты думаешь через so нельзя, только dll?

[identity profile] zabivator.livejournal.com 2009-11-09 03:24 pm (UTC)(link)
Думаю, без .pyc не обойдёшься.

[identity profile] kirill a. korinskiy (from livejournal.com) 2009-11-09 03:25 pm (UTC)(link)
думаешь dump алгоритма можно только на уровне pyc сделать? а rb или bf?

[identity profile] zabivator.livejournal.com 2009-11-09 03:27 pm (UTC)(link)
Думаю, лучше всего *.elc, но это всё [livejournal.com profile] alexott виноват, что в Емаксе на Лиспе писал!
На Лиспе не сделаешь вывод типов, потому Емакс и другие IDE пролетают - они подсказывать типы не смогут =(

[identity profile] nikulina.livejournal.com 2009-11-09 01:08 pm (UTC)(link)
Никакая гладкая кожица питонов и блеск рубинов не сравнится по своей образовательной мощи с грядкой граблей. (http://community.livejournal.com/ru_php/1445171.html?thread=21139251#t21139251)

[identity profile] l2tp.livejournal.com 2009-11-09 02:02 pm (UTC)(link)
О, какой дивный новый мир.

Ну не совсем новый, но дивный.

Я злоехидная пакость с манией величия, но низкий порог вхождения профессионалов в коммунити совсем не добавляет, даже наоборот. Оно ж (http://community.livejournal.com/ru_php/1443668.html), елки, даже свою задачу в описательный проект перевести не может, без всяких языков программирования.

[identity profile] dil.livejournal.com 2009-11-09 02:53 pm (UTC)(link)
о да, оне там в мускле напрограммируют.. я тут на работе такое видел - двадцать полей в таблице, ВСЕ типа varchar(255), и ни одного индекса, не говоря уже про первичный ключ..

[identity profile] l2tp.livejournal.com 2009-11-09 02:58 pm (UTC)(link)
Я как бэ не совсем программист, но уровень вопросов меня убивает. Т.е. половина и более задающих не имеет хотя бы минимальной теоретической базы. Я уже молчу про всякие там многотомники Кнута и прочих в списке прочтенного.

[identity profile] dil.livejournal.com 2009-11-09 02:59 pm (UTC)(link)
о чём и речь. я вообще не специалист по базам данных, но какие-то базовые представления у людей, которые этими базами занимаются, должны же быть..

[identity profile] l2tp.livejournal.com 2009-11-09 03:04 pm (UTC)(link)
Три раза начинала писать и стерла.

Больше всего меня убивает то, что они даже вопрос нормально задать не умеют. ПионЭры. Что в ру пхп, что в ру рут... В ру фрибсд модератор злой, он глупые вопросы не пропускает обычно

[identity profile] smerd-andreyka.livejournal.com 2009-11-09 05:33 pm (UTC)(link)
Стоит покурить подобное, и самооценкаотдельных представителей деревенской бедноты ощутимо повышается.