Anonymous
такие костыли наверно
John
фулстак разрабы ясно
вот читаю и кое-что вспомнилось. на предыдущей работе у меня был руководитель. ну как руководитель, мы все были в паритете, просто Павел был в авторитете, реальной компетентном авторитет, мы все его уважали, он для нас стал ментором, помогал/учил алгоритмам, не тем что в книжках, а непосредственно боевым практикам применения теоретических знаний. Теперь к сути, Пт у нас была днем "рефакторинга", а точнее день-челедж, когда мы решали различные задачки в ЯП который выберем, устанавливали условия по ресурсам и все такое. так я познакомился с Rust, nim, scala. самое смешное/прикольное что было - эта задачка: нужно записать в файл числа от 1 до 1,000,000 с разделителем " " (пробел). лучше всего справился php, но LA на мгновение скаканул ППЦ как, но все равно быстрее других решений. Это я про фулстек - язык тут не имеет значение, для потребителей (заказчиков) фулстек - это серебряная пули, человек который просто решает проблему (решала).
🅞leksiy
вот читаю и кое-что вспомнилось. на предыдущей работе у меня был руководитель. ну как руководитель, мы все были в паритете, просто Павел был в авторитете, реальной компетентном авторитет, мы все его уважали, он для нас стал ментором, помогал/учил алгоритмам, не тем что в книжках, а непосредственно боевым практикам применения теоретических знаний. Теперь к сути, Пт у нас была днем "рефакторинга", а точнее день-челедж, когда мы решали различные задачки в ЯП который выберем, устанавливали условия по ресурсам и все такое. так я познакомился с Rust, nim, scala. самое смешное/прикольное что было - эта задачка: нужно записать в файл числа от 1 до 1,000,000 с разделителем " " (пробел). лучше всего справился php, но LA на мгновение скаканул ППЦ как, но все равно быстрее других решений. Это я про фулстек - язык тут не имеет значение, для потребителей (заказчиков) фулстек - это серебряная пули, человек который просто решает проблему (решала).
Фуллстек, по сути реализует проект полностью своими силами и бек и фронт. Но проблема в том, что ты можешь знать go и vue.js, а будут искать на реакт и ноду и ты нихрена не подойдешь. Так-что язык имеет значение
Emil
Ну хотя бы язык тот же везде в последнем варианте)
John
обычно фс самостоятеьно определяет стек
🅞leksiy
Бывают исключения конечно
John
фс должен знать многое досконально
🅞leksiy
фс должен знать многое досконально
Но обычно это не так, к сожалению
John
фс посути, определяет стратегию, приоритеты развития, технологии, он жеж "серебряная пуля"
John
сложно отличить фуллстека от фулстека
🅞leksiy
фс посути, определяет стратегию, приоритеты развития, технологии, он жеж "серебряная пуля"
Пока заказчик не скажет, что у него в панели хостера только php устанавливается, а эти ваши го не пойми как запускать 🤣
🅞leksiy
Но это больше про фриланс
John
agile, ёпта. а ты думал как зарабатываются деньги
John
)))
John
по сути, все начинает с DDD, т.е. полная не определенность в требованиях, областях знаний я не про самое DDD, а чем обусловленное его неоходимость
John
оффтоп: для меня DDD и чистая архитектура почти одно и тоже, т.е. неотъемлемые части, но судя из названий (они таки разные) есть различия, просветите
John
agile, ёпта. а ты думал как зарабатываются деньги
я к тому что разработка ПО это непрерывный процесс разработки, рефакторинга, миграций и все такого, когда ПО становиться стабильным и не требуется каких-либо доработок и нет планов на дальнейшее развитие, то можно констатировать терминальную стадию разработки/жизненного цикла. а так получается есть к чему стремиться
John
эххх
Anonymous
оффтоп
Anonymous
но тут есть гуру паттернов, которые могут сказать пару слов о моей научке?
Anonymous
там буквально на 5 минут
Akhmed
Мужики, слушайте, я тут туплю чёт чутка, подскажите плимз. Короче, хочу заменить хедер на свой. Юзаю код ниже. А как мне values перезаписать в response.header. for name, values := range r.Header { for _, value := range values { value="I'm a header" } }
🅞leksiy
func (h Header) Set(key, value string)
🅞leksiy
https://pkg.go.dev/net/http#Header
Akhmed
Я просто логики понять не могу, у меня когда-то меняются значения, когда то нет
Alexander
копируются
Alexander
если переменная была указателем, то как бы вот тут поменяется значение того, что по указателю лежит, если ты меняешь как либо значение этого объекта
Akhmed
Тогда нужно так: for i := range values { values[i]="I'm a header" } }
Братан, я тебя обожаю, спасибо огромное
Akhmed
Мужики, огромное спасибо вам всем
Akhmed
Счастья полные штаны
Null
Реализация интерфейсов Golang https://uproger.com/realizacziya-interfejsov-golang/ @Golang_google
Konstantin
Народ, помогите, пожалуйста. Я только начал изучение go и столкнулся со следующей проблемой. Внутри своей дериктории я создал файл main.go с функцией main и все работает. После этого создаю файл step.4 , внутри этого файла указываю package step и функцию step, но нечего не работает.появляется ошибка package command-line-arguments is not a main package. Подскажите, как нужно указывать пакет и функцию в новой файле в этой же дериктории?
Yuriy
никак, каждый пакет в своей директории
Поправочка в директории должны быть файлы одного пакета, а пакет не ограничен одной директорией
🅞leksiy
Поправочка в директории должны быть файлы одного пакета, а пакет не ограничен одной директорией
Можно подробнее по поводу "пакет не ограничен одной директорией"?
Yuriy
Можно подробнее по поводу "пакет не ограничен одной директорией"?
Хм, действительно первый раз правильно сказал. Из за синтаксиса импорта не получится разместить в разных директориях
Oleg
Коллеги здравствуйте) Подскажите пожалуйста Вот есть такая ссылка https://ewanvalentine.io/microservices-in-golang-part-1/ Есть такой код в main.go // Register our service with the gRPC server, this will tie our // implementation into the auto-generated interface code for our // protobuf definition. pb.RegisterShippingServiceServer(s, &service{repo}) Вот тут ошибка: &service{repo} cannot use &service{...} (type *service) as type consignment.ShippingServiceServer in argument to consignment.RegisterShippingServiceServer: *service does not implement consignment.ShippingServiceServer (missing consignment.mustEmbedUnimplementedShippingServiceServer method)go repo *Repository Что поправить, чтобы код заработал?
Alexander
*service does not implement consignment.ShippingServiceServer (missing consignment.mustEmbedUnimplementedShippingServiceServer method)go repo *Repository
Andrey
Привет всем. Имею в программе своей несколько одиночных коннектов: база, редис, и тд. Хочу их заменить на синглтон, через глобальную переменную. Или есть в Го более "красивый" к написанию такого подхода?
Alexander
значит надо изучать основы языка, а не пытаться сразу что-то по примеру сделать
Alexander
не реализует твой service методы интерфейса, под который ты пытаешься его "подогнать"
Oleg
значит надо изучать основы языка, а не пытаться сразу что-то по примеру сделать
Это то всё понятно, насчёт основ ) Хочу проскочить. Код не мой видно. Код устарел может быть. Либо глубоко надо погружаться и разбираться. Либо удастся проскочить с Ваше помощью. )
Alexander
скорее всего где-то пропущен кусок у того, что ты пытаешься повторить. либо он будет дальше по ходу пьессы
Alexander
ради чего вообще начинать тогда?
Oleg
Всё просто: знаете где, видите где проблема - скажите плиз )
Alexander
я написал дополнительно
Oleg
не реализует твой service методы интерфейса, под который ты пытаешься его "подогнать"
это видно. Может кто ещё подскажет, где быстро что поставить. а разбираться буду потом ) Если найду решение - напишу сюда. Без нравоучений :) Просто код. В студию )
Oleg
Есть одно отличное правило: просят помочь - сразу код и ничего лишнего. Просто код.
Emil
Очень вредное правило
Alexander
так самое смешное, что автор сам кода не дал)
Oleg
так самое смешное, что автор сам кода не дал)
Если найду решение - постараюсь не забыть и опубликовать сюда.
Oleg
Это где такое правило есть?
Теперь появилось такое отличное правило )
Anonymous
прикольный чат когда-то был
Anonymous
а сейчас
Anonymous
Emil
Так, Олег, никаких правил, время(?), все ещё лучший чат
Oleg
так самое смешное, что автор сам кода не дал)
Ссылку дал, статья не моя, проблема там наверное не сильно большая. Придётся погружаться побольше, вникать, что ж теперь делать :)
Anonymous
чтобы получить ответ, надо знать 50 процентов решения задачи
Anonymous
ты просто скинул проблему
Anonymous
как мы поможем?
Alexander
то есть тебе должны еще статью разбирать и, что самое крутое, пытаться угадать какой код ты переписал, какой нет и все правильно ли переписал?)))
Anonymous
хочешь решить - разбирайся сам
Oleg
как мы поможем?
Опытный человек то сразу увидит наверное в чём там проблемка. )
Anonymous
за твою наглость тебе тут не должны помогать
Anonymous
имхо
Anonymous
:)
Anonymous
да похоже ее не было