mva
https://github.com/linux-man/randomlua
mva
вот вам, хорошие рандомы
mva
используйте их, и будет всё хорошо
Vsevolod
там только mt хороший
Vsevolod
lcg и mwc - нед
Snusmumriken
Карочи, поясняю для самых умных. Сишку проектировали достаточно умные люди, чтобы дать базовый, работающий инструмент. Rand в сишке - нормален. Для тех целей, для которого его стоит использовать. Базовая "случайность" для приложений, где нужна базовая случайность. Если ты вдруг такой умник, что тебе нужен супер-крутой рандом - бери и пиши (или, о боже, используй чужой) тот, который тебе подходит. Ты слишком умный, поэтому называешь всё что тебе не нравится - "каличным", вместо того чтобы включить голову и не гоняться за золотыми молотками.
Vsevolod
вообще, в plain lua будет тяжело сделать prg - без int64
Snusmumriken
Да пофигу всем на скорость, перечитай.
Vsevolod
ну а мне не пофигу
Vsevolod
еще вопросы?
Snusmumriken
Ок, тогда можешь посидеть в муте, раз такой небезразличный.
Snusmumriken
Ещё вопросы?
Vsevolod
нет, аривуар
Snusmumriken
:3
Snusmumriken
Двинутые на определённой теме люди такие странные. Сам двинутый.
Snusmumriken
Но вот обзывать каличными неспециализированные инструменты, и призывать пользоваться огромным комбайном, когда сойдёт и совковая лопатка - это, по мне, весьма странно.
Snusmumriken
P.S. Есть такая игрушка, под названием "покемоны". И крутые школотроны, в девявностых, вооружившись секундомером, отлавливали себе (и друзьям, за денежку) с первого-второго раза тех самых покемонов, которых им прям не хватало (и ловили не промахиваясь, ибо тут тот же рандом, хоть и с большим кол-вом переменных). Когда разрабы покемонов переписали рандомогенератор на вихрь мерсенна, задача слегка усложнилась, но только слегка, геймбой плохо работает с float'ами, поэтому зерно рандома всё равно было целочисленным значением секунд : )
Alexey
ну достаточно понимать, как этот рандом работает тогда все становится проще. вот для примера разбор обного из подходов https://www.youtube.com/watch?v=vEpbX11oWU8
mva
> переписали
Snusmumriken
Ой, в нулевые ))
Snusmumriken
Да и в девяностые, помнится, тоже
mva
никто же не запрещает старые картриджи юзать
mva
с более старой версией
mva
по интернету-то обновление не прилетит :D
mva
это ж не PS4 тебе :)
Snusmumriken
Не запрещает, но там уже всё пройдено, поэтому уже не особо интересно. А вот выловить всех в новых версиях - уже интереснее!
Snusmumriken
К тому же, для зарабатывальщиков на этом важна текущая актуальная версия, пара моих особо умных однокашников ловили для всех остальных на saphire и fire red (leaf green)-версиях покемонов, это было в 2000-2003 годах. И в saphire был обычный, почти сишный rand, а в fire/leaf уже вихрь, помнится.
mva
А можно ссылку? Что-то не гуглится ничего вменяемого
ну, из распространённых примеров (не та что в мейллисте, но существующая довольно давно) - eLua
mva
а та, что в мейллисте - попозже ссылку кину
mva
у меня сейчас толпа собеседований потенциальных админов друг за другом
Snusmumriken
Собеседуешь?
mva
отож
Snusmumriken
А я не умею собеседовать одменов. Собеседовать программистов тоже. Когда я сам проходил собеседования, там были в основном какие-то вумные дядьки, которые то заставляли писать код на сишке типа функций с множественными возвращаемыми значениями (помню принцип но не воспроизвожу, ибо редко калякаю на сишке, а если пишу - то луа-биндинги), с задачками "на сообразительность", с которыми не сталкивался в реальной жизни, вроде съедения белой мыши последней, или переворачивании монеток. А ещё они пялились на меня и смотрели на мою реакцию на всякую фигню. Собеседование в текущей конторе, в которой работаю, понравилось чутка поболее. Скинул свой луёвый код, посмотрели, сказали "ок, работай, испытательный - месяц".
Snusmumriken
Во, а ещё, я такой тупой что не хватает мозгов решать собесовские задачки на сообразительность (за десять минут в напряжённой обстановке - особенно). Я один такой тупой на собесах, что хреново пишу на бумажке на сишке и так же хреново решаю все сообразительные задачки? ))
Snusmumriken
Есть ещё подозрение, что если дают даже супер-сложную задачку, то это такая проверка: "а чел вообще готовился к собесу? решения популярных задачек читал?", то есть даже если типа тупой - зато старательный!
Alex
пересказывать универскую программу, решать задачки на сообразительность где тебя специально отвлекают, чтобы посмотреть как ты себя поведешь в тестовой ситуации...
Snusmumriken
Хех, "пути машин" - не туда написал, надо кое куда впилить пути машин. Так за день и не впилил, хм.
Alex
Это при том условии, что я работаю фулл тайм веб программистом (бэк) и вроде справляюсь )
Snusmumriken
Пришло время организовывать подпольную мафию тупых кодеров, которые не хотят на собесах (да и в рабочее время) делать дурацкую фигню.
Snusmumriken
Важное уточнение: вечно безработных, потому что понятие дурацкости разнится от одного человека до другого.
Alex
А еще нравится делаешь тестовое задание дня 2, отправляешь а тебе не ревью, а тупо отказ. Лол
Snusmumriken
Ну ладно, это уже другое дело, я про собственную тупость и подготовку к собесам, конкретный аспект "прохождение интеллектуальной фигни", а не об отношении к : )
Alex
такие вот ситуации вырабатывают отвращение к самому собесу, вроде как должен идти с настроение "Других посмотреть и себя показать", а по факту "Как бы не обосраться 😂"
Roman
@Snusmumriken собеседовать всегда нужно людей, а не админов или разработчиков отсутствие конкретных знаний или опыта довольно быстро компенсируется в рабочем порядке. Часто в работе приходиться осваивать что-то новое. Выходит что и не нужно было браться, устраиваться или нанимать?
Roman
таки шалом 🙂
Alex
Достаточно на мой взгляд спросить, с чем работал и какие были трудности. Потом развить тему и на основании этого сделать выводы об уровне специалиста
mva
если, например, админ вендузятник и линуксы в глаза не видел, то на хайлод его совать не оч, особенно когда нет времени учить
Roman
не совсем и совсем не так - две большие разницы (=
Alex
все остальное покажет испытательный срок
mva
или, например, довольно ощутимо выбешивают любители озвучивать FreeBSD когда их спрашивают про линуксы
Roman
понятно, что разработчик 1C в работе с драйверами выдаст результат за известный срок. Ну так это понятно и прозрачно
mva
но это так, лично меня. Вслух я этого не говорю обычно :)
Snusmumriken
Воу, нанотехнология!
­
я в своем отделе стараюсь придумывать что нибудь нестандартное, например - вот тебе кейс, заставь его работать (найди почему не работает и исправь)
­
ибо нужнее в первую очередь способность решать проблемы, неважно каким способом, во вторую - социализированность, чтобы уметь всем объяснить что ты собственно сделал и как этим пользоваться
mva
> решать проблемы неважно каким способом
mva
> нагородил костылей и велосипедов и хуяк-хуяк и в продакшн
mva
👍
­
работает? не трогай )
­
впрочем я не зря упомянула социализацию
Ilya
работает? не трогай )
Админ что ле? =)
vitaly
Админ что ле? =)
нет если хочешь спать в субботу и воскресенье спокойно - в пятницу вечером не коммть изменения в код
Snusmumriken
У нас ща накатки только по средам. Четверг-пятница - тест/отладка/запил нового. Ровно по тем причинам )) Люди хотят спать. И выходных.
vitaly
тут все меня спрашивают чем армяне лучше чем грузины - те чем луа лушче чем пхп 😂 - а я тут столкнулся что в gsub вторым параметром можно фунцию кастомную отправлять - разрыв мозга просто - 😂 - какие ваши регеспы могут с эим сравниться 😂
bebebe
Когда очень хочется, то можно
vitaly
>ngx.arg[1] = string.gsub( ngx.arg[1], 'cdn%-pics.донор.com/([^/]+)/([^/]+)/([^"]+)"', function(a,b,c) local bb = explode("/",c) if #bb == 2 then if bb[2]:find(".",1,true) then local bb1 = explode(".",bb[2]) local rand = math.random(1,tonumber(bb1[1])) c = bb[1].."/"..rand.."."..bb1[2] end else end return 'images.рецепиент.com/images/'..ngx.encode_base64("a"..a).."/"..ngx.encode_base64("a"..b).."/"..c..'"' end )~~~
vitaly
сам смотрю ржу - но работает - цель выполнена
bebebe
Вы пьяны что-ли?
vitaly
Вы пьяны что-ли?
Нет, а с чего ты решил?
bebebe
Как минимум отсутствием telegram markdown
vitaly
как это в <коде> засунуть?
Artem
хотя бы так чтобы были строки отдельные