
Alex
17.01.2019
10:55:00
вот как оно называется

Tishka17
17.01.2019
10:55:08
а
ну да, магия
юзал год назад, уже не помню

Google

Alex
17.01.2019
10:55:48
то ты еще девстека не видел

Tishka17
17.01.2019
10:56:19
не хочу много кода на баше, его никто не поймет потом, знаю я их

Alex
17.01.2019
10:57:14
это не много года =) много кода в девстеке.
это тулза для деплоймента openstack на машину разработчика (аля minikube или minishift), тонна строк и полностью на баше.
дебажить это все великолепие было то еще удовольствие.
и патчить тоже

Nikolay
17.01.2019
10:58:44
Работать

Владимир
17.01.2019
10:59:40

Tishka17
17.01.2019
10:59:45
ну я по работе спрашивал

Fractal
17.01.2019
11:00:45
ахах ну я там знаю что значит 2ой питон

Alex
17.01.2019
11:01:30
нет, типа тебе нужно его исправить для 3й версии.
еще и 2.0 нашел...
подсказка, скобочки в принте

Google

Nikolay
17.01.2019
11:02:32
Качай

Andrey
17.01.2019
11:02:33
Подскажите нюбу книжку по pandas, есть датафрейм как просуммировать данные в столбце? А можно для каждого значения колонки id выполнить суммирование только соотвествующих данных в другой колонке- столбце?

Nikolay
17.01.2019
11:02:38
Классный язык

Oleksandr
17.01.2019
11:03:35
Не, он только 2020 выйдет

Eldar
17.01.2019
11:07:15
иногда rmkb может оставлять пустую клаву

Fractal
17.01.2019
11:08:15

Alex
17.01.2019
11:09:02

Fractal
17.01.2019
11:09:29

Artem
17.01.2019
11:11:37

Terminator
17.01.2019
11:20:54
@yaguznaeva будет жить. Поприветствуем!


Яна
17.01.2019
11:21:09
#работа #вакансия #Москва
#офис, полная занятость
Зп: от 120 000 до 220 000 рублей net.
Международная кампания Admitad – платформа для проведения рекламных компаний с привлечением большого числа партнеров. Компания на рынке с 2009 года, сейчас занимает лидирующую позицию в РФ и СНГ. На данный момент много проектов по анализу данных, по обработке информации от контрагентов и т.д.
Вместе с продуктом развивается и команда, поэтому расширяется штат. Ищем Python-разработчиков уровня как middle (2-3 года), так и senior.
Обязанности:
• Разработка "аналитического бэкенда" для работы с большим количеством логов и их анализом;
• Создание и управление очередями для задач на высоконагруженных сервисах;
• Написание различных обработчиков и преобразователей данных от клиентов (json, xml, csv и т.д.)
• Визуализация аналитических данных для менеджеров и аналитиков;
• Разработка внутренних и внешних API для взаимодействия между продуктами.
Стек: Python 3,5 (Flask), MySQL, MongoDB, RabbitMQ, Celery, Git.
Работа по современным гибким методологиям, все процессы CI/CD настроены.
Условия:
• Возможность работать в крупной международной компании;
• Классный современный офис в бизнес-центре (5 минут пешком от м. Дмитровская);
• 100% белая ЗП, оформление по ТК;
• Фитнесс (с бассейном);
• Оплачиваемые завтраки;
• В офисе проходят группы по изучению иностранных языков (английский, итальянский, испанский, китайский);
• Для комфортного отдыха есть игровая комната, кальян;
• Клевые оригинальные корпоративы несколько раз в год.
Контакты:
Telegram: @yaguznaeva
Телефон: +7 (925) 096-45-99
Обещаю оперативно отвечать:)


Terminator
17.01.2019
11:21:47
@dpproger будет жить. Поприветствуем!

Tishka17
17.01.2019
11:24:06
о, адмитад

Boriskas
17.01.2019
11:24:35
обожаю такие приколы
в одном месте бул сохраняется в майкл как тиниинт в другом нет

Tishka17
17.01.2019
11:25:03
@yaguznaeva а куда дели Женю?

Terminator
17.01.2019
11:28:41
@Vadzimka будет жить. Поприветствуем!

Яна
17.01.2019
11:29:09


Boriskas
17.01.2019
11:30:02
#работа #вакансия #Москва
#офис, полная занятость
Зп: от 120 000 до 220 000 рублей net.
Международная кампания Admitad – платформа для проведения рекламных компаний с привлечением большого числа партнеров. Компания на рынке с 2009 года, сейчас занимает лидирующую позицию в РФ и СНГ. На данный момент много проектов по анализу данных, по обработке информации от контрагентов и т.д.
Вместе с продуктом развивается и команда, поэтому расширяется штат. Ищем Python-разработчиков уровня как middle (2-3 года), так и senior.
Обязанности:
• Разработка "аналитического бэкенда" для работы с большим количеством логов и их анализом;
• Создание и управление очередями для задач на высоконагруженных сервисах;
• Написание различных обработчиков и преобразователей данных от клиентов (json, xml, csv и т.д.)
• Визуализация аналитических данных для менеджеров и аналитиков;
• Разработка внутренних и внешних API для взаимодействия между продуктами.
Стек: Python 3,5 (Flask), MySQL, MongoDB, RabbitMQ, Celery, Git.
Работа по современным гибким методологиям, все процессы CI/CD настроены.
Условия:
• Возможность работать в крупной международной компании;
• Классный современный офис в бизнес-центре (5 минут пешком от м. Дмитровская);
• 100% белая ЗП, оформление по ТК;
• Фитнесс (с бассейном);
• Оплачиваемые завтраки;
• В офисе проходят группы по изучению иностранных языков (английский, итальянский, испанский, китайский);
• Для комфортного отдыха есть игровая комната, кальян;
• Клевые оригинальные корпоративы несколько раз в год.
Контакты:
Telegram: @yaguznaeva
Телефон: +7 (925) 096-45-99
Обещаю оперативно отвечать:)
вы случайно не в савеловском сити?

Google

Kallibr44
17.01.2019
11:36:08
ребзи
кто с ботами в телеге работает через PyTelegramBotAPI:
def get_response(message,chk):
if chk != 1:
bot.register_next_step_handler(bot.send_message(message.from_user.id,'Отправьте сюда результат'),get_response,1)
else:
return message.text
это законно? Или register_next_step_handler в отдельный поток это выкидывает?
бл все уехало
просто я пытаюсь её вызвать (нужно просто текст забрать от юзера) и делаю result = get_response(message,0), но он сразу дальше отрабатывает и в result None

Maxim robox
17.01.2019
11:46:36

Kallibr44
17.01.2019
11:52:53
@botoid
Да я курсе про них, но мы там в основном сремся)))

Tishka17
17.01.2019
12:00:15

Boriskas
17.01.2019
12:00:40

Tishka17
17.01.2019
12:00:49
Окей
Да, понял

Nikolay
17.01.2019
12:12:00
Горбатый программист

Tishka17
17.01.2019
12:12:55
бл все уехало
вот кстати интересно стало, никогда не юзал. а он куда-то в базу кладет какой next-step handler или как? и что он кладет

Nikolay
17.01.2019
12:13:12
Закладку

Tishka17
17.01.2019
12:16:03
ыы
@staticmethod
def dump_handlers(handlers, filename, file_mode="wb"):
dirs = filename.rsplit('/', maxsplit=1)[0]
os.makedirs(dirs, exist_ok=True)
with open(filename + ".tmp", file_mode) as file:
pickle.dump(handlers, file)
if os.path.isfile(filename):
os.remove(filename)
os.rename(filename + ".tmp", filename)

Admin
ERROR: S client not available

Tishka17
17.01.2019
12:16:28
вот че
def enable_save_next_step_handlers(self, delay=120, filename="./.handler-saves/step.save"):
мда
короче никуда он по-умолчанию не сохраняет

Google

Tishka17
17.01.2019
12:18:18
а сохзраняет стремно - через pickle

Nikolay
17.01.2019
12:19:43
Чтд
Делать filepath через +
?

Tishka17
17.01.2019
12:21:21

Robot
17.01.2019
12:21:25

Tishka17
17.01.2019
12:22:08
ну как бы доступная на запись память - не безопасное место.
а pickle не гарантирует что в нем кода нет
https://habr.com/ru/company/otus/blog/353480/

Владимир
17.01.2019
12:24:29
да, при распикливании содержимое можно исполнить и подорваться. Оно годится только для местного применения

Tishka17
17.01.2019
12:25:17
132 октрытых issues, наверно не стоит им писать про пикл

Terminator
17.01.2019
12:25:27
@misteraverin будет жить. Поприветствуем!

Alex
17.01.2019
12:25:27

Tishka17
17.01.2019
12:25:35

Alex
17.01.2019
12:25:39
т.е. как только пикл попадает во внешний мир - все.

Maxim
17.01.2019
12:25:59
Мучаюсь уже второй день со своим вопросом:
https://stackoverflow.com/questions/54234969/bulk-update-with-jsonfield-in-django

Tishka17
17.01.2019
12:26:20
в принципе я бы допустил пиклить данные, которые будут лежать в RO памяти (рядом с кодом)
например, результат кодогенерации
стоп

Владимир
17.01.2019
12:31:41

Google

Tishka17
17.01.2019
12:31:43
оно вообще не будет работать в multiprocess режиме
load_next_step_handlers надо руками вызывать