Size: a a a

2017 October 18
PythonDigest
История взлома всех игр в Telegram
https://habrahabr.ru/post/339596/

Сейчас компьютерные игры везде. Присутствуют они и в Telegram. Расскажу о том, как были взломаны практически все игры этого мессенджера, обойдя самых первоклассных игроков, находящихся в топах скорбордов. Хочу поделится результатами исследований. О различных методиках взлома, читинга и путях обхода логики игр под катом.
источник
PythonDigest
источник
PythonDigest
Python разработчик в Ivideon (до 230к и выше руб)
http://ivideon.com/

Ivideon (http://ivideon.com/) - это популярный облачный сервис для домашнего и бизнес-видеонаблюдения.
Наша highload-платформа постоянно обрабатывает, хранит и стримит видео с десятков тысяч камер по всему миру. У нас собственные подсистемы кодирования видео, биллинг, распределённое хранилище архива и ещё десятки микросервисов для разных задач. Всё это работает на стеке Python/Tornado, C++/Asio, MongoDB, Redis, Hg (BitBucket).
В нашу backend-команду мы ищем сильного разработчика, который поможет нам развивать сервисы стриминга видео.
Нужно хорошо разбираться в:

1. Программировании в целом (алгоритмы/структуры данных);

2. Проектировании и технологиях разработки (архитектурные паттерны/тестирование/документирование);

3. Сетевом программировании и распределённых системах;

4. Серверных Linux;

5. Грамотном выражении своих идей.
У нас в облаке софт на смеси C++ и Python, поэтому нужен приличный уровень владения хотя бы чем-то одним, в идеале - обоими, но это дело наживное. Ещё существенный момент - нужен не просто кодер, а человек, который сможет под задачу сам придумать архитектуру решения + реализовать.
Что придется разрабатывать:

Компоненты облака, занимающиеся обработкой видео: геобалансировку, стриминг, облачное кодирование, архив, видеоаналитику и т.д.
Формальные требования:
- Знание современного Python (PEP-8, 2.7 vs 3.x);

- Опыт разработки под Linux и высокий общий уровень владения этой системой (bash, популярные утилиты);

- Опыт работы с сетью (TCP, HTTP + REST);

- Знание классических алгоритмов и структур данных;

- Опыт работы с системами контроля версий (мы используем Mercurial).

- Опыт разработки с использованием одного из распространенных веб-фреймворков (Tornado, Flask, Django);

- Опыт работы с SQL- и NoSQL-базами (идеально - MongoDB);

- Плюсом будет владение C++ и опыт коммерческой разработки на нём;

- Опыт работы с project management-системами и багтрекерами.

- Знание паттернов и принципов проектирования;

- Плюсом будет опыт работы с видео-кодеками, передачей видео по сети или VoIP.
Кратко про нас и что предлагаем:
- Самому проекту уже более 10 лет, работаем по всему миру (тот же сайт и личный кабинет у нас уже доступен на 8 языках), есть представители в США и Европе.

- Команда облачного направление - 6 человек (хотим найти ещё парочку), it отдел - 45 человек, всего в компании нас более 170.

- По количеству пользователей сейчас приближаемся к 2.5 млн.

У нас большое облако на сервис-ориентированной архитектуре, решающее спектр задач от биллинга пользователей до элементов internet of things. 

- Ключевые подсистемы: публичный API, стриминговая платформа, облачный архив, видеоаналитика, биллинг, бэкофисные сервисы. Также команда облака поддерживает свои CI и test automation-платформу. Используем Python+Tornado, C++, Linux, MongoDB.

- Гибкий график. Работа в офисе в Москве на ст. м. Варшавская. От метро до офиса курсирует бесплатный автобус (2 минуты в пути) или 10 минут пешком;

- Удобная кухня в офисе с чаем/кофе и запасами печенек, тортиков, сладостей, фруктов и прочего;

- Настольный теннис для любителей активного отдыха и массажное кресло для всех остальных, часто играем в настольные игры и начали формировать команду для соревнований по пейнтболу;

- Молодой амбициозный коллектив, демократичная, дружеская атмосфера и очень адекватное руководство;

- Способствуем развитию и профессиональному росту сотрудников, помогаем с покупкой необходимой профессиональной литературы;

- Оформляем по ТК РФ с первого дня. Всё белое. Зарплатная вилка, в которой идеально было бы найти специалиста - до 230 000 рублей, но готовы обсуждать и выше.
Контакты:


Почта - m.kuzmin@ivideon.com

Telegram - https://telegram.me/maxim_kuzmin

Skype - kuzmin.maks
источник
PythonDigest
Как добавить водяной знак на фото с помощью Python
http://www.blog.pythonlibrary.org/2017/10/17/how-to-watermark-your-photos-with-python/
источник
PythonDigest
Пишем Domain Specific Language (DSL) на Python
https://dbader.org/blog/writing-a-dsl-with-python
источник
PythonDigest
A game of tokens: solution - Part 2
http://blog.thedigitalcatonline.com/blog/2017/10/17/a-game-of-tokens-solution-part-2/

Решение второй части задачи A Game of Tokens 
источник
2017 October 19
PythonDigest
Вышла Odoo 11 — открытая система для автоматизации бизнеса
https://habrahabr.ru/post/340348/

В академ-городке Лувэн-ла-Нёв (Louvain-la-Neuve) недалеко от Брюсселя около недели назад прошла 3-х дневная конференция Odoo Experience 2017 (https://www.odoo.com/event/odoo-experience-2017-2017-10-02-2017-10-06-692/page/oxp17-homepage), которая собрала разработчиков и пользователей Odoo со всего мира.


Я там был, пиво пил, и про Odoo говорил. А этот пост пишу для тех, кто про Odoo ничего не слышал, или до сих пор не пробовал эту прекрасную платформу.


Odoo — это самая популярная в мире открытая платформа для бизнес-приложений, которая развивается (https://ru.wikipedia.org/wiki/Odoo) с 2005 года (TinyERP -> OpenERP -> Odoo). 
источник
PythonDigest
Python 3.7.0a2
http://feedproxy.google.com/~r/PythonInsider/~3/ubEu3XCqoFM/python-370a2-now-available-for-testing.html

Вторая (из четырех) альфа новой версии Python
источник
PythonDigest
Dragonfire - ассистент для Ubuntu
http://github.com/DragonComputer/Dragonfire

Умеет реагировать на обширный список команд
источник
PythonDigest
Сравнение и создание морфологических анализаторов в NLTK
https://habrahabr.ru/post/340404/

Здравствуйте. Это статья о сравнении существующих и создании своих морфологических анализаторов в библиотеке NLTK.


NLTK — пакет библиотек и программ для символьной и статистической обработки естественного языка, написанных на языке программирования Python. Отлично подходит для людей, изучающих компьютерную лингвистику, машинное обучение, информационный поиск [1].

В данной статье я буду сопровождать примеры кодом на языке Python (версии 2.7).
источник
PythonDigest
источник
2017 October 20
PythonDigest
dinant - модуль написания регулярных выражений
http://www.grulic.org.ar/~mdione/glob//posts/dinant-0.5/
источник
PythonDigest
Руководство по созданию расширений для Jinja2
https://habrahabr.ru/post/340254/

Jinja2 (http://jinja.pocoo.org/) — Python-библиотека для рендеринга шаблонов, являющаяся де-факто стандартом при написании веб-приложений на Flask и довольно популярной альтернативой встроенной системе шаблонов Django. Хотя и будучи сильно привязана к языку, Jinja2 позиционирует себя как инструмент для дизайнеров и верстальщиков, упрощающий вёрстку и отделяющий её от разработки, и пытающийся по мере возможностей изолировать не-разработчиков от Python. Вёрстка, впрочем, не единственное возможное её применение; например, в своей работе я использую шаблоны Jinja2 для генерации SQL-запросов.
источник
PythonDigest
источник
PythonDigest
Sporify: Как машинное обучение ищет новую для вас музыку
https://hackernoon.com/spotifys-discover-weekly-how-machine-learning-finds-your-new-music-19a41ab76efe
источник
PythonDigest
Нейронные сети для рекламодателей
https://softwaremill.com/neural-networks-for-advertisers/

Пишем прототип детектора логотипов
источник
PythonDigest
Что опасного в pickle?
https://intoli.com/blog/dangerous-pickles/

Легкое введение в Python pickle protocol, Pickle Machine и особенности работы
источник
PythonDigest
Каркас для Flask REST API
https://medium.com/@camillovisini/barebone-flask-rest-api-ac263db82e40

Как написать каркас REST API на Flask.
источник
PythonDigest
Супер быстрое сопоставление строк на Python
https://bergvca.github.io/2017/10/14/super-fast-string-matching.html

Может помочь при счете TF-IDF с N-граммами
источник
PythonDigest
Пишем свой Blockchain. Часть 1 — создание, синхронизация, майнинг и тд
https://bigishdata.com/2017/10/17/write-your-own-blockchain-part-1-creating-storing-syncing-displaying-mining-and-proving-work/
источник