Anonymous
@xar4a хватит ставить dislike 👎👎.
Grigory
Maks
А еще можно регекспом найти каунт)
Anonymous
Maks
https://leetcode.com/problems/longest-substring-without-repeating-characters/
Maks
Долго думал как сделать алгоритм супер удобным)) окно использовать не вариант, долго
Maks
https://go.dev/play/p/DhYvtaDowsu
Maks
В итоге сделал так
Maks
Кажется короче с точки зрения сложности уже не сделать
Tony
Maks
Кажется можно еще сэкономить выкинув структуру из мапы
Maks
https://go.dev/play/p/5otD2Zn3bb7
Grigory
А господи
Grigory
Это из пхп прикол?
Влад
Влад
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)?
Grigory
Глеб
Илья
Глеб
мускул
Глеб
сижу гуглю про это
@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
Глеб
аа
Глеб
понял
Глеб
спс
Valery
доброе утро, кто нибудь может объяснить почему это работает так как работает
func update(p *int) {
b := 2
p = &b
}
func main() {
var (
a = 1
p = &a
)
fmt.Println(*p)
update(p)
fmt.Println(*p)
}
Илья
Valery
Не ну это
Eldos
Добрый день! Можно ли на гоу написать отображаемый таймер в вебсайте(так чтобы страница не обновлялась каждую секунду)? Если да то как?
Eldos
везде где искал юзают джс, можно как то без него?
Eldos
Хорошо спасибо
Tony
Igor
swagger работает с любым роутером
Tony
В примерах только обёртки на gin
Igor
https://github.com/swaggo/swag
Null
Знакомимся с базовыми возможностями ORM Bun.
Читать
Сергей
Tony
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
@
Благодарю
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
хм не знал такого, проверю, благодарю
Kirill 🥷🏻
Коллеги, подскажите, почему такая проблема возникает?