Anonymous
а этот миф что нужно каждый год менять профессии
Anonymous
ты такого не придерживаешься?
🅞leksiy
Emil
Ребят, пытаюсь скачать в программе xlsx файл по ссылке (хттп гет и копировать тело в созданный файл), но вместо 13кб получаю 1 и не могу открыть файл. В чем может быть проблема?
Anonymous
посмотри что приходит в r.body
Anonymous
там пустота наверно
🅞leksiy
Emil
🅞leksiy
🅞leksiy
Возможно на той стороне определяют, что бот
🅞leksiy
Нужно юзер агент подставить, ну и возможно пару хедеров
Emil
Интересно, попробую сымитировать)
Emil
Получилось)
Даже хедер с куками не пришлось ставить
Спасибо)
Anonymous
https://go.dev/play/p/cyvN534d-RU
Anonymous
почему не принтит?
Anonymous
просто пустой выход, вроде должен значение area float64
Anonymous
спасибо) да, замудренный код
Alexander
С go 1.17
а статья вышла до 1.17 получается
🅞leksiy
Funny
Всем хай, кто сталкивался с такой проблемой:
При попытки отправить на свой сервис запрос request.post (python), выдает такую ошибку
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 198-204: ordinal not in range
Anonymous
кто нибудь скажет ему?
Funny
🥲
Anonymous
ну это типо чат по го.
Herman
Ну надо посмотреть запрос
Herman
В частности что там на позиции 198-204
Funny
Запрос коректный через curl отправлял все норм, а на позиции "-"
Herman
Herman
https://github.com/psf/requests/issues/1822
Anonymous
о я понял
Funny
символы: весь русский-английский алфовит, [], {}, -, \u, ", ','
Anonymous
где у тебя запрос обрабатывается напиши .encode(‘utf-8’)
Funny
о боже ты лучший
Anonymous
ну вот какой язык)
Anonymous
даже учить не надо)
Funny
Herman
Ну а лучше сначала погуглить
Funny
я гуглил, но мой гугл не выдовал тех запросов, которые были у вас)))
Funny
Всем спасибо)))
Anonymous
ты хочешь сделать проверку
Anonymous
будут ли у тебя пустые поля или нет?
Herman
Сначала я искал, где этот API объявлен
Herman
Видимо, что-то глобальное
Herman
А потом дочитал до готу))
Nazim HAN (BEK, ZHAN)
Здравствуйте! интересно узнать.
1. В основном на какой ОС работаю Гоферы? (может сделать опрос?)
Anonymous
почитай про dto
Anonymous
ты там создаешь юзер реквест
Anonymous
и там указываешь какие данные можно отправить
Herman
Herman
https://go.dev/blog/survey2020-results
Herman
Скоро будет и 2021 результат
Anonymous
так ничего не изменится
Herman
Herman
Это воообще бы вынести отдельно
Herman
Тут проблема не в алгоритме сравнения, а вообще в архитектуре
Herman
Что там весит на метке good
Herman
И зачем она вообще?
Herman
Можно сначала сравнить ключи, если они не равны, то вернуть ошибку
Herman
Потом уже циклом проходиться
Herman
Тогда готу не нужен
Vitaly
А какая особо разница между json.Decoder и json.Unmarshal?
Vitaly
Я везде второй метод использую. Они одинаково быстрые?
Anonymous
насколько я помню, декодер юзается когда поступает много данных и их надо забуферить в джсон
анмаршал: если у тебя уже есть джсон
Anonymous
Anonymous
ну типа если ты читаешь данные с хттп, то лучше юзать декодер
Anonymous
а есть что по юнит тестам почитать?
Herman
Да прост примеры посмотреть
Vitaly
Anonymous
ну тогда декодер
Anonymous
Vitaly
вкратце
1. импорт пакета "testing"
2. добавление файла main_test.go (где main — название файла, методы из которого тестируем)
3. пишем методы типа
func TestMyMethod(t *testing.T) {
if что-то там {
t.Fatal("не сработало, должно быть вот так и так")
}
}
Emil
Кстати да умираю по тестам
Emil
Vitaly
Herman
Почитать про assert и require
Anonymous
да через моки
Herman
Про моки тоже