Andrey
знакомый с питона переходит, пока что легко
Я не говорю, что сложно. Я больше хотел сказать, что люди не проникаются идеей строгих языков
Emin Zalaev
Ты не тру прогер если не проникся segmentation fault’ом
Andrey
Ты не тру прогер если не проникся segmentation fault’ом
Ты не тру прогер, если не словил панику при обработке интерфейса
Alexander
Наверное потому, что я сначала писал на С/С++ писал, мне показалось не сильно)) ну многим тяжела концепция строгих типов и указателей
Не понял как твоё первое предложение соотносится со вторым. На си тем не менее непохоже, а на плюсы уж тем более, разве что если пишешь на плюсах, но по сути на сях
Alexander
С с/с++ на го переходить одно удовольствие
Только зачем. Да и смысл только если ты писал на плюсах то, что на плюсах писать не сильно стоило
Emin Zalaev
Я в том плане, что я сишку в унике учил, лабораторные там сдавал все дела, начать писать на Го особого труда не составило
Alexander
Начать писать на и это на существенно похоже - разные вещи. Чем похоже? Императивностью и относительной близостью системы типов к реальному представлению?
Anonymous
А го не сильно то и от Си отличается 😅
ты на приколе такое говорить
Anonymous
только синтаксисом похож
Andrey
ты на приколе такое говорить
Я же вроде сказал, что это мое мнение, и оно может легко расходится ч вашим
Anonymous
ок
Anonymous
бред и мнение две разные вещи
Anonymous
хихи
Emin Zalaev
да будет срач
Anonymous
не будет
Anonymous
я пиво пить
deusbog
deusbog
Andrey
deusbog
ну так что? Поможет кто то?
Andrey
Мне страшно слушать голосовые в больших чатах, зная, какие сюда люди залетают)
Emin Zalaev
Особенно с пингвином на аве
deusbog
Особенно с пингвином на аве
Это не пигвин а tux :)
Emin Zalaev
deusbog
Нет
deusbog
А кто эти люди?
Emin Zalaev
Хорошо мой повелитель
Илья
отец?
Ron Mount
Alexander
так есть уже: https://goplus.org/
Илья
о, одногодка
Emin Zalaev
Emin Zalaev
Послушал голосовое показалось что ты плачешь
Emin Zalaev
Надеюсь это не так и Го не заставляет людей плакать
Tony
Подскажите, как форматировать многострочный текст? str := `Первая строка %s Вторая строка %s` Как в s-ки вставить значения переменных? str = fmt.Printf(str, a, b) - Так не хочет
Tony
str := Первая строка + a + `Вторая строка` + b так сработало
Tony
fmt.Sprintf
Спасибо, вроде не ругается 😊
Влад
Спасибо, вроде не ругается 😊
Я сам так часто делаю :) гофер
Tony
😌
Tony
Подскажите, а есть какие-то патерны для защиты REST API сервера, в т.ч. запрет на слишком частые запросы. Например, регистрация пользователя не защищена токеном, т.к. при регистрации нового пользователя токен еще не выдается, а просто отправляется пароль на email для последующего входа. Т.е. на этот endpoint можно долбиться постоянно и повесить сервер. И еще, что бы такое повесить, чтобы узнать об остановке(вылете) сервера сразу?
Tony
rate limiter
Спасибо, почитаю )
Nikolay
Спасибо, почитаю )
по другому throttle (дроссельная заслонка), по хорошему это можно настроить и на реверс прокси, тот же nginx. по поводу остановки сервера: в идеале он не должен падать вообще) все зависит от критичности инфраструктуры. в любом случае желателен автоматический перезапуск (systemd unit или pod в кубере). как вариант, ты делаешь некую обертку с функцией восстановления после паники (recover) и в этой же обертке используешь какую нибудь отправку нотификации о падении сервера по email, sms, в систему sentry или что угодно еще.
Nikolay
Обертка - просто такое же go приложение, которое следит за работой серверноно?
Нет, это просто функция или метод, гугли "golang recover wrap"
Nikolay
А если хостер сервера включает свою защиту от ddos атак, то можно не заморачиваться?
Смотря что за защита у хостера и какая нужна тебе. Можешь развернуть приложуху и попробовать подудосить)
Tony
УУУ... Интересно :)
Null
Как получить 500 000 рублей за коммит в Open source? МТС запустил Open source camp про улучшение Golang-проектов, которые используют ИТ-компании во всем мире. Это конкурс, победители которого получат до 500 000 рублей. Участники Open source camp работают над библиотеками, которыми пользуются миллионы компаний и независимых разработчиков в России и в других странах. Среди пользователей этих библиотек есть такие гиганты, как МТС, «Яндекс», VK Group и многие другие. Как это работает? В течение месяца участники проекта будут закрывать задачки на Github из выбранного пула issue. Те, кто закроет их больше всего и они будут самыми полезными для сообщества — смогут разделить призовой фонд МТС — более миллиона рублей. Всего будет 5 победителей, приз за первое место — 500 000 рублей. Когда начинаем? Заявки принимаются до 12 июня. Закрытие выбранных issue — с 13 июня по 12 июля. Регистрация и подробные условия – здесь. Следить за ходом конкурса можно в нашем телеграм-канале.
Grigorij
pff
Aziz
Можно сделать торговых роботов на Golang ? Если да то можете отправить инструкцию, чет гуглил все на python (
SpiritOfSim
https://github.com/Tinkoff/invest-openapi-go-sdk
Oleg
Приветствую тебя, о, коллективный разум! Снова назрел вопрос, ибо по скудоумию своему не могу найти решения, кроме как уж совсем брутфорсных.
Oleg
Oleg
есть json, нужно в шаблоне подставлять значения {{_var.id1.arr}} пока зывает [1 2 3] а вот {{_var.id1.arr.1}} возвращает пустышку т.е. получается, что он видит не массив, а строку
Oleg
Oleg
это сама функа, которая выковыривает из тега json и запихивает его куда надо
Oleg
вывод в консоль показывает такой вот item map[id1:map[arr:[1 2 3] id:a item:abc] id2:map[id:b item:xyz] id3:map[id:b item:xyz] id4:map[id:b item:xyz] id5:1231]
Tony
сделать, чтобы регистрация не тормозила =)
Да, хочу отправку письма сделать в отдельной горутине
Tony
Лучше в отдельном процессе)
В смысле в другом exe ?
Tony
Думал, go перед функцией поставить и готово )
Alexander
Думал, go перед функцией поставить и готово )
ну а если у тебя приложение упадет или будет остановлено? не надежно
Alexander
в смысле? оно же пропадет из оперативки
Tony
ага
Почему так надёжнее? Ведь тоже может не отработать?
Alexander
как тебе перезапуск контейнера поможет, если отрубят свет?))
Alexander
Почему так надёжнее? Ведь тоже может не отработать?
потому что ты будешь класть задания во что-то, что будет сохранять на диск
Tony
Пока всё вне контейнера )