
Артем
06.07.2018
11:31:53

N.B.71th
06.07.2018
11:32:48


Ira
06.07.2018
11:35:50
#работа #вакансия #Москва #Python # Senior Backend #офис
Молодая инновационная команда разрабатывает проект по созданию универсального цифрового устройства (защищенная платформа автоматизации рабочих мест) и зовет к себе увлеченных и неординарно мыслящих людей, кто верит в успех, хочет участвовать в становлении бизнеса и влиять на бизнес-результат, кого влечет атмосфера вызова.
Мы приглашаем ведущего серверного разработчика (Python) - «играющего тренера» для реализации серверной части нашего программно-аппаратного продукта.
Требования:
· Опыт разработки backend от 3 лет
· Глубокое понимание Python
· Rest API, SOAP, ORM
· Профилирование сетевых и веб приложений
· Создание безопасных webприложений (знание разновидностей уязвимостей и способов защиты)
· Желательнознаниеилипонимание: Highload, Load balancing, Monitoring, Docker, Amazon, SAAS
· Желателен опыт разработки Enterprise систем, коммерческой разработки, в т.ч. разработки крупных высоконагруженных систем с успешными внедрениями этих систем в production
Задачи:
Разработка backend клиент-серверного ПО для обеспечения взаимодействия множества удалённых модулей.
Разработка новых серверных приложений (системы мониторинга и управления для ИТ служб, MDM, внутренние и внешние порталы и др.).
Разработка вспомогательных программ для целей прототипирования и тестирования основного функционала.
Анализ новых требований и проектирование технических решений для них в рамках backend и взаимодействия с интерфейсной частью, реализация технических решений.
Участие в проектировании и разработке архитектуры проекта и его компонентов, в разработке сценариев использования и требования к продукту.
Условия:
· Участие в разработке нового высокотехнологичного продукта, непосредственное влияние на бизнес-результат.
· Прекрасные возможности для быстрого роста и профессионального развития: участие в интересных и амбициозных проектах, возможность обучения за счет компании.
· В лучших традициях стартапа: высокая скорость принятия решений и коммуникативных процессов, демократический стиль управления (бизнес-владельцы с «человеческим
· лицом», успешные западные практики).
· Зп 130-180 net; белая зарплата, ДМС и другие «ватрушки»;
· Территориально - удобный офис в новом бизнес-центре рядом с м. Савеловская/Марьина Роща.
Контакты @iraser
почта irina.serikova@top-selection.ru

Google

Tigran
06.07.2018
11:37:02
# Senior Backend
создание универсального цифрового устройства (защищенная платформа автоматизации рабочих мест)
кто-нибудь что-нибудь понял?


Jentry
06.07.2018
11:38:25
#работа #вакансия #Москва #Python # Senior Backend #офис
Молодая инновационная команда разрабатывает проект по созданию универсального цифрового устройства (защищенная платформа автоматизации рабочих мест) и зовет к себе увлеченных и неординарно мыслящих людей, кто верит в успех, хочет участвовать в становлении бизнеса и влиять на бизнес-результат, кого влечет атмосфера вызова.
Мы приглашаем ведущего серверного разработчика (Python) - «играющего тренера» для реализации серверной части нашего программно-аппаратного продукта.
Требования:
· Опыт разработки backend от 3 лет
· Глубокое понимание Python
· Rest API, SOAP, ORM
· Профилирование сетевых и веб приложений
· Создание безопасных webприложений (знание разновидностей уязвимостей и способов защиты)
· Желательнознаниеилипонимание: Highload, Load balancing, Monitoring, Docker, Amazon, SAAS
· Желателен опыт разработки Enterprise систем, коммерческой разработки, в т.ч. разработки крупных высоконагруженных систем с успешными внедрениями этих систем в production
Задачи:
Разработка backend клиент-серверного ПО для обеспечения взаимодействия множества удалённых модулей.
Разработка новых серверных приложений (системы мониторинга и управления для ИТ служб, MDM, внутренние и внешние порталы и др.).
Разработка вспомогательных программ для целей прототипирования и тестирования основного функционала.
Анализ новых требований и проектирование технических решений для них в рамках backend и взаимодействия с интерфейсной частью, реализация технических решений.
Участие в проектировании и разработке архитектуры проекта и его компонентов, в разработке сценариев использования и требования к продукту.
Условия:
· Участие в разработке нового высокотехнологичного продукта, непосредственное влияние на бизнес-результат.
· Прекрасные возможности для быстрого роста и профессионального развития: участие в интересных и амбициозных проектах, возможность обучения за счет компании.
· В лучших традициях стартапа: высокая скорость принятия решений и коммуникативных процессов, демократический стиль управления (бизнес-владельцы с «человеческим
· лицом», успешные западные практики).
· Зп 130-180 net; белая зарплата, ДМС и другие «ватрушки»;
· Территориально - удобный офис в новом бизнес-центре рядом с м. Савеловская/Марьина Роща.
Контакты @iraser
почта irina.serikova@top-selection.ru
Непонятно, какой стек технологий используется, что за хайлоад на питоне? Для синьора вилка так себе


Romka
06.07.2018
11:38:32
?♂️

Проксимов
06.07.2018
11:39:08

Romka
06.07.2018
11:39:36
Желательнознаниеилипонимание

Mike
06.07.2018
11:39:43
вилка миддловская какая-то

Aragaer
06.07.2018
11:40:29
судя по метро - БЦ Двинцев

Romka
06.07.2018
11:40:40
@IraSerikova Почему так сложно написать нормальное описание вакансии?

Romuald
06.07.2018
11:48:14
Парни! Почему файл
file.py видит from file.to.path import class
tools/file.py не видит from file.to.path import class

Петр
06.07.2018
11:50:11
class - это же зарезервированное слово
и лучше file тоже не называть

Romuald
06.07.2018
11:53:05

Google

Петр
06.07.2018
11:53:25
дайте конкретный прмер

Romuald
06.07.2018
11:54:18
Парни! Почему файл
random_file_name.py видит from path.to.filename import some_class_name
tools/random_file_name.py не видит from path.to.filename import some_class_name

Tigran
06.07.2018
11:54:45
а как запускаешь? из общего корня?

Romuald
06.07.2018
11:55:25

Tigran
06.07.2018
11:55:54
ну понятно, в корне ты видишь модули, расположенные в этой же папке, а в подпапке не видишь
вместо cd tools && python -m random_file_name надо запускать python -m tools.random_file_name

Romuald
06.07.2018
11:57:15
Запуск идет через Pycharm

Tigran
06.07.2018
11:58:01
а __init__.py в корне и в tools есть?

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
06.07.2018
12:08:29
Ха, сам скобку увидел отсутсвуюущую =)

Romuald
06.07.2018
12:09:59
Чет видно с IDE, раз на другом ПК все воркает

Tigran
06.07.2018
12:11:32
пайчарм надо настраивать
мне всегда было лень разбираться, как


Иван
06.07.2018
12:21:18
Есть лог:
# Time: 180226 17:16:43
# User@Host: arcsight[arcsight] @ localhost [127.0.0.1]
# Query_time: 300.785612 Lock_time: 0.000022 Rows_sent: 1 Rows_examined: 46349849
SET timestamp=1519654603;
select /* GetBucketIdQuery for Channel name=Analyze In Channel[7imCvWEBABCjlcaqneL+eA==],
# Time: 180226 17:21:28
Есть говно-код:
"""import re
with open('C:\Users\i\Desktop\Python\mysql_server-slow.log', "r") as logfile:
with open('C:\Users\i\Desktop\Python\mysql_server-slow.log', "r") as logfile2:
with open('C:\Users\i\Desktop\Python\mysql_server-slow.log', "r") as logfile3:
for line in logfile:
qwe = re.findall(r' Time:\s(\d+\s\d+:\d+:\d+)', line)
# print qwe
for line in logfile2:
qwe2 = re.findall(r'#\sQuery_time:\s(\d+.\d+)', line)
# print qwe2
for line in logfile3:
qwe3 = re.findall(r'(^select\s(.*))|(^delete\s(.*))|(^DELETE\s(.*))|(^update\s(.*))|(^UPDATE\s(.*))|(^REPLACE\s(.*))', line)
# print qwe3
qwe4 = str((qwe,)+(qwe2,)+(qwe3,))
print qwe4 """
Вывод:
([], [], [])
([], [], [('', '', '', '', "DELETE FROM arc_upgrade_log where propertyName='ExportSystemTables';", "FROM arc_upgrade_log where propertyName='ExportSystemTables';", '', '', '', '', '', '')])
По отдельности в переменные инфа есть когда принтиш
Вопрос почему не сцепляет переменные?


Tigran
06.07.2018
12:24:58
мы должны отладить за тебя?

Иван
06.07.2018
12:25:23

Tigran
06.07.2018
12:25:41
Ну чтобы ответить на этот вопрос, его надо понять, а для этого надо прочитать весь твой код
Я вот без понятия, что ты имеешь в виду

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
06.07.2018
12:26:03
Что значит, сцепит переменные?

Ivan
06.07.2018
12:26:19
Для начала декомпозируй задачу до конкретной проблемы. Убери все лишнее, красиво читаемо оформи

Google

Ivan
06.07.2018
12:26:32
тогда есть шанс что тебе помогут решить

Mikhail
06.07.2018
12:26:35
qwe4 = str((qwe,)+(qwe2,)+(qwe3,))
кажется ответ в районе этой строчки
хотя я тоже вопрос не понял


Igor Muzykin
06.07.2018
12:26:37
#работа #вакансия #Python #удаленно
Позиция преподавателя-помощника для проверки python-кода удаленно
Мы в онлайн-университете Skillbox разыскиваем человека, который готов попробовать себя в качестве преподавателя курса по Python-разработке и проверять домашние задания наших студентов.
Ты - тот, кто нам нужен, если:
У тебя есть опыт разработки на Python от полугода, от версии 3.6
Готов работать удалённо и уделять работе 4-6 часов в неделю
Владеешь навыками онлайн-коммуникации и умеешь давать обратную связь
Обязательны навыки code-rewiew
Что нужно делать:
Проверять домашние задания студентов курса “Python-разработчик с нуля”, делать это один раз в два дня
Давать комментарии новичкам и помогать им осваивать Python
Отчитываться о проделанной работе куратору
Что мы предлагаем взамен:
Договор ГПХ, ежемесячная оплата
200 рублей за одно проверенное ДЗ
15-20 домашних заданий на проверку в неделю (на одно задание уходит 12-15 минут)
Контроль и поддержка куратора, Python-разработчика с 14-летним опытом.
Пишите на vadim.shandrinov@skillbox.ru, чтобы получить пример пробного домашнего задания на проверку. По итогам задания мы пообщаемся c самыми успешными кандидатами по Skype - не понадобится тратить время на дорогу до офиса.
Если ты нашёл себя в описании и готов помочь - скорее пиши!


Aragaer
06.07.2018
12:27:36
то есть 800-1000 рублей в минуту

Mikhail
06.07.2018
12:28:06

Иван
06.07.2018
12:28:19
Что значит, сцепит переменные?
3 переменные которые в логе по regex находят слова.
По отдельности они всё находят.Но когда пытаюсь их сцепить в одну строку,почему то значения переменных пропадают.

Tigran
06.07.2018
12:28:29

Aragaer
06.07.2018
12:28:39
да

Иван
06.07.2018
12:28:41
тогда есть шанс что тебе помогут решить
Незнаю как еще лучше его отправить.
\```<import re
with open('C:\Users\i\Desktop\Python\mysql_server-slow.log', "r") as logfile:
with open('C:\Users\i\Desktop\Python\mysql_server-slow.log', "r") as logfile2:
with open('C:\Users\i\Desktop\Python\mysql_server-slow.log', "r") as logfile3:
for line in logfile:
qwe = re.findall(r' Time:\s(\d+\s\d+:\d+:\d+)', line)
for line in logfile2:
qwe2 = re.findall(r'#\sQuery_time:\s(\d+.\d+)', line)
for line in logfile3:
qwe3 = re.findall(r'(^select\s(.*))|(^delete\s(.*))|(^DELETE\s(.*))|(^update\s(.*))|(^UPDATE\s(.*))|(^REPLACE\s(.*))', line)
qwe4 = str((qwe,)+(qwe2,)+(qwe3,))
print qwe4> \```

Aragaer
06.07.2018
12:28:43
очепятка

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
06.07.2018
12:30:22
А ещё можно попробовать превращать в строку до сложения

Tigran
06.07.2018
12:30:37
Незнаю как еще лучше его отправить.
\```<import re
with open('C:\Users\i\Desktop\Python\mysql_server-slow.log', "r") as logfile:
with open('C:\Users\i\Desktop\Python\mysql_server-slow.log', "r") as logfile2:
with open('C:\Users\i\Desktop\Python\mysql_server-slow.log', "r") as logfile3:
for line in logfile:
qwe = re.findall(r' Time:\s(\d+\s\d+:\d+:\d+)', line)
for line in logfile2:
qwe2 = re.findall(r'#\sQuery_time:\s(\d+.\d+)', line)
for line in logfile3:
qwe3 = re.findall(r'(^select\s(.*))|(^delete\s(.*))|(^DELETE\s(.*))|(^update\s(.*))|(^UPDATE\s(.*))|(^REPLACE\s(.*))', line)
qwe4 = str((qwe,)+(qwe2,)+(qwe3,))
print qwe4> \```
лучше - отладить самому и найти конкретную строчку, в которой проблема
и если всё ещё непонятно, почему, то спросить

Иван
06.07.2018
12:30:55

Tishka17
06.07.2018
12:31:04

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
06.07.2018
12:31:11
А ещё можно попробовать превращать в строку до сложения

Tigran
06.07.2018
12:31:16

Tishka17
06.07.2018
12:31:21
и кодировку указать при октрытии

Mikhail
06.07.2018
12:31:41
for line in logfile:
qwe = re.findall(r' Time:\s(\d+\s\d+:\d+:\d+)', line)
а здесь все ок?

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
06.07.2018
12:32:16
Кстати, фор найдёт только один элемент при такой конструкции

Google

Влад
06.07.2018
12:32:59
Незнаю как еще лучше его отправить.
\```<import re
with open('C:\Users\i\Desktop\Python\mysql_server-slow.log', "r") as logfile:
with open('C:\Users\i\Desktop\Python\mysql_server-slow.log', "r") as logfile2:
with open('C:\Users\i\Desktop\Python\mysql_server-slow.log', "r") as logfile3:
for line in logfile:
qwe = re.findall(r' Time:\s(\d+\s\d+:\d+:\d+)', line)
for line in logfile2:
qwe2 = re.findall(r'#\sQuery_time:\s(\d+.\d+)', line)
for line in logfile3:
qwe3 = re.findall(r'(^select\s(.*))|(^delete\s(.*))|(^DELETE\s(.*))|(^update\s(.*))|(^UPDATE\s(.*))|(^REPLACE\s(.*))', line)
qwe4 = str((qwe,)+(qwe2,)+(qwe3,))
print qwe4> \```
У тебя проблема во всей логике кода. У тебя в qwe(2,3) хранятся значения найденного в последних строках файла.

Иван
06.07.2018
12:33:16

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
06.07.2018
12:33:58
Мои глазаааа

Влад
06.07.2018
12:34:10
А ещё, научись использовать \``` <код> \``` в телеге.

Иван
06.07.2018
12:34:17

Mikhail
06.07.2018
12:34:20

KL
06.07.2018
12:35:16
ктото помнит рецепт как с помощью operator и 1 функции сравнения реализовать все функции сравнения?

Иван
06.07.2018
12:35:22

Mikhail
06.07.2018
12:36:11

Влад
06.07.2018
12:36:12
И как так получилось, что изначально разные части лога хранятся в отдельных файлах?

Иван
06.07.2018
12:37:14

Eldar
06.07.2018
12:37:56

Иван
06.07.2018
12:38:08

Влад
06.07.2018
12:38:28
Стоп...

Павел
06.07.2018
12:38:51

Влад
06.07.2018
12:39:03
^ Вот тот же вопрос. Пилить пилой осину, что же ты наворотил...

Mikhail
06.07.2018
12:39:15

Иван
06.07.2018
12:41:05
^ Вот тот же вопрос. Пилить пилой осину, что же ты наворотил...
исправил,но вопрос тот же. Чем скреплять то что лежит в qwe,qwe2,qwe3
(qwe4 = str((qwe,)+(qwe2,)+(qwe3,)))
\```<with open('C:\Users\i\Desktop\Python\mysql_server-slow.log', "r") as logfile:
for line in logfile:
qwe = re.findall(r' Time:\s(\d+\s\d+:\d+:\d+)', line)
print qwe
for line in logfile:
qwe2 = re.findall(r'#\sQuery_time:\s(\d+.\d+)', line)
#print qwe2
for line in logfile:
qwe3 = re.findall(r'(^select\s(.*))|(^delete\s(.*))|(^DELETE\s(.*))|(^update\s(.*))|(^UPDATE\s(.*))|(^REPLACE\s(.*))', line)
qwe4 = str((qwe,)+(qwe2,)+(qwe3,))
print qwe4>\```

Google

Павел
06.07.2018
12:44:57
qwe4 - одна строка будет

Иван
06.07.2018
12:45:44

Влад
06.07.2018
12:51:05
Подозреваю, что цикл по строкам тут не нужен, ибо лог идёт блоками, исходя из первого сообщения.

Иван
06.07.2018
12:52:03

Влад
06.07.2018
12:52:53
А смысл от multiline-флага, если ты скармливаешь по одной строке?
Так. Ну-ка пойди почитай про модуль re.

Tigran
06.07.2018
12:55:06
Вы же понимаете, что вся эта дискуссия должна быть в бегиннерс?

Павел
06.07.2018
12:55:37
исправил,но вопрос тот же. Чем скреплять то что лежит в qwe,qwe2,qwe3
(qwe4 = str((qwe,)+(qwe2,)+(qwe3,)))
\```<with open('C:\Users\i\Desktop\Python\mysql_server-slow.log', "r") as logfile:
for line in logfile:
qwe = re.findall(r' Time:\s(\d+\s\d+:\d+:\d+)', line)
print qwe
for line in logfile:
qwe2 = re.findall(r'#\sQuery_time:\s(\d+.\d+)', line)
#print qwe2
for line in logfile:
qwe3 = re.findall(r'(^select\s(.*))|(^delete\s(.*))|(^DELETE\s(.*))|(^update\s(.*))|(^UPDATE\s(.*))|(^REPLACE\s(.*))', line)
qwe4 = str((qwe,)+(qwe2,)+(qwe3,))
print qwe4>\```
Каждый раз как выполнился поиск в очередной line происходит перезапись qwe

Roman
06.07.2018
12:57:42
1. нах 3 раза открівать файл?
2. зачем там цикл for?

Иван
06.07.2018
12:57:56

Roman
06.07.2018
12:58:40
3. непонимать, что нужно сделать
Как я понимаю нужно логи распарсить?

Влад
06.07.2018
12:59:39
Скорее, переформатировать.