
Andrey
27.09.2017
14:10:22

Sergey
27.09.2017
14:10:26
я юлю потому что я помню (и допускаю что у меня ложная память) что у меня в голове был хуевый опыт с потреблением файндом памяти в этой задаче.
но я не помню схуяли.
а лаба в процессе.

Anton
27.09.2017
14:11:13

Google

Sergey
27.09.2017
14:12:29
если у тебя процесс умирает по оомк ничего не удалив - внезапно, блядь, да, это быстрее будет.
и тебе необязательно его строить целиком и хранить целиком какбе.

Anton
27.09.2017
14:14:06
Это уже вторая проблема, и она тоже решается. И диск не нужен.
Ты давай, про способы удаления ответь.

Sergey
27.09.2017
14:15:12

Anton
27.09.2017
14:15:24
Слив засчитан.

Alex
27.09.2017
14:15:29
срач о методах удаления файликов
здорово

Andrey
27.09.2017
14:16:28
здорово
та лан, все лучше чем про докеры и прочую ванильку)

Sergey
27.09.2017
14:16:37

Тефтеля
27.09.2017
14:17:06
удаляю докером

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

Google

Alex
27.09.2017
14:17:22
выносом лишнего железа из рейда

Sergey
27.09.2017
14:17:23
заруб начался отсюда.

Anton
27.09.2017
14:17:25

Sergey
27.09.2017
14:17:45
а где любая херня, братюня? я всего лишь говорил что на достаточно большом числе файлов find просто не будет нихуя удалять, независимо от -exec или -delete.

Vladimir
27.09.2017
14:17:45
Да, ты прав.
кстати я не уверен, докажи что -exec медленее чем xargs
с уточнением - '-exec rm -f {} \+' vs 'xargs rm -f'

Anton
27.09.2017
14:18:45

Vladimir
27.09.2017
14:18:53
кроме лютых FreeBSDшников

Anton
27.09.2017
14:19:07
Практика показывает, что далеко не все.

Vladimir
27.09.2017
14:19:17

Тефтеля
27.09.2017
14:19:20
что значит знать +

Vladimir
27.09.2017
14:19:38
а с \; - по одному
сделай cd ~; find -exec echo {} \+

Anton
27.09.2017
14:20:09

Vladimir
27.09.2017
14:20:10
и потом echo {} \;
А с -delete будет ещё быстрее.
самый быстрый способ будет написать свою мелкую софтину на сях или плюсах которая будет делать walk с удалением насколько я помню
на втором месте будет rsync
на третьем find

Google

Vladimir
27.09.2017
14:21:08
на 4-ым find -exec {}

Anton
27.09.2017
14:21:29

Федя
27.09.2017
14:21:32
на 5-ом вручную?)

Vladimir
27.09.2017
14:21:33
на 5-ом find | xargs - тут кстати может быть что он даже на 3-е поднимется, если это ССД и xargs -P, но надо тестировать
на 6-ом find -exec \;
а, тут еще деталь есть
если это дерево развесистое то вот будет как выше

Федя
27.09.2017
14:22:53
а леща дать за то что такую помойку в файлах развели на каком месте будет?)

Vladimir
27.09.2017
14:23:08
а вот на директорию с кучей файлов - find встрянет, любой

Sergey
27.09.2017
14:23:20

Vladimir
27.09.2017
14:27:25

Anton
27.09.2017
14:30:12
@spuzirev, ну, что там "лаба"? ?

Alexander
27.09.2017
14:59:14
удалить файлы без обхода дерева? dd if=/dev/zero

Anton
27.09.2017
15:04:36
Слишком толсто.

Sheridan
27.09.2017
15:28:33
Закупайте обесшумку для серверов!! Даёшь тихие серверные!!
https://www.youtube.com/watch?v=tDacjrSCeq4

Федя
27.09.2017
15:30:27
вспомнилось как в далеком 2009 году глушитель ставили на IBM BladeCenter HS21, тоже орал как скотина сначала)

Vladimir
27.09.2017
15:31:27
старая видяха

Sheridan
27.09.2017
15:39:02

Vladimir
27.09.2017
15:39:20
не у Петросяна учился? )

Google

Sheridan
27.09.2017
15:39:31
я старался )
шайтанама!!! как??

Admin
ERROR: S client not available

ReMark
27.09.2017
15:44:26
тю сначала показалось , что это драм машина или компрессор студийный) я уже совсем со своими каналами поехал)
?

Anton
27.09.2017
16:11:11
@spuzirev, Сироожаа!!

Andrey
27.09.2017
16:30:06
Коллеги, кто-нибудь использует чатопс? Как роли реализовать? Пробую hubot+telegram, хрень какая-то


Robert
27.09.2017
16:31:54
Здравствуйте. Пишу небольшую программу, которая позволяла бы мне управлять веб-сайтами (редактирование, удаление, привязка и отвязка алиасов). Возник вопрос о том, как лучше выполнять редактирование конфигурационных файлов. Сейчас все сделано так: в базе данных хранится информация о каждом сайте (страницы ошибок, привязанные к сайту, алиасы и основной домен, кодировка, индексные файлы и пр.). При изменении данных я извлекаю из БД данные и формирую старую строку, затем читаю конфиг в строку и произвожу замену, очищаю файл и записываю обратно.
Мне сказали, что это плохой подход. Также появилась идея: при редактировании каждый раз генерировать новый конфиг, но тогда придётся тянуть много информации из базы данных (информация обо всех алиасах хоста, страницах ошибок и пр.) и писать это всё в конфиг.
Какой вариант кажется Вам наиболее правильным?


Aleksandr
27.09.2017
16:33:45
Здравствуйте. Пишу небольшую программу, которая позволяла бы мне управлять веб-сайтами (редактирование, удаление, привязка и отвязка алиасов). Возник вопрос о том, как лучше выполнять редактирование конфигурационных файлов. Сейчас все сделано так: в базе данных хранится информация о каждом сайте (страницы ошибок, привязанные к сайту, алиасы и основной домен, кодировка, индексные файлы и пр.). При изменении данных я извлекаю из БД данные и формирую старую строку, затем читаю конфиг в строку и произвожу замену, очищаю файл и записываю обратно.
Мне сказали, что это плохой подход. Также появилась идея: при редактировании каждый раз генерировать новый конфиг, но тогда придётся тянуть много информации из базы данных (информация обо всех алиасах хоста, страницах ошибок и пр.) и писать это всё в конфиг.
Какой вариант кажется Вам наиболее правильным?
Брать шаблон и писать в него параметры из БД


Федя
27.09.2017
16:45:28
Брать Весту и не изобретать велосипед
У нее отличный cli

Alexandr
27.09.2017
16:45:49

Robert
27.09.2017
16:45:53
Про Vesta я знаю. Моя цель - создать её аналог

Федя
27.09.2017
16:45:55
VestaCP

Alexandr
27.09.2017
16:46:14
Ага, спасибо почитаю

Yulia
27.09.2017
16:55:04
Добрый вечер!
Есть желание понимать, из какого кода собрано приложение, которое будет работать на проде.
Допустим, приехала бага или работает не так, как ожидали и вроде бы в этом релизе все зафиксили, а оно опять...
Приложение писано на nodejs, живет в контейнере.
На машины с продом не будет доступа. Только веб-морда. Поэтому возникла идея вывести версию И хэш коммита куда-нибудь на морду или сделать доступными по сервисному URL. Предварительно сложив эту информацию в допустим в package.json. Или создать свой манифест-файл рядом. Ни в том ни в другом случае у меня нет идей, как потом из приложения эту инфу доставать.
Непример, у мавена есть плагин, которым можно в манфест что угодно складывать.
Для nodejs я не нашла чего-то общеупотребимого. И вообще с nodejs впервые столкнулась
Есть какие-либо идеи, как решают подобные задачи?

Федя
27.09.2017
16:58:31
Статический анализ кода?

Yulia
27.09.2017
17:00:00
Статический анализ кода?
Это про другое. Я про желание дев.команды: знать, что за версия перед тобой, не делая лишних телодвижений

Тефтеля
27.09.2017
17:00:35
вкладка о программе

Google

Aion
27.09.2017
17:01:36

Федя
27.09.2017
17:01:37
https://someapp/version ?
Закрытое по IP

Yulia
27.09.2017
17:02:24
Теги?
Можно и теги, а не коммит-хэш. Но как его прорастить на веб-морду?
https://someapp/version ?
Да, про такого типа сервисную урлу я говорила. Чтобы ее сделать, надо как-то куда-то сложить знание о версии

Aion
27.09.2017
17:03:28

Федя
27.09.2017
17:03:38
Шаг в CI добавить
Который пишет в файл текущий коммит

Yulia
27.09.2017
17:04:08
А nodejs приложению пофиг, как зовется и в каком формате файл составлен, чтобы потом его прочитать и использовать версию внутри него?

Aion
27.09.2017
17:09:38
Есть
А посмотреть что собрано не как?