Dmitri
scala.js - ну хз
Dmitri
это если "страдать" очень уж нужно, имхо
.
Флаттер на основе него сделан
.
И?
Ну живой как никак
Pawel
Вроде же Vue 3 будет на TS
Писать что-то серьезное на нетипизированном языке — нельзя. Как следствие, все фреймворки со своим DSL шаблонов, в котором строгой типизации нет, и как ее приделать непонятно — сразу выкидываются в помойку, без попыток в них разобраться.
Dmitri
И?
и, собственно, если вдруг взлетит фуксия, то дарт приподнимется на автомате.
Алексей
Ну живой как никак
Ну какой живой то, если на нём полтора проекта написано и в продакшене крайне редко встречается?
Dmitri
он жёстко от экосистемы зависит
Dmitri
собственно, в данный момент под него ниша вполне заготовлена
Dmitri
если ниша в целом взлетит, то и дарт аналогично поступит
Dmitri
не взлетит - не поступит
Dmitri
как, впрочем, и любые другие языки
Daniel
если посмотреть на порт, я бы попробовал на tls погрешить
там действительно tls, но что с ним не так?
Илья
господа и дамы, просьба обсуждение js костылей унести во флуд или в соответствующие чаты
Dmitri
ну и, если уж выбирать средство "наваять на коленке андроид-приложуху по-быстрому" между дартом/флаттером и реакт-нативами и иже с ними... дарт, мне лично, приятнее
Dmitri
там действительно tls, но что с ним не так?
а без тлс поведение тестировал? Чтобы "сузить круг поисков"
Daniel
мне надо с tls
Daniel
но - tls не имеет отношения к listen, как я тоько что сообразил
Daniel
tls - это уже на клиентском сокете
Anonymous
всем привет, через что проще и удобнее валидировать 2 строки например что s := "some" точно "some" ?)
Илья
s == "some"?
Daniel
какой коннект?
Daniel
у меня на listen сокете проблемы
Anonymous
s == "some"?
ну кстати да)
Daniel
я бы хотел понять, почему оно вдруг is not an open file descriptor
Roman
Не тот fd
Daniel
не. оно до того справилось 100К+ соединений успешно акцептнуть
Pawel
@nexmean всё что тебе надо знать про хаскиль
Anonymous
можно ли абстрактно обратится к полю структуры? вроде struct.AnyField == "some" ?
Daniel
а?!
Anonymous
все поля структуры могут принимать только два значения "some" / "not some" и они должны быть 100% не пустыми и не хочется писать проверок кучу вроде if s.FieldOne == "some"
Anonymous
рефлексией только
ой все, но спасибо!)
Anton
Добрый день! помогите мне, пожалуйста, понять поведение каналов в данной ситуации: Имеется функция, которая вызывается в виде горутины, и туда передается канал, в который нужно передать результат выполнения чтение из этого канала происходит внутри select'a по какой-то причине case для этого канала выстреливает дважды в первый раз в канал передается результат выполнения функции, а во второй уже пустая структура необходимого типа в чем может быть дело? сейчас приложу скрины
Anton
Anton
Anton
на первом скриншоте вызов функции create как горутины и чтение из канала, а на втором - реализация этой функции
Aleksandr
что-то путаешь
Aleksandr
у тебя же канал тпиизирован - там не может быть ничего кроме User
Anton
мне туда приходит пустая структура User
Aleksandr
значит ее и отправляешь
Anton
так я же один раз делаю отправку в канал
Anton
зачем for i = 0; i < 2; i++ ?
потому что в каждый из каналов может прийти только 1 значение поэтому я жду максимум 2 интерации, по одной на канал
Anton
понял, секунду
https://play.golang.org/p/Q_wzRrQkptp
Aleksandr
https://play.golang.org/p/Q_wzRrQkptp
где u создается?
Anton
прошу прощения, забыл его в плейграунде приходит как параметр в функцию Register
Anton
поправил ссылку
Anton
во первых create должен закрывать канал, а не Register
да, изначально так и было, закрытие перекочевало в Register, пока я искал ошибку)
Aleksandr
если ты два раза получаешь u, то ты 2 раза его отправляешь
Anonymous
вообще тут каналы не в тему, лучше заюзатьsync.WaitGroup
Aleksandr
либо ты неверно интерпретируешь то, что видишь
Aleksandr
логируй свои действия
Anton
если ты два раза получаешь u, то ты 2 раза его отправляешь
я посмотрел поиском по проекту, запись в этот канал происходит только в функции create, а она вызывается лишь один раз
Anton
вообще тут каналы не в тему, лучше заюзатьsync.WaitGroup
я думал об этом, но просто тогда я смогу обработать ошибку, если она появится, только когда все завершится, а в моей реализации я сразу ее получу и верну результат
Anton
логируй.
поставил лог в функцию create, выстрелил один раз
Anonymous
вообще странно, что select не блокирует, ведь кроме юзеров ничего не отправляется сейчас, как я понял
Aleksandr
поставь логи и продемонстрируй выхлоп
Anton
значит и прочел один раз)
у меня внутри кейса, который читает канал юзера стреляет дважды
Anonymous
лол ващет
Anonymous
ты юзаешь u для create и для select
Anonymous
попробуй новую переменную объявить
Anton