theakella122
Redis
Можно тупой вопрос задам? Параметры запроса с пакетом http лучше указывать в ссылке или можно как-то еще json передавать? Просто в используемой либе для работы с тг бот апи нет UserFull и надо реализовывать самому
theakella122
Почитай, что такое POST и GET запросы
Это я знаю, мм, как бы утебя баттхерт не вызвать
🔥
Посоветуйте простую NoSql бд. sql слишком жирный для моего проекта, а json мне кажется будет больно использовать как бд
Ещё есть разного рода embedded nosql. К примеру https://github.com/tidwall/buntdb Или https://github.com/HouzuoGuo/tiedot
Martin
pogreb попробуй) самая быстрая эмбед база для го
Arseny
А как же bbolt
Arseny
https://github.com/xujiajun/nutsdb
Arseny
https://github.com/etcd-io/bbolt
Arseny
Так что хз
Martin
да, но рид прям очень крутой
Martin
запись на уровне bolt
Dmitry
Если вы только учитесь программированию, думаю не стоит на этом этапе использовать всякую экзотику. Лучше приобретать навыки в мейнстрим решениях (postgres, mysql, mongo, redis).
theakella122
То есть key-value
theakella122
Тут не нужно ничего монструозного
Arseny
Скинули три базы
Arseny
То есть key-value
Читай сообщения выше
theakella122
Скинули три базы
Монго жирно как по мне, остальное яекну, спачибо
𝕌ℕ𝔼𝕏ℙ𝔼ℂ𝕋𝔼𝔻
Тут не нужно ничего монструозного
Тогда юзай редис. Опыт работы с этой базой понадобится в будущем.
Anonymous
曾经她就在我的面前,我却说不出口:我爱你 🔮今日指薮:大吉 TG用户信息,胕菦的亾信息,个亾常用滵码,开房记录,贷窾汜录,电话呺僟炷信息,QQ垹萣信息,裑妢姃,车簰查咰,迯卖地址,个亾就职厷呞,事邺啴位,个亾檭垳信息,佱邺法人,嶶博LOL萜吧FB帐呺信息
Kaban4ik
Добрый день. Есть проблема, в старой системе число с плавающей точкой хранится как тип Extended в терминах Дельфи, размер 10 байт. Подскажите можно в Go его преобразовать в float64?
Yojik
func sqrt(x float64) string { if x < 0 { return sqrt(-x) + "i" } Народ подскажите нубцу, вот этот string после объявления функции что значит?
Kaban4ik
А что ты имеешь в виду под преобразовать?
Получить из этих 10 байт float. Float32 4 байта, float64 8 байт. Не стандарт :(
🔥
Получить из этих 10 байт float. Float32 4 байта, float64 8 байт. Не стандарт :(
Пример можешь дать? А то я не совсем вдупляю)
🔥
Так он говорит же екстендет, а это вроде как обычный лонг дабл в си
🔥
Если говорить про память и размер то лонг дабл всегда 10 байт на x32 про другие платформы не помню
Kaban4ik
Вечером освобожусь и сделаю пример.
Null
Go на пороге третьего десятилетия 21 века: язык программирования для искусственного интеллекта и науки о данных https://nuancesprog.ru/p/10470/ @Golang_google
Maks
whois
Go на пороге третьего десятилетия 21 века: язык программирования для искусственного интеллекта и науки о данных https://nuancesprog.ru/p/10470/ @Golang_google
Ребят,а нет ли каких-то кошерных мануалов, круководств, книг по ИИ и анализу данных на go? Желательно на русском?
Maks
Нужно отдельно смотреть книги по ИИ/анализу данных
Maks
а потом отдельно смотреть что в языке есть
Maks
ИИ и Анализ это всё таки фундаментальные штуки
Belka
Всем привет! Пытаюсь подлючиться к бд и запустить миграции, но почему-то на 45 строке падает ошибка "file does not exist", хотя путь к миграциям указан верный. Может кто подсказать в чем проблема? https://gist.github.com/nikitanovikovdev/3608510df92627b03a2847435b7eff5a
Anonymous
Если хочешь заниматься сложным бэком и попробовать что-то новое, то стоит ли переходить с Node.js на Golang?
𝕌ℕ𝔼𝕏ℙ𝔼ℂ𝕋𝔼𝔻
Сложным бэком можно и на node заниматься
Так здесь вопрос в том что, человек хочет попробовать что-то новое )
Maks
а ты уверен что у тебя везде будет установлен го?
Maks
У тебя же только в дев окружении должен быть go path
Maks
значит у тебя го пас установлен в глобальный скоуп или я хз.
Maks
Вообще не вижу смысла с этим заморачиваться.
Maks
Ты просто делаешь го модуль и всё.
Maks
Все зависимости потом тот кому надо подтянет сам
Maks
Это ли не задача программиста
Maks
Ну так он хочет что бы бинари видел путь до го на любой машине. А если на машине нет го?) А так да
Maks
Я это понял. Я просто в общем про его задачу
Maks
Вообще зачем делать в бинарнике го гет?
Vladyslav
Сложным бэком можно и на node заниматься
Что значит сложным? Что то считать, читать обрабатывать? Нода для такого плохо подходит, можно конечно спавнить чайлд процессы и отдавать им ресурсоемкие задачи, но как по мне, лучше уже для такого го использовать
Maks
Ты хочешь это делать именно в дев окружении? На машинах на которых будет вестись разработка твоей команды?
Vladyslav
В ноде давно есть worker threads
Я слышал о них, но никогда не юзал, ибо понял что мне все же нравится строгая типизация) Нода классная в задачах I/o Кабанчиком сгонять к бд, подготовить данные для клиента, что то в этом роде. Прототип на ней набросать достаточно быстро из за зоопарка либ. А вот где нужно обработать большое кол-во данных хз. Но это все имхо 🙃
Vladyslav
Для бэка? Я вот особо не знаю чтобы ноду брали где то для бэка как основной язык Чаще питон
Vladyslav
Слышал о языке crystal?
Да, но только слышал 😅
Suleiman
Да, но только слышал 😅
На go очень похож в многопоточности: вместо горутин -> файберы ( волокна) с каналами.
Vladyslav
Я вообще не так много языков тыкал, с универа потыкал стандартный набор: джава, питон, С. Для личных проектов тайпскрипт, вот сейчас го Я просто если не знаю для чего мне тот или иной язык трогать, если нет какой-то конкретной задачи под него)
Kaban4ik
Дано 10 байт [0 232 223 255 191 46 238 156 253 63] в которых закодировано число 0,3065. Нашел https://github.com/mewspring/mewmew-l/tree/master/internal/float80 вроде оно, но как вызвать библиотеку пока не могу сообразить
Sergey
Hello, Guys Вопрос у меня такой вот есть gomock и mock им сделанный Хочу я вставить этот mock как поле создаваемого объекта А он мне пишет Cannot use 'interf1Mock' (type *MockInterface1) as the type *Interface1 Пример для понимания interf1Mock := NewMockInterface1(ctrl) obj1 := &StructImplInterface { fieldToMock Interface1, // Cannot use ... otherField string }
Sergey
Это то спасибо это очевидно Но в этом и смысл Я же не просто так Mock использую мне и надо mock интерфейса вставить вместо интерфейса
Sergey
Возвращает интерфейс Да вопрос не в этом Вопрос в том что почему-то не принимает mock интерфейса на место интерфейса Это уже вопрос про gomock
Sergey
Постораюсь сделать отдельно пример - повторить ошибку
🔥
Дано 10 байт [0 232 223 255 191 46 238 156 253 63] в которых закодировано число 0,3065. Нашел https://github.com/mewspring/mewmew-l/tree/master/internal/float80 вроде оно, но как вызвать библиотеку пока не могу сообразить
Так ты файл float80 к себе в проект закинь, а то internal ты никогда не имтортируешь т.к. он доступен только другим пакетам в корне которого находиться internal
Kaban4ik
Спасибо, попробую
Null
Как запустить любое ПО с графическим интерфейсом в Docker? https://nuancesprog.ru/p/13141/ @Golang_google
whois
ребят, кто-нибудь может привести пример использования spy(spies) для тестирования. Может какая-то либа есть? Например, в mockery можно генерить моги.... Но я не нашел примера юзать spies.... при юнит тестировании.
Kaban4ik
Так ты файл float80 к себе в проект закинь, а то internal ты никогда не имтортируешь т.к. он доступен только другим пакетам в корне которого находиться internal
Не могу сообразить где ошибка :( package main import ( "fmt" "./float80" ) // 0,3065 func main() { ext := []byte{0, 232, 223, 255, 191, 46, 238, 156, 253, 63} fmt.Printf("%v\n", ext) d := fmt.Sprintf("%x", ext) b := float80.NewFromString(d) fmt.Println(b) b2 := float80.Float64(b) fmt.Println(b2) }