Size: a a a

Golang Developers — русскоговорящее сообщество

2020 October 25

D

Dmitry in Golang Developers — русскоговорящее сообщество
т.е регулярка, как и любой парсинг, пишутся под конкретные данные
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Yuri
Блин. Плюс один пакет с гитхаб )))
О каком пакете речь?
Работа с csv есть в стандартной библиотеке
источник

Y

Yuri in Golang Developers — русскоговорящее сообщество
Да просто утилита уже работает. Но я хочу переделать, чтобы меньше жрала. Когда входящих писем по 50000 в очереди на одном сервере - там каждая микросекунда на счету.
источник

Y

Yuri in Golang Developers — русскоговорящее сообщество
x-foby
О каком пакете речь?
Работа с csv есть в стандартной библиотеке
Хм. А можно ссылку, если не сложно? Я просто на мобиле сейчас.
Если сложно - пофиг, потом сам найду
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Yuri
Хм. А можно ссылку, если не сложно? Я просто на мобиле сейчас.
Если сложно - пофиг, потом сам найду
encoding/csv
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
50к писем я вам даже на пхп обработаю даже не напрягаясь
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
откуда там микросекунды на счету для го?
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Yuri
Хм. А можно ссылку, если не сложно? Я просто на мобиле сейчас.
Если сложно - пофиг, потом сам найду
И не надо никаких ручных разделений строк по разделителю.
Используйте стандартный пакет для csv, если это csv.
Потому что преобразование в слайс из строки — это бОльшая сложность, и недоумение в глазах человека, который будет сопровождать этот код после вас.
источник

Y

Yuri in Golang Developers — русскоговорящее сообщество
Dmitry
50к писем я вам даже на пхп обработаю даже не напрягаясь
50к писем - это на один момент в очереди в мта. Оно тормозится довекотом дурацким, который хочет в диск, а ему там не дают.
А перед всем этим ещё десяток релеев, которые свои очереди пытаются запихать в это самое.

Ну дурацкой маркетологической рассылке - по полтора миллиона писем без всякого контроля, действителен ли ящик. Уходит на один релей. Бороться с ними я уже завязал, решил нафигачить свой чёрный список, систему отписок от рассылки и обработку отлупов.
Пока здорово разгрузил очередь, просто анализируя заблокированные ящики и уничтожая письма, туда предназначенные, ещё на подходе к боевой системе.
источник

Y

Yuri in Golang Developers — русскоговорящее сообщество
x-foby
И не надо никаких ручных разделений строк по разделителю.
Используйте стандартный пакет для csv, если это csv.
Потому что преобразование в слайс из строки — это бОльшая сложность, и недоумение в глазах человека, который будет сопровождать этот код после вас.
В данном случае меня как раз волнует поддерживаемому и понятность кода.
Сейчас оно есть и работает, но там в коде адъ и Израиль, который был написан по совсем не логично у плану. Поэтому и хочу переделать на более понятное и логичное.
источник

Y

Yuri in Golang Developers — русскоговорящее сообщество
Окей. Спасибо. Главное - направление.
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Yuri
В данном случае меня как раз волнует поддерживаемому и понятность кода.
Сейчас оно есть и работает, но там в коде адъ и Израиль, который был написан по совсем не логично у плану. Поэтому и хочу переделать на более понятное и логичное.
Использование специализированного пакета (в особенности из стандартной библиотеки) всегда будет наиболее понятным)
источник

Y

Yuri in Golang Developers — русскоговорящее сообщество
x-foby
Использование специализированного пакета (в особенности из стандартной библиотеки) всегда будет наиболее понятным)
Согласен. Но я за баланс между понятностью и производительностью.
Говорю же - js в голове. Насмотрелся всяких лефтпадов
источник

Y

Yuri in Golang Developers — русскоговорящее сообщество
Если можно что-то сделать своей функцией или строчкой кода - всяко лучше пакета
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
Yuri
Если можно что-то сделать своей функцией или строчкой кода - всяко лучше пакета
жс в голове это для того чтоб обрезать пробелы справа в строке подключают библиотеку rtrim, так что у вас совсем не жс в голове
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Yuri
Если можно что-то сделать своей функцией или строчкой кода - всяко лучше пакета
Это не совсем так и не всегда так)
Тут есть грань между лефтпадом и велосипедостроением)
источник

Y

Yuri in Golang Developers — русскоговорящее сообщество
Блин. 4 строки с форматированием или целый пакет с Readme - есть же разница? )))
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Yuri
Блин. 4 строки с форматированием или целый пакет с Readme - есть же разница? )))
Качество программы не строками кода измеряется)
В общем-то можно половину стандартной библиотеки игнорировать, используя такой подход.
Вопрос только в том, что это даст?

Будет ли решение эффективней?
Чаще всего нет.
Будет ли оно понятней?
Чаще всего нет.
Будет ли оно "легче"?
Чаще всего нет, потому что в результирующий код попадает только то, что фактически используется.

Есть ли тогда смысл?
Чаще всего нет.
источник

Y

Yuri in Golang Developers — русскоговорящее сообщество
x-foby
Качество программы не строками кода измеряется)
В общем-то можно половину стандартной библиотеки игнорировать, используя такой подход.
Вопрос только в том, что это даст?

Будет ли решение эффективней?
Чаще всего нет.
Будет ли оно понятней?
Чаще всего нет.
Будет ли оно "легче"?
Чаще всего нет, потому что в результирующий код попадает только то, что фактически используется.

Есть ли тогда смысл?
Чаще всего нет.
Тут тонкий момент. Если утилита будет меньше размером и выполняться будет быстрее - он определенно пойдёт в продакшн.
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
Yuri
Тут тонкий момент. Если утилита будет меньше размером и выполняться будет быстрее - он определенно пойдёт в продакшн.
вы знаете сколько весит каждая выша утилитка? я ни одной не знаю )
источник