Anton
protobuf, json вот бы вас лет на 15 назад вернуть, когда почти все сервисы кругом - это SOAP ну или просто какой-то XML без схемы (если совсем не повезет) или вообще csv отдается ;)
Aleksand
звучит круто, но выбесит болшинство)
分解物質
buzzword-driven development
Anton
да оно не сложно. просто монструозно и не всегда удобно :) но идея то не нова, ведь еще тогда были тулы, которые с WSDL генерили клиентов
Anton
я ж не отрицаю :)
Anton
у нас давно уже на проекте был proto2 так вот один любитель свежего, решил все на proto3 затащить но в proto2 были optional и всякие Nullable<Boolean> из C# отлично мапились.. а вот в proto3 для булевых значений инитилось всегда в false, для поля, которое ты не указывал :)
Aleksand
представляю какое там дно
分解物質
Anton
bullshit.aiju.de
огонь. сейчас понаберусь новомодных базвордов и пойду джуниоров пугать или вгонять старперов в краску
Anonymous
Парни, есть папка с файлами. Количество файлов n Есть команда для очистки этой папки. Как лучше: удалить папку и создать или удалить все файлы в папке?
Anonymous
Сережа
"Есть команда для очистки этой папки." - надо использовать эту команду! очевидно же!
Anonymous
Тута немного сложнее будет в этом плане
Anonymous
Так что, спрашиваю как лучше сделать
Anonymous
Я не на го пишу)
Забей, я не понял сразу))
Anton
если любая ОС - хз, надо реально смотреть на линуксах в свое время такие трики были https://web.archive.org/web/20130929001850/http://linuxnote.net/jianingy/en/linux/a-fast-way-to-remove-huge-number-of-files.html но статья 2013 года ;) rsync-ом можно было быстро удалить, но цпу вгоняло в потолок
Сережа
Преждевременная оптимизация — корень всех зол. — статья «Structured Programming with go to Statements» в сборнике «Computing Surveys» (Vol. 6, № 4, декабрь 1974, стр. 268).
Anonymous
Просто спрашиваю
Сережа
unlink на линупсе быстрее всего работает вроде
Сережа
rsync - для синхронизации с удаленной файловой системой
Сережа
причем здесь удаление каталога?
Anonymous
В общем, ну нахер, пускай люди руками очищают папку
Anton
причем здесь удаление каталога?
ну им это можно сделать :) и я помню был очень удивлен, когда оно отрабатывало быстрее в 2-3 раза, чем rm -rf
Сережа
никогда бы не пришло в голову это пробвать
Сережа
Вы, мсье, знаете толк в извращениях
Anton
извращение не мое :) выше ссылка на веб архив же
Сережа
Сережа
=(
Anton
Сережа
спасибо
Anton
черт его знает что там под капотом у rsync может он из таблицы фс просто трет заголовки
Сережа
Пацаны, приношу извинения, поумничать не удалось, unlink работает только на файл
Сережа
https://unix.stackexchange.com/questions/37329/efficiently-delete-large-directory-containing-thousands-of-files
Сережа
тоже советуют rsync
Ilya
Но говорят перл еще быстрее :)
Anton
Но говорят перл еще быстрее :)
с регулярочкой надеюсь?
Ilya
cd yourdirectory perl -e 'for(<*>){((stat)[9]<(unlink))}'
分解物質
черт его знает что там под капотом у rsync может он из таблицы фс просто трет заголовки
юзерспейсу нельзя напрямую читать|писать в дисковые устройства
分解物質
черт его знает что там под капотом у rsync может он из таблицы фс просто трет заголовки
скорее всего просто обход директорий распаралелен хорошо
分解物質
юзерспейсу нельзя напрямую читать|писать в дисковые устройства
вообще можно, но нужно быть либо рутом, либо в группе disk
Brown
кто может посоветовать какой то нормальй DI, похожий на это https://symfony.com/doc/current/components/dependency_injection.html ?
Constantine️
а зачем тебе DI в Го?
Constantine️
давай с этого начнем )
Brown
Я пишу мне надо?
Brown
а зачем тебе DI в Го?
Ты не знаешь? верно?
Constantine️
когда руфер лезет на вышку, он тоже говорит, что ему надо
Constantine️
но кто считает его умным в этот момент?)
Aleksandr
Сравнил экстрим с бест практис разработки софта
Brown
но кто считает его умным в этот момент?)
ИЗБАВИТСЯ ОТ ГЛОБАЛЬНЫХ ПЕРМЕННЫХ И МЕТОДОВ, чтобы созданиеи и хранением обектов занимался отдельный сервис
Constantine️
Сравнил экстрим с бест практис разработки софта
бест практис и преждевременная оптимизация это разное )
Brown
бест практис и преждевременная оптимизация это разное )
О да!!!!!Сча меня учиьт будут как надо кодить
Aleksandr
бест практис и преждевременная оптимизация это разное )
В первый раз слышу чтобы di называли оптимищацией
Constantine️
В первый раз слышу чтобы di называли оптимищацией
сейчас он нахуячит DI вокруг DI, через DI. а потом страдайте )
Constantine️
Brown
О ты меня учить кодаить будешь?)
Brown
Давай
Constantine️
если до 2 ночи купишь курс, будет 50% скидка
Brown
А нах он мне?
Brown
Я помойму внятный вопрос задал
Aleksandr
сейчас он нахуячит DI вокруг DI, через DI. а потом страдайте )
О нет, это просто инъекции зависимостей. Очень просто
Brown
Требующий внятного ответа, а не умничать
Constantine️
О нет, это просто инъекции зависимостей. Очень просто
Саша, ответь ему уже, а то стул придётся менять
Aleksandr
Требующий внятного ответа, а не умничать
В go не любят заморачиваться clean architecture и прочая, поэтому di не является официально рекомендованной практикой, хотя периодически и появляются статьи. Если погуглишь, то сразу найдешь 2.5 либы di for go.
Constantine️
одна из них от пхпшника https://github.com/go-ozzo/ozzo-di
Aleksandr
Да, я думаю всё di в go от представителей высокоуровневых языков
Brown
Например какая то струкутра репозиторий, кэш или что то такое
engelbart
Из явы чтоле
Brown
одна из них от пхпшника https://github.com/go-ozzo/ozzo-di
https://github.com/facebookgo/inject/blob/master/inject_test.go
Brown
Да что ты...
Constantine️
поменяй стул
Constantine️
серьезно