@proGO

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

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

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

Google
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
бинарный протокол в браузере без devtools плагина для просмотра контента - это хардкор)
ну с чего-то же надо начинать) не всё сразу. Проект опен сосрный, милости просим помогать) я лично ещё никогда не писал плагины для devtools и времени на это сейчас особо нет, главное чтоб протокол работал, а он работает

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

anton
05.06.2018
12:46:33
Оффтопик: Что вы думаете по поводу покупки Github`а Microsoft`ом ?
неделя обсуждения покупки гитхаба… и мемоджи

some_random_anonymous
05.06.2018
12:47:21
Оффтопик: Что вы думаете по поводу покупки Github`а Microsoft`ом ?
Вообще зачёт! Я очень рад. Давно надо было так.

Человек
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 всё лучше

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

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

Subbotin
06.06.2018
00:53:56
https://play.golang.org/p/a-30PVDzWZS ну вот например

у меня есть массив векторов. хочу пройтись по нему и что-то сделать

есть другие типы унаследованные от вектора но хочется чтоб с ними можно было тоже самое сделать

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
X y в виде методов это маразм
да. это я уже от безисходности страдал

Subbotin
06.06.2018
00:58:36
Roman
06.06.2018
00:58:43
type B struct { A }
это не наследование, это композиция, принципиально разные парадигмы

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

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

Roman
06.06.2018
01:07:19
как написать одну функцию вместо 10 которая будет принимать массив объектов типа вектор и 10 других типов эээээ... скомпозиционированных от него?
интерфейсом. type Vector struct { x int y int } func (v *Vector) X() int { return v.x } func (v *Vector) Y() int { return v.y } type 2DVector interface { X() int Y() int } // Implements the 2d vector interface type 3DVector struct { x int y int z int } func (v *3DVector) X() int { return v.x } func (v *3DVector) Y() int { return v.y } func (v *3DVector) Z() int { return v.z } // Takes any vector-like object func ProcessVector(v 2DVector) { //.... }

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, надо будет сделать другой массив и наполнить его копиями через каст типа

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

так что походу или кодогенерация или копипаста

Admin
ERROR: S client not available

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
ну как знаешь)

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
угу,если сервак например упал
ловишь ошибку на read/write и переподключаешься

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/ Вроде норм, там и по архитектуре немного и по структуре пакетов и по конекшину к базе есть.

Страница 1486 из 1674