Emin Zalaev
Emin Zalaev
Я до стажировки 1 месяц программированием занимался
Emin Zalaev
Хоть и полгода назад, но залететь было полегче чем сейчас
Eugene
сейчас полная жопа Ники Минаж
Илья
Niki Minaj?
Илья
Starships норм песня
Иван 💎
т.е. на уровне мидла фактически
а как определить какой уровень?)))))) Я никогда не работал в компаниях где градация идет. 15 лет любительски на cms баловался. и 2 года уже почти в seo студии работаю. Всякую дребедень вперемешку делаю.
Denis Pershin
CherryTea
нубский вопрос - как в golang принято настраивать форматер?
Подробности - пишу в vscode, расширение оффициальное vscode-go
по доке можно только выбрать тул для форматирования (default, gofmt, goimports, goformat, gofumpt)
и то указано что при наличии language server форматированием будет заниматься он
но я ничего не могу найти про то как мне кастомизировать правила форматирования
Nowa🇺🇦
Denis Pershin
Nowa🇺🇦
Можно попробовать, почему нет
у меня в планах через месяц найти работу на стажеровку по go
а потом думать о junior
просто ради опыта да и 18 мне нету =)
думаю на стажеровку возьмут с 17
Viktor
Nowa🇺🇦
+английский учу так то у меня он A2
Denis Pershin
Viktor
Nowa🇺🇦
Nowa🇺🇦
интересно посмотреть как собеседования идут
Viktor
CherryTea
Nowa🇺🇦
мда даже на зарубежном мало видео по go
Nowa🇺🇦
по С# в милион раз больше
Grigory
Grigory
язык из коробки строго задает форматирование
Emin Zalaev
Nowa🇺🇦
Grigory
это было сделано как раз чтоб не было "а вот я хочу лесенкой форматировать"
Nowa🇺🇦
CherryTea
Nowa🇺🇦
мне наоборот нравиться единый формат написания кода в go
Nowa🇺🇦
не нужно париться с отсупами и так далее
ты пишешь и не мучаешь свою голову в правильности отступов и так далее
Nowa🇺🇦
отслось что бы переменые сама называла XD
Nowa🇺🇦
и было б идеально
Grigory
люди кстати умудряются все равно их игнорировать
Nowa🇺🇦
потому что я обычно называю переменые слишком подробно и они у меня очень огромные
CherryTea
Мне тяжело читать слепленные друг с другом операторы.
("Bla"+"bla"), хотел сделать по человечески
Nowa🇺🇦
кстати есть какие то в Go правила название переменых?
Илья
в стиле паскаля или CamelCase
CherryTea
CherryTea
Nowa🇺🇦
Не находил
https://www.ideamotive.co/go/interview#junior
Nowa🇺🇦
вот такой сайт нашёл но это фигня
Nowa🇺🇦
зато полезный в обучение кстати
смотришь на вопросы и изучаешь ответ =)
Nowa🇺🇦
Yura
Yura
где мои миллоны гривен
Emin Zalaev
a,b=b,a
поздравляю вы сеньор по мнению этого мужика в футболке с ухмылкой
Yura
ахаха, бля, вопрос на сеньера "что такое интерфейс", еб твою мать на кого то расчитано
Emin Zalaev
возможно был актуален лет 10 назад
Yura
подозреваю, что даже тогда нет
Grigory
лол
Grigory
я думал там хоть распишут за внутрянку
Grigory
Is it recommended to use global variables in a program that implements go routines?
Vladislav
да
Vladislav
следующий вопрос
Alexander
кто-нибудь в клаудфлейре бота регистрировал, чтобы оно пускало?
Vladislav
не, а там так можно?
Alexander
да, только я не разобрался
Alexander
поэтому заранее хотелось бы спросить, насколько это запарно
Alexander
Alexander
anhckie
подскажите, интересует вопрос - а как правильно развертывать приложение Go на проде?
имеется ввиду, best practise. ну типа, просто бинарник на проде хранится и ранится через какой-то гитлаб пайплайн?
или какие-то нюансы есть, бинарник же типа большой
anhckie
и что такое graceful shut down. не врублюсь где почитать русскоязычное)
Vladislav
Юра (Юрий Александрович)
и что такое graceful shut down. не врублюсь где почитать русскоязычное)
Суть в том, что операционная система может посылать приложению (или службе) сигналы на корректное завершение работы. В разных ОС это устроено по-разному. Со стороны приложения требуется умение этот сигнал поймать и запустить в своих компонентах механизм завершения работы (а для этого компоненты приложения должны соответствующие методы/функции иметь).
Юра (Юрий Александрович)
и что такое graceful shut down. не врублюсь где почитать русскоязычное)
Например, если у нас веб-сервер, то новые запросы уже не начинать обслуживать (либо давать им сразу ошибку, уже обрабатываемые - довести до завершения, закрыть соединение с БД, опустошить все свои очереди внутри каналов, записать что-то хорошее в логи и потом уже завершиться.
Vladislav
> Например, если у нас веб-сервер, то новые запросы уже не начинать обслуживать
такое, кстати, сделать не получится
Vladislav
ядро будет отправлять SYN ACK на новые соединения даже accept() никто не делает
Vladislav
покуда сокет открыт
Юра (Юрий Александрович)
Vladislav
так уже всё написали
Vladislav
есть несколько вариантов: либо каким-то лоадбалансером увести нагрузку на новый инстанс
Vladislav
либо через SO_REUSEPORT позволить двум процессам сосуществовать на 1 порту