@gogolang

Страница 1588 из 1630
Denys
19.10.2018
08:49:23
вторым приконнектился

почему vscode не хочет именно хендлер ловить

конфиг простой, никакие пути не прописаны

$GOPATH стандартный из системы

Google
Daniel
19.10.2018
08:49:53
vscode - не дебагер

это вопрос про дебагер и его интеграцию с vscode

и, похоже, никто вам тут не ответит

загляните в слак

может - там кто найдется, кто знает

BTW, дебагер для лохов

Denys
19.10.2018
08:51:43
@onokonem а чем вы дебажите?))) принтами?)

Pawel
19.10.2018
08:52:18
То есть по сути то же самое, но с дополнительной работой?
"пустой метод, чтобы по нему исключительно загнать их в один интерфейс" - мы точно об одном и том же говорим? в упор не вижу где тут то же самое. можно на пальцах показать для тупых?

Kirill
19.10.2018
08:52:29
@onokonem а чем вы дебажите?))) принтами?)
есть мнение что в го он не нужен

Daniel
19.10.2018
08:52:29
Denys
19.10.2018
08:52:38
?

Daniel
19.10.2018
08:53:06
дебагер обычно бесполезен в мультипоточной программе. а у меня других не бывает

Google
Denys
19.10.2018
08:53:10
нельзя же весь код засрать логами и выводить весь объект целиком

Pawel
19.10.2018
08:53:15
Стаедартный способ делать тип-сумму
в Го тип сумма - это interface{}

Denys
19.10.2018
08:53:19
в мултипоточной он тоже полезен

Daniel
19.10.2018
08:53:26
Denys
19.10.2018
08:53:27
брикпоинты можно по условию ставить

Daniel
19.10.2018
08:53:42
ставьте, кто же мешает.

Pawel
19.10.2018
08:54:19
вообще-то нет.
а принципиально к чему даункастить, к interface{} или Interface?

Daniel
19.10.2018
08:54:40
вообще-то да

Pawel
19.10.2018
08:55:05
вообще-то это не очевидно

Daniel
19.10.2018
08:55:12
тем не менее

Pawel
19.10.2018
08:55:49
можно ссылку где про это написано?

Daniel
19.10.2018
08:56:06
если вы сделали эмуляцию тип-суммы через специальный интерфейс - у вас есть контроль типов compile-time. если пользуетусь пустым интерфейсом - только run-time

Александр
19.10.2018
08:58:19
@onokonem проверил с easyjson, оно стало вообще "глотать ошибку"

просто структуру отпихивает пустую

Denys
19.10.2018
08:59:02
я раньше и не думал что компетентные люди могут не пользоваться дебагером

использование дебагера лучшее что со мной случилось

Александр
19.10.2018
08:59:14
ну сдрасти приехали

Denys
19.10.2018
08:59:20
раставлять принты это просто боль

Artem
19.10.2018
08:59:23
вах, где взял такую прелесть?

Google
Александр
19.10.2018
08:59:25
если это строка почему бы не указатель

Artem
19.10.2018
08:59:39
xD

Kirill
19.10.2018
08:59:50
раставлять принты это просто боль
не было речи про принты принты и логи это разные вещи

Александр
19.10.2018
09:00:03
а зачем
например пустота должна быть nil

в json

Artem
19.10.2018
09:01:18
только что сделал
предалагаю запинить в чатик

Denys
19.10.2018
09:01:33
Olzhas
19.10.2018
09:01:33
мидлы перестают юзать дебаггер и пользуются логами, принтами и метриками

Bohdan
19.10.2018
09:01:40
для нубов же
настоящий программист должен отлаживать код на бумажке

Olzhas
19.10.2018
09:01:50
синьоры просто в уме все дебажат

Мерлин
19.10.2018
09:02:22
предалагаю запинить в чатик
Пусть сначала покритикуют

Denys
19.10.2018
09:02:33
не было речи про принты принты и логи это разные вещи
куча неревалетной информации при выполнении кода

Artem
19.10.2018
09:03:05
Пусть сначала покритикуют
всегда можно потом по семверу выкатить новую версию

Denys
19.10.2018
09:03:08
проверять конкретно куда входит выполнение логами очень не удобно

Kirill
19.10.2018
09:03:25
как ты логами объект выведешь ?
грущу что не испоьлзую дебагер только когда передомной незивестная структура, например новая библиотека какая то а так не встречал такой необходимости

Denys
19.10.2018
09:03:28
потому что дебагером ты следишь за каждым шагом, а логер пока не поставишь

Google
Denys
19.10.2018
09:03:47
выходит 100500 принтов в логи

и визуально за этим наблюдать просто жесть

Kirill
19.10.2018
09:04:06
но у меня и код везде простой и прямолинейный. дебажил только когда работал в пхп легаси проекте

Denys
19.10.2018
09:05:33
ладно, то что объект можно сериалайзнуть я знаю, не очень удачный аргумент

Мерлин
19.10.2018
09:05:37
"пустой метод, чтобы по нему исключительно загнать их в один интерфейс" - мы точно об одном и том же говорим? в упор не вижу где тут то же самое. можно на пальцах показать для тупых?
ну вот у тебя врапперы удолетворяют какому-то интерфейсу общему? У него даже есть какой-то особый метод, чтобы не перепутать с другими интерфейсами, например Render А теперь представь что у нас вырожденный случай, когда у данных нет общего поведения

Denys
19.10.2018
09:05:46
да хоть прямолинейный, в ходе выполнения не знаешь в какой иф пойдет, потому что есть база и ты не знаешь что там, выходит тебе нужно в каждый лог вставить?

логер ведь не для этого

Мерлин
19.10.2018
09:05:56
* и не понятно начерта вообще тебе обёртка

Denys
19.10.2018
09:05:57
даже Debug информацию везде не ставишь

через каждую строку ставить чтоли?)

Pawel
19.10.2018
09:06:33
если вы сделали эмуляцию тип-суммы через специальный интерфейс - у вас есть контроль типов compile-time. если пользуетусь пустым интерфейсом - только run-time
через динамический полиморфизм нормальные типы суммы чделать всё равно нельзя, Для деструктуризации один хрен придётся приводить к конкретному типу.

Denys
19.10.2018
09:06:34
можо логами дебажить, но дебагером гараздо удобней и не нужно постфактум ставить еще 100500 точек

и постоянно рекомпилить код

дебагер не для этого, даже Warn не для этого

Daniel
19.10.2018
09:07:27
через динамический полиморфизм нормальные типы суммы чделать всё равно нельзя, Для деструктуризации один хрен придётся приводить к конкретному типу.
а никто и не говорит, то этот костыль - не костыль. но определенный интерфейс лучше пустого в этом костыле однозначно.

Denys
19.10.2018
09:07:35
да и визуально смотреть полотно текста и вникать куда код пошел гараздо сложнее чем следить за ним в редакторе

я закончил, извините

Мерлин
19.10.2018
09:07:54
через динамический полиморфизм нормальные типы суммы чделать всё равно нельзя, Для деструктуризации один хрен придётся приводить к конкретному типу.
тем не менее так ты отсекаешь часть проблем, при которых тебе прилетает неведомо что раз сто лет и тебе не понятно во что его скастить

Google
Daniel
19.10.2018
09:08:24
я закончил, извините
это хорошо. раз вам удобно - пользуйтесь дебагером.

Мерлин
19.10.2018
09:13:27
например пустота должна быть nil
А? https://play.golang.org/p/Xb_7lV6ZvQd

Александр
19.10.2018
09:14:40
ошибка не воспроизведена

там именно неправильный тип кормят

Мерлин
19.10.2018
09:14:54
Представил. Зачем с такими данными работать обощённо - пока не ясно
У тебя есть воркеры, которые возвращают некоторые сообщения их необязательно нужно куда-то сериализовать самый банальный пример — это сообщение с результатом и сообщение с ошибкой у них нет общего поведения

Vyacheslav
19.10.2018
09:16:05
а есть что почитать про профайлинг го?

Daniel
19.10.2018
09:18:45
да полный интернет

Мерлин
19.10.2018
09:19:07
а есть что почитать про профайлинг го?
Profiling Go Programs - The Go Blog blog.golang.org By using Go's profiling tools to identify and correct specific bottlenecks, we can make the Go loop finding program run an order of magnitude faster and use 6x less memory.

Vyacheslav
19.10.2018
09:19:30
блаадарю

Mykyta
19.10.2018
09:30:48
потому что дебагером ты следишь за каждым шагом, а логер пока не поставишь
Есть логгирование, есть трассировка, есть пошаговое выполнение, все вместе это называется отладка и для всего по-отдельности есть разные инструменты и они невзаимозаменяемы.

Mykyta
19.10.2018
09:38:45
Andrei
19.10.2018
09:40:27
Каким образом логгирование заменит мне zipkin, например?
агрегация логов и построение по ним отчетов в какой нибудь кибане? но вообще я говорил в контексте одного приложения, в распределенной системе, конечно, все не так просто

Mykyta
19.10.2018
09:41:07
логгирование тоже разное бывает, бывает журналирование когда мы записываем что за пользовательские действия в системе были, а бывает когда мы просто храним какую-то хрень, которая в голову взбредет



Andrei
19.10.2018
09:50:03
у тебя эта штука точно также работает на основе логов, как их отображать, вопрос вторичный

Страница 1588 из 1630