wtf

Apr 29, 2015 13:08

Рассматриваю кусок кода на гитхабе:

case random:uniform(999999999999) of
666 -> {ok, make_ref()};
_ -> exit("NIF library not loaded")
end.
Не, я всё понимаю, что управление в эту функцию попасть не может, если nif нормально подгрузился. Но в чём прикол с рандомным успехом? :) Там же всё дальше в таком духе.

code, erlang, wtf, random

Leave a comment

Comments 7

lispnik April 29 2015, 10:19:29 UTC
All we are saying
Is give code a chance.

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

Надеюсь, это не кардиомонитор и не атомная станация?

Reply

swizard April 29 2015, 13:47:06 UTC
это блум фильтр, которому никто не мешает работать на атомной станции :)

Reply


dark_barker April 29 2015, 10:24:12 UTC
Например, проверка лицензий или что-то типа того. Чтобы срало иногда и падало.
У нас похожее использовалось. Слшком мало конечно вероятности тут.

Reply

swizard April 29 2015, 13:49:19 UTC
в смысле, лицензия на программу включает в себя патчи, которые убирают все такие засады? подло :)

Reply

dark_barker April 29 2015, 16:48:52 UTC
да не, просто лицензия, например, проверяется не каждый раз, а один случай из 1000. (у нас проверка на каждый клиент-серверный запрос потому что). ну это просто предположения, я код по ссылке даже не глядел)

Reply


kurilka April 29 2015, 13:48:46 UTC
swizard April 29 2015, 13:51:45 UTC
а, вот в чём дело

но всё равно wtf, потому что нормальные люди возвращают {error, nif_not_loaded} в этом месте

Reply


Leave a comment

Up