@devops_ru

Страница 3224 из 4568
Aleksandr
27.09.2017
13:23:03
Сысоев рекомендует называть все конфиги nginx.conf, и херачить потом по нему search/replace'сом в редакторе)
он много сомнительных вещей нарекомендовал, которые тем не менее есть в синтаксисе

Например не пользоваться директивой map

Google
Alexey
27.09.2017
13:23:47
Aleksandr
27.09.2017
13:24:04
Sergey
27.09.2017
13:24:13
Например не пользоваться директивой map
а можно ссылку где он это советовал?

Alexandr
27.09.2017
13:24:21
можно написать свою литературу об этом.
Я чую что когда нибудь это выльется в статью на хабре. Но для этого надо поработать аутсорсером или фрилансером для разных компаниях, в каждой из которых свои заморочки

Aleksandr
27.09.2017
13:24:58
Федя
27.09.2017
13:25:40
неа, тут без пруфов
в приватной беседе за чащечкой кофе он map юзать не рекомендовал?

Sergey
27.09.2017
13:25:58
Странное решение.
нормальное решение.

Config is not a code. DRY is a myth. Use copy&paste.

Aleksandr
27.09.2017
13:26:38
в приватной беседе за чащечкой кофе он map юзать не рекомендовал?
Не, короч про мапы я ошибся. Он наоборот их рекомендует для всего использовать

Там про if было

Федя
27.09.2017
13:26:56
про if было, про регуляры было, про инклуды было

Google
Aleksandr
27.09.2017
13:26:57
и rewrites

Sergey
27.09.2017
13:27:07
Не, короч про мапы я ошибся. Он наоборот их рекомендует для всего использовать
он и if особо не запрещает. печаль if в том, что чтобы понять как он работает, надо сильно повернуть мозг. а люди ждут что он будет работать как в питончике.

Aleksandr
27.09.2017
13:27:17
про if было, про регуляры было, про инклуды было
он регуляры в мапах советует можно

Ну вот тут вощем

https://habrahabr.ru/company/oleg-bunin/blog/313666/

Sergey
27.09.2017
13:28:01
он регуляры в мапах советует можно
советует, но регулярки в мапах внезапно вычисляются линейно, в то время как точные/префиксные соответствия - логарифмически

записыватели конференции как всегда сделали спустя рукава: Evil — тоже не рекомендуемая конструкция в nginx, потому что, как работает внутри Evil, знает человек 10 в мире, и вы вряд ли входите в их число.

Alexandr
27.09.2017
13:28:44
Про нейминг как проблему програмизма - кажется уже есть книжка и не одна
Да у программеров полная свобода действий в этом плане. Но как у сисадминов всё же есть некие физические ограничения. Например программер в моей бывшей команде любил называть временные файлы, копии приписывая знак минус "-" вначале файла, потому что в файловом менеджере этот файл выводился на вверху

но удалять эти файлы, было еще то удовольствие

Sergey
27.09.2017
13:31:25
был на этой конфе?
Сысоев этот доклад раз 10 читал по моему

Федя
27.09.2017
13:32:16
Alexandr
27.09.2017
13:32:53
Anton
27.09.2017
13:32:56
записыватели конференции как всегда сделали спустя рукава: Evil — тоже не рекомендуемая конструкция в nginx, потому что, как работает внутри Evil, знает человек 10 в мире, и вы вряд ли входите в их число.
Меня про kBuild забавляет: kBuild is extremely powerful and tries to hide most of its complexity in templates so that the actual makefiles are relatively easy to understand and write. The core of kBuild is very complex though and there are currently 0.5 people on the planet that fully understand it. https://www.virtualbox.org/wiki/kBuild

find /some_dir -name "\-*" -exec rm -f {} \; ?
Пожалуйста, не делайте так! ?

Alexandr
27.09.2017
13:33:34
но не все ж файлы нужно удалять, и не в автоматическом режиме, и не за раз

Sergey
27.09.2017
13:33:36
Федя
27.09.2017
13:35:28
не понял, в чем проблема сначала посмотреть какие файлы найдет пержде чем удалить их?

Google
Федя
27.09.2017
13:35:48
если длинно, то можно так find ./ -name "\-*" -delete

Федя
27.09.2017
13:37:28
ну ты же не уточнил чем не понравилось решение с find + exec, подумал, что не нравится сразу удалять файлы

Aleksandr
27.09.2017
13:37:42
Сысоев этот доклад раз 10 читал по моему
хах, там слайды с nginx conf 2014, т.е. он гастролирует с ним по всем конфам где берут

Alexandr
27.09.2017
13:37:56
не понял, в чем проблема сначала посмотреть какие файлы найдет пержде чем удалить их?
Хм. сейчас затестил проблем нету. Раньше rm воспринимал как ключик и ругался

Anton
27.09.2017
13:38:19
ну ты же не уточнил чем не понравилось решение с find + exec, подумал, что не нравится сразу удалять файлы
Когда у тебя попадётся 100 миллионов файлов - тогда поймёшь, чем плохо делать -exec.

Kirill
27.09.2017
13:38:42
Эм, так стоит его прочитать или нет?)))

Федя
27.09.2017
13:39:02
я понимаю это прекрасно, просто в задаче говорилось про бекапы, которые делал разработчик

а не про 100,000,000 файлов

Aleksandr
27.09.2017
13:39:28
Эм, так стоит его прочитать или нет?)))
Если ты про доклад, то да. Там типа про бестпрактис

Kirill
27.09.2017
13:39:53
Ок

Anton
27.09.2017
13:40:28
я понимаю это прекрасно, просто в задаче говорилось про бекапы, которые делал разработчик
Разработчик не мог напердолить 100 лямов файлов? Повторяю - не нужно делать -exec, если ты не гарантируешь, что файлов там мало.

Alexander
27.09.2017
13:40:53
чего спорите, замените \; на + - и уже не так фатально

Sergey
27.09.2017
13:41:36
Sergey
27.09.2017
13:43:40
Разработчик не мог напердолить 100 лямов файлов? Повторяю - не нужно делать -exec, если ты не гарантируешь, что файлов там мало.
кстати ради прикола создайте 100М файлов в одной директории и запустите. с -exec или с -delete, неважно.

Anton
27.09.2017
13:47:03
кстати ради прикола создайте 100М файлов в одной директории и запустите. с -exec или с -delete, неважно.
А зачем ты это мне пишешь? Я прекрасно знаю, как долго оно будет работать в каких случаях. И да, exec или delete - принципиально важно.

Sergey
27.09.2017
13:53:39
А зачем ты это мне пишешь? Я прекрасно знаю, как долго оно будет работать в каких случаях. И да, exec или delete - принципиально важно.
я могу путать (чет не гуглится), но емнип find неплохо питается памятью в процессе обхода жирного каталога. при этом ls -f | xargs rm... работает медленнее (спавнить процессы постоянно, хуле), но до конца. впрочем, вполне вероятно что я и чушь несу.

Google
N
27.09.2017
13:56:09
сирано

Anton
27.09.2017
13:56:39
Хватит дичь втирать. ?

Самый быстрый способ обхода дерева в ФС - find.

Sergey
27.09.2017
13:58:00
Самый быстрый способ обхода дерева в ФС - find.
а почему же рсинк быстрее удаляет файлы? :)

Anton
27.09.2017
13:58:02
Вопрос стоял в exec vs delete vs xargs. Ну, что - кто знает разницу? ?

Sergey
27.09.2017
13:59:43
кхм. а покажете как удалить файлы без обхода дерева?

Anton
27.09.2017
13:59:44
Вопрос стоял в exec vs delete vs xargs. Ну, что - кто знает разницу? ?
@spuzirev, ну так что? В задаче "удалить файлы, найдя их с помощью find" как расположатся способы по времени выполнения? И почему? ?

Admin
ERROR: S client not available

N
27.09.2017
13:59:56
а почему же рсинк быстрее удаляет файлы? :)
а вопрос в скорости удаления через ключи find'a что ли?

Sergey
27.09.2017
14:00:17
а почему же рсинк быстрее удаляет файлы? :)
рсинк пустой директории в полную работает быстрее, чем find /path/to/dir -delete

не туда ответил, @en_gee

Anton
27.09.2017
14:01:46
Sergey, ты давай про rsync не втирай. Речь шла об удалении файлов, имя которых соответствует шаблону.

Sergey
27.09.2017
14:02:10
Sergey, ты давай про rsync не втирай. Речь шла об удалении файлов, имя которых соответствует шаблону.
нене. рсинк я втёр когда ты сказал что обход дерева фс файндом самый быстрый.

а потом сказал что обход дерева и удаление разные вещи.

N
27.09.2017
14:02:19
Пойду погрепаю сырцы из любопытства. Но мне помнилось, что rsync юзает механизм find для построения tree

Sergey
27.09.2017
14:02:23
они конечно разные, хуле уж тут

Sergey
27.09.2017
14:02:46
Google
Anton
27.09.2017
14:03:05
Стрелочник. Я-то ответ знаю.

Sergey
27.09.2017
14:04:04
Стрелочник. Я-то ответ знаю.
я тоже ответ знаю. :P чего я не знаю (забыл, старый стал), так это откуда у меня был плохой опыт с потреблением рамы при использовании find на этой задаче. а лаба только строится.

Anton
27.09.2017
14:04:56
Ну так и расположи мне -exec, -delete и xargs в порядке времени выполнения. И аргументируй, почему.

Sergey
27.09.2017
14:05:21
Ну так и расположи мне -exec, -delete и xargs в порядке времени выполнения. И аргументируй, почему.
только после того как ты мне расскажешь, как удалять файлы без обхода дерева.

Anton
27.09.2017
14:05:36
Я утверждал, что это возможно?

Sergey
27.09.2017
14:05:50
Обход дерева != удаление.

Anton
27.09.2017
14:05:56
И?

Это разные вещи.

Sergey
27.09.2017
14:06:38
я всего лишь утверждаю, что я не знаю способа удалить набор файлов в директориях без обхода дерева. таким образом вещи разные, но одна включает другую. и та, которая включает другую, явно не может занимать больше времени, чем другая.

поэтому я смиренно прошу мне подсказать, как удалить файлы в директориях без обхода дерева.

Anton
27.09.2017
14:07:12
Я не утверждал, что такой способ знаю я. Впрочем, он есть - по заранее составленному списку.

Федя
27.09.2017
14:07:24
1 - -delete 2 - xargs rm 3 - -exec

Sergey
27.09.2017
14:07:41
Anton
27.09.2017
14:07:49
Andrey
27.09.2017
14:07:54
Так это, ребят, была ж на хабре статья про удаление 100500 файлов

о чем трете то

Федя
27.09.2017
14:08:17
я хз, чото в крайности начали впадать, на людей кидаться

Andrey
27.09.2017
14:08:29
https://habrahabr.ru/post/157613/

Федя
27.09.2017
14:08:47
боян же

Anton
27.09.2017
14:08:55
это значит что кто-то уже обошел дерево за вас.
И что, блядь? Обход дерева не имеет никакого отношения к удалению. Является prerequisite, но не только для удаления. А ты юлишь и пытаешься уйти от ответа про find.

*sm1Ly
27.09.2017
14:09:08
вы меня простите, но убивать тех кто создает больше 300 файлов в дире

Страница 3224 из 4568