антон
а что любишь?
whois
Подскажите пожалуйста, а как go вычисляет в бенчмарках b.N? Почему в одном случае одно число, в другой раз значение меняется. Можно ли как-то на уровне кода задать конкретное b.N ?
Null
28 сентября в 19:00 на youtube-канале Podlodka пройдет митап для бэкенд-разработчиков PHP & GO «Как выжить при быстром росте». Ребята из быстрорастущих стартапов России и Европы Qonversion, Bolt (главный конкурент Uber в Европе), Ситимобил и Vivid Money, а также Google поделятся, с какими сложностями они столкнулись при экстремальном и неожиданном росте до сотен миллионов пользователей, и как они с этим справились — технически и организационно. Регистрируйтесь, чтобы получить ссылку на трансляцию.
антон
вольно! доложить по исполнении...
Stepan
Кто нибудь работал в Ozon? Что можете сказать по поводу работы в этой компании?
Alexander
весь код подключения в студию до строки на которую ссылается ошибка
Sandigo
Talk in English bro
Emil
Вспомнилось
Null
Составные типы данных на Golang https://nuancesprog.ru/p/14017/ @Golang_google
Black
who know good python + golang inbox me i want update my script i will pay
Maks
Решил сделать мультипоточный загрузчик файлов на го, но по типу довнлоад мастера. То есть демон и cli который в демона прокидывает команды
Maks
И вот вопросы есть как связать их не используя сервер и рест апи клиент
Alexander
файлик и inotify?)
Maks
Как вариант nosql bd
Alexander
тебе же надо как-то юзеру дать ответ, что сервер прочитал?
Maks
Но докер например построен на хттп апи клиенте и сервере
Maks
Докер сли и докер демон
Alexander
а сокет, просто писать туда урл + \0, а потом ждать что 1 в ответ получишь?
Maks
Просто интересно почему докер такой путь выбрали
Maks
Может это реально тру вэй
Alexander
хттп сам решает ситуацию в случае разрыва соединения - уже удобно
Andrey
Может это реально тру вэй
Не существует верного пути. Каждой проблеме свое решение. Докер решает проблему изоляции.
🅞leksiy
Как вариант nosql bd
sqlite чем плох?
xasai.denet
ребять, почему всегда такой лог получаю, когда postgres контейнер запускаю? Конкретно интересует зачем он пишет 'database system was shut down at ...' , хотя я ее только запускаю
xasai.denet
А ты хотел, чтобы тебе каждый раз новый процесс запускался и висел в памяти?
не совсем понимаю как он инициализируется тогда, в несколько процессов...
Alexander
sqlite чем плох?
так а чем ваши варианты отличаются от файлика? это ж дрочь какая-то: клиент пишет; тем временем сервер спит и проверяет есть ли таски, когда сделал помечает таску или пишет по ней месагу; клиент же тоже спит и проверяет, спит и проверяет, когда появится инфа инициирована ли его таска
Alexander
можно еще кафку сюда какую прикрутить
Alexander
ни чем, но прямое общение же лишено таких недостатков?
🅞leksiy
ни чем, но прямое общение же лишено таких недостатков?
О реализации для подобной задачи я вообще не думал, но если делать сетевое соединение, то нужно чтобы порт был не занят чем-то другим
Maks
О встраиваеммых бд для ГО проме базы pudge кто нить знает?
Alexander
Sqlite тоже юзал
Maks
так для этого нужно поставить сам движ ведь, и драйвером уже общаться
Maks
смысл в том что бы ничего на клиенте не устанавливать
Maks
и не зависеть от его наличия
Alexander
В смысле поставить? На Винде собирал, ничего не ставя
🅞leksiy
Ну в винде и макоси установлен, в лине зависит от дистрибутива
Alexander
Cgo конечно, но вроде в либе уже был код самого sqlite
Alexander
https://github.com/mattn/go-sqlite3/blob/master/sqlite3-binding.c
Alexander
Вроде вот как раз тот самый огромный файлик, в который весь sqlite собран
🅞leksiy
package main // #cgo pkg-config: python-2.7 // #include <Python.h> import "C" import "fmt" func main() { C.Py_Initialize() fmt.Println(C.GoString(C.Py_GetVersion())) C.Py_Finalize() }
Alexander
Могу ошибаться. Помню на плюсах собирал, там стандартная поставка весь код в огромном файле
Maks
получается sqlite есть на всех системах сейчас из коробки?
Alexander
Alexander
Да, я был прав
🅞leksiy
Да, я был прав
С cgo не соберешь бинарник под венду с под макоси, для меня минус
Alexander
Есть, не есть, но они засунули сорсы в репо. Тем более на той же Винде он может есть под MSVC, но cgo надо MinGW
Alexander
С cgo не соберешь бинарник под венду с под макоси, для меня минус
Может там какие ворк эраунды есть, смотри репо
🅞leksiy
Может там какие ворк эраунды есть, смотри репо
Сейчас понял одну вещь, я юзал gorm и с ним собирается все без бубнов под все платформы, на go1.17. Сейчас взглянул, он как-раз github.com/mattn/go-sqlite3 юзает, так-что проблемы кросплатформенной сборки нет вообще, получается
Maks
reader := bufio.NewReader(os.Stdin) fmt.Print("Enter text: ") text, _ := reader.ReadString('\n') fmt.Println(text)
Maks
Есть строка, через пробел разные символы
Maks
Вконце жмакаю ентер и делаю сплит по пробелу
Maks
И к последнему символу в таком случае добавляется символ новой строки
Maks
Как адекватно сделать?
Maxim
Как адекватно сделать?
strings.TrimSuffix(text, "\n")
Maks
Я думал может можно как то изменить чтение строки
Maxim
И на него string()
der ðiβüśüɾę
Всем привет 🖐
der ðiβüśüɾę
У меня не получается перевести os.Args[1] в int
der ðiβüśüɾę
Как это сделать?
Alexander
strconv.Atoi
der ðiβüśüɾę
var heightOfPass int = strconv.Atoi(os.Args[1]) не работает(
der ðiβüśüɾę
( strconv импортирован )
Maks
h := strconv.Atoi
der ðiβüśüɾę
h := strconv.Atoi
Это ясно
Alexander
i,err := strconv.Atoi
der ðiβüśüɾę
i,err := strconv.Atoi
А конкретно к os.Args[1]?
Alexander
На возьми в скобочки
Maks
h, _ := strconv и так далее
Maks
что бы ошибку не обрабатывать)
Maks
или обрабатывай