Возникла необходимость в решении такой задачи: как обмениваться данными между разными интерпретаторами Python?! Отыскал несколько решений, но хочу рассказать об одном, на мой взгляд, самом удобном.
Читать полностью »
Метка «python» - 38
Взаимодействие интерпретаторов Python-IronPython-Jython
2012-09-21 в 7:40, admin, рубрики: .net, ironpython, java, jython, python, межпроцессное взаимодействие, метки: .net, ironpython, java, jython, python, межпроцессное взаимодействиеПрограмма-мечта начинающего питоновода
2012-09-17 в 13:47, admin, рубрики: python, Песочница, чат, метки: python, чат Практически любой начинающий программист на Python патологически старается написать свой чат. А если еще и с GUI, то эта прорамма является просто пределом мечтаний.
Читать полностью »
Ninja IDE – открытая среда разработки для Python
2012-09-13 в 3:42, admin, рубрики: IDE, python, метки: IDE, python
Оказывается, существует «ещё одна IDE» питоническая IDE: написана на Python (с использованием Qt) для Python, распространяемая по GPL. Удивительно, что не все разработчики знают о её существовании (и сам не знал), хотя проект активно зреет уже 2 года и сделано много интересного. Встречайте: Ninja IDE.
Читать полностью »
Альтернативное описание паттернов проектирования
2012-09-12 в 4:50, admin, рубрики: python, образование, паттерны проектирования, метки: python, образование, паттерны проектированияВ настоящие время, кроме знаменитой книги Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес. Приемы объектно-ориентированного проектирования. Паттерны проектирования, существует много различных источников, как по самим паттернам проектирования, так и по примерам их применения, да еще на разных языках программирования. С учетом этого и того, что во многих случаях, очень сложно различить один паттерн проектирования от другого, поскольку не всегда имеется его четкое, формальное определение, сводит в результате все положительные моменты от применения паттернов проектирования к нулю. Особенно это заметно на часто прилагаемой к примерам диаграммах на UML, поскольку они получаются малоинформативными и как бы ни о чем.
Критерии «идеального» решения
- Выбрать пример, на котором можно продемонстрировать большинство паттернов проектирования.
- Постановка задачи для примера должна быть простой, а предметная область примера всем знакомой.
- Не давать определение паттерна, раз его сложно формализовать, а показать его отличие от другого на разных решениях (паттерны ведь разные) для одной предметной области.
Анимированный GIF со звуком
2012-09-10 в 19:54, admin, рубрики: gif, javascript, python, wave, Алгоритмы, Анимация и 3D графика, ненормальное программирование, метки: gif, javascript, python, wave«Что позволило остаться GIF, это — циклическое проигрывание анимации, которое добавил Netscape. Если бы Netscape не добавил поддержку GIF в свой браузер, GIF умер бы в 1998»
— Александр Тревор (Alexander Trevor),
руководитель команды по созданию GIF в CompuServe
Формат GIF в июне этого года отпраздновал свое 25-летие, и является сегодня самым старым графическим форматом, который распространен в интернете. Посвящая выходные просмотру смешных анимированных гифок понимаешь, что некоторые из них были бы в разы лучше со звуком. Все текущие решения для циклической анимации со звуком (например: coub.com, gifsound.com) предлагают отказаться от GIF, но это — не выход. И я решил пожертвовать просмотром гифок на выходных для решения этой крайне важной проблемы.
Первая в интернете гифка со звуком по ссылке. Надо нажать на синюю кнопку, а потом на гифке. Плеер должен работать во всех современных браузерах (тестировался в последнем Firefox и Chrome).
Гифок под катом не будет, а будет процесс создания расширения для стандарта, написания конвертера и плеера.
Читать полностью »
Неочевидная оптимизация по скорости при решении конкретной задачи на Python
2012-09-10 в 10:01, admin, рубрики: python, sql, метки: python, sqlНачнём
Имеется SQL база данных. Задача описывается тремя фразами:
- выгрузка данных
- валидация данных
- генерация отчёта
Задача детальнее
Клиент для SOAP API Почты России на Python
2012-09-10 в 7:57, admin, рубрики: api, python, russianpost, soap, метки: python, russianpost, soapВ процессе работы над текущими проектами возникла ситуация когда «вдруг» перестал парситься сайт трекингов Почты России. В интернетах даже немного побурлили по поводу «ужасной» новой защиты и т.п. В тех же интернетах всплыла тогда информация, что у Почты России имеется-таки API. Не совсем человеческий (т.е. по протоколу SOAP) но какой-никакой существует и кто-то им даже, якобы, пользуется. Я сообщил шефу, шеф написал письмо на Почту России (электронное, на удивление) и оказалось — да. Всё это действительно есть и вроде бы даже работает. Видимо создали сервис ещё тогда.
Под катом будет линк на рабочий класс клиента (на python) к API Почты России и немного подробностей работы с ним.
Читать полностью »
Идеальное хранилище документов
2012-09-09 в 16:30, admin, рубрики: django, python, Анализ и проектирование систем, архивация, документооборот, Семантическая Сеть, файлохранилища, метки: Django, python, архивация, документооборот, файлохранилища Иногда очень хочется быстро найти нужный файл. С учетом того, что файлов — сотни тысяч, а ты не знаешь ни его названия, ни содержания, ни типа — ничего. Зато приблизительно знаешь категории. И хочется его быстро вычислить и сразу же отредактировать и записать.
На сегодня удобных кросс-платформенных open-source файлопомоек с прямым доступом к файлам — НЕТ.
Далее речь пойдет не о медиабиблиотеке и не о semaweb — а о простой и удобной системе управления громадной файлопомойкой с прямым доступом к файлам.
Читать полностью »
Доставка свежей прессы с помощью Python прямо в почтовый ящик
2012-09-05 в 15:13, admin, рубрики: Amazon Kindle, kindle, python, regex, smtp, метки: Kindle, python, regex, smtpВ данной статье будут освещены следующие возможности python'a:
- парсинг web-страницы с помощью простого регулярного выражения;
- скачивание файла с web-страницы;
- отправка скаченного файла через smtp-сервер;
- написание небольшого обобщающего скрипта.
Все это будет сопровождено работающими примерами.
Читать полностью »
Альтернативное описание паттернов проектирования: facade
2012-09-05 в 4:21, admin, рубрики: python, образование, паттерны проектирования, метки: python, образование, паттерны проектированияПродолжение топика Альтернативное описание паттернов проектирования
Facade — позволяет скрыть сложность системы путем сведения всех возможных внешних вызовов к одному объекту, делегирующему их соответствующим объектам системы.
Читать полностью »