

Казимир
04.12.2018
12:26:07
Сейчас опишу полную задачу
Моя задача:
Написать бота который через Stomp коннектится к серверам и получает какие-то данные. Если данные некорректные, то я должен уведомить пользователей об этом по почте. Также нужно уведомлять пользователей если я не могу подключится к серверу, либо от сервера нет сообщений в течении n-ого времени.
Что у меня есть:
1. StompOverWebsocket - класс для реализации stomp, в котором есть поток on_message, который примирает сообщения.
2. Notifybot - рассылка сообщений по почте.
3. MyBot - собственно клавный класс который получает все конфиги, создает классы StompOverWebsocket, Notifybot, и обрататывает сообщения от класса StompOverWebsocket.
Где у меня может произойти разрыв:
1. Во время создания класса StompOverWebsocket
2. Во время подписки на нужные сервера через StompOverWebsocket
3. Во время получения сообщений от серверов (recv)
4. Во время отправки сообщений через StompOverWebsocket
5. Во время получения / обновления токена в главном классе
6. Во время рассылки нотификаций
Что я хочу:
Написать одну ф-цию которая уведомляет пользователей о разрыве соединения по одному из выше указанных пунтков.
Да, я очень безрамонтый)


Tishka17
04.12.2018
12:39:07
ух

Google

Олег
04.12.2018
12:39:46
ват:D

Tishka17
04.12.2018
12:39:55
я бы предложил сделать функцию “коннект”, которая может доставать из пула соединение или создавать новое и при каждом взаимодействием с сервером пользоваться ей как будто ты каждый раз коннектишься
что за жесть?

Олег
04.12.2018
12:40:45
https://smsc.ru/api/code/libraries/http_smtp/python/#menu
на вот))

Tishka17
04.12.2018
12:41:47
какие-то программисты на VBA делали

Олег
04.12.2018
12:42:06
? ой не говори))

Сергей
04.12.2018
12:43:56
Сейчас опишу полную задачу
ту никак не сделать одну функцию, которая обрабатывает все эти ошибки
потому что ошибки будут в разных местах и в разных функциях
делай свой обработчик на каждую ошибку, и там вызывай функцию по отправке уведомлений
то есть должна быть общая функция именоо для уведомлений, а не для обработки ошибок

Tishka17
04.12.2018
12:44:34

Олег
04.12.2018
12:44:58

Google

Проксимов
04.12.2018
12:45:33
Кто-то тырит мемасы с чата в афтер таймс

Олег
04.12.2018
12:45:50

Проксимов
04.12.2018
12:54:12

Vlad
04.12.2018
13:02:46
Народ, может, кто сталкивался с такой проблемой довольно узкой тематики [Python 2.7, Qt5, PyQt5, sip, android/armv7]? Использую питон совместно с Qt5. PyQt5 и свои кастомные С++-объекты собираю сам через sip (тот, который был придуман для PyQt) для разных архитектур. PyQt5 тоже собираю сам. На десктопных архитектурах всё работает отлично. На сборке под android/armv7 при передаче из питона функции/методу (из PyQt5 или моих С++-объектов) аргумента *типа qreal* в них оказываются некорректные данные. Вывожу через %f в питоне и так же в С++-коде. Вместо простых значений типа нуля или небольших чисел с плавающей точкой — огромные числа (по сорок порядков и больше). Неверное форматирование значений в print/printf отпадает, так как работа этих методов так же ломается на данной архитектуре. Пробовал sip как с опцией "-x PyQt_qreal_double", так и без неё.


Николай
04.12.2018
13:05:24
#job #vacancy #ETL #Python
Mail.Ru Group – крупнейший IT холдинг в России по дневной мобильной аудитории (по данным Mediascope Web Index Mobile, 12–64, города 700 тыс.+, июль 2017 г ). Холдинг развивает электронную коммерцию (сервис заказа готовой еды Delivery Club, сервис бесплатных объявлений Юла, сервис райдшеринга BeepCar ), лидирующие русскоязычные социальные сети — ВКонтакте, Одноклассники и Мой Мир, портфолио популярных игр, мессенджеры и другие проекты.
Команда DWH агрегирует в себе накопленную экспертизу и лучшие практики холдинга в области построения хранилищ данных и аналитических приложений. Мы превращаем информационный хаос в четко организованную систему, которая позволяет собирать, обрабатывать и анализировать любые объемы данных. В нашей команде убеждены, что системы хранилищ данных должны максимально помогать людям — автоматизировать рутинные задачи, собирать и анализировать сырые данные, подготавливать почву для удобного и аргументированного принятия решений.
Мы ищем python/django разработчика, готового принять участие в разработке внутренних инструментов управления потоками обработки данных. Мы ожидаем, что python/django разработчик внесёт значительный вклад в развитие инфраструктуры инструментов для управления/мониторинга потоками данных.
Наш стек технологий включает, но не ограничивается:
Database Systems: MySQL, Tarantool, ClickHouse, GreenPlum
Hadoop: Hive, Spark, MapReduce, Kafka, HBase
DataFlow / ETL: Luigi, Airflow, Jenkins
Business Inteligence: Tableau, QlikView, Redash, SuperSet
Continuous Integration: Jenkins, GitLab CI
IssueTracking / KnwoledgeBase : Jira, Confluence
Monitoring: Sentry, Graphite, Grafana, Prometheus, Telegraf
Задачи:
участие в роли python/django разработчика в проекте построения внутренних интерфейсов управления процессами обработки и хранения разнородной информации бизнес-юнитов холдинга;
разработка новых и развитие существующих внутренних инструментов и сервисов;
взаимодействие с командой ETL-разработчиков и BigData инженеров;
поддержка и модификация созданного решения, ответственность за доступность сервиса для внутренних потребителей и корректность предоставляемых для принятия решений данных
активное участие в найме необходимых для работы людей, создание из них слаженной команды, обучение и развитие профессионалов.
Требования:
опыт участия во всех жизненных циклах разработки программного обеспечения (проектирование, аналитика, разработка, тестирование, внедрение, сопровождение внедрения и внедренных решений) в качестве Team Lead или разработчика;
отличное знание Python, в работе используем Python 3.6;
отличное знание Django, в работе используем Django 2;
знание и умение использовать в работе React.js совместно с Redux;
Знание GraphQL и Django REST будет плюсом;
отличное знание реляционных баз данных и SQL (работаем с Mysql) (плюсом будет опыт использования какого-либо key-value хранилища);
умение собрать лаконичный функциональный web-интерфейс из стандартных компонентов на основе более или менее современной технологии;
ссылки на публичные репозитории, статьи с примерами работы приветствуются.
Работа в Mail.Ru Group ─ это:
проекты большого масштаба: соцсети, почтовые сервисы, киберспорт, портал, игры, электронная коммерция ─ в каждом есть возможность делать жизнь миллионов людей лучше;
сложные и интересные задачи: высоконагруженные сервисы, которые задают уровень для конкурентов качеством и технологиями; быстрый рост в трендовых направлениях; амбициозные цели перед каждым проектом;
оборудование: мощное железо, дополнительные мониторы, специализированные гаджеты ─ все для решения масштабных задач и экспериментов;
команда: работа бок о бок со «звездами» IT-индустрии, каждый из которых может поделиться своей экспертизой;
профессиональное развитие: прямо в офисе мы организуем митапы, конференции, встречи разработчиков и тестировщиков, семинары и тренинги, куда открыт доступ каждому сотруднику;
новый опыт: лучшие сотрудники преподают в наших образовательных проектах, выступают на российских и международных конференциях;
офис в 5 минутах от метро, крытый паркинг для всех
сотрудников, велопарковка, а летом ─ прокат велосипедов, лонгбордов и самокатов;
здоровье и спорт: программа ДМС доступна с первого месяца работы; для поддержания иммунитета круглый год во фреш-баре овощи и фрукты; собственный тренажерный и спортивный зал в офисе.
Контакты для связи:
n.panfilov@corp.mail.ru


SetazeR
04.12.2018
13:14:01
Лол, нормально. Я решил вторую часть (сам того не зная) вперёд первой.
Сначала находил минуту на которой каждый спал наибольшее время, а потом перечитал про то что нужно сначала выцепить товарища с наидлиннейшим сном, а потом уже

marchwinks
04.12.2018
13:19:00

Сергей
04.12.2018
13:20:58
if m[1] > "0": ?

Казимир
04.12.2018
13:22:26
Что можно почитать по архитектуре кода?

Tishka17
04.12.2018
13:23:51
прям аткая либа есть?


Казимир
04.12.2018
13:24:18
И во что можно свернуть свой проект? Мне, как я расслышал, говорили imagedoc, но если гуглить такое, то ничего не находит.

Tishka17
04.12.2018
13:24:57

Казимир
04.12.2018
13:26:02

Aragaer
04.12.2018
13:26:08
да

Tishka17
04.12.2018
13:26:08
угу

Aragaer
04.12.2018
13:26:31
еще можно почитать Эванса - Domain Driven Development, но оно несколько более ... энтерпрайзно-устарелое

Tishka17
04.12.2018
13:26:31
сам не читал

Google

Олег
04.12.2018
13:28:20
Парни а есть у кого-нибудь библиотека для smsc.ru на питоне?)
а то ту, которую они дают в жопу сука затолкать надо

Сергей
04.12.2018
13:29:01
Совершенный код Макконнелла еще можно почитать, тоже норм

Казимир
04.12.2018
13:29:46
Окей, вопрос не по питону, тут есть кто проходил собесы на стажу для студентов в google?

Denis
04.12.2018
13:30:11
Напиши обертку

Олег
04.12.2018
13:30:37

marchwinks
04.12.2018
13:32:03

Казимир
04.12.2018
13:32:35
Можно ссылочку?
http://cat-in-web.ru/wp-content/uploads/books/martin-chistyj-kod.pdf

marchwinks
04.12.2018
13:32:42
https://t.me/progbook/86

Vlad
04.12.2018
13:36:52

Andrew
04.12.2018
13:37:38

Tishka17
04.12.2018
13:39:52


Polina
04.12.2018
13:41:17
#job #vacancy #Python
Привет!
ДомКлик ищет к себе в команду Python-разработчиков!
Прямо сейчас есть 3 ОЧЕНЬ крутые вакансии:
1) Разработчик в команду компьютерного зрения
У нас сильные DS-специалисты, которые могут сделать модель любого уровня сложности, но есть острая нехватка разработчиков, которые эту модель смогут дотащить до прода.
Из плюшек - возможность своими руками потрогать нейронные сети и стандартные библиотеки для машинки (tf, keras, numpy, scipy, sklearn, xgboost e.t.c), поработать с большими данными и нестандартными задачами по оптимизации работы веб-сервисов :-)
https://hh.ru/vacancy/28570434
Вилка 150-200
2) Разработчик в команду инфраструктуры машинного обучения
Для нашего великого и всемогущего DS нужно создать платформу и настроить процессы. Управлением кластером GPU и CPU-машин, хранилище датасетов, разработка библиотек для работы со всем этим добром и множество других самых разных задач
https://hh.ru/vacancy/29120113
Вилка 150-200
3) Разработчик в команду DWH
У нас есть данные и их много =) Их все надо хранить, обрабатывать и делиться результатами обработки. Из технологий - posgtresql, airflow, python, clickhouse, ms sql server. Ищем человека, который поможет все это развивать и сопровождать
https://hh.ru/vacancy/29119996
Вилка 150-200
Про работадателя - ДомКлик - это дочка Сбербанка, которая занимается вопросами цифровизации рынка ипотеки. У нас Agile, docker, kubernethes, ci/cd и много-много чего еще. Команда очень динамичная и крутая. Соцпакет и вот-это-все тоже, конечно, есть.
Пишите мне в личку или откликайтесь на вакансии ?


Олег
04.12.2018
13:42:49


Maxim robox
04.12.2018
13:43:05
#job #vacancy #Python
Привет!
ДомКлик ищет к себе в команду Python-разработчиков!
Прямо сейчас есть 3 ОЧЕНЬ крутые вакансии:
1) Разработчик в команду компьютерного зрения
У нас сильные DS-специалисты, которые могут сделать модель любого уровня сложности, но есть острая нехватка разработчиков, которые эту модель смогут дотащить до прода.
Из плюшек - возможность своими руками потрогать нейронные сети и стандартные библиотеки для машинки (tf, keras, numpy, scipy, sklearn, xgboost e.t.c), поработать с большими данными и нестандартными задачами по оптимизации работы веб-сервисов :-)
https://hh.ru/vacancy/28570434
Вилка 150-200
2) Разработчик в команду инфраструктуры машинного обучения
Для нашего великого и всемогущего DS нужно создать платформу и настроить процессы. Управлением кластером GPU и CPU-машин, хранилище датасетов, разработка библиотек для работы со всем этим добром и множество других самых разных задач
https://hh.ru/vacancy/29120113
Вилка 150-200
3) Разработчик в команду DWH
У нас есть данные и их много =) Их все надо хранить, обрабатывать и делиться результатами обработки. Из технологий - posgtresql, airflow, python, clickhouse, ms sql server. Ищем человека, который поможет все это развивать и сопровождать
https://hh.ru/vacancy/29119996
Вилка 150-200
Про работадателя - ДомКлик - это дочка Сбербанка, которая занимается вопросами цифровизации рынка ипотеки. У нас Agile, docker, kubernethes, ci/cd и много-много чего еще. Команда очень динамичная и крутая. Соцпакет и вот-это-все тоже, конечно, есть.
Пишите мне в личку или откликайтесь на вакансии ?
Нужно указать вилки.


Polina
04.12.2018
13:45:52

Maxim robox
04.12.2018
13:46:05

Nikolay
04.12.2018
13:54:16
толстый вброс - почему второе быстрее первого? https://pastebin.com/bkCLjJFt

Google

Tishka17
04.12.2018
13:55:27

?
04.12.2018
13:56:04

Nikolay
04.12.2018
13:56:27

Admin
ERROR: S client not available

Nikolay
04.12.2018
13:56:32
да и реаллоков в первом меньше

Tishka17
04.12.2018
13:56:34
питоновских

Nikolay
04.12.2018
13:56:38
точнее, совсем нет
я рассчитывал получить профит от bytearray, но то ли лыжи не едут, то ли еще что

Denis
04.12.2018
13:59:59
Цпитон же += у строк оптимизирует

Сергей
04.12.2018
14:00:23
уже?
раньше чет не умел
и правда, чуть быстрее чем со списком

Nikolay
04.12.2018
14:03:06

Denis
04.12.2018
14:03:42

Nikolay
04.12.2018
14:04:08
или нет смысла морочиться?

Denis
04.12.2018
14:04:29
Есть вариант пользоваться вторым
Можно еще переписать на cython, если критично
Можно еще все в лист кидать, а потом джойнить

Nikolay
04.12.2018
14:05:28
не, мне интересно именно отсутствие реаллоков

Google

Nikolay
04.12.2018
14:05:32
в bytearray
пытаюсь понять его полезность

Denis
04.12.2018
14:05:40
Попробуй си

Nikolay
04.12.2018
14:06:04
Попробуй си
после решения этой задачи на коленке на сях я и начал на питоне ковырять :)

Alex
04.12.2018
14:07:20
кроме того что он mutable

Denis
04.12.2018
14:08:15
Там, где он может быть полезен, обычно уже используют numpy

Ihor
04.12.2018
14:09:11
помогите , как реализовать
fileContents = open(filename,"r").readlines()
for text in fileContents:
text = fileContents.replace("\n", "")fileContents = open(filename,"r").readlines()
for text in fileContents:
text = fileContents.replace("\n", "")

Denis
04.12.2018
14:10:00
Вот так и реализуй

Ihor
04.12.2018
14:10:03
AttributeError: 'list' object has no attribute 'replace'

Alex
04.12.2018
14:10:06
это что вообще должно делать?