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
Есть команда для очистки этой папки.
Как лучше: удалить папку и создать или удалить все файлы в папке?
Anton
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
Anonymous
Anonymous
Просто спрашиваю
Сережа
unlink на линупсе быстрее всего работает вроде
Сережа
rsync - для синхронизации с удаленной файловой системой
Сережа
причем здесь удаление каталога?
Anonymous
В общем, ну нахер, пускай люди руками очищают папку
Сережа
никогда бы не пришло в голову это пробвать
Сережа
Вы, мсье, знаете толк в извращениях
Anton
извращение не мое :)
выше ссылка на веб архив же
Сережа
Сережа
=(
Anton
Сережа
спасибо
Anton
черт его знает что там под капотом у rsync
может он из таблицы фс просто трет заголовки
Ilya
Сережа
Пацаны, приношу извинения, поумничать не удалось, 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))}'
分解物質
分解物質
分解物質
Brown
кто может посоветовать какой то нормальй DI, похожий на это https://symfony.com/doc/current/components/dependency_injection.html ?
Constantine️
а зачем тебе DI в Го?
Constantine️
давай с этого начнем )
Brown
Я пишу мне надо?
Constantine️
когда руфер лезет на вышку, он тоже говорит, что ему надо
Constantine️
но кто считает его умным в этот момент?)
Aleksandr
Сравнил экстрим с бест практис разработки софта
Brown
Brown
Aleksandr
Brown
Constantine️
Brown
О ты меня учить кодаить будешь?)
Brown
Давай
Constantine️
если до 2 ночи купишь курс, будет 50% скидка
Brown
А нах он мне?
Brown
Я помойму внятный вопрос задал
Aleksandr
Brown
Требующий внятного ответа, а не умничать
Constantine️
Aleksandr
Требующий внятного ответа, а не умничать
В go не любят заморачиваться clean architecture и прочая, поэтому di не является официально рекомендованной практикой, хотя периодически и появляются статьи. Если погуглишь, то сразу найдешь 2.5 либы di for go.
Constantine️
одна из них от пхпшника https://github.com/go-ozzo/ozzo-di
Brown
Aleksandr
Да, я думаю всё di в go от представителей высокоуровневых языков
Brown
Например какая то струкутра репозиторий, кэш или что то такое
engelbart
Из явы чтоле
Constantine️
Brown
Да что ты...
Constantine️
поменяй стул
Constantine️
серьезно