антон
стандартные вполне могут кинуть
Иван Иванович
И это нестандартное поведение.
Иван Иванович
Во всяком случае, не замечал такого поведения.
антон
например https://golang.org/pkg/bufio/?m=old#Scanner.Scan
антон
даже не библиотека, а сам язык кидает при случае
антон
или https://pkg.go.dev/bytes@go1.17.1#Buffer.Truncate
антон
bytes.Repeat ещё
Null
Думаете, хеш-карты нельзя отсортировать? Еще как можно! https://nuancesprog.ru/p/14127/ @Golang_google
Igor
Думаете, хеш-карты нельзя отсортировать? Еще как можно! https://nuancesprog.ru/p/14127/ @Golang_google
Скопировали содержимое в slice и его отсортировали. Ну прямо rocket science 😊
Maks
Скопировали содержимое в slice и его отсортировали. Ну прямо rocket science 😊
Объекты так же сортировать будешь а потом в мапу обратно возвращать?
Maks
Вообще тут вопрос в том, зачем сортировать)))
Maks
И правильность использования того или иного типа данных
Igor
Объекты так же сортировать будешь а потом в мапу обратно возвращать?
Смысла нет возвращать. Range по map будет перебирать ключи рандомно, это by design. Посему то, что написано в заголовке статьи немного чушь. Они не map сортируют.
Maxim
Оригинал: https://levelup.gitconnected.com/think-you-cant-sort-a-hash-map-think-again-5ee4da2f0aa2
Maxim
Там посыл был в другом: Use interfaces in Golang to sort anything.
Maxim
гугл переводчик не друг IT статьям )
Alexander
Хеш карты?
Хэш карты и отрезы
Maks
Вообще конечно нужно просто везде использовать нужные типы данных и исходя из задачи применять разные принципы изначально
Alexander
эх, когда уже дженерики. так бы уже ордеред мап была сто лет, мапа на слайсах, которая быстрее на малых объемах и куча куча всего
Alexander
дык он есть возможно уже, ток на пустых интерфейсах скорее всего
Maks
Alexander
еще и с ключами только стринг небось
Maks
Вот какие тут варианты решения? Соре за шакалов
Μαριούπολη
Вопрос , обязательно ли быть гражданином России, чтобы это пройти?
Maks
Первое решение такое. Я прохожусь по массиву входных данных, запоминаю предыдущее значение(изначально 0) и записываю в массив входные данные + предыдущее. Когда ищу просто прохожусь по массиву и нахожу первое которое меньше иди равно, и возвращаю индекс +1 и это и есть номер кучи
Μαριούπολη
Понял, спс
Maks
Второе я на этапе чтения первых данных входных заполняю мапу или массив по ключу от предыдущего до текущего номером кучи, а потом просто возвращаю из этой мапы по айди товара
Alexey Kovpaev
Думаете, хеш-карты нельзя отсортировать? Еще как можно! https://nuancesprog.ru/p/14127/ @Golang_google
"Думаешь мапу нельзя отсортировать? Да, нельзя, но можно слайс" Так стоило назвать эту банальщину
антон
какая-то интерполяция функции
антон
непонятно, в какую сторону оптимизировать
Maks
Точнее чем жертвовать)
антон
в 2 секунды вообще не надо оптимизации
антон
просто забить мэп на миллион значений
антон
я сперва подумал 2 секунды это время на решение
Alexander
я сперва подумал 2 секунды это время на решение
А ещё надо в мозгу не больше 128мб выделить
антон
а если памяти, скажем, всего один мегабайт, то, наверное, бинарным поиском. он есть в библиотеке стандартной?
Maks
Тест минимум 25 мгабайт ест, который падал у меня
Maks
По таймауту
Maks
И там была проблема из за считывания
Maks
Очень и очень много данных в строках
Maks
По этой причине таймаут был из за фмт скан в цикле
Maks
Я переделал на буфиоридер.ридстринг и потом в инт парсил через парсеИет вместо атои
Maks
Так быстрее
антон
можно считать в одну строчку весь файл, а потом парсить
Maks
Не файл а инпут
Maks
Пользовательский
Maks
У меня fmt.Scanln не считывал строку
Maks
Потому что пробелы
Maks
На сколько я понял
Maks
О, похоже докер хаб тоже того
Maks
болеет
Maks
не могу образ спулить
Maks
net/http: TLS handshake timeout
Maks
а до этого просто таймаут был)
Maks
Попробуйте кто нить спулить postgres:latest
Alex
Попробуйте кто нить спулить postgres:latest
у меня норм, но медленно качался
Maks
Это все роскомпозор наверное
Maks
тоже ожил
Maks
и медленно отработал
Alexander
net/http: TLS handshake timeout
У меня вообще послндние два дня эта хрень не дает ничего собрать Через мобильный интернет пашет норм У нескольких коллег на работе та же хрень появилась
Alexander
Странно, что именно докер отвалился, остальное все работает
Alexander
А еще более странно то, что оператор мобильной связи и домашний интернет один и тот же билайн, но с кабеля не пашет, а с моб сети все ок
BlueXT
Добрый день. Посмотрите пожалуйста 462 строку https://github.com/heroiclabs/nakama/blob/e5f52b53c6e44742069a2f16d35d2d299f8669bd/server/match_handler.go#L438. Выдает ошибку {"level":"warn","ts":"2021-10-05T17:59:53.688Z","caller":"server/match_handler.go:462","msg":"Stopping match after error from match_join execution","mid":"9ea89fa9-c45a-409d-8960-5f48feb59e4c","tick":0,"error":"TypeError: Can't set property '06144aeb-b520 -4fb5-bf70-0b9c9213c0b0' on Go slice at index.js:35:40(6)"}.
Zigzag
Всем привет! Вопрос насчёт литературы, какую можете посоветовать?
Emil
Эту тут как-то раз советовали, но я нашел только 15 год, немного напрягает, но вряд ли сильно изменилось все
Zigzag
От 20 года
Emil
А как тут из цикла выйти я не понял...(только начал читать)
Zigzag
Я с плюсов и мне нужно легкий сервер написать, который будет под катом заниматься сам парсингом строчек из жсона на огромных данных
Emil
В консоль вписать? (Я вот правда что-то не понимаю, что происходит, там же вечное чтение строк и дальше код не пойдет)
Emil
Ну, я вбил это в голанд Оно ждёт...
Emil
Да Я не понимаю, когда он скан в цикле пройдет и перейдет к range
Maks
Пустую строку вводил?
Emil
Да
Maks
По идеи он ожидает конца файла