
Олег
29.11.2018
12:10:10

Tigran
29.11.2018
12:10:22
Желательно знания, для каких именно сайтов прибегают к конструкторам сайтов

Alex
29.11.2018
12:10:29

Tigran
29.11.2018
12:10:35
И также пригодятся знания об устройстве существующих конструкторов сайтов

Google

?
29.11.2018
12:10:42

Олег
29.11.2018
12:10:50

Maxim robox
29.11.2018
12:10:59

Олег
29.11.2018
12:11:07
нифигасе)
путь нелегок)
Но я справлюсь:)

Maxim robox
29.11.2018
12:11:52

Tigran
29.11.2018
12:11:53
Очень много труда, чтобы иногда удалять порно из этого чата

Олег
29.11.2018
12:12:03

Maxim robox
29.11.2018
12:12:12

Tigran
29.11.2018
12:12:21
Или вип-доступ в чат админов стоит того? ;-)

Никита
29.11.2018
12:12:25
То есть, когда я выучу все вот это, то я смогу сделать конструктор сайта? html, css, js, linux, networks, database, python

Google

Олег
29.11.2018
12:12:33

Maxim robox
29.11.2018
12:12:39
Терпеть не могу подобное. Но елка прям зашла хорошо мне.

Tigran
29.11.2018
12:12:40

Jentry
29.11.2018
12:13:19
То есть, когда я выучу все вот это, то я смогу сделать конструктор сайта? html, css, js, linux, networks, database, python
Конструктор сайта это что-то из далекого прошлого, ты может и сделаешь, но никому это не нужно сейчас ?

Artem
29.11.2018
12:13:39

Олег
29.11.2018
12:14:30
все любят йолку

Iliya
29.11.2018
12:15:06
В общем я достиг цели :)
Все работает как надо и выполняет свои функции, правда есть одно НО
куда же без него :)
Логи за 18 минут с двух девайсов разбираются 98 секунд....
Нужна консультация, как все это дело ускорить, хотя бы зо 30сек
Мне кажется самое узкое место это
with gzip.open(archive, 'rb') as file:
чем можно заменить
@Saluev @aragaer Приглашаю к дискуссу :)

?
29.11.2018
12:15:30

Jentry
29.11.2018
12:15:58
Даже не знаю, что это, может к лучшему

Маришка
29.11.2018
12:16:36

Alex
29.11.2018
12:16:53

Маришка
29.11.2018
12:17:00
Ты мог бы распаралелить проверку

Iliya
29.11.2018
12:19:03
Вот все самое главное и все логика
https://pastebin.com/iZeWCZqY

Tigran
29.11.2018
12:19:03

Евгений
29.11.2018
12:20:40
дискусс, хе

Iliya
29.11.2018
12:20:53

Tigran
29.11.2018
12:21:02

Alex
29.11.2018
12:21:22

Маришка
29.11.2018
12:22:13
Но почему бы не взять и просто башем рекурсивно пройтись

Google

Маришка
29.11.2018
12:22:27
Кек

Iliya
29.11.2018
12:22:35

Марк
29.11.2018
12:23:31

Alex
29.11.2018
12:23:44

Iliya
29.11.2018
12:23:44

Маришка
29.11.2018
12:23:47

Марк
29.11.2018
12:24:07

Iliya
29.11.2018
12:24:31
?
import thread
и перед def который хочешь раскидать на потоки писать @ threading
Видел где-то

Alex
29.11.2018
12:24:49
рукалицо

Artem
29.11.2018
12:25:22
Магическое мышление наше все

Iliya
29.11.2018
12:25:48
мда....
что-то вроде
импортишь модуль threading
def thread(my_func):
def wrapper(*args, **kwargs):
my_thread = threading.Thread(target=my_func, args=args, kwargs=kwargs)
my_thread.start()
return wrapper
после этого перед функцией, которую хочешь делать в поточном режиме пишишь @thread и все

Alex
29.11.2018
12:26:03
у меня нет слов... я даже не знаю стоит ли объяснять как сильно ты не прав
это пиздец пиздец

Iliya
29.11.2018
12:26:48

Марк
29.11.2018
12:27:17
Зочем пилить этот парсер логов?
Цель какая?

Artem
29.11.2018
12:27:56

Google

Iliya
29.11.2018
12:28:27
Цель какая?
логов куча, а нужной инфу пару строк, и надо эти пару строк забирать, а остальное не хранить

Tishka17
29.11.2018
12:28:36

Марк
29.11.2018
12:29:02

Iliya
29.11.2018
12:29:15

Alex
29.11.2018
12:29:25
find + grep...
то что ты написал это ну....

Tishka17
29.11.2018
12:29:37

Alex
29.11.2018
12:29:41
да

Admin
ERROR: S client not available

Марк
29.11.2018
12:29:41

Tishka17
29.11.2018
12:30:03
А что он там парсит?

Iliya
29.11.2018
12:30:35
bash + sed это круто и в саомм начале ч тоже это предожил
но потом там еще операции делаются уже с вытянутыми данными

Alex
29.11.2018
12:31:03
и?

Марк
29.11.2018
12:31:20
Просто вся эта история с мультитрединговым парсингом архивных логов(поправьте, если я неправ), может потенциально уложить сервак к хуям, если енти самые логи будут достаточно большими

Alex
29.11.2018
12:31:21
pipe же
с учетом инжинерных способностей, я бы сказал лучше воспользоваться утилитами, которые априори писали более квалифицированные инжинеры.

Iliya
29.11.2018
12:32:06

Alex
29.11.2018
12:32:28
кстати, файлов в директории всегда конечное количество?

Iliya
29.11.2018
12:32:39

Марк
29.11.2018
12:32:48

Google

Tishka17
29.11.2018
12:32:53
да что он там парсит?
может там сложнее грепа что-то

Iliya
29.11.2018
12:32:59

Alex
29.11.2018
12:33:07

Tishka17
29.11.2018
12:33:18
тогда почему претензия в gzip?

Iliya
29.11.2018
12:33:26

Марк
29.11.2018
12:33:47
понятия не имею
Если ты не имеешь понятия, то ротестит скорее всего логротейт. А его могут и не настроить. Или настроить так, что твой скриптец будетв мультитреде жевать гигабайтные логи.

Tishka17
29.11.2018
12:33:47
ile.read().decode('utf8').split('=========================================================================')
чебля?
вот эта часть и тормозит

Alex
29.11.2018
12:34:01
ну во-первых gzip можно бы распараллелить.
во-вторых читать весь файл в память плохая идея

Iliya
29.11.2018
12:34:17

Alex
29.11.2018
12:34:21
да и gzip сразу умеет в encoding

Tishka17
29.11.2018
12:34:29
вот

Alex
29.11.2018
12:34:35
полностью

Iliya
29.11.2018
12:34:50

Tishka17
29.11.2018
12:35:19

Марк
29.11.2018
12:35:42
И, чесно, я не знаю утилиты, кейса, чтобы так читать логи. Это какой-то абсурд.

Iliya
29.11.2018
12:35:56

Tishka17
29.11.2018
12:36:21
каждая запись в лог занмиает больше 1 строки?