- 1
https://habrahabr.ru/post/347688/
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 7
+1
https://habrahabr.ru/post/347688/
Ученые выяснили, что плюсы медленнее си.
0
PrefixAllocator::PrefixAllocator(
const std::string& myNodeName,
const KvStoreLocalCmdUrl& kvStoreLocalCmdUrl,
const KvStoreLocalPubUrl& kvStoreLocalPubUrl,
const PrefixManagerLocalCmdUrl& prefixManagerLocalCmdUrl,
const MonitorSubmitUrl& monitorSubmitUrl,
const AllocPrefixMarker& allocPrefixMarker,
const folly::Optional<folly::CIDRNetwork> seedPrefix,
uint32_t allocPrefixLen,
bool setLoopbackAddress,
bool overrideGlobalAddress,
const std::string& loopbackIfaceName,
std::chrono::milliseconds syncInterval,
PersistentStoreUrl const& configStoreUrl,
fbzmq::Context& zmqContext)
: myNodeName_(myNodeName),
allocPrefixMarker_(allocPrefixMarker),
seedPrefix_(seedPrefix),
allocPrefixLen_(allocPrefixLen),
setLoopbackAddress_(setLoopbackAddress),
overrideGlobalAddress_(overrideGlobalAddress),
loopbackIfaceName_(loopbackIfaceName),
syncInterval_(syncInterval),
configStoreClient_(configStoreUrl, zmqContext),
zmqMonitorClient_(zmqContext, monitorSubmitUrl) {
Фейсбук выложил какую-то хуйню https://github.com/facebook/openr/blob/master/openr/allocators/PrefixAllocator.cpp#L61
+7
https://static.googleusercontent.com/media/research.google.com/ru//pubs/archive/43438.pdf
> provide cluster management solutions that typically scale to O(1000) machines
Мдааа, вот вам и пиэйчди из гугла. Я думал, в о-нотацию не умеют только 1024-- и школьники с хабра.
+1
https://roem.ru/23-10-2017/261914/seva-zhidkov-rocks/
> В январе 2016 года 14-летний Сева Жидков создал телеграм-бота для рекламных путеводителей «Медузы». После этого он стал стажироваться в издании и создал еще одного бота — уже для редакции. Теперь Жидков самый молодой сотрудник «ВКонтакте».
> Как давно ты работаешь во «ВКонтакте»?
> после девятого класса
> занимаюсь, в частности, применением машинного обучения в рекламе «ВКонтакте»
Все что требовалось знать про эту "интеллектуальную" профессию. Даже школьник с 9 классами может применять машинное обучение в контакте и писать ботов для телеграма.
0
Стёртор, а зачем ты тут сам с собой семенишь? Тут же уже никого нет. В чем смысл?
−66
Говнокодеры, а как вы тестируете многопоточный код?
Типа там как покрываете тестами синхронизацию потоков, схемы типа producer-consumer? Я вот ничего лучше долгих пауз в тестах не придумал для того, чтобы проверять, что блокировки работают. Ну или шатаю из нескольких потоков объект, который должен быть тредсейфным, а потом проверяю, что с ним все хорошо.
Но это же все хуйня, потому что зависит от случая. А тесты должны быть детерминированными и быстрыми.
Делитесь опытом.
−63
$<
sqrt = $\ x, eps:
$<
square = $\ x: x * x,
mean = $\ x, y: 0.5 * (x + y)
:
$<
good_enough = $\ y: abs(square(y) - x) < eps
:
$<
myiter = $@ self, l, r:
mean(l, r)
if good_enough(mean(l, r))
else (self(self, mean(l, r), r)
if square(mean(l, r)) < x
else self(self, l, mean(l, r))
)
@$
:
myiter(0, max(x, 1))
>$
>$
>$
:
${
sys.stdout.write('test\n')
$>>
sys.stdout.write(str(sqrt(pycan.load('mymodule.py')(float(raw_input('vvedite chislo: '))), 0.000001)) + '\n')
}$
>$
Раз уж зашла речь о препроцессорах, откопал свое старое говно. Не помню точно, что там происходит, но если в общих чертах, то после серии replace'ов этот код превращается в вызов одной большой лямбды на питоне.