Size: a a a

2020 July 29

VL

V L in Go-go!
Ilya Kaznacheev
Я побаиваюсь за Таненбаума браться, если честно
Вижу таненбаума - ставлю плюс. Читается очень легко, хайли рекоменд/маст рид :)
источник

ЕА

Егор Андреевич... in Go-go!
Ilya Kaznacheev
Я побаиваюсь за Таненбаума браться, если честно
Таненбаум практически художественно пишет, там много просто, но читается легко
источник

A

Andrii in Go-go!
Ilya Kaznacheev
БД, работа с данными, конкаренси, алгоритмы, сис. дизайн - в эту же кучу
https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/1449373321

Прям вообще крутая книга по дизайну систем
источник

A

Andrii in Go-go!
И по работе ос/сеть/диски могу посоветовать https://www.amazon.com/Systems-Performance-Enterprise-Brendan-Gregg/dp/0133390098
Но лучше дождаться второго издания которое будет в ноябре
источник

IK

Ilya Kaznacheev in Go-go!
Andrii
https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/1449373321

Прям вообще крутая книга по дизайну систем
Читаю прямо сейчас)
источник

IK

Ilya Kaznacheev in Go-go!
Andrii
И по работе ос/сеть/диски могу посоветовать https://www.amazon.com/Systems-Performance-Enterprise-Brendan-Gregg/dp/0133390098
Но лучше дождаться второго издания которое будет в ноябре
Спасибо
источник

IK

Ilya Kaznacheev in Go-go!
Егор Андреевич
Таненбаум практически художественно пишет, там много просто, но читается легко
Спасибо
источник

IK

Ilya Kaznacheev in Go-go!
V L
Вижу таненбаума - ставлю плюс. Читается очень легко, хайли рекоменд/маст рид :)
Спасибо
источник

KR

Kai Ren in Go-go!
pragus
>  parse don't validate.

а как это можно в го применять?
В Gо newtype уже выпилили разве? Вроде нет, ибо был бы BC break.
Вот так и проверять. Вместо email: string держать email: UserEmail, тип которого не позволяет создать невалидные значения через конструктор типа.
источник

KR

Kai Ren in Go-go!
Об это вроде даже Пайк в своём блоге когда-то писал.
источник

🅚

🅚🅘🅝🅓🅔🅡🅦🅞🅝🅓... in Go-go!
при открытии соединения - сервер  каждую секунду шлёт сообщение клиенту

при попытке закрытия коннекта на клиенте выскакивает следующее

failed: WebSocket is closed before the connection is established.


как
грамотно закрыть коннект на клиенте?
источник

с

сонная википедия... in Go-go!
Kai Ren
В Gо newtype уже выпилили разве? Вроде нет, ибо был бы BC break.
Вот так и проверять. Вместо email: string держать email: UserEmail, тип которого не позволяет создать невалидные значения через конструктор типа.
UserEmail("oh no!")
источник

с

сонная википедия... in Go-go!
пам парам пам
источник

с

сонная википедия... in Go-go!
непонятно, как newtype'ы здесь должны помочь, валидировать можно и обычную строку обычной функцией
источник

KR

Kai Ren in Go-go!
сонная википедия
пам парам пам
А зачем так делать?

Ну сделай ещё запрос в БД DROP DATABASE... пам парам пам
источник

KR

Kai Ren in Go-go!
сонная википедия
непонятно, как newtype'ы здесь должны помочь, валидировать можно и обычную строку обычной функцией
Ты читал исходную статью?
источник

KR

Kai Ren in Go-go!
У тебя должен быть fallible конструктор типа
источник

RL

R L in Go-go!
Здесь можно просить оценить код?
источник

Н

Никита in Go-go!
R L
Здесь можно просить оценить код?
Конечно
источник

KR

Kai Ren in Go-go!
То есть NewUserEmail("oh no!") у тебя должен возвращать err
источник