Anonymous
@xar4a хватит ставить dislike 👎👎.
Илья
@xar4a хватит ставить dislike 👎👎.
да он с питона свичнулся, ему можно
Grigory
Допустим есть большой текст,мне нужно посчитать сколько в нем слова "name". Ну т.е может быть их 10-15 и тд,как мне это сделать?
Если текст в память умещается, то просто посимвольно пробегайся и ищи последовательности нужные
Maks
А еще можно регекспом найти каунт)
Maks
https://leetcode.com/problems/longest-substring-without-repeating-characters/
Maks
Долго думал как сделать алгоритм супер удобным)) окно использовать не вариант, долго
Maks
https://go.dev/play/p/DhYvtaDowsu
Maks
В итоге сделал так
Maks
Кажется короче с точки зрения сложности уже не сделать
Maks
Кажется можно еще сэкономить выкинув структуру из мапы
Maks
https://go.dev/play/p/5otD2Zn3bb7
Grigory
https://go.dev/play/p/5otD2Zn3bb7
if _, ok := entries[c]; !ok { entries[c] = -1 } Это шо такое?
Grigory
https://go.dev/play/p/5otD2Zn3bb7
Какая-то лишняя ебка с индексами, можно же сразу в мапу писать именно индекс буквы
Grigory
А господи
Grigory
Это из пхп прикол?
Влад
if _, ok := entries[c]; !ok { entries[c] = -1 } Это шо такое?
Проверка имеется ли в мапе эта вещь
Grigory
Проверка имеется ли в мапе эта вещь
Там дважды в Мапу запись идёт за итерацию
Влад
Там дважды в Мапу запись идёт за итерацию
Код не смотрел только тот что тут
Maks
Там дважды в Мапу запись идёт за итерацию
Если сразу писать индекс то он будет сразу отступать. Там сначала создается запись если ее нет потом проверяется индекс. Если индекс больше -1 значит это повторная буква
Maks
Ну кста можно сделать просто двойную проверку. c := s[right] if i, ok := entries[c]; ok && left < i { left = i + 1 } entries[c] = right
Tony
Подскажите: Есть роутер, я регистрирую конечную точку func (*httprouter.Router).GET(path string, handle httprouter.Handle) но когда мне надо регистрировать свагер, то у него второй параметр типа не httprouter.Handle, а *webdav.Handler router.GET("/swagger/*any", swaggerFiles.Handler) Можно как-то заставить это работать? Использую Роутер Жюльена Шмидта Или swagger можно прикрутить прикрутить только к gin ?
Глеб
ребята, привет. не могу найти как хранить в структуре поле-json, полученный из БД. пока только строкой получается
Глеб
type Challenge struct { ID int TITLE string TASK json USER_ID int CREATED_AT int64 }
Глеб
такое возможно (TASK)?
Александр
type Challenge struct { ID int TITLE string TASK json USER_ID int CREATED_AT int64 }
type Challenge struct { ID int json:"id" db:"id" TITLE string json:"title" db:"title" TASK string json:"task" db:"task" USER_ID int json:"user_id" db:"user_id" CREATED_AT int64 json:"created_at" db:"created_at" }
Глеб
мускул
Илья
json.RawMessage
выше подсказали, нету смысла тип Json вводить
Глеб
сижу гуглю про это @reijo1337 @illiadimura спасибо
Александр
Grigory
Господи, Александр знает что как у Глеба лучше него
Глеб
| task | json | NO | | NULL | |
Grigory
Alexandr🇷🇺
Всем добра! Подскажите плиз. Есть проект написанный на 1.16, чтобы до 1.18 поднять, достаточно цифру в go.mod поменять, или ещё какие-то манипуляции нужны?
Глеб
challenge, err := challenges.GetChallenge(chId, conn) chJson, err := json.Marshal(challenge) w.Write(chJson) в каком месте json.rawMessage пихать?))
Глеб
сорян, пишу на го без дня неделю..
Илья
Task json.RawMessage
Глеб
аа
Глеб
понял
Глеб
спс
Глеб
Task json.RawMessage
получилось, спасибо
Valery
доброе утро, кто нибудь может объяснить почему это работает так как работает func update(p *int) { b := 2 p = &b } func main() { var ( a = 1 p = &a ) fmt.Println(*p) update(p) fmt.Println(*p) }
Не ну это
Прямой ссылкой не варик?
Eldos
Добрый день! Можно ли на гоу написать отображаемый таймер в вебсайте(так чтобы страница не обновлялась каждую секунду)? Если да то как?
Eldos
везде где искал юзают джс, можно как то без него?
Константин
везде где искал юзают джс, можно как то без него?
Скорее всего нет. У вас в браузере только JS может выполняться.
Eldos
Хорошо спасибо
Igor
swagger работает с любым роутером
Tony
swagger работает с любым роутером
Что-то не могу найти, как впиндюрить его в конечную точку
Tony
В примерах только обёртки на gin
Igor
https://github.com/swaggo/swag
Null
Знакомимся с базовыми возможностями ORM Bun. Читать
Сергей
Знакомимся с базовыми возможностями ORM Bun. Читать
готов скинуться на четверых на видеокурс, в лк
Tony
https://github.com/swaggo/swag
Спасибо, буду разбираться
NU
Null
HTTP роутер для Go с обработкой ошибок BunRouter это чрезвычайно быстрый Golang router с уникальной комбинацией возможностей: Мидлвары (middlewares) позволяют вынести общий функционал из HTTP обработчиков в отдельные функции. Встроенная обработка ошибок позволяет снизить размер HTTP функций и обрабатывать ошибки в мидлварах. Минималистическое и совместимое АПИ, которое не пытается делать все сразу: от обработки статичный файлов до генерации XML (gin.Context и echo.Context грешат этим). И да, он очень быстр, хотя и уступает роутам использующим fasthttp. Читать дальше @Golang_google
@
День добрый, у меня учубный проэкт типо банковсткое приложение так вот вопрос где можно прочесть о том как нужно хранить данные банковстких карт клиента банка в базе данных?
Nurzhan
https://ru.wikipedia.org/wiki/PCI_DSS
Nurzhan
День добрый, у меня учубный проэкт типо банковсткое приложение так вот вопрос где можно прочесть о том как нужно хранить данные банковстких карт клиента банка в базе данных?
Все организации, в которых ведется хранение, передача или обработка данных карт этих платежных систем, должны соблюдать требования PCI DSS. Также платежными системами устанавливаются правила подтверждения соответствия PCI DSS.
@
Благодарю
Ilya
Коллеги, прошу помощи, весь мозг сломал. через go надо обратиться к файлу, но в файле содержится символ #. И он все ломает. Передавал уже через ASCII проблема не исчезла, что можно сделать? Файл переименовать не могу...
Ilya
в пути к файлу*
Alexander
в смысле? функциям для работы с файлами пофиг
Ilya
db, err = sql.Open("firebirdsql", "user:password@server:3050/C:"+string(92)+"folder1"+string(92)+"folder2"+string(92)+"file"+string(35)+".FDB")
Alexander
а,
Ilya
и в лог падает ошибка, о том, что он пытается открыть файл, и путь указан весь строго до знака #
Alexander
url.PathEscape
Alexander
C:"+string(92)+"folder1"+string(92)+"folder2"+string(92)+"file"+string(35)+".FDB"
Ilya
хм не знал такого, проверю, благодарю
Ilya
url.PathEscape
Помогло! Благодарю!
Kirill 🥷🏻
Коллеги, подскажите, почему такая проблема возникает?