@proGO

Страница 1492 из 1674
Roman
07.06.2018
18:10:55
Roman
07.06.2018
18:12:39
var errNotFound = errors.New("Item not found") func main() { err := getItem(123) // This would throw errNotFound if err != nil { switch err { case errNotFound: log.Println("Requested item not found") default: log.Println("Unknown error occurred") } } }
так это тоже самое что и type switch?! err := getItem(123) switch err := err.(type) { case nil: // no error case ErrNotFound: // not found default: // unknown error }

Всем привет, начинаю разрабатывать бэекенд для чата, в качестве клиента будет только мобильное приложение, что лучше использовать tcp или websocetы?
ну и, естественно, прорекламирую вам нашу библиотеку https://github.com/qbeon/webwire-go которая как раз таки вам может помочь в реализации такого сервера

Google
Vadim
07.06.2018
18:14:55
Всем привет, начинаю разрабатывать бэекенд для чата, в качестве клиента будет только мобильное приложение, что лучше использовать tcp или websocetы?
Один из моих первых кодов на го, писал с вебсокетом, ибо быстрее, надёжнее и все нормальные браузеры поддерживают.

Roman
07.06.2018
18:17:17
Один из моих первых кодов на го, писал с вебсокетом, ибо быстрее, надёжнее и все нормальные браузеры поддерживают.
однако на чистых сокетах, как и на TCP/IP писать тяжко, поэтому собственно мы webwire-go и разработали, чтоб не париться с канителью низкоуровневой сетевой коммуникации. Сам по себе вебсокет - тупой до безобразия, не понимает таких вещей как request-response, encodings, error hanling, connection maintenance, authentication....

The
07.06.2018
18:17:40
там сравниваются указатели, если указывают на одно и то же, значит ==

Roman
07.06.2018
18:19:33
это не тайп свич, это сравнение интерфейсов
я в том плане что аналогичное решение

Crypt
07.06.2018
18:20:56
Вообще нет, только с тз того, как выглядит код

Roman
07.06.2018
18:22:24
Вообще нет, только с тз того, как выглядит код
да, я о том же)) с точки зрения пользователя практически идентичное

Crypt
07.06.2018
18:31:15
да, я о том же)) с точки зрения пользователя практически идентичное
https://stackoverflow.com/questions/28024884/does-a-type-assertion-type-switch-have-bad-performance-is-slow-in-go

Roman
07.06.2018
18:33:07
https://stackoverflow.com/questions/28024884/does-a-type-assertion-type-switch-have-bad-performance-is-slow-in-go
в Go 1.7 вроде же повысили производительность type switch'а

да, вроде type switch уже не обладает overhead'ом

Artem
07.06.2018
18:38:57
у вас докерхаб работает?

Google
Artem
07.06.2018
18:42:19
и еще. Какой есть четкий коннектор к постгре? вижу pq. там есть пул или нет?

The
07.06.2018
18:45:30
пул есть в sql

Макс
07.06.2018
18:56:06
Добрый вечер подскажите кто-нибудь на курсера покупал курсы

Vadim
07.06.2018
19:01:38
я

прошел их и сделал рефанд

профит

Roman
07.06.2018
19:05:28
прошел их и сделал рефанд
как не культурно))

Vadim
07.06.2018
19:05:45
как не культурно))
да они сами накосячили

продали курс, который недосняли

и вообще они говно

у них студенты друг друга проверяют

vktr
07.06.2018
19:12:53
хз, мне кажется что для разработчика advanced левела, все курсы на курсере затянуты: - есть введение - это отлично и познавательно - есть говно-задание на котором введение можно потыкать и хеллоу ворд цель освоить - потом пропасть говна до нормального проекта, ибо получив введение можно сразу на проект кидаться и самому разбираться задавая вопросы. - потом нормальный учебный проект Не забить на курс можно только если либо застрял на пропасти говна, либо поставил напоминалку

Anton
07.06.2018
19:18:08
и с channel-ами там угарно работают )

vktr
07.06.2018
19:18:33
сначало просмотреть затем, пытаться применить как то не вышло
Ну посмотрел. Потыкал. Не вышло. А дальше что? - а дальше - копать !!! Ты уже узнал ключевые слова и можешь копать предметную область. Но она копается хорошо, только когда задача есть

Artem
07.06.2018
19:18:53
и с channel-ами там угарно работают )
Это не advanced, это из базового , второе дз вроде

Kaspar
07.06.2018
19:20:21
я кажется скидывал уже. Самый крутой курс, который ярко выделяется на фоне всего этого курсеро-удеми это Ultimate Go

vktr
07.06.2018
19:20:28
Что я имею ввиду, так что между задачами куча всего, что сам - намного быстрее накопаешь

Artem
07.06.2018
19:20:32
Ну посмотрел. Потыкал. Не вышло. А дальше что? - а дальше - копать !!! Ты уже узнал ключевые слова и можешь копать предметную область. Но она копается хорошо, только когда задача есть
первую задачу что я сделал на гошке просто ради задачи, бегающие квадратики через вебсокеты, на сервере А* алгоритм, на клиенте только управление

Google
Roman
07.06.2018
19:21:44
я не понимаю, разве людям реально нужен курс?)) я ни одного курса не проходил, но как-то научился, да и не скажу что менее эффективно нежели с курсом

Artem
07.06.2018
19:21:59
Что я имею ввиду, так что между задачами куча всего, что сам - намного быстрее накопаешь
я спустя фиг пойми сколько времени понял что в гошке возврат интерфейса не равен возврату структуры реализующий онный

vktr
07.06.2018
19:23:19
я спустя фиг пойми сколько времени понял что в гошке возврат интерфейса не равен возврату структуры реализующий онный
Это я и имею в виду как advanced. Эх были б курсы где тебе : задача, коротенький блогпост с ключевыми понятиями, и гейм-механика на выполнение задач... Может знаете такой?

Artem
07.06.2018
19:23:39
хах, если не найдете попробую подготовить)

vktr
07.06.2018
19:25:20
Мне по rust, erlang и closure пожалуйста. Если зайдет - мож и huskel снова попробую потыкать

vktr
07.06.2018
19:26:22
Ну тут мне только на конкретных проблемах учиться. Всё остальное - уже освоено

Сам поучиваю коллег ???

Artem
07.06.2018
19:26:54
я вот это отложил, может найдете тут что то дельное

https://gophercises.com/

Vadim
07.06.2018
19:27:40
внимание вопрос: кто нибудь юзал badgerdb? как по нему сделать walk (то бишь SELECT *)?

Danil
07.06.2018
19:28:09
Vadim
07.06.2018
19:28:41
А почему бы не открыть документацию?
потому что такого метода "искаропки" не предоставляется

Artem
07.06.2018
19:28:44
Сам поучиваю коллег ???
скажите тогда как замокать клиент горма, если подменить его на интерфейс нельзя?

vktr
07.06.2018
19:28:44
Хотя есть вопрос, к которому не приступил: как тестить nats? Что записи успешны, что переконнекчиваемся. Есть какие готовые моки?

Sergei
07.06.2018
19:28:50
https://gophercises.com/
Спасибо за ссылочку

Danil
07.06.2018
19:28:50
Ну там есть метод

Получения всей таблицы?

Google
Vadim
07.06.2018
19:29:13
Получения всей таблицы?
нет, это key-value хранилище

Danil
07.06.2018
19:29:43
Ну пройдитесь циклом по всем ключам

Vadim
07.06.2018
19:29:50
Badger как мап

[]byte => []byte

Если хочешь попроще, можешь посмотреть болтдб, но предупреждаю, WRITE в разы хуже

Admin
ERROR: S client not available

Vadim
07.06.2018
19:31:34
хранилище разрослось изза какой то баги - хз какой

Vadim
07.06.2018
19:32:18
Vadim
07.06.2018
19:32:36
Советую делать логи записи в дб)
задним умом все сильны))) не мой код)

Vadim
07.06.2018
19:33:07
задним умом все сильны))) не мой код)
Ну тогда остаётся только посочувствовать)

Макс
07.06.2018
19:41:18
Вообщем не рекомендуете там курсы покупать

Vasily Romanov
07.06.2018
19:52:27
Вообщем не рекомендуете там курсы покупать
Весь материал там доступен без оплаты, включая ДЗ ПОсле оплаты - только проверка ДЗ на сервере и сертификат

Vasily Romanov
07.06.2018
19:57:25
Не получается найти дз
После присоединения к курсу, надо быть записанным на сессию

Макс
07.06.2018
19:57:26
Мне видео на работе скинули а задание не могу найти

Vasily Romanov
07.06.2018
19:57:38
В конце каждой недели

Ну скачайте на торрентах :)

Google
Artem
07.06.2018
19:58:01
Весь материал там доступен без оплаты, включая ДЗ ПОсле оплаты - только проверка ДЗ на сервере и сертификат
Раз вы тут, подскажите дз специально задумывалось что бы канал закрывались в анононимной фунции или так получилось случайно?

Макс
07.06.2018
19:58:14
Понял Спасибо буду искать Спасибо за курс хорошо обьясняешь

Artem
07.06.2018
20:00:24
задумывалось, если я правильно понял вопрос
понял, просто этот момент отнял максимально много времени

Daniel
08.06.2018
04:11:32
Grpc
А почому?

http2 vs websocket

DMITRY
08.06.2018
04:11:52
кто победил?

Dmitri
08.06.2018
04:23:48
А почому?
Потому что много вкусного искаропки. Мне зашло

Ребят, а вы вкурсе что наш Тарас КТЛ уже приступил к работе над своей базой данных на чистом коде и файлах))
сцыль есть? А то мне вот как раз базы данных на чистом коде не хватает! Всякие эти ваши РСУБД и но-Скули для слабаков же, и тормозят. А на чистом коде - щелкать должна.

Vladimir
08.06.2018
06:17:36
Стоит попробовать и начинаешь понимать гугл и везде хочется воткнуть его и даже логи в протобуфе писать

Dmitri
08.06.2018
06:18:59
Вот таки да... Склонение к гуглофажеству налицо

Александр
08.06.2018
06:53:55
я тут пытаюсь отвязать свои контролеры от реализации бд (передать интерфейс)

какой интерфейс вы бы посоветовали?

одна бд жрет вот sql, другая функции аля find delete

хрен знает как скрестить их в рамках "никто не знает про реализацию"

The
08.06.2018
06:59:25
юзай адаптеры.

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