Alexander
зачем мне настраивать юзера для разработки, если я не разрабатываю драйвер к кликхаусу?
Alexander
если 2 проекте, 2 разные базы
Alexander
базу создать create database name
Maks
А если один из проектов на более старой версии кликхауса? Ну вот так сложилось что есть такой проект
Maks
Или такая хрень бывает как конфликт пакетов между двумя программами.
Maks
Докер он как бы изолирует среду и говорит что на проде после деплоя будет идентичная среда
Maks
Например в пхп у нас был имаджмаджик
Maks
Он в контейнере для разраьотки поднимался как и все части проекта
Maks
Одной командой фронт, бэк, мускуль, редис
Maks
Докер это определенно инструмент который нужно знать и понимать
🅞leksiy
Anonymous
почему я не могу подключить драйвер для работы с склите3?
Anonymous
принтит ошибку go.mod provides(уже точно не помню, но, что-то про модули)
Anonymous
так я либу установил
Anonymous
подключаю в файле
Anonymous
конекчусь к бд
Anonymous
и ошибка
Alexander
да надо же просто решить ошибку, зачем тебе текст?
Anonymous
перезапустил машину и заработало
Anonymous
хм
Emil
Для кнопки назад в меню бота нужно помнить прошлую команду пользователя, вот только больше ничего мне не надо помнить о пользователе, и как лучше это хранить? Не бд же? Просто мапой? А если рестартить тогда бота, то не будет значений. Как лучше?
И мне тут чисто теоретически стало интересною. Вот есть функция NewReplyKeyboard, она каждый раз тратит память, создавая новую структуру, насколько разумно сделать функцию, которая переделывает уже существующую структуру для экономии памяти?
Emil
Не вредно столько перезаписей?
Alexander
Emil
Alexander
Ты делаешь бота для больших нагрузок?
Emil
В день штук 20 наверное...не уверен, бот обратной связи будет для СМИ
Ну в дни с движком прям сильная нагрузка вроде
Emil
Про файл наверное и правда не критично...
А про память чисто теоретически было интересно)
Alexander
делай проще, если это не некая тренировка. используй любую субд, пиши и читай - для юзера лишняя мс вообще не заметна будет
Alexander
тем более в базу можно много чего интересного писать
Alexander
а так, будешь мучиться с проприетарно-форматными файликами
Emil
Джейсон в мапу и обратно наверное можно
Ну если и правда будет что хранить ещё, то и постгрес можно
Alexander
Но он непонятно из чего возникает)
Emil
Ну, ход мыслей я понял, всем спасибо)
Null
Go: великолепный модуль net/http
https://dev-gang.ru/article/go-velikolepnyi-modul-nethttp-u69osny6tr/
@Golang_google
Almas
я ж говорю, что не удобно, если поведение меняется, то ты должен помнить где что-то работает, а где что-то не работает
прикол микросервисов в том, что их можно разделять между командами(и так и делают обычно) и соответственно обычно разработчику не нужно помнить и знать как работает вся система. + документация должна быть
какой нибудь древний микросервис со старой бд вполне может работать потому что выполняет свою работу не глючит и нагрузки почти нет. апгрейд этой системы будет где нибудь в бэклоге висеть, если вообще будет такая необходимость
каждый сервис может работать не только со своей версией бд, но и на разных языках, платформах и т.д.
Almas
я не сказать что прям фанатично все оборачиваю в докер.
Много разных програм ставлю на хосте но
когда начинается разработка проекта - легче всего сразу поднять докер окружение.
В дальнейшем, чтобы подключить другого пользователя, делишься с ним конфигами и у него с одной команды поднимается все. При этом если одного из разработчиков снова куда то переключат, то хост у него не засорен
Anonymous
как реализовать логин? в sqlite3
есть имя и хешированный пароль
Almas
хэшируй пароль и сравнивай)
т.е. например пользователь отправляет логин и пароль
ищешь по логину если нашел, пароль с запроса хэшируешь и сравниваешь с тем что в базе
Anonymous
понял, попробую
SpiritOfSim
солить главное не забывайте )
Anonymous
разумеется
Maks
ну и если еще какие то есть у него важные атрибуты для доступности логина то по ним тоже смотришь
Anonymous
это что?
Maks
это что?
Это один из подходов к дизайну по
Anonymous
а
Maks
точнее к дизайну по скорее подходит DDD
Anonymous
а мне он разве сейчас нужен?
Maks
дизайн это внутренняя структура проекта
Maks
то есть это не внешний вид, а внутренний, для разработчиков
Alexander
так вроде Макс уже предлагает киссить, куда еще солидить?
Вал
Anonymous
Anonymous
расскажите пожалуйста
Anonymous
я не шарю пока как вы
Alexander
да, где еще их применять? на собеседовании и в таких разговорах, а в реальной жизни они не нужны
Maks
Они в реальной жизни нужны. Просто много когда пишут без них.
Alexander
да шо ж ты сурьезный такой?)
Almas
я тоже сарказм не выкупил (
Anonymous
я согласен с дедом
Anonymous
терминологию надо знать
Maks
Солид это клевая и нужная штука и она в той иди иной мере применяется везде. Ну либо ты с опытом сам приходишь к этому. Но в голанге это иначе работает.
Maks
Это как наследование. Оно тоже начинает морально устаревать)
Maks
А вместе с ним и принципы ооп сформированные много лет назад для языков тогдашних и тогдашних мозгов
Anonymous
при чем тут наследование? как я понял солид - единственная ответственность класса и решает солид лишь одну задачу
а наследование - просто наследует какие-то данные и функционал
Anonymous
SpiritOfSim
Anonymous
а
Anonymous
так дед сказал же, что никто уже сам не солит
Anonymous
за это либа делает
Anonymous
нет?
Maks
Anonymous
понял
Anonymous
а что можно почитать про ооп архитектуру по
Anonymous
ну голанг это недо ооп