
ichi4Ø4
15.08.2018
10:14:47
А, ну и dep vs govendor

Aleksandr
15.08.2018
10:15:43
dep юзают, к vgo присматриваются

Vladimir
15.08.2018
10:15:51

ichi4Ø4
15.08.2018
10:19:09
dep в gopath только работает?

Google

Vladimir
15.08.2018
10:20:09
Го вообще не очень вне gopath работает

ichi4Ø4
15.08.2018
10:22:09
насколько я помню - работает, но там появляются трудности с вложенными пекеджами и невозможно импортировать куда-то еще твой код
но
если я не пишу либу, а например делаю микросервис, то я его хочу сбилдить и запустить, что вроде как позволяется вне gopath
поправьте, если я ошибаюсь

Daniel
15.08.2018
10:23:57
да хрен его знает
зачем что-то делать вне gopath?

ichi4Ø4
15.08.2018
10:24:24
если зависимости можно уже в вендоре держать

Vladimir
15.08.2018
10:24:43
Если ну очень нужно

Google

Daniel
15.08.2018
10:25:16
а зачем внутри?
некотрые кодогенераторы неправильно работают (неправильные имена пакетам создают), если вне

Olzhas
15.08.2018
10:25:25

Vladimir
15.08.2018
10:25:30

Илья
15.08.2018
10:25:52

Olzhas
15.08.2018
10:25:56
можно юзать vgo
gopath нужен будет, но сами проекты можно будет вне gopath держать

ichi4Ø4
15.08.2018
10:26:06

Vladimir
15.08.2018
10:26:21
Хак - сделать _gopath куда симлинкнуть код

Daniel
15.08.2018
10:26:28
еще раз - зачем нужно держать свой код вне gopath?

Vladimir
15.08.2018
10:26:45

Olzhas
15.08.2018
10:26:47

Daniel
15.08.2018
10:27:01

Olzhas
15.08.2018
10:27:12

ichi4Ø4
15.08.2018
10:27:18

Olzhas
15.08.2018
10:27:23

Daniel
15.08.2018
10:27:40

ichi4Ø4
15.08.2018
10:27:54
извините

Алексей
15.08.2018
10:28:01

Olzhas
15.08.2018
10:28:22

Алексей
15.08.2018
10:28:47
ну TS мне кажется поудобнее чутка будет

Olzhas
15.08.2018
10:29:36
а вчера попробовал vue + ts и появилось ощущение что скоро смогу на спринге свободно разговаривать

Google

Olzhas
15.08.2018
10:29:41
аннотации все дела

Алексей
15.08.2018
10:29:52
в TS нет аннотаций

Olzhas
15.08.2018
10:29:53
огонь крч

Алексей
15.08.2018
10:29:56
есть декораторы
это немножко другое

Olzhas
15.08.2018
10:30:09

Алексей
15.08.2018
10:30:17
ну всё же другое

Olzhas
15.08.2018
10:31:01
забавно кстати, в ванильном вью ты пишешь кода меньше чем в реакте, в вью + тс пишешь еще меньше

Алексей
15.08.2018
10:31:39
надо будет попробовать, а то я только реактом балуюсь

Olzhas
15.08.2018
10:31:40
благодаря декораторам
мне в реакте только jsx нравится
к сожалению, в вебшторме плохая поддержка vue+ts

Vladimir
15.08.2018
10:32:15

Andrei
15.08.2018
10:54:50

Мерлин
15.08.2018
11:02:24

Dmitri
15.08.2018
11:02:42

Andrei
15.08.2018
11:03:02

Dmitri
15.08.2018
11:03:29

ichi4Ø4
15.08.2018
11:05:20
elm!

Alexander
15.08.2018
11:05:23

Google

Dmitri
15.08.2018
11:05:34
kotlin

Алексей
15.08.2018
11:15:56

Dmitri
15.08.2018
11:17:01
ну, какбэ, у каждого языка в данном контектсте свои плюсы.
Kotlin - переносимость кодовой базы в jvm - обратно, возможность реюза с android, да и собственно, вхождение со стороны андроида проще.

Алексей
15.08.2018
11:17:58
jvm и браузерный js - это больно разные вещи, чтобы там переносмость была
каких-то нетривиальных вещей

Dmitri
15.08.2018
11:18:45
dart - вполне себе релизнулся на днях 2.0, имеет также биндинги на ангуляр, может быть применен на серверсайде, также работает на андроиде и, в перспективе, на фуксии со всеми вытекающими.

Admin
ERROR: S client not available

Daniel
15.08.2018
11:18:49
коллеги, у меня тут странное, и никогда мной доселе невиданное
у меня есть код:
func (s *Forwarder) listenTCP(addr string) error {
listener, err := net.Listen("tcp4", addr)
if err != nil {
return errors.Wrapf(err, "failed to listen tcp: %s", addr)
}
for {
conn, err := listener.Accept()
if err != nil {
errorsMetric.WithLabelValues("Accept", "tcp").Add(1)
return errors.Wrap(err, "failed to accept connection")
}
acceptedMetric.WithLabelValues("tcp").Add(1)
go checkAndForward(
conn.(*net.TCPConn),
s.Target,
s.Timeout,
s.HeaderLen,
s.ProxyHosts,
)
}
}
и время от времени он выдает мне ошибку в строке conn, err := listener.Accept()
accept tcp4 0.0.0.0:443: bad file descriptor
failed to accept connection
main.(*Forwarder).listenTCP
forwarder.go:73
main.(*Forwarder).ListenAndServe
forwarder.go:28
main.MustRunService
main.go:42
runtime.goexit
/usr/local/go/src/runtime/asm_amd64.s:2361
дело происходит на ubuntu 16.04
куда копать?


Алексей
15.08.2018
11:18:53
либо толстый рантайм и стандартная либа будут тянуться

Dmitri
15.08.2018
11:18:59
scala.js - ну хз
это если "страдать" очень уж нужно, имхо

Алексей
15.08.2018
11:19:29

Никита
15.08.2018
11:20:44
Флаттер на основе него сделан

Алексей
15.08.2018
11:21:55


Dmitri
15.08.2018
11:21:56
коллеги, у меня тут странное, и никогда мной доселе невиданное
у меня есть код:
func (s *Forwarder) listenTCP(addr string) error {
listener, err := net.Listen("tcp4", addr)
if err != nil {
return errors.Wrapf(err, "failed to listen tcp: %s", addr)
}
for {
conn, err := listener.Accept()
if err != nil {
errorsMetric.WithLabelValues("Accept", "tcp").Add(1)
return errors.Wrap(err, "failed to accept connection")
}
acceptedMetric.WithLabelValues("tcp").Add(1)
go checkAndForward(
conn.(*net.TCPConn),
s.Target,
s.Timeout,
s.HeaderLen,
s.ProxyHosts,
)
}
}
и время от времени он выдает мне ошибку в строке conn, err := listener.Accept()
accept tcp4 0.0.0.0:443: bad file descriptor
failed to accept connection
main.(*Forwarder).listenTCP
forwarder.go:73
main.(*Forwarder).ListenAndServe
forwarder.go:28
main.MustRunService
main.go:42
runtime.goexit
/usr/local/go/src/runtime/asm_amd64.s:2361
дело происходит на ubuntu 16.04
куда копать?
если посмотреть на порт, я бы попробовал на tls погрешить

Google

Никита
15.08.2018
11:22:09

Pawel
15.08.2018
11:22:11
Вроде же Vue 3 будет на TS
Писать что-то серьезное на нетипизированном языке — нельзя. Как следствие, все фреймворки со своим DSL шаблонов, в котором строгой типизации нет, и как ее приделать непонятно — сразу выкидываются в помойку, без попыток в них разобраться.

Dmitri
15.08.2018
11:22:29
И?
и, собственно, если вдруг взлетит фуксия, то дарт приподнимется на автомате.

Алексей
15.08.2018
11:22:51
Ну живой как никак
Ну какой живой то, если на нём полтора проекта написано и в продакшене крайне редко встречается?

Dmitri
15.08.2018
11:23:14
он жёстко от экосистемы зависит
собственно, в данный момент под него ниша вполне заготовлена
если ниша в целом взлетит, то и дарт аналогично поступит
не взлетит - не поступит
как, впрочем, и любые другие языки

Daniel
15.08.2018
11:24:36

Илья
15.08.2018
11:25:01
господа и дамы, просьба обсуждение js костылей унести во флуд или в соответствующие чаты

Dmitri
15.08.2018
11:25:16
ну и, если уж выбирать средство "наваять на коленке андроид-приложуху по-быстрому" между дартом/флаттером и реакт-нативами и иже с ними... дарт, мне лично, приятнее

Olzhas
15.08.2018
11:25:17

Dmitri
15.08.2018
11:25:50

Daniel
15.08.2018
11:37:31
мне надо с tls
но - tls не имеет отношения к listen, как я тоько что сообразил
tls - это уже на клиентском сокете

Artem
15.08.2018
11:50:14
всем привет, через что проще и удобнее валидировать 2 строки
например что s := "some" точно "some"
?)


Илья
15.08.2018
11:50:43
s == "some"?
коллеги, у меня тут странное, и никогда мной доселе невиданное
у меня есть код:
func (s *Forwarder) listenTCP(addr string) error {
listener, err := net.Listen("tcp4", addr)
if err != nil {
return errors.Wrapf(err, "failed to listen tcp: %s", addr)
}
for {
conn, err := listener.Accept()
if err != nil {
errorsMetric.WithLabelValues("Accept", "tcp").Add(1)
return errors.Wrap(err, "failed to accept connection")
}
acceptedMetric.WithLabelValues("tcp").Add(1)
go checkAndForward(
conn.(*net.TCPConn),
s.Target,
s.Timeout,
s.HeaderLen,
s.ProxyHosts,
)
}
}
и время от времени он выдает мне ошибку в строке conn, err := listener.Accept()
accept tcp4 0.0.0.0:443: bad file descriptor
failed to accept connection
main.(*Forwarder).listenTCP
forwarder.go:73
main.(*Forwarder).ListenAndServe
forwarder.go:28
main.MustRunService
main.go:42
runtime.goexit
/usr/local/go/src/runtime/asm_amd64.s:2361
дело происходит на ubuntu 16.04
куда копать?
хм, кто-то дропнул коннект?


Daniel
15.08.2018
11:51:52
какой коннект?
у меня на listen сокете проблемы


Roman
15.08.2018
11:52:03
коллеги, у меня тут странное, и никогда мной доселе невиданное
у меня есть код:
func (s *Forwarder) listenTCP(addr string) error {
listener, err := net.Listen("tcp4", addr)
if err != nil {
return errors.Wrapf(err, "failed to listen tcp: %s", addr)
}
for {
conn, err := listener.Accept()
if err != nil {
errorsMetric.WithLabelValues("Accept", "tcp").Add(1)
return errors.Wrap(err, "failed to accept connection")
}
acceptedMetric.WithLabelValues("tcp").Add(1)
go checkAndForward(
conn.(*net.TCPConn),
s.Target,
s.Timeout,
s.HeaderLen,
s.ProxyHosts,
)
}
}
и время от времени он выдает мне ошибку в строке conn, err := listener.Accept()
accept tcp4 0.0.0.0:443: bad file descriptor
failed to accept connection
main.(*Forwarder).listenTCP
forwarder.go:73
main.(*Forwarder).ListenAndServe
forwarder.go:28
main.MustRunService
main.go:42
runtime.goexit
/usr/local/go/src/runtime/asm_amd64.s:2361
дело происходит на ubuntu 16.04
куда копать?
http://man7.org/linux/man-pages/man2/accept.2.html