Jakobz ([info]jakobz) wrote,
@ 2008-11-20 17:23:00
Previous Entry  Add to memories!  Tell a Friend!  Next Entry
-
Вот с каким кодом мне иногда приходится работать:
SELECT @len = max(len(reservation_name)) FROM #report WHERE package_type = 0

IF (SELECT max(len(reservation_name)) FROM #report WHERE package_type = 0) > 12
 SELECT @len = max(len(reservation_name)) FROM #report WHERE package_type = 0
ELSE 
 SET @len = 12

Чтобы попонятнее была суть, тоже самое в псевдокоде:
len = PerformLenCalculation()
if PerformLenCalculation() > 12 
  len = PerformLenCalculation()
else 
  len = 12

И, чтобы еще попонятнее, здоровые на голову люди, даже без всякого опыта программирования, написали бы так:
SELECT @len = max(len(reservation_name)) FROM #report WHERE package_type = 0
IF @len <= 12 SET @len = 12

Именно поэтому я много курю и матерюсь как сапожник.



(Post a new comment)


[info]zhmurov
2008-11-20 04:17 pm UTC (link)
А я бы сделал len = max(12, PerformLenCalculation())

(Reply to this) (Thread)


[info]zhmurov
2008-11-20 04:22 pm UTC (link)
И вообще не жалуйся: у меня тут 10 страниц копипаста со всевозможными вложениями if-ов. Я уже заебался понимать что и когда делается.

(Reply to this) (Parent)(Thread)


[info]jakobz
2008-11-20 04:41 pm UTC (link)
У меня думаешь лучше? Это я просто самое показательное привел.

(Reply to this) (Parent)(Thread)


[info]zhmurov
2008-11-20 04:53 pm UTC (link)
Да они меня просто заебали. Выёбываются, что у них мегамодель реализована. А как посмотришь на говнокод, понимаешь, почему они уже 3 месяца на кластере считают и ни одной нормальной траектории пока не получили. Я за неделю на GPU (CUDA) переписал всё. Считает раз в 100 быстрее, хотя это теоритически даже невозможно.

(Reply to this) (Parent)


[info]binstream
2008-11-20 05:35 pm UTC (link)
массовые расстрелы спасут родину

(Reply to this)


[info]gds
2008-11-20 08:26 pm UTC (link)
была подобная хрень с перезаписями изменяемых переменных: куча вложенных if'ов, в зависимости от условий могут изменяться какие-либо переменные. Хотел довести до ума, ибо поддерживать было нереально. Довёл, затратив примерно день, строк кода стало раз в 7 меньше, логика стала прозрачной
Конечно, не будь изменяемых переменных, видимо всё было бы проще, но люди изворотливы -- и там придумали бы сотню других способов сделать плохо.

(Reply to this)


[info]p_igor_k
2008-11-21 05:26 am UTC (link)
Мы все программеры много курим. Кто табак, а кто траву. А у того, кто код писал - трава вообще хорошая была.

(Reply to this)


[info]covaxi
2008-11-21 10:13 am UTC (link)
Форум создан для общения.
Нужно добавить лямбда функцию.

(Reply to this)


Create an Account
Forgot your login?
Login w/ OpenID
English • Español • Deutsch • Русский…