Dmitry
Dmitry
Собственно, проект таким и оказался. Сделайте сами что-нибудь как-нибудь, но чтобы было как надо =)
Alexander
Да лаааадно
Alexander
Тада: Слава голэнгу, гоферам слава
Herman
Про питонистов потёрли
Tikhon
В 1.18 ведь шаблоны добавили, правильно ?
Alexander
так что, теперь шаблоны надо учить в гошке?(((((
Denis Pershin
Anonymous
ну да тут уже было обсуждение на этот счет, что дженерики могут только ухудшить ситуацию
Herman
Если написано int | float64 - то это только тип инт или флоат
Если ~int | ~float64 - то это инт, флоат и производные от них
Herman
То есть type MyInT int в первом случае не сработает, во втором сработает
Herman
Не сработает в плане не подойдёт под T
Maks
Всмысле они еще и юнион типы ввели?
Maks
О неееееет
Maks
Или это только для параметров метода? Или для возвращаемого типа тоже? Я чота пропустил?
Maks
Сегодня на ноуте по непонятным причинам вечером пропал звук и аудиокарты как будто их нет на линуксе)))
Herman
var A Type[int] где Type может быть например comparable
Maks
Пришлось долго искать фикс
Maks
Есть ли возможность указать возвращаемый тип int|float64?
Andrey
я больше поржал с any = interface{}
Herman
Herman
Я пока поверхностно посмотрел
Herman
Пришлось бы переносы строк делать только в сигнатуре)
Alexander
Ништяк
Alexander
Всё от программы зависит
Andrey
не все люди еще доконца понимают, как работают интерфейсы и приведение типов, а тут вводят фичу, основанную на них. сейчас в каждой шарашкиной конторе будут спрашивать про это, но не понимать зачем и как
Maks
Потому что много питонистов и унылых пхпшников(есть и хороших не мало)
Alexander
Ну полная переносимость это 2, 3 это почти все процы сейчас, а 4 это далеко не все
Alexander
SIMD что такое изучи
Alexander
статьи почитай, видосы посмотри. ща можно долго объяснять
Alexander
v3 самое норм должно быть. но опять же на сервере спокойно и v4 может быть, если свежий
Alexander
а что было по-умолчанию раньше?
Alexander
я имею в виду, до того как эту опцию ввели
Alexander
в предыдущей версии компилятора
Alexander
это было бы крайне глупо =)
однако пока ничего нагуглить кроме использования ассемблера и сборки с gccgo ничего не нашел
Alexander
ээээээээээ
NnNaty
Привет, я сижу туплю... Не могу никак дописать tcp client..
Это сейчас, а нужно считать с командной строки символы типа (0х00, 0х01, 0хА0, 0хFF), перевести их в байты.
Потом последовательно отправлять побайтно на сервер, сервер считывает этот байт, переводит в 16-й вид, после чего сравнивает значения в цикле и в зависимости от заданных значений либо продолжает работу либо закрывает соединение.
Помогите, пожалуйста😫🙏🙏
Andrey
Привет, я сижу туплю... Не могу никак дописать tcp client..
Это сейчас, а нужно считать с командной строки символы типа (0х00, 0х01, 0хА0, 0хFF), перевести их в байты.
Потом последовательно отправлять побайтно на сервер, сервер считывает этот байт, переводит в 16-й вид, после чего сравнивает значения в цикле и в зависимости от заданных значений либо продолжает работу либо закрывает соединение.
Помогите, пожалуйста😫🙏🙏
Судя по твоему сообщению, правильно ли понимать, что у тебя сервер занимается переводом строки в число?
NnNaty
Andrey
Для начала, после успешного создания коннекта поставь дефер на закрытие его
Andrey
Ну а так, есть же в стд Го либа "encoding/hex", которая тебе превратит строку в хекс.
Или я не так тебя понял?
NnNaty
Feofan
Ребята! ... выручайте
Что из данных вызовов создаёт сокет в системе (linux)
- net.Listen(
- net.Listener.Accept()
?!
И каким образом высвобождается дескриптор этого сокета?!
Суть проблемы, приложение быстро отжирает свободные дескрипторы в системе и упирается в лимиты. Вангую что криво высвобождаются ресурсы.
P.S. net.Conn.Close() - освобождает дескриптор ?
Feofan
Andrey
net.Conn.Close освобождает дескриптор.
Без видения всего кода, думаю трудно будет помочь.
А так, подключи профилировщик, глянь где течет
Feofan
Andrey
Да, он.
А ты сколько коннектов создаешь на сокет? Может он просто захлебывается у тебя
Feofan
Andrey
Да, так ты получаешь клиента. Потом как ты с ним работаешь? В Горутине, или по факту?
Feofan
Andrey
да в горутине
А ты не забываешь ли закрывать коннекты?
Ну или у тебя идет утечка горутин вообще
Andrey
Тогда удачи тебе😀 но все смахивает на утечку)
Feofan
Feofan
Aртем
всем привет. кто нибудь пользуется в своих приложениях сервисами для подтвержения номера телефона по смс или звонку?
Aртем
и еще, есть идеи как реализовать подтверждение без таких сервисов.
Dmitry
мы пользуемся, только не на го
Dmitry
смс дорого. целесообразно использовать только для генерирующих прибыль сервисов
Dmitry
call-password дешевле раза в три
qurabay
Artem
Dmitry
а звонок пользователя на бесплатный номер вообще копейки стоит. самый оптимальный вариант, на наш взгдяд.
Но тут зависит от того, что у вас логином является. У нас номер телефона
Aртем
Dmitry
а, и регион. У нас-то это российские пользователи, зарубежом хз как это работает или нет
Dmitry
да
Aртем
Dmitry
ты знаешь его номер, сообщаешь ему куда позвонить, если позвонил - огонь, сессия открыта, токен получен
Aртем
👍🏻
Dmitry
можно еще oauth юзать, но мы что-то не стали особо
wagner
сорри что не по теме
кто-то знает best practices по хранению access токенов в браузере?
дано SPA на том же самом домене что и backend
а как хранить токены чет додуматься не могу
в голове только вариант с httpOnly и strict lax
Maks
жвт?
Maks
или сессия?