
Pawel
05.06.2018
10:20:16
панику из другой горутины ни как не отловить. Если оч нужно, остаётся только перехватывать std out процесса и парсить паники. Я так делаю чтобы логировать баги

Daniel
05.06.2018
10:22:19

Pawel
05.06.2018
10:23:49
её читают не только лишь все. Проще же не читать чем читать, меньше работы

Daniel
05.06.2018
10:29:23
ну да, ну да... "чем отличается сеньер от джуна", ага...

Google

FRD Official - Dmitriy
05.06.2018
10:38:15

Olzhas
05.06.2018
11:15:41
в GoFlood бота не оценили =(


Анастасия
05.06.2018
11:55:22
#hr #вакансия #golang #Go #Москва #backend #blockchain
?Xena Exchange - профессиональная торговая платформа для профессиональных трейдеров и институциональных инвесторов.
❗️❗️❗️Находимся в поисках: Middle Golang Developer
Ты – наш идеальный кандидат, если:
- имеешь опыт Golang от 1 года;
- понимаешь архитектуры высоконагруженных проектов;
- имеешь опыт работы с middleware - PostgreSQL, RabbitMQ, Redis.
Ты еще более идеален, если:
- знаешь DevOps, Docker, Kubernetes;
- имеешь знания и опыт в сфере machine learning, AI;
- знаешь Bash, Python;
- имеешь опыт работы с финансовыми технологиями (торговые платформы, финансовые рынки).
Твои задачи:
- Дизайн архитектуры и разработка продукта с соблюдением баланса скорости и качества, высокой степенью самостоятельности принятия решений.
- Развитие и поддержка инфраструктуры разработки и тестирования
Мы предлагаем:
- Интересные задачи: создание торговой платформы в передовой отрасли, возможность применить и прокачать скилы в создании высоконагруженных сервисов, обработке больших данных, AI;
- Драйвовый коллектив единомышленников, современный технологический стек, отсутствие бюрократии, широкий простор для творчества и роста;
- Щедрое вознаграждение за качественную работу + % после реализации;
- Офис в центре Москвы;
- Возможность самостоятельно выбрать технику для работы.
зарплатная вилка обсуждаема, от 170к до 240к ?
За подробной инфой го в личку @anastaysha163


Constantine
05.06.2018
11:58:30

Olzhas
05.06.2018
11:58:46

Constantine
05.06.2018
11:58:51
и не говори

Roman
05.06.2018
12:33:05

Человек
05.06.2018
12:41:32
Оффтопик: Что вы думаете по поводу покупки Github`а Microsoft`ом ?

anton
05.06.2018
12:46:33

some_random_anonymous
05.06.2018
12:47:21

Человек
05.06.2018
12:48:09

OZR
05.06.2018
12:48:25
Количество развёртываний https://gogs.io/ увеличилось вдвоё :D

tsov
05.06.2018
13:00:10
да и активизировались правки

Google

Roman
05.06.2018
13:12:55
Оффтопик: Что вы думаете по поводу покупки Github`а Microsoft`ом ?
в этом есть как радость так и беда..
радость в том, что у GitHub'а были финансовые проблемы и в неком смысле MS "спасли" гитхаб купив его с потрахами.
беда естественно в том, что теперь большой концерн стал ещё больше и могучее и имеет возможность диктовать свои правила на одной из самых больших, если не самой большой платформе open source проектов
финансовые возможности MS могут положительно сказаться на UX GitHub'а
а власть конечно может сказаться отрицательно

Danil
05.06.2018
13:16:02
Ну мы же условия сделки не знаем
Вдруг они оставили за собой право суверенитета своей политики

Roman
05.06.2018
13:16:28
к тому-же Microsoft таки тоже изменились за последнее время, их бизнеса модель эволюционировала что позволило придти к таким проектам как VSC и т.д. MS это конечно по прежнему огромный концерн с одной только целью сделать ещё больше бабла чем прежде, но уже не столь жопошная компания как 10 лет назад
под Steve'om Ballmer'ом был полный пздц, с Satya Nadella всё лучше

Pawel
05.06.2018
14:09:33

Roman
05.06.2018
14:10:39
подарил бы кто ещё 24 часа в сутки))

Pawel
05.06.2018
14:11:48
хочу ещё чтобы как в протобуфе - описываешь данные, и тебе по ним структуры данных Го и Typescript-а чтобы гененрились) а то самому лень писать сериализаторы для фронта

Roman
05.06.2018
14:13:13
хош видео стримь, хош JSONRPC, хош XML, да хоть HTML в UTF16 по нему передавай))
топология request-response из-коробки

Artem
05.06.2018
15:19:10
Други, запрашиваю у вас обьективную и не очень критику по https://habr.com/company/rambler-co/blog/413329/ , заранее спасибо.

X
05.06.2018
16:08:56
Приветствую. Как в горм вставить массив флоутов пишет sql: converting argument $3 type: unsupported type [512]float32, a array ругается как я понимаю сам sql. вот поле структуры Cluster [512]float32 gorm:"column:cluster;type:float[]"

Danil
05.06.2018
16:12:20
А сама колонка
Sql
Какой тип данныэ имеет?

X
05.06.2018
16:14:09
Double precision

Человек
05.06.2018
16:17:22

Google

Subbotin
06.06.2018
00:47:01
https://github.com/golang/go/wiki/InterfaceSlice - обнаружил вот такую пидорасню. ну что за хуйня? кодогенерацией обмазываться или копипастой?

Roman
06.06.2018
00:52:30

Subbotin
06.06.2018
00:53:56
https://play.golang.org/p/a-30PVDzWZS ну вот например
у меня есть массив векторов. хочу пройтись по нему и что-то сделать
есть другие типы унаследованные от вектора но хочется чтоб с ними можно было тоже самое сделать

Roman
06.06.2018
00:56:55

yuriy
06.06.2018
00:57:20
Ты не через интерфейс делай а компонуй
И работай с вектором
Вкладывай

Subbotin
06.06.2018
00:57:38

yuriy
06.06.2018
00:57:53
X y в виде методов это маразм

Subbotin
06.06.2018
00:58:09

Subbotin
06.06.2018
00:58:36

Roman
06.06.2018
00:58:43

yuriy
06.06.2018
00:59:12
А ну единственное что для функций не передашь, если у тебя вектрр в композиции

Roman
06.06.2018
01:00:36

Subbotin
06.06.2018
01:02:00
как написать одну функцию вместо 10 которая будет принимать массив объектов типа вектор и 10 других типов эээээ... скомпозиционированных от него?

Roman
06.06.2018
01:07:19

Subbotin
06.06.2018
01:08:31
я упростил логику для примера. в реальности там бегущая функция обработки частот, у которой предыдущие значения влияют на обработку последующих

Google

Roman
06.06.2018
01:16:16
@mr_tron https://play.golang.org/p/rWWlrU7z5TR

Subbotin
06.06.2018
01:28:04
vectors3D := []VectorXY {
&Vector3D{x: 10, y: 11, z: 30},
но тогда для того чтобы пихнуть этот массив во что-то что требует ещё и z, надо будет сделать другой массив и наполнить его копиями через каст типа

Roman
06.06.2018
01:32:39

Subbotin
06.06.2018
01:34:46
можно конечно везде обмазаться []interface{} и кастовать типы прям внутри, но это смотрится пидорством
так что походу или кодогенерация или копипаста

Admin
ERROR: S client not available

Roman
06.06.2018
01:35:41

Subbotin
06.06.2018
01:35:55
ещё можно переписать всё на раст

Roman
06.06.2018
01:44:07
@mr_tron https://play.golang.org/p/VSJ0RNKCcoB
только если так естественно

Subbotin
06.06.2018
01:45:09
я лучше копипастой обмажусь

Roman
06.06.2018
01:45:47
ну как знаешь)

FRD Official - Dmitriy
06.06.2018
03:18:10

DMITRY
06.06.2018
06:42:42
посоветуйте какую библиотеку лучше использовать для websocet клиента,желательно чтобы там реконект был

Kaspar
06.06.2018
07:01:29
Gorilla ws

DMITRY
06.06.2018
07:11:46
ага его смотрел уже,не увидел что-то реконекта автоматического

Kaspar
06.06.2018
07:19:26
Реконнект go ws клиентом?

DMITRY
06.06.2018
07:20:12
угу,если сервак например упал

Morran
06.06.2018
07:20:56

Google

DMITRY
06.06.2018
07:30:00
да примерно это понятно,просто думал может удобное как в js

Kaspar
06.06.2018
07:31:42
В js тоже из коробки нет реконнекта

DMITRY
06.06.2018
07:34:18
в плане удобно навешать на ws.onclose например реконект

Den
06.06.2018
07:38:34
Здравствуйте. Нашел пример кода и урок, и меня смущает качество кода, например здесь https://github.com/mlabouardy/movies-restapi/blob/master/dao/movies_dao.go для чего использовать константы, и почему отдельно не вынесено соединение с базой данных, а засунуто в отдельный тип?

Александр
06.06.2018
07:40:35
ну "такое" конечно

Den
06.06.2018
07:42:16

Александр
06.06.2018
07:48:40
ну открыто - нет
но я могу сказать что по хорошему надо выпилить коннект вообще от туда
и в структуру встроить интерфейс с базой
типо https://play.golang.org/p/rNMFIbl7zeu
Mysql в свою очередь кормиться стандартным sql драйвером

Mykyta
06.06.2018
07:54:53
Здравствуйте. Нашел пример кода и урок, и меня смущает качество кода, например здесь https://github.com/mlabouardy/movies-restapi/blob/master/dao/movies_dao.go для чего использовать константы, и почему отдельно не вынесено соединение с базой данных, а засунуто в отдельный тип?
Константы использовать очень полезно. Это сделано для того, что если ты колелкцию переименуешь, то чтобы потом не искать ее по всему коду.
Но в таких случаях, я рекомендую создать пакет collection, и там сделать const Movies = "movies"
Хранить в глобальной переменной конешкн к базе неправильно, конечно. К тому же, метод Connect() потоконебезопасный, надо хотя бы было его в sync.Once обернуть

Kaspar
06.06.2018
07:56:58
Если это контейнер то некоторые константы лучше выносить в env и раздавать оркестрацией

Mykyta
06.06.2018
07:57:29
Вообще есть косвенные признаки, по которым можно понять, хороший ли код. Так вот, если для него нельзя написать юнит-тест, то код однозначно плохой. Так вот код выше почти нетестируемый

Kaspar
06.06.2018
07:58:05
Code-smell

Den
06.06.2018
07:59:08
Да мне пока просто написать шаблон апи, и потом его наращивать и доделывать, я не профи. Ищу уроки, но даже по урокам видно что их пишут вонючки говнокодеры.

Igor
06.06.2018
08:04:17
Я недавно разбирался и мне понравилась вот эта статья https://www.calhoun.io/apis-are-just-web-applications/
Вроде норм, там и по архитектуре немного и по структуре пакетов и по конекшину к базе есть.