@gogolang

Страница 1082 из 1630
Данила
19.05.2018
12:04:03
Да

Max
19.05.2018
12:04:16
[] - массив {} - класс «id» - поле

?
19.05.2018
12:08:57
[] - массив {} - класс «id» - поле
Копия класса скорее чем класс

Александр
19.05.2018
12:35:00
кто работал со связкой Viper+Cobra?

Google
Александр
19.05.2018
12:35:05
задолбался я

как туда серьзную конфигурацию пропихнуть с правилами

на 30+ параметров

должна кормиться с файла, но если объявлен аргумент приложения, он перетирает поверх. При этом если значения нет ни там ни там то ошибка

да и еще два бинарника при этом

не хотелось бы полотно из rootCmd.PersistentFlags().StringVar(&author, "author", "YOUR NAME", "Author name for copyright attribution") viper.BindPFlag("author", rootCmd.PersistentFlags().Lookup("author"))

два раза копипастить

там строк 50

@onokonem вот что с этим делать? Цензурные слова закончились

попробуй называется сделать "дедубликацию" что бы не наплодить сущностей еще

vktr
19.05.2018
14:26:10
на 30+ параметров
Может пойти по пути наименьшего сопротивления и оставить только конфигурационный файл с Viper?

Александр
19.05.2018
15:22:39
нельзя

vktr
19.05.2018
15:44:44
нельзя
Если это не требования ТЗ - то можно. На мой взгляд это тупо тормоз. Не знаю что у вас за проект но надо все доделать сначала, а потом уже и рюшечки добавлять.

Google
Alexandr
19.05.2018
19:11:59
Коллеги, подскажите, правильно ли писать тест для интерфейса и если да - то как правильно. В смысле того что методы конкретных структур могут же себя по-разному вести. Вроде как напрашивается что тестить надо не интерфейсы.

Виктор
19.05.2018
19:17:38
СОбственно у интерфейсов же нет реализации....как ты их тестировать будешь?

ты можешь сделать тест функцию которая принимает интерфейс а поадвать на нее реализациюб

что поможет тебе сократить число кода если реализаций несколько

И то если это имеет смысл

Обычно лучше тсделать отдельный тест для каждой реализации

чтобы легче было изолировать ошибку

Alexandr
19.05.2018
19:21:06
СОбственно у интерфейсов же нет реализации....как ты их тестировать будешь?
Очевидно, я имел ввиду тестировать методы интерфейса.

ты можешь сделать тест функцию которая принимает интерфейс а поадвать на нее реализациюб
ну а что толку если у одного и того же метода данного интерфейса разное поведение в разной реализации

получается что это бесполезное занятие и нужно тестировать сами реализации

Виктор
19.05.2018
19:21:51
Ну мало ли. Тут уровень у всех очень разный так что я на всякий случай это упомянул

Alexandr
19.05.2018
19:22:13
это правильно

Виктор
19.05.2018
19:22:25
ну а что толку если у одного и того же метода данного интерфейса разное поведение в разной реализации
Обычно если ты делаешь интерфейс то определяешь поведение для всех ерализаций примерно одно

Но да

лучше реализации тестировать в любом случае

Alexandr
19.05.2018
19:25:58
Вот конкретный пример: я сделал две структуры с методами: стек и очередь. У них одинаковые методы - добавить данные, показать конкретный элемент, показать все элементы, и удалить элемент. Результат работы методов "добавить данные, показать конкретный элемент, показать все элементы" для обоих структур - одинаковый. поэтому, тестирую я именно методы интерфейса, ожидая одинакового поведения. красота. Но вот удаление данных всё портит, так как оно происхордит по-разному. Что портит картину = )

Виктор
19.05.2018
19:39:30
А в чем разность которая портит картину при удалении ? :)

МНе просто интересно

Просто вот по моему мнению что стек что очередь ведь не удаляют данные а именно возвращают просто с разных сторон и таким способом данные уходят из структуры, верно? ПОэтому функция pop возвращает или сами данные или ошибку чтоданных больше нет и затем удалеят из очереди или верхушки стека

может я что-то не так понимаю, поправь меня

Google
Данила
19.05.2018
20:12:32
https://pastebin.com/VFiWmh2w

Нормально ли так проверять лицензию?

Данила
19.05.2018
20:18:03
Почему?

Alexandr
19.05.2018
20:21:53
может я что-то не так понимаю, поправь меня
всё верно. В одном случае, элемент удалится с одной стороны, в другом случае - с другой.

Виктор
19.05.2018
20:22:40
всё верно. В одном случае, элемент удалится с одной стороны, в другом случае - с другой.
Ну тогда проблемы ведь в тестах нет? :) ТЫ проверяешь реализацию сколкьо элементов и какой элемент пришел и все :)

Alexandr
19.05.2018
20:23:20
да, проблемы нет. Просто для отдельной функции надо проверять именно реализацию, пока для всех остальных так красиво проверялись методы интерфейса )

Виктор
19.05.2018
20:24:24
Ну в том и суть тестов чтобы проверять именно реализации :)

В общем - да. Пришли к решению)

Alexandr
19.05.2018
20:55:22
киньте пжлст кто-нить пару идей что написать джуниору за несколько дней для треньки как полезную прогу а не из серии "сортировки пузырьками"

Jentry
19.05.2018
21:01:14
Лол, и еще один валидатор структур

Jentry
19.05.2018
21:01:47
Антон
19.05.2018
21:01:52
Alexandr
19.05.2018
21:07:57
Роутер
сеть?

Sergey
19.05.2018
21:09:42
сеть?
http router

Jentry
19.05.2018
21:10:02
нет, есть шутка в го-сообществе, если не знаешь, что написать - пиши еще один http-роутер

go chi как базисный пример

Alexandr
19.05.2018
21:10:20
а почему шутка?

Jentry
19.05.2018
21:10:39
потому что их уже дохрена

Google
Alexandr
19.05.2018
21:10:51
ясно.

а маршрутизация третьего уровня есть на го?

Jentry
19.05.2018
21:12:03
докер?)

Alexandr
19.05.2018
21:12:14
при чём тут докер

докер это виртуализация/изоляция среды для процесса

Admin
ERROR: S client not available

Jentry
19.05.2018
21:13:44
а сети там по-твоему нет?

Alexandr
19.05.2018
21:13:57
Лол, и еще один валидатор структур
Валидатор структур эти типа ... через рефлект?

а сети там по-твоему нет?
по-моему, это более комплексная прога чем просто роутинг пакетов

some_random_anonymous
19.05.2018
21:17:09
А так возьми какой-нибудь существующий проект и перепедаль его на Go. За полгода-год

Jentry
19.05.2018
21:17:39
по-моему, это более комплексная прога чем просто роутинг пакетов
ну тебе что сразу cisco ios подавай, ты спросил я ответил, роутер есть - https://github.com/docker/go-connections/tree/master/nat

Maksim (Ellrion)
19.05.2018
21:19:08
киньте пжлст кто-нить пару идей что написать джуниору за несколько дней для треньки как полезную прогу а не из серии "сортировки пузырьками"
напиши сравнение схем бд. (для постгрес например) но что бы подключение было через ssh тунель (т.е. сама бд в мир не смотрит).

some_random_anonymous
19.05.2018
21:19:19
А так возьми какой-нибудь существующий проект и перепедаль его на Go. За полгода-год
Как раз а) будет что в портфолио и б) будешь уже не джуном

some_random_anonymous
19.05.2018
21:21:41
А питаться чем, святым духом?
Работай на второй работе. Кому легко в этой жизни?

Google
some_random_anonymous
19.05.2018
21:23:17
Я когда джуном был, работал за 80 баксов в месяц кажется. С утра до обеда в универе. После обеда до ночи на работе. Жив, даже почти здоров

Стипендия ещё 20 баксов. Хватало на проезд. Обед с собой из дома

Alexandr
19.05.2018
21:24:51
Ну, желаю крепкого здоровья.

сохранить остатки )

some_random_anonymous
19.05.2018
21:25:20
Так ты выбери: тебе качаться или здоровье и спокойствие ?

Alexandr
19.05.2018
21:25:54
можно быть умнее и не загонять себя в эти рамки.

Jentry
19.05.2018
21:26:59
можно быть умнее и не загонять себя в эти рамки.
Потом будет классика - привет, мне 35 как войти в айти

Alexandr
19.05.2018
21:27:51
Да бросьте. Например, когда я устраивался на свою первую работу, я сделал так же: короткое время ёмко потратил на самообучение и создание мелких "проектов", приукрасил словом и был "джуниором" но не за 80 бачей.

some_random_anonymous
19.05.2018
21:29:25
Я 80 баксам в 2007 был рад так, будто миллионы получаю :D

Alexandr
19.05.2018
21:30:16
Работодатель тоже наверное плакал от счастья.

Maksim (Ellrion)
19.05.2018
21:31:36
Я 80 баксам в 2007 был рад так, будто миллионы получаю :D
2к рублей в месяц в 2007? кул стори бро

some_random_anonymous
19.05.2018
21:31:51
2к рублей в месяц в 2007? кул стори бро
Я не знаю курс рублей в 2007. Я не из России

30 000 тенге казахстанских

Maksim (Ellrion)
19.05.2018
21:32:41
сложно) Но ок

some_random_anonymous
19.05.2018
21:32:48
Работодатель тоже наверное плакал от счастья.
Конечно. А что такого? Я джун студент. Нихера не знаю, но есть дикое желание кодить. Деньги на 10-м месте были

Alexandr
19.05.2018
21:33:20
Норм, у нас в то время стипендии были в три раза ниже твоей зарплаты. Ничего, тоже радовался кто-то.

Jentry
19.05.2018
21:34:29
>в то время а я смотрю в шутке про 35 я не сильно ошибся

Alexandr
19.05.2018
21:34:46
да, только шутка не понятна )

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