Фил Ранжин
Пацаны
Фил Ранжин
знает кто думающих хаскелистов?
Hog
@bravit111
Анна
поддерживаю!
Vasily
Вообще, он один такой, наверное
Vitaly
Я сдаюсь
Фил Ранжин
Мой тут с другом - редактором с хабра - решили сделать статью про хаскелл (как тогда про фшарп https://habr.com/ru/post/424461/)
Фил Ранжин
но они не такие, как мы
Фил Ранжин
и не хотят отвечать
Фил Ранжин
верней не мы решили, а Тёма решил, и попросил меня помочь
Фил Ранжин
а я не общаюсь с хаскелистами. Принципиально
Анна
Да ладно, я пообщалась - огонь ребята
Фил Ранжин
а я пытался пошутить
Фил Ранжин
не вышло
Анна
Фил Ранжин
Вот тёма всё думал про кого писать - про кложу, камл или хаскь
Hog
посыл стикера не совсем понятен - через них же можно перешагнуть :)
Фил Ранжин
я посоветовал на свою голову
Фил Ранжин
сказал - хаскелисты люди умные
Фил Ранжин
с видением
x
Просто в ядре хаскелля настолько всё прекрасно, что зачем оттуда выходить и разговаривать с людьми?
x
Если бы я понимал sequent calculus- тоже бы из него не выходил.
Анна
x
Igor
x
Практически не окамл )
x
О, блин я думал это давно уже есть https://www.infoq.com/news/2019/01/fsharp-4.6-preview?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=.NET
Igor
Igor
Сышал, что он нужен что ты только кок писать)
x
Но наверное и единственная )
Hog
x
Ага
Shub
> Sakhalin, United States
x
Докер что-то странное сделали. Выдрали tcp-ip стек из миража какого-то? Но зачем, почему
Shub
разумеется
Андрей
Зачем классы то нужны? Ты их используешь?
в окамле такие же классы как в F# рекорды, больше ничего. Есть еще модули, которых в F# нет, а жаль, потомучто это удобная альтернатива тайпклассам таким как в хаскелях и скалах
x
Igor
Nikolay
А как делается RPC поверх TCP? Если асинхронный делать, типа можно отправить 100 запросов, и ждать ответа.
Не уверен, что правильно будет на каждый RPC запрос поднимать новое соединение, поэтому я это вижу как-то так, что просто запрос сериализую на клиенте, и отправляю серверу, сервер обрабатывает запрос, и отправляет клиенту ответ + хэш сумму запроса, и по хэш сумме клиент понимает, на какой запрос ему пришёл ответ. Я упоротый? Насколько это вообще правильно?
Nikolay
А как делается RPC поверх TCP? Если асинхронный делать, типа можно отправить 100 запросов, и ждать ответа.
Не уверен, что правильно будет на каждый RPC запрос поднимать новое соединение, поэтому я это вижу как-то так, что просто запрос сериализую на клиенте, и отправляю серверу, сервер обрабатывает запрос, и отправляет клиенту ответ + хэш сумму запроса, и по хэш сумме клиент понимает, на какой запрос ему пришёл ответ. Я упоротый? Насколько это вообще правильно?
Хотя это не очень 🤔
サイトー
А как делается RPC поверх TCP? Если асинхронный делать, типа можно отправить 100 запросов, и ждать ответа.
Не уверен, что правильно будет на каждый RPC запрос поднимать новое соединение, поэтому я это вижу как-то так, что просто запрос сериализую на клиенте, и отправляю серверу, сервер обрабатывает запрос, и отправляет клиенту ответ + хэш сумму запроса, и по хэш сумме клиент понимает, на какой запрос ему пришёл ответ. Я упоротый? Насколько это вообще правильно?
мы также рпц поверх вебсокетов сделали
даже без хэша, а просто const let syncKey = 0; getSyncKey = () => syncKey++; сделали на клиенте
Nikolay
Nikolay
Если клиент отправит syncKey кривой, чтобы ничего не сломалось, как-то валидировать нужно
Nikolay
Ну всё равно, выглядит крайне ненадёжно 🤔
サイトー
Ну всё равно, выглядит крайне ненадёжно 🤔
не совсем понимаю чего ненадежно
если почему-то страшно число инкрементить (хотя в жс то не надо с concurrency заморачиваться), можно взять uuid какой-нибудь
если хочется прям совсем валидацию топ, то можно действительно взять некоторые свойства запроса, добавить id и посчитать хэш
Nikolay
Нужно ещё подумать
サイトー
хотя про последнее я спизданул, против повторного id это не поможет
можно на сервере воткнуть валидацию на уже существующие syncKey (в разумных пределах), но это форсит stateful
Nikolay
Крылатый
Крылатый
Это и безопастней и эффективней.
Nikolay
Nikolay
Я думаю они это не делают, так как слишком дорого выходит, типа в итоге большинство отказывается
Nikolay
Ну ты можешь и сам топить электричеством так-то)
Dmitry
Dmitry
Nikolay
Никто не пробовал?
https://www.nuget.org/packages/FSharp.Data.GraphQL.Server
Nikolay
Я так понимаю оно под корой не будет работать
Vasiliy
О_О нифига себе
Nikolay
Nikolay
Там же зависимость обязательно должна быть
Анна
Чот я пишу комменты в ревью к питонокоду, а там в ответ
"I'm not familiar to python"
😭😭😭
Анна
Nikolay
Nikolay
Как правильно сделать обработку данных в акторах и получить результат без использования ask? Например, если это сделать надо из Controller'a
Nikolay
@omgszer приди
Ayrat
Nikolay
Аск же антипаттерн
Ayrat
В системе