- 1
- 2
- 3
- 4
var acceptCookies = CookiePopup.GetCookieValue();
if (acceptCookies == '' || (acceptCookies != 0 && acceptCookies != 1)) {
CookiePopup.ShowPopup();
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−45
var acceptCookies = CookiePopup.GetCookieValue();
if (acceptCookies == '' || (acceptCookies != 0 && acceptCookies != 1)) {
CookiePopup.ShowPopup();
}
Пример не уверенного в себе разработчика. Когда каждая его функция это "черный ящик" и результат не всегда предсказуем.
dm_fomenok 09.02.2017 20:35 # 0
wano987 10.02.2017 17:01 # 0
Синтетический пример:
if($ == 255 && $ == "abc"){echo "Угадал!";};
Вполне валидный пыхокод.
А теперь 2 вопроса: какое имя переменной (5 символов) и каково ея значение?
guestinho 12.02.2017 00:07 # 0
wano987 13.02.2017 19:10 # +2
Правильные ответы:
имя:   ака alt+255
значение: true.
Darkling 12.02.2017 16:04 # +1
huesto 12.02.2017 16:11 # +5
baropinho 12.02.2017 18:37 # +2
guestinho 12.02.2017 18:43 # +2
barop 15.02.2017 20:37 # 0
kegdan 16.02.2017 07:56 # 0
И выглядит он, блядь. не очень
guestinho 16.02.2017 15:06 # 0
wano987 13.02.2017 19:07 # 0
bormand 13.02.2017 19:12 # +1
Жквери, лол.
inho 13.02.2017 20:10 # 0
cykablyad 13.02.2017 03:39 # +1
http://ideone.com/SOPEw1
nihau 13.02.2017 16:01 # 0
FFFUUU~~~
bormand 13.02.2017 16:55 # +1
cykablyad 14.02.2017 18:32 # 0
cykablyad 14.02.2017 18:33 # 0
nihau 14.02.2017 19:24 # 0
bormand 14.02.2017 19:26 # 0
cykablyad 14.02.2017 19:28 # +2
inkanus-gray 14.02.2017 19:39 # +2
Даже термин есть:
https://en.wikipedia.org/wiki/Vaporware
cykablyad 14.02.2017 19:47 # 0
ReFS
> Gazelle
Edge
> альтернативу DLL
нинужно
inkanus-gray 14.02.2017 20:38 # 0
cykablyad 14.02.2017 20:41 # 0
inkanus-gray 14.02.2017 20:47 # +1
cykablyad 14.02.2017 20:58 # +1
dxd 14.02.2017 21:33 # 0
cykablyad 14.02.2017 21:35 # 0
barop 15.02.2017 20:29 # 0
kegdan 15.02.2017 05:05 # 0
inkanus-gray 15.02.2017 09:27 # 0
kegdan 15.02.2017 09:35 # +1
А хаскелябры тихо посмеиваются в углу
roman-kashitsyn 15.02.2017 20:12 # 0
Их поставили в угол за space leaks?
barop 02.03.2017 17:34 # 0
dm_fomenok 02.03.2017 17:46 # 0
Где говно в DLL, палочка?
barop 02.03.2017 17:54 # 0
dm_fomenok 02.03.2017 18:01 # 0
И чем оно тебе мешает?
barop 02.03.2017 18:02 # 0
Просто это усложняет дебаг и понимание.
А что у DLL с Position Independent Code, кстати?
d_Artagnan 02.03.2017 18:43 # +1
В первом случае в конце образа DLL присобачена таблица фиксапов (релокейшнов), которые загрузчик патчит перед передачей управления, чтобы DLL можно было загрузить по постоянному адресу.
Во втором случае таблица фиксапов отсутствует и DLL можно загрузить только по фиксированному адресу. Чтобы избежать пересечения адресов с другими загруженными образами, для каждой такой DLL приходится создавать виртуальное адресное пространство.
Fixed DLL/EXE (без фиксапов) форсили, начиная с Windows 98. Тогда считали, что это даёт буст пирфоманса, потому что при загрузке не надо патчить адреса. Но начиная с Висты стали возвращаться к старой концепции с фиксапами, потому что фиксированный образ противоречит концепции ASLR.
То ли дело PIC в Линуксе, где все адреса относительные и почти ничего патчить не нужно...
P.S. Я не проверял, как дела в Windows на x86_64. По идее у x86_64 больше инструкций c RIP-адресацией, поэтому необходимость патчей возникает реже.
P.P.S. До появления x86_64 в Винде PIC линуксового типа использовали... вирусописатели, потому что вирус заранее не знает, куда его загрузят.
CHayT 14.02.2017 21:35 # 0
dm_fomenok 02.03.2017 17:06 # 0
inho 13.02.2017 20:12 # 0
huesto 13.02.2017 21:46 # 0
CTEPTOP 13.02.2017 23:00 # −1
guest 13.02.2017 23:12 # −1
CTEPTOP 13.02.2017 23:14 # 0
guest 13.02.2017 23:16 # 0
wh0cd521223 <a href=http://augmentin.us.org/>buy augmentin</a> <a href=http://motrin.us.com/>motrin</a>