Null
Разбираем подводные камни работы с ошибками в Go на курсе Продвинутая работа с ошибками в Go (Golang) https://stepik.org/z/89381 Никаких дедлайнов, глубокая теория и множество задач в отдельном GitHub-репозитории. По промокоду GOLANG_GOOGLE скидка 15% до 1 ноября.
Igor
Добрый день. Если не сложно конструктивно покритикуйте мой код =) https://bitbucket.org/MegaGnom/auction/src/master/ Это тестовое задание т.к. я недавно пишу на Go, хочу получить фидбэк. Спасибо.
Alexander
самое смешное, если ишьюс почитать - миллион недовольных и все это фигней считают))
Alexander
но internal бы точно не помешал
Alexander
fmt.Println("Сервер запущен, перейдите по ссылке http://127.0.0.1:8181") - русский в программировании)?
Alexander
DBmutex.Lock() defer DBmutex.Unlock()
Alexander
зачем это?
Alexander
мне не нравится наличие глобального объекта дб
Igor
DBmutex.Lock() defer DBmutex.Unlock()
хм, запись идет в SQLite насколько я помню бывают ошибки если пытаться одновременно писать
Alexander
а драйвер не умеет сам это решать?
Igor
спасибо, почитаю
Igor
а драйвер не умеет сам это решать?
у меня были в другом коде ошибки из-за этого, поэтому вероятно нет
Vladimir
😂
зачёт))
Alexey
+
Igor
Спасибо всем за конструктивную критику!
Vladimir
Конвертит строку в структуру
Vladimir
Тебе пришла строка ты ее через функцию пропусти, вернётся структура
Vladimir
Это универсальная функция
Alexander
задница Одина на виртуальной машине выполняется и не имеет строгой типизации
Vladimir
Тогда через попытка исключение вернутся ошибка. Тут просто не написанно
Не ну это
Ребят, помогите с парсингом жесона)
Не ну это
Что-то понять не могу. Раскладываю этот жесон
Не ну это
На такую вот структуру. Но не прокатывает
Не ну это
Парсю так. На выходе выдает 0. Теги в структуру добавлял. Реакции так же нуль.
Alexander
хм
Alexander
есть подозрение, что дело в том, что поля приватную у айтема
Не ну это
Из-за нижнего регистра? Пробовал в верхнем - так же мимо.
Alexander
ну и добавь сверху тэги
Alexander
если не получается, скинь джсон и код структур, тоже потыкаю
Не ну это
Все равно в каунте 0
Не ну это
5 сек
Не ну это
Либо можешь отсюда взять. https://vk.com/dev/database.getCountries код структуры: type Resp struct { CountCountry int `json:"count"` CountryItems []CountryItem `json:"items"` } type CountryItem struct { Id int `json:"id"` Title string `json:"title"` }
Alexander
аааа
Не ну это
нашел забавный сайт https://mholt.github.io/json-to-go/
Alexander
https://goplay.space/#znx_Q9DmiPZ
Alexander
я думаю ты поймешь в чем ошибка была
Не ну это
Ну да, уже сделал вывод, исходя из того, что выдал сайт-генератор. Спасибо, пошел дальше ковыряться в жопе жейсоне
Anonymous
кто нибудь знает как одновременно слушать, держать соединение, чтобы юзер мог приконектиться к серверу?
Anonymous
понятно, что через горутину, но как реализовать handle - ф-цию
Alexander
перефразируй что тебе надо
Anonymous
у меня есть сервер
Anonymous
он ждет когда к нему приконектятся
Anonymous
и для этого ему нужно держать соединение
Anonymous
да, наверно я не могу сформулировать свою мысль
Anonymous
нуб я еще если что
Alexander
тебе tcp нужен обычный?
Anonymous
да
Alexander
https://coderwall.com/p/wohavg/creating-a-simple-tcp-server-in-go
Anonymous
фу код переписывать
Anonymous
работа с документацией
Alexander
ну вот, оно слушает, когда получает соединение, обрабатывает в отдельной горутине - успех
Anonymous
да, это то
Anonymous
спасибо
Alexander
если юникс сокет нужен, то там есть нюансы с закрытием: при таком коде при ctrl +c файл сокета останется, надо чуть поумнее завершение отрабатывать
Anonymous
через дефер нет?
Alexander
не, надо сигнал отрабатывать, иначе дефер закрывание сокета все равно не отработает. ну и паники не кидать
Anonymous
к счастью для меня это пока что не требуется
Anonymous
просто p2p поверх tcp
Anonymous
практикуюсь так сказать
Anonymous
xd
Null
Оптимизация структур в Golang для эффективного распределения памяти https://nuancesprog.ru/p/11674/ @Golang_google
xasai.denet
Потому что проц напрямую обращаютсе к регистру кадра стека что бы взять от туда значение переменной
xasai.denet
А для кучи сначала надо сделать mov в любой регистр пройдя по адресу в куче, и только потом это значение обработать
Abhishek
Any Golang freelancer here want to work for a project ? Ping me
Sarvar
#backend #java senior java backend разработчик Компания zip24.com ищет senior backend разработчика постоянно работающего над собою и любит создавать крутые продукты и стремление развиваться. zip24.com - это платформа «Программное обеспечение как услуга» (SaaS), которая дает возможность управлять повседневными операциями предприятий электронной коммерции и оптимизировать их. zip24.com предлагает пакет облачных хранилищ, управления доставкой и ERP-системы, чтобы помочь предприятиям достичь профессионального уровня. zip24.com диски с целью ускорения ранее утомительных операционных задач Основные требования: - Java 8+ - Java EE, AOP, Design Patterns - Spring (Spring Web, Spring Data, Spring Boot); - JPA / Hibernate / JDBC; - PostgreSQL, MongoDB, Apache Solr/Elasticsearch - RabbitMQ, Redis - Maven, Gradle - Умение понимать чужой код; - Знание и практическое использование ООП; - Опыт разработки приложений REST API; - Знание английского языка на уровне чтения документации. Необязательные / предпочтительные требования: - микросервисы; - Опыт работы с Git; - Spring Cloud, Amazon Web Services - Опыт работы в Docker; - Алгоритмы, машинное обучение; Обязанности: Работа с картографическими сервисами (google, yandex, 2gis, openrouteservice), интеграция с его apis, поиск альтернатив (читать документацию, тестировать локально, развертывание в системах на базе linux или docker). Настроить в соответствии с требованиями. Мы обещаем: - Комфортный офис в центре города; - Официальное трудоустройство согласно законодательству РУз; - дружный коллектив. - зарплата 3000 у.е. Присылайте резюме и портфолио на @sarvar013
Шипулин
Добрый день коллеги, подскажите пожалуйста может кто уже делал парсинг сайта egrul.nalog.ru там как скачивали pdf -файл и его парсили или запрос курлом и полученный json парсили по каждому элементу json-а ?
Шипулин
Не знаю с чего начать, вот решил спросить, гугль везде приводит примеры питоном
Aleks
Если стэк горутины превысил размер (вроде 2 килобайта для начала) идет копирование стека с удвоением в другое место в памяти. И имеено это не быстро.
Emil
Друзья, помогите понять проблему. Делаю сервис для работы с гугл драйвом, друг делает бота на питоне для тг, который и вызывает мой сервис. Мой тестовый бот на го принимает запросы, а на питоне нет. Что делать в чем может быть проблема? Сначала питон просто не ловил, а у меня для мультипарта баундари автоматом определяется, он тоже сделал, теперь нет ошибок, но и файлы не приходят
Bogdan
Ребят, привет. Принимаю json массив по url и анмаршлю по структуре. Не могли бы вы подсказать, как с этого массива достать значения определенных полей, например: id: 1,2,3,4 и т.д?
Bogdan
Чтобы я мог доставать не весь массив, а отдельное по полю структуры? Например jsonArrayExample.Id
Maks
Чтобы я мог доставать не весь массив, а отдельное по полю структуры? Например jsonArrayExample.Id
Просто структуру опиши только с нужными полями в которую анмаршалинг делается. Если поля нет то он его скипает
Bogdan
я залью сейчас на playground, вам удобно будет?
Bogdan
тут проблема в том, что в json'е лежит еще несколько json'ов и мне с каждого нужно доставать определенные поля
Bogdan
структура такая : [{},{},{}...]
Maks
Ты принимает жсон строку, тебе ее нужно анмарашалинг в какую то структуру сделать. И там должно быть все ок
Maks
Вообще научись писать юнит тесты