Главная » Архив меток: Python

Архив меток: Python

Конференция про Python и про общение

Традиционно Python используют для создания сетевых сервисов, бэкенда в вебе и, конечно, для сбора и обработки данных, как правило Больших. Эти направления в равных долях с экосистемными докладами и постараемся обсудить на грядущей Moscow Python Conf++. Эта конференция для Python-разработчиков состоится в Москве 22 и 23 октября, и я возглавляю её Программный комитет. Программа, можно сказать, выстрадана, нам удалось сделать её именно такой, как мы и планировали, — разнообразной. Бэкенд, Big Data и особенности языка, у нас гармонично сочетаются ...

Читать далее »

Python-установщик Android-сборок из TeamCity своими руками

Аудитория QA-инженеры, тестировщики мобильных приложений, автоматизаторы. Проблема Этот процесс отнимает время и силы, которые эффективнее потратить на поиск багов. Во время тестирования приложений под Android (не только, но далее речь пойдет только про данную платформу), приходится устанавливать множество сборок тестируемого продукта / продуктов. В настоящей статье мы рассмотрим существующее решение, напишем свое на Python и сравним их. Готовое решение Пожалуй, ...

Читать далее »

Как распознавание лиц помогает находить тестовые телефоны

Привет, хабровчане! В EastBanc Technologies ведётся большое количество проектов, связанных с мобильной разработкой. В связи с чем необходим целый зоопарк устройств для тестирования на всех этапах. И, что характерно, каждый отдельный девайс постоянно оказывается нужен самым разным людям, а найти его даже в одном отделе мобильной разработки из нескольких десятков человек — это целая история. Не говоря уже о том, ...

Читать далее »

[Из песочницы] Разборка движка визуальных новелл Qlie

Пожалуй, подавляющее большинство всех визуальных новелл было выпущено на японском языке, лишь немногие были переведены на английский(официально или любителями) и еще меньше было переведено на другие языки. Любительский перевод визуальных новелл, если сравнивать с переводами других игр, имеет ряд особенностей и подразумевает работу с большим количеством текста. Из-за этого, довольно быстро приходит осознание, что наличие переводческих навыков, знания языка, большого ...

Читать далее »

[Из песочницы] Построение функций в консоли. Часть 1

У большинства наверняка возникнет резонный вопрос: зачем? С прагматической точки зрения незачем) Всегда можно воспользоваться условным Вольфрамом, а если нужно это сделать в питоне, то использовать специальные модули, которыми не так уж и сложно овладеть. Но если вдруг вам дали такое задание или вы просто очень любите программирование, как я, то вам предстоят увлекательные — а временами и не очень ...

Читать далее »

Мемоизация дефолтным kwarg в Python

Вот так можно мемоизировать питоновскую функцию: def memo_square(a, cache=): if a not in cache: cache[a] = a*a return cache[a] Приём незаслуженно малоизвестный, так что под катом мы разберём, как он работает и для чего нужен.Сперва о том, как и почему это работает. memo_square (как и любая другая функция) — это объект класса function, у которого в числе прочих аттрибутов есть ...

Читать далее »

Что нужно запомнить программисту переходящему на Python

Когда-то давно, в студенческие годы, меня укусил питон, правда инкубационный период затянулся и получилось так, что я стал программистом на перле.Однако в какой-то момент перл исчерпал себя и я решил заняться питоном, сначала просто делал что-то и разбирался с тем, что нужно для данной задачи, а потом понял, что нужны какие-то систематизированные знания и прочитал несколько книг: Билл Любанович «Простой ...

Читать далее »

Символьное решение линейных дифференциальных уравнений и систем методом преобразований Лапласа c применением SymPy

Для решения таких уравнений широко используются преобразования Лапласа, которые, говоря упрощенно, позволяют свести задачу к решению простейших алгебраических уравнений.В данной публикации предлагаю рассмотреть функции прямого и обратного преобразования Лапласа из библиотеки SymPy, которые позволяют использовать метод Лапласа для решения дифференциальных уравнений и систем средствами Python.Сам метод Лапласа и его преимущества при решении линейных дифференциальных уравнений и систем широко освещены в ...

Читать далее »

Python: метапрограммирование в продакшене. Часть вторая

При правильном использовании оно позволяет быстро и элегантно реализовывать сложные паттерны проектирования. Мы продолжаем говорить о метапрограммировании в Python. В прошлой части этой статьи мы показали, как можно использовать метаклассы, чтобы изменять атрибуты экземпляров и классов. Больше о возможностях метапрограммирования вы сможете узнать на курсе Advanced Python. Теперь посмотрим как можно изменять вызовы методов. Отладка и трейсинг вызовов Например, заменить ...

Читать далее »

Kafka в Wargaming: блицопрос

Почему Kafka? Каковы общие впечатления? Каков состав кластеров? Под катом — дюжина коротких вопросов для Левона Авакяна, отвечающего в Wargaming за надежность, архитектуру приложений, инфраструктуру и продакшн. Что использовали до этого? — Как выбрали именно Kafka? Какие альтернативы рассматривали? Apache Kafka уже использовалась в компании для нужд нашего Data Warehouse, и изначально была задача интеграции, а уж потом мы увидели, ...

Читать далее »