🄽🄸🄺🄸🅃🄰
все упирается в архитектуру
🄽🄸🄺🄸🅃🄰
тобишь если варехаз делают
🄽🄸🄺🄸🅃🄰
то как бэ полюбому в сервисе
🄽🄸🄺🄸🅃🄰
работу с бд
🄽🄸🄺🄸🅃🄰
потому как варехауз подразумевает что есть нечто вроде монолита и сервис
🄽🄸🄺🄸🅃🄰
ок
Anonymous
тобишь если варехаз делают
warehouse это архитектурный паттер что ли? я думал, это просто в примере они что-то для складов пишут)
🄽🄸🄺🄸🅃🄰
если же предполагается полноценная микросервисная тема то тут в сторону не связанности смотреть
Ilya
работу с бд
Вот да. И куда её писать? Не в сам сервис же, а создать ещё один слой, где будет происходить работа непосредственно с бд?
🄽🄸🄺🄸🅃🄰
))))
🄽🄸🄺🄸🅃🄰
Вот да. И куда её писать? Не в сам сервис же, а создать ещё один слой, где будет происходить работа непосредственно с бд?
у меня в сервисах которые пишут в бд, я в init объявляю коннектор и передаю по сервису этот линк
🄽🄸🄺🄸🅃🄰
и я это взял из доки Go
🄽🄸🄺🄸🅃🄰
ну вроде оттуда =))
Ilya
А сами запросы типа 'select...' не в сервисе прописаны?
🄽🄸🄺🄸🅃🄰
я использую подтягивание
Ilya
я использую подтягивание
Про это где то можно почитать? для тех кто с деревни.
🄽🄸🄺🄸🅃🄰
request, _ := sqlSource.Raw("get-data")
🄽🄸🄺🄸🅃🄰
вроде такого
Ilya
Понял куда копать
🄽🄸🄺🄸🅃🄰
dbErr := db.Select(&data, request, date)
🄽🄸🄺🄸🅃🄰
у меня используется это : var sqlSource *dotsql.DotSql
🄽🄸🄺🄸🅃🄰
"github.com/gchaincl/dotsql"
🄽🄸🄺🄸🅃🄰
мне так удобно. файлик с запросами SQL глобально можно по урлу получать или вытягивать откуда-то
🄽🄸🄺🄸🅃🄰
и отдельно его модерировать
🄽🄸🄺🄸🅃🄰
да, спорно, но можно
🄽🄸🄺🄸🅃🄰
Тем временем трабл с утечкой памяти не решался......поставил на крон ребус сервиса 😔
🄽🄸🄺🄸🅃🄰
благо он стейтлес
Anonymous
Тем временем трабл с утечкой памяти не решался......поставил на крон ребус сервиса 😔
systemd уже не в моде? он сам будет поднимать его, когда тот упадёт
Anonymous
хотя по идее докер должен уметь из коробки перезапускать свои отвалившиеся контейнеры
🄽🄸🄺🄸🅃🄰
не
🄽🄸🄺🄸🅃🄰
у меня виртуалка тут
🄽🄸🄺🄸🅃🄰
и у нее 17 гб озу
🄽🄸🄺🄸🅃🄰
и несколько сервисов
🄽🄸🄺🄸🅃🄰
если буду ждать даун этого сервиса, то как бэ поляжет более важное
Anonymous
если буду ждать даун этого сервиса, то как бэ поляжет более важное
если я не ошибаюсь, через механизм cgroups можно задавать лимит ресурсов
🄽🄸🄺🄸🅃🄰
не изучил этот вопрос еще
Anonymous
ну просто cron это как-то уж совсем костыльно
🄽🄸🄺🄸🅃🄰
нуууууу
🄽🄸🄺🄸🅃🄰
не
🄽🄸🄺🄸🅃🄰
виртуалка на redhat
🄽🄸🄺🄸🅃🄰
точнее OEL7
🄽🄸🄺🄸🅃🄰
понимаю что нужна времянка пока не найду причину...
🄽🄸🄺🄸🅃🄰
понимаю что ребутать через n минут - норм
🄽🄸🄺🄸🅃🄰
поставил системе задачу в крон, и решаю основную задачу
🄽🄸🄺🄸🅃🄰
не вижу костыльности тут. Этож времянка
🄽🄸🄺🄸🅃🄰
использование системы и утилиты по назначению
🄽🄸🄺🄸🅃🄰
ну так-то вообще лучше кубернетис ставить чтобы он отстреливал жрущие сервисы и поддерживал n инстансов
🄽🄸🄺🄸🅃🄰
и балансировал между ними
🄽🄸🄺🄸🅃🄰
По поводу памяти мысли собрал в кучку, думаю завтра отпишу)
Мерль
Вещание #подкаст http://golangshow.com/online/
Igor
Добрый вечер, подскажите пожалуйста как в Go принято находить место в пакете, в котором описана функция.
Aleksandr
Добрый вечер, подскажите пожалуйста как в Go принято находить место в пакете, в котором описана функция.
как и в любом другом языке - ctrl+click, если ide, ctrl+f если редактор, grep если консоль
Igor
как и в любом другом языке - ctrl+click, если ide, ctrl+f если редактор, grep если консоль
То есть интуитивно понять что например packagename.SomeMethod() находится в каком то точно файле нельзя?
Anonymous
Вопрос по Docker + MacOS: если я соберу образ для докера под linux с go-приложением внутри, он взлетит без пересборки под MacOS? Пробовали собирать под linux бинарник без докера, на MacOS он не захотел запускаться.
Igor
Спасибо
Anonymous
Всем доброго вечера)
Kirill
r00t b0x
✋
Alexander
а кросскопиляция разве не работает ?
Alexander
я с мака компилил под linux
Alexander
и все работало
Anonymous
а почему бы ему не взлететь ? Гланое версия какая не перепутать ( x86 или x64 )
да мало ли что ему там не понравится) а по поводу кросскомпиляции - да, моё упущение, не вспомнил о ней в нужный момент
Anton
добрый день. Простой вопрос. А вот был код на питоне, возвращал json. Русские буковки преобразовывались в \uXXXX . Сейчас код на го возвращает русские буковки как есть. Что правильно?
Niko
Доброе утро! \uXXXX - это что-то с кодировкой utf8 связано. Чтоб такого в питоне не было, не знаю, что нужно сделать, но в php там при преобразовании в JSON второй параметр передается JSON_UNESCAPED_UNICODE и все ok, буквы русские. Я думаю правильно руские буквы возвращать, как ты их ожидаешь
Oleg
В питоне json.dump принимает параметр ensure_ascii, который за это отвечает. Если задать его на False, он будет правильно выводить юникод.
Мерль
Building a #NeuralNetwork from scratch with #golang! Check it out here: http://www.datadan.io/building-a-neural-net-from-scratch-in-go/ #ai #deeplearning… https://twitter.com/i/web/status/918140731419750400
Niko
Первый вариант по RFC. По факту без разницы
Когда верстку открываешь - видно разницу
Anonymous
Когда верстку открываешь - видно разницу
вёрстку? открываешь? ты вёрстки открываешь?
Anonymous
что-то мне лучше наверное в другой чатик перейти, безудержно рвёт поглумиться)
Niko
я вообще web-разработчик, поэтому да, открываю
Anonymous
я вообще web-разработчик, поэтому да, открываю
ничего личного, не бери в голову, просто в вёрстке вообще без разницы эскейпнутый там юникод или русский текст, если ты, конечно, не пытаешься его читать из исходного кода страницы
Niko
поисковым ботам тоже без разницы на объем символов в верстке?