- 1
echo "Дней до освобождения: " . $freedays, "<br>";
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+164
echo "Дней до освобождения: " . $freedays, "<br>";
В жопу унификацию. Программист не справился с задачей поставить два одинаковых знака - точки или запятые - в одной строке.
Elvenfighter 19.09.2014 09:36 # 0
inkanus-gray 20.09.2014 09:04 # +2
bormand 20.09.2014 09:41 # +1
Но, при этом, в MySQL || - это дизъюнкция, чтобы не запутаться.
kegdan 20.09.2014 09:43 # +1
bormand 20.09.2014 09:45 # +1
guest 20.09.2014 10:15 # +3
kegdan 20.09.2014 11:49 # +3
Vasiliy 20.09.2014 12:27 # +2
kegdan 20.09.2014 12:46 # +1
Vasiliy 20.09.2014 13:33 # 0
kegdan 20.09.2014 13:36 # 0
Смело с разбегу ей бей между ног
1024-- 20.09.2014 13:46 # 0
kegdan 20.09.2014 13:51 # 0
guest 23.09.2014 22:53 # −2
volter9 23.09.2014 22:51 # 0
3.14159265 20.09.2014 14:25 # +1
Ай не обманывай людей! & же.
В бейсике, sql обычно можно конкатить и плюсом (хотя не скажу обо всех диалектах). Сделано это для легкой адаптации быдлеца.
Однако умудрённые граблями люди юзают a & b & c или a || b || c
bormand 20.09.2014 14:40 # +1
И случайно выносят все данные из таблицы к хуям, потому что || это logic or.
Умудрённые граблями люди теперь читают о каждом операторе перед первым использованием...
3.14159265 20.09.2014 15:45 # 0
Только в наиболее мудацких бд типа мускула.
Там для буквоедов уточнение что мой пост неприменим∀ диалектам бейсика и скула.
inkanus-gray 21.09.2014 08:22 # 0
В GW и в Quick Basic использовался плюсик, а с амперсанда начинались шестнадцатеричные константы.
Lokich 21.09.2014 06:59 # +2
kegdan 21.09.2014 07:35 # +4
По ебалу?
[/Очевидное и не смешное]
bormand 21.09.2014 07:59 # +2
bormand 21.09.2014 08:17 # 0
bormand 21.09.2014 08:25 # +1
Интересно стало, какого хрена она называется dual, при том, что в ней всего одна запись. Оказалось, что изначально это была табличка с двумя строками, чтобы джойнить ее к другим таблицам тем самым удваивая количество строк в результате...
The name, DUAL, apt for the process of creating a pair of rows from just one. The original DUAL table had two rows in it (hence its name), but subsequently it only had one row.
bormand 21.09.2014 08:40 # 0
inkanus-gray 21.09.2014 08:42 # 0
bormand 21.09.2014 09:02 # 0
inkanus-gray 21.09.2014 08:52 # +4
volter9 23.09.2014 22:56 # 0
inkanus-gray 24.09.2014 02:06 # +3
kegdan 24.09.2014 06:35 # 0
3.14159265 24.09.2014 13:41 # 0
kegdan 24.09.2014 14:54 # 0
3.14159265 24.09.2014 14:56 # +2
kegdan 24.09.2014 15:00 # 0
кроме редких исключений
Vasiliy 24.09.2014 20:03 # +1
bormand 24.09.2014 20:25 # 0
Vasiliy 30.09.2014 17:01 # 0
defecate-plusplus 21.09.2014 10:01 # +3
dual далеко не самая большая неприятность
больше напрягает:
- отсутствие сахарка в виде многострочного инсерта через values: приходится много копипастить в виде
- отсутствие limit: приходится оборачивать запрос во внешний запрос с where rownum <= X и не дай бог тебе оказаться в ситуации, когда этот обернутый запрос должен был быть correlated subquery - ибо передача значений родительского запроса в подзапрос работает строго до первого уровня подзапроса (это ограничения стандарта): приходится выкручиваться, перенося подзапрос в джойны где использовать аналитические функции типа rank()...,
в общем, нехватка одного сраного лимита сильно портит кровь
но зато в слонике негров линч нет upsert, а это очень частая и востребованная операция
bormand 21.09.2014 10:08 # 0
А в информиксе вместо него унылый first (но хоть так).
> нет upsert
И это печалит. Причем в слонике, емнип, какие-то фундаментальные проблемы в архитектуре были, которые не дают его запилить.
3.14159265 21.09.2014 20:04 # +2
Люди заслуженно получают такую з/п за то что мучаются, изобретая всякие обходные пути.
bormand 24.09.2014 20:27 # 0
kegdan 25.09.2014 04:52 # 0
Vasiliy 30.09.2014 17:01 # +1
wvxvw 21.09.2014 08:55 # +1
Lokich 21.09.2014 09:20 # 0
3.14159265 21.09.2014 20:08 # +2
Поддерживаю этого господина. Функция с понятным именем всегда лучше чем очередной сахарный значок делающий непонятно что.
Я всегда это говорил, и повторю: AND лучше &&, OR лучше ||, XOR лучше ^. Текст лучше и читабельнее нагромождения непонятных значков.
Только называется она concat.
inkanus-gray 21.09.2014 20:34 # 0
3.14159265 21.09.2014 22:57 # +2
Всё же короткая схема используется чаще чем полная.
А вычисление всех операндов полностью имеет смысл, только когда в самом вычислении зарыт сайд-эффект. Что в большинстве случаев неочевидное говно.
Потому я сделал бы (a OR b) для логических только по короткой схеме. И функцию OR(a,b) для побитовых и полных вычислений.
Так как аргументы функции вычисляются до её вызова, то очень легко запомнить как ведет себя конструкция.
bormand 19.09.2014 09:57 # +8
Социалка для тюрьмы?
roman-kashitsyn 19.09.2014 10:18 # +1
kegdan 20.09.2014 09:45 # +2
1024-- 19.09.2014 12:10 # +1
kegdan 24.09.2014 15:02 # 0
3.14159265 20.09.2014 14:26 # +2
>унификацию
Не надо ставить их в одном посте.