Узкопрограммерское: два восхитительных образца кода-"лапши"

Mar 28, 2014 18:13

Кроме программистов, вряд ли кому-то будет интересно. А вот (не)знание сетевых языков не важно, суть и так очевидна, коды простые.

1. Настолько законченный шедевр, что даже нарочно пародию такую не напишешь. Адреса ящиков изменил во избежание, а вот "орфография-пунктуация" (сиречь переносы строк) сохранены для пущего и вящего.

// $email = "adress1@one.com";
$email = "adress2@two.com";
$email="adress3@three.com";
$email="adress4@four.com"; $mailer->AddAddress($email); $email="adress3@three.com";
$mailer->AddAddress($email); $email="adress2@two.com";

$mailer->AddAddress($email);

Так и видится за этими немудрёными искренними строками одухотворённое лицо кодера: "Хммм, чо там вверху адреса не добавляются, написаны ведь оба... ну ладно, ещё раз напишем внизу... о, прокатило!"

2. И второе совсем из старенького - встретилось два года назад, когда только начал работать с сайтами, очень повеселило:

if(dostavka==0 && allsum<1000) allsum2=250+allsum2;
if(dostavka==0 && allsum>=1000 && allsum<3000) allsum2=150+allsum2;
if(dostavka==0 && allsum>=3000) allsum2=allsum2;
if(dostavka==5 && allsum<1500) allsum2=150+allsum2;
if(dostavka==5 && allsum>=1500) allsum2=allsum2;
if(dostavka==1) allsum2=600+allsum2;
if(dostavka==3) allsum2=800+allsum2;
if(dostavka==2 && allsum<1000) allsum2=300+allsum2;
if(dostavka==2 && allsum>=1000 && allsum<3000) allsum2=200+allsum2;
if(dostavka==2 && allsum>=3000) allsum2=100+allsum2;

Тут и без того неплохо - и dostavka транслитом, и хаотичный набор вместо сетки условий, и тупое плюсование вместо констант. В общем, здоровый лапшекод (что даже тогдашнему-неофиту-мне было очевидно).
Но выделенное - это просто вишенка на торте.
Ну правильно, а вдруг для этой ситуации уберут бесплатную доставку и сделают тоже какие-нибудь 50 руб, дак не надо будет условие писать/раскомменчивать, просто ж +50 дописать. =))

Всё-таки не зря штаны просиживал в институтах и в старой компании, а не с нуля всей этой деятельностью заниматься начал. Творил бы сейчас что-нибудь не менее мощное.

программизм

Previous post Next post
Up