Alexander
выбрали, четверного 7/7=1
Alexander
и т.д.
Andrey
фигасе. круто. признаЮ поражение своего велосипеда с половинным делением…
Alexander
вариант с номером это очень похожее решение, просто вместо генерации числа на каждом шаге мы генерируем одно зерно, а дальше деление и сравнение
Alexander
но я боюсь что там большая арифметика и в js это может быть печально (или нет?)
Alexander
в сях это скорее всего медленнее плохого генератора случайных чисел и быстрее хорошего
Alexander
кстати про половинное деление - эффективнее делить на L отрезков
Andrey
ну это уже совсем ловля тактов, меня устроит и генерировать каждый раз рандом. блин, какой умный чатик! )))
Alexander
и потом смотреть функцию распределения сколько туда попало, дальше более эффективныс алгоритмом решать кусок
Alexander
в этом случае у тебя не будет расти стек
Alexander
а будет просто цикл по отрезкам
Andrey
на L можно, но там гаусса сложнее еще считать
Alexander
на самом деле это у тебя получится решение похожее на решение Алексея, но более крупными блоками
Andrey
там при сравнительно небольших N уже будут отклонения Гаусса от честного биномиального играть
Andrey
А у вас никаких гауссов и приближений - честная монетка каждый раз
Alexander
у меня есть подозрение, что там можно как-то всё упростить
Alexander
но проще решение какое понимаешь и точно работает
Alexander
а дальше уже смотреть, нужно ли что-то ещё делать
Alexander
на дереве решение с номерами у нас отлично зашло
Andrey
не, я уверен что последнее понятое мною решение Алексея отлично подойдет. нам же достаточно по порядку ребра перебирать, да? А не случайно из середины дергать, так?
Alexander
вместо хранения дерева на пару Гб обошлись тройкой 128 битных чисел
Alexander
выгода!
Alexander
иначе придется ещё стейт хранить
Alexander
что кстати плюс т.к. юзеру ты их упорядоченно выдавать будешь
Andrey
так и думал, просто уточнил ) ващекласс алгоритм!
Alexander
можно прям стримить
Andrey
и могу еще и лениво )
Andrey
прямо строить граф по порядку поступающих ребер
Alexander
можешь ещё сразу анализ на стриминговых алгоритмах считать
Alexander
типа там кол-во треугольников или средний вес вершины
Alexander
как stinger
Andrey
ага, накопительные характеристики. все плюсы потокового генератора
Alexander
http://www.stingergraph.com
Anonymous
timCF будет жить. Поприветствуем!
21it
Привет. У меня нубский вопрос. Допустим есть две функции hello :: Maybe Int -> Int hello (Just foo) = foo world :: Int world = hello Nothing С точки зрения типизации тут всё правильно, но очевидно что 1) в функции hello не рассмотрены все возможные клаузы для типа Maybe Int 2) функция world из-за пункта 1 будет всегда бросать exception Как сделать так чтобы компилятор хаскеля указывал на подобные ошибки?
Anton
-Wall ключ компилятору передай
Апач
Эт не сложная. Стандартная по теорверу.
Апач
Я сложные даже придумать не смогу ) Есть N точек, равномерно распределенных на отрезке [0, 1]. Отрезок делится пополам. Каковы вероятности нахождения в левой половине отрезка 0, 1, .... N точек? Хочется получить аналитический вид кривой при стремлении N к бесконечности.
Aleksei (astynax)
С -Werror станет ошибкой :)
Aleksei (astynax)
В любом случае если нужна частичная функция (зачем?), то лучше это сделать явно через клоз с error
Anonymous
@DoctorRyner будет жить. Поприветствуем!
Ryner Reinhardt
Хай, кто-нибудь юзал scotty?
Ryner Reinhardt
Выглядит приятно, но меня не обоссут за гаражами за то что я его на продакшн пущу?
Aleksey
Есть же servant
Ryner Reinhardt
Есть же servant
Прочитал доки, охуел, закрыл
Aleksei (astynax)
Servant стоит попробовать, конечно. Но scotty вполне норм, я считаю
Ryner Reinhardt
Сяп
Aleksei (astynax)
Да просто Servant, это "красиво и типизированно". А Scotty "слишком простой" для некоторых :)
Aleksei (astynax)
(мне - нравится, хоть я и в Servant умею тоже)
Aleksey
ну тогда уж проще сразу раби
Aleksey
или петухон
Aleksey
если слишком типизированно
Ryner Reinhardt
Если миллион причин не юзать их
Alexander
например?
Aleksei (astynax)
Ryner Reinhardt
например?
Как минимум их(ние) интерпретаторы, даже про питон вечно ходят мемасы с улиткой
Ryner Reinhardt
Не говоря уже про Ruby
Alexander
Как минимум их(ние) интерпретаторы, даже про питон вечно ходят мемасы с улиткой
как будто проблема купить в 2 раза больше серверов и забыть про это, хз
Alexander
нагрузка основная все равно на СУБД идет
Ryner Reinhardt
)))))
Ryner Reinhardt
Я сервак для Unity пилю
Ryner Reinhardt
Вряд ли я буду паки с моделями в бд пихать
Aleksei (astynax)
Питон - точно не самое медленное звено в проектах из той ниши, где нужно что-то вроде Scotty :)
Alexander
Вряд ли я буду паки с моделями в бд пихать
любая файловая система хочет стать бд )
Aleksei (astynax)
Любая БД хочеть стать ОЗУ :)
Alexander
любая ОЗУ хочет вырузится в своп
Aleksei (astynax)
Круг замкнулся
Alexander
кстати, если я не ошибаюсь в POSIX ОЗУ является файловой системой
Ryner Reinhardt
Разве?
Ryner Reinhardt
Shindows же тоже довольно таки POSIX совместимая
Aleksei (astynax)
Не что чтобы сильно :)
Aleksei (astynax)
Местами только
Евгений
кстати, если я не ошибаюсь в POSIX ОЗУ является файловой системой
В POSIX работа с памятью в целом такая же как в linux: http://pubs.opengroup.org/onlinepubs/9699919799/functions/mmap.html
Евгений
(s)brk помечен как легаси с POSIX.1-2001