Roman
😒
Daniel
xml - хороший формат, даже очень. но для конфига его мощность избыточна
engelbart
зато схема и валидация
engelbart
и никаких гребаных табов
Ilya
json рулит
Ilya
особенно когда его поломать
Ilya
(:
Ivan
Anonymous
Лида
Blockwise, инновационный стартап, специализирующийся на технологии блокчейнов, ищет:
1. Java разработчика
Основные требования к кандидату:
- Ищем среднего и ведущего разработчика
- Back end/Full stack
- PostgreSQL, nginx, Hazelcast (желательно).
-JS
2. Разработчик Go/Ethereum
3. Devops
Условия:
-Обсуждаются индивидуально
- Полная занятость в Московском офисе.
- Возможно частично удаленная работа.
https://www.blockwise.org/our-services/
За подробностями милости просим в телеграмм @lshumakova
или на почту lshumakova@netwell.ru
#golang #java #devops #Ethereum #blockchain #fullstack
Valentin
я бы для логов ничего кроме json/yaml не стал бы использовать
Valentin
у себя использую json, потому что он частично собирается CI
Dmitriy / დიმიტრი
Киньте, пожалуйста, ссылку на паттерн для избавления от структур Config в New[название моей структуры] методах в качестве аргумента. Кажется она Options или как-то так называется
Dmitriy / დიმიტრი
Anton
Добрый день!
Столкнулся с проблемой: мне необходимо передать в функцию типы, описанные структурами. Сначала для этих нужд в качестве типа входного параметра указал interface{}, но в теле функции другая функция кидает ошибку
function only accepts structs; got interface
Anton
подскажите, пожалуйста, как лучше поступить в такой ситуации?)
Anton
https://play.golang.org/p/oAihzChFnJ
Anton
https://play.golang.org/p/7u013jl1jp
Konstantin
вижу дублирование кода)
Anton
где?
Konstantin
три строки одинаковые а разница только в описании ошибки.
Илья
ну, ты вызываешь метод ValidateStruct
Илья
и он принимает только структуры
Anton
Anton
как передать любую структуру, вот чего я не понимаю
Илья
сделать interface Validator, с методом Validate(input) (bool,error), и во всех структурах реализовать этот метод
Илья
я, правда, не понимаю, что вы там валидируете, что у вас в data будет
Anton
данные для api
Anton
Anton
это единственный выход?
Илья
да
Anton
мдэээ....
Konstantin
https://play.golang.org/p/hjPBXNM915
вот так попробуй
Konstantin
ну и структуру response только опиши
Anton
а что изменилось кроме манеры обработки ошибки?
Anton
Konstantin
Konstantin
Sergey
/report
Valentin
/report
Lev
За что голосуем?
Valentin
Против мамкиных инвесторов
Sergey
Товарищи, а подскажите чем работать с xlsx файлом +300GB?
Roman
сконвертировать бы его для начала
Roman
в csv какой нить
Sergey
я не уверен, что 300GB файл сконвертируется )
Roman
так он и не факт что откроется
Roman
тамж xml
Aleksandr
Roman
а чем его создали?
Sergey
задание дали такое. есть файл 300GB там статистика записана по пользователям. нужно найти всех пользователей, которые попали в этот файл два и более раза
Sergey
да 300GB и да xlsx )
Constantine️
откуда xlsx родился?
Sergey
откуда-то, в задаче этого нет
Constantine️
про работать, ну работай с ним как с файлом и xml )
Valentin
У тебя может памяти не хватить обработать его)
Sergey
вот да
Valentin
Думаю тут просто распарсить xml стандартными средствами не получится, можно попробовать построчно обрабатывать строки
Valentin
В csv будет в 100500 раз проще
Sergey
Нашел вот что https://habrahabr.ru/post/140898/
Aleksandr
http://blog.davidsingleton.org/parsing-huge-xml-files-with-go/
Sergey
хм, надо попробовать
Roman
дерни xml и попробуй построчно
Roman
если там более менее стандартный формат(повторяющиеся строки) то можно распарсить
Sergey
спасибо
Chebyrash
Друзья, подскажите пожалуйста как это превратить в одну строчку
Chebyrash
Aleksandr
знаю как превратить в 5 строчек. такой вариант не подойдет?
Valentin
Надо обрабатывать ошибку
Chebyrash
Chebyrash
Грубо говоря как вернуть первое значение из функции..
Aleksandr
Chebyrash
Ладно, спасибо.
Valentin
Нельзя глушить ошибки, это источник невыясняемых багов
Chebyrash
Понял, спасибо.
Ivan
Ivan
Скорее всего проще открывать архив самому и саксом затягивать xml-ки