Ayrat
PTSD timezone - Василий как всегда в ударе
Hog
PTSDT
Hog
DT - daylight saving time
Vladimir
хм.. фрод анализу же вроде все равно время по utc или по юзерскому
Vasiliy
так же для фрод анализа
типо ночью или нет, во время игры или нет?
Ayrat
типо ночью или нет, во время игры или нет?
там чот от графики работы клубов зависит
Ayrat
типа юзер не мог сделать ставку в час ночи например
Mark
Мне кажется в подобных предметных областях лучше не думать зачем это может пригодиться, а просто хранить всю инфу по возможности
Ayrat
потому что клуб был (должен был быть) закрыт
Vladimir
какому? он какой-то универсальный? 😄
фрод анализ (если он автоматический) обычно работает по отклонению юзера от его обычного поведения
Ilya
У вас неправильный фрод-анализ был.
Vladimir
я хочу чтобы сервер все времена в utc сравнивал) и время юзера и время клуба
Mark
Ещё бы все языки упразднить и оставить один :)
Mark
Я не про языки программирования
Vladimir
но я не могу не согласиться что иногда таймзона юзера важна) например емейл когда отправляешь с датой определенной, надо чтобы она была в таймзоне юзера
Hog
Работаю ща с сингапуром :)
Vladimir
Дата может быть разной тоже.
так я про то же) если на фронте можно слать utc и там сконвертит само, то в емейле ты просто текстом шлешь дату и надо ее под таймзону юзера подстроить
Vladimir
ну ладно, шлешь ты емейл, а емейле пдф с датой!!
Hog
Как?
Hog
В пдф указываешь время в зоне события
Alexandr
Причем если просто перевести все на котлин копи-пастой (IDEA просто ШИКАРНО конвертит) тут же эта ошибка всплывает
Я, если честно, не особо понимаю зачем стартовать сейчас любой новый жвм проект не на котлине
Alexandr
Ну можно еще на скале, наверное
Alexandr
Типо хоспаде возьмите котлин который вас не даст ни нулы нахерачит и кода меньше требует писать и вообще более чисто выглядит
Alexandr
Все равно все жвм либы подтянуть можете
Ayrat
Я, если честно, не особо понимаю зачем стартовать сейчас любой новый жвм проект не на котлине
я так же про сишарп и фшарп думаю, но реальность стартует проекты на сишарпе с завидной регуляртностью!
Vladimir
В пдф указываешь время в зоне события
это воркараунд) не всегда это юзер-френдли
Ilya
А спринг уже удобно юзать на котлине?
Alexandr
я так же про сишарп и фшарп думаю, но реальность стартует проекты на сишарпе с завидной регуляртностью!
Я тут еще могу понять потому что много либ написано под C# и они не всегда удобно интеропятся с F#, ну и предполагаемая парадигма разная, хотя, сцук, даже если писать на фаршике полное ооп, у тебя один хрен меньше кода получается
Alexandr
А спринг уже удобно юзать на котлине?
ну тут не знаю, что юзать можно, насколько удобно тот еще вопрос
Alexandr
Ну протектеда нет, да
Alexandr
Насчет строк, вот где реально по началу неудобно со строками, это раст!
Alexandr
Иммутабельная строка, мутабельный срез строки, блять
Alexandr
Первое время прямо мозг выносит когда пытаешься туда сюда их кидать
IdiocyAcceptance
Иммутабельная строка, мутабельный срез строки, блять
Ну срез - это же спан тот же самый не?
IdiocyAcceptance
Или там другое?
Alexandr
Там суть в борроучекере в основном и мутабельных иммутабельных ссылках, когда только знакомишься с языком, не сразу очевидно как правильно использовать стринги, какой аргумент стринги конкретно ждет функция (потому что стрингов у тебя по факту два! и аргумент может быть мутабельной ссылкой или иммутабельной!) и какую вообще использовать
Alexandr
Это все достаточно быстро запоминается, но если ты приходишь из языка где стринг самый обычный иммутабельный это сбивает с толку
Alexandr
Сейчас уже точно не вспомню, но грубо говоря у тебя есть обычная иммутабельная стринга string и мутабельная стринга &str которая на самом деле не строка, а срез
IdiocyAcceptance
Ну я к тому, что у среза ты можешь мутировать что? Превращать его в новый срез условно?
IdiocyAcceptance
Просто странно предполагать что нельзя мутировать строку напрямую, но можно через срез
IdiocyAcceptance
Но мало ли)
Alexandr
ты не можешь ее через срез мутировать, по идее, давно опять же было
Alexandr
просто какая-то функция ждет срез, и ты строку преобразуешь в срез что бы отправить
Alexandr
по идее String::new() тоже создает срез строки что бы ты мог его наполнять
Alexandr
это мелочь на самом деле вроде, потому что фактически обычная стринга это только литералы, просто приучаешься &str юзать
Alexandr
фигасе, только узнал что там для 4-х частей готана все апи практически вытащили, в плане игровых функций и эвентов
Alexandr
хрена там запотели
Alexandr
теперь любой может написать свой хелоу ворлд для готана!
Mark
4 часть это которая?
Alexandr
аркания я так понимаю, или как оно там
Alexandr
конечно тот еще вопрос готан ли это :)
Mark
Интересно когда ремейкинг первого готана выйдет, вдруг он будет хорош
Alexandr
Но я могу предположить что-то вроде что обычный механизм строк как в крестах небезопасный или чет такое
Sergey
Doge
Сейчас уже точно не вспомню, но грубо говоря у тебя есть обычная иммутабельная стринга string и мутабельная стринга &str которая на самом деле не строка, а срез
Ну там всё просто же. В двух словах, у тебя есть String - это строка, которая владеет своим буфером с данным и по АПИ скорее стрингбилдер. И есть &str - иммутабельная ссылка на строку, которая просто ссылка без всякого владения.
Alexandr
по идее жеж ссылка на срез? я когда читал вроде бы так писалось
Alexandr
Ну я не спорю, что это не звездец какой-то, но после 90% языков это не привычно) нужно немного времени освоиться
Doge
по идее жеж ссылка на срез? я когда читал вроде бы так писалось
&str - это про сути и есть срез. Это указатель на область в памяти с данными + длина данных
Ayrat
котлин vs жава не про фп
Ayrat
фарш vs сишарп тоже не про фп
Ayrat
вот покуда такие как Илья будут так думать, коммунизм мы не построим
Alexandr
ну если там со спрингом проблемы т овсе ясно