Dmitry
Dmitry
Собственно, проект таким и оказался. Сделайте сами что-нибудь как-нибудь, но чтобы было как надо =)
Alexander
Да лаааадно
Alexander
Тада: Слава голэнгу, гоферам слава
Herman
Про питонистов потёрли
Tikhon
В 1.18 ведь шаблоны добавили, правильно ?
Alexander
так что, теперь шаблоны надо учить в гошке?(((((
Anonymous
ну да тут уже было обсуждение на этот счет, что дженерики могут только ухудшить ситуацию
Herman
Если написано int | float64 - то это только тип инт или флоат Если ~int | ~float64 - то это инт, флоат и производные от них
Herman
То есть type MyInT int в первом случае не сработает, во втором сработает
Herman
Не сработает в плане не подойдёт под T
Maks
Всмысле они еще и юнион типы ввели?
Maks
О неееееет
Maks
Или это только для параметров метода? Или для возвращаемого типа тоже? Я чота пропустил?
Herman
Всмысле они еще и юнион типы ввели?
Ну там типа надо будет все равно конкретизировать
Maks
Сегодня на ноуте по непонятным причинам вечером пропал звук и аудиокарты как будто их нет на линуксе)))
Herman
var A Type[int] где Type может быть например comparable
Maks
Пришлось долго искать фикс
Maks
Есть ли возможность указать возвращаемый тип int|float64?
Andrey
я больше поржал с any = interface{}
Herman
Я пока поверхностно посмотрел
Herman
я больше поржал с any = interface{}
Да и так сигнатуры функций страшно выглядят, а если б еще interface{} там был
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
Для начала, после успешного создания коннекта поставь дефер на закрытие его
Andrey
Ну а так, есть же в стд Го либа "encoding/hex", которая тебе превратит строку в хекс. Или я не так тебя понял?
Andrey
Как при помощи пакета hex переводить я знаю, но куда это всё
Что значит "куда это все"?) размерность как и аргументы командной строки тебе известны, пишешь for, и в нем каждые аргумент конвертишь и отправляешь.
Feofan
Ребята! ... выручайте Что из данных вызовов создаёт сокет в системе (linux) - net.Listen( - net.Listener.Accept() ?! И каким образом высвобождается дескриптор этого сокета?! Суть проблемы, приложение быстро отжирает свободные дескрипторы в системе и упирается в лимиты. Вангую что криво высвобождаются ресурсы. P.S. net.Conn.Close() - освобождает дескриптор ?
Andrey
net.Conn.Close освобождает дескриптор. Без видения всего кода, думаю трудно будет помочь. А так, подключи профилировщик, глянь где течет
Andrey
Да, он. А ты сколько коннектов создаешь на сокет? Может он просто захлебывается у тебя
Andrey
Да, так ты получаешь клиента. Потом как ты с ним работаешь? В Горутине, или по факту?
Andrey
да в горутине
А ты не забываешь ли закрывать коннекты? Ну или у тебя идет утечка горутин вообще
Feofan
А ты не забываешь ли закрывать коннекты? Ну или у тебя идет утечка горутин вообще
это всратое легаси ... с кучей условий и без очевидного дефера с закрытием в начале пожалуй тут оба варианта возможны
Andrey
Тогда удачи тебе😀 но все смахивает на утечку)
Feofan
Да, он. А ты сколько коннектов создаешь на сокет? Может он просто захлебывается у тебя
как понимаю можно подрубить HTTP-сервер и при работе приложения наблюдать что с ним происходит, так ?
Andrey
как понимаю можно подрубить HTTP-сервер и при работе приложения наблюдать что с ним происходит, так ?
Да, ты можешь хэнделеры подключить. Я вот только не помню, может ли он карту вызовом строить при такой работе или нет. Это лучше загуглить
Aртем
всем привет. кто нибудь пользуется в своих приложениях сервисами для подтвержения номера телефона по смс или звонку?
Aртем
и еще, есть идеи как реализовать подтверждение без таких сервисов.
Dmitry
мы пользуемся, только не на го
Dmitry
и еще, есть идеи как реализовать подтверждение без таких сервисов.
e-mail или звонок на бесплатный номер от пользователя по сип-телефонии
Aртем
мы пользуемся, только не на го
на смс.ру посмотрел, там просто http запросом можно отправить, но цены конские
Dmitry
смс дорого. целесообразно использовать только для генерирующих прибыль сервисов
Dmitry
call-password дешевле раза в три
qurabay
Artem
Dmitry
а звонок пользователя на бесплатный номер вообще копейки стоит. самый оптимальный вариант, на наш взгдяд. Но тут зависит от того, что у вас логином является. У нас номер телефона
Dmitry
а, и регион. У нас-то это российские пользователи, зарубежом хз как это работает или нет
Dmitry
да
Dmitry
ты знаешь его номер, сообщаешь ему куда позвонить, если позвонил - огонь, сессия открыта, токен получен
Aртем
👍🏻
Dmitry
можно еще oauth юзать, но мы что-то не стали особо
Aртем
можно еще oauth юзать, но мы что-то не стали особо
не, это точно не подойдет, просто номера клиентов подтверждать надо
wagner
сорри что не по теме кто-то знает best practices по хранению access токенов в браузере? дано SPA на том же самом домене что и backend а как хранить токены чет додуматься не могу в голове только вариант с httpOnly и strict lax
Maks
жвт?
Maks
или сессия?