Обновить
256K+

Python *

Высокоуровневый язык программирования

364,17
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности
Формат публикации

Интеграция shared hosting и SVN

Время на прочтение2 мин
Охват и читатели1.2K
Этот скрипт более исследовательский, чем предназначен для серьезных групп разработчиков. Создавался мною чтобы изучить python получше. Но тем не менее, я успешно пользуюсь им более полугода.

Данная статья для тех разработчиков, которые ведут некоторый проект в SVN, имея удаленный сервер, доступ к которому есть по ftp и ssh, но устанавливать на который ничего нельзя.

схема деплоя

если интересно

Браузерный интерпретатор Python

Время на прочтение1 мин
Охват и читатели34K
image

На сайте people.csail.mit.edu появился интерпретатор языка Python. Также там есть несколько примеров. Отладку программы можно производить пошагово.
Правда, существуют некоторые ограничения: там нет модуля импорта или ввода/вывода файлов. Поэтому понадобится это, в основном, для показательных и учебных целей.
Всё это базируется на версии языка Python 2.5

Конвертируем .bmp в .png, с помощью Python и PIL

Время на прочтение1 мин
Охват и читатели8.8K
В предыдущем посте я воспользовался стандартным «PrtSc», на Windows XP, сделав серию из скриншотов, обработав и сохранив их в обычном Paint'е — получилось около 3.5 Мб на каждую картинку.

Здесь хочу исправить получившееся недоразумение, средствами питона (по-прежнему, версии 2.6).

Вообще забавно, но после установки PIL проблема решается в две строчки кода.
import Image

Image.open('1.bmp').save('1.png')

Получилось порядка 27 Кб на картинку, против первых 3.5 Мб

Продолжение..

Aptana IDE 2.0.5 + Django = в картинках

Время на прочтение2 мин
Охват и читатели2.9K
Тут будет немного показано, как создать Django-проект, путем импортирования из существующего.
Создать Git-репозиторий, и основные функции использования репозитория.

Несмотря на то, что я уже видел, на хабре, парочку статей на тему использования и настройки Aptana IDE, решил продолжить тему, т.к. она ещё не до конца освещена.

Можно серию из аналогичных визуальных пособий сделать, что бы легче было войти в курс дела и подолгу не искать, для новичка. Показать, в этой IDE все возможности, которые облегчают жизнь. Или подсказать что-то новенькое тем людям, кто не использует до конца её возможности. Ну или же как правильно использовать возможности этой IDE.

Например, здесь описано как скрестить Eclipse и Redmine.

А здесь — введение в работу с Aptana, её установки и настройки. В некоторых моментах могу повторить, что есть там, и на хабре.

Перед тем, как делать скриншоты были предустановленны PyDev и Git. Наверное всем легко будет разобраться, как это сделать. Тем более, что стартовая страница приветствия Aptana, после установки, сразу предлагает установить новые модули, в числе которых их и можно найти.

Предлагаю всем высказаться, на тему того — как сами её используете, и показать это в картинках.

Осторожно, трафик

Библиотека для вывода изображений в командную строку

Время на прочтение1 мин
Охват и читатели9.7K
image

Fabulous — замечательная библиотека, позволяющая выводить красивый цветной текст, картинки, фигуры прямо в окно терминала!

Для того, чтобы установить библиотеку, выполните в терминале:
sudo apt-get install gcc python-imaging python-setuptools
sudo easy_install -U fabulous

Или просто скачать в архиве:

fabulous-0.1.3.tar.gz

Документация

После установки можете попробовать несколько примеров, выполнив такой код:
python -m fabulous.demo - выводит в терминал примерно первое изображение
python -m fabulous.rotating_cube
— пример вращающегося куба
python -m fabulous.image obama.jpg — после такого вызова в терминале появится следующее изображение (как видите, чтобы вывести изображение, достаточно одной строки):

image

Gnome Forismatic Notify Applet

Время на прочтение3 мин
Охват и читатели1.4K
Добрый день!
Начав использовать python в своих адмниских целях, а-ля написание несложных скриптов, не мог нарадоваться простоте этого языка. Почти сразу же возникло желание попробовать написать полноценное приложение на python. Но никак не мог придумать, что б такого создать чтобы это было интересно и полезно не только для меня. Идея пришла после прочтения этого топика на хабре, к сожалению он сейчас не доступен, но, если кратко, речь идет о отображении цитат с сайта forismatic.com при открытии консоли.
Я решил, что было б неплохо написать апплет для gnome, который будет показывать эти же цитаты, но с помощью уведомлений. Тогда б не пришлось открывать новую консоль, чтоб прочесть очередную цитату. Результат мне понравился, и захотелось поделится им с сообществом.
Читать дальше →

Пишем себе немного OpenID-авторизации

Время на прочтение10 мин
Охват и читатели10K
image

Взгляд в будущее


    В последнее время всякие социальные сети и вообще сервисы-лидеры интернета по посещаемости и количеству аккаунтов завели очень неплохую, на мой взгляд, привычку — предоставление уникальных OpenID-идентификаторов для пользователей, дабы с их использованием можно было зайти на сторонний сайт. Кроме того, параллельно развивается очень похожая, но все-таки не совсем производная технология OAuth, которая появилась на свет благодаря стараниям создателей небезызвестного Twitter и, цитируя википедию, «позволяет предоставить третьей стороне доступ к защищенным ресурсам пользователя, без необходимости передавать ей (третьей стороне) логин и пароль».
    Лично меня такая тенденция очень радует и, более того, я почти уверен, что за подобной технологией будущее. В частности, в будущем обязательно появятся новые мэшапы для агрегирования информации с кучи сайтов (в частности, хочется вспомнить очень хороший, но несправедливо забытый сервис Yahoo Pipes, который так и не смог покорить сердца и умы просто потому, что его время тогда еще не пришло. Возможно, все еще впереди), а именно такой «форм-фактор» требует логина на кучу сервисов сразу.
Читать дальше →

Python как базовый язык для ASP.NET

Время на прочтение1 мин
Охват и читатели7.1K
Один из разработчиков IronPython (.NET-реализации языка Python) опубликовал в своем блоге запись с анонсом новой версии реализации интеграции IronPython как базового языка для разработки ASP.NET-приложений.

Пакет для ASP.NET поставляется с примером приложения. Вот кусок кода, который реализует два обработчика для ASP.NET: загрузки страницы и нажатия на кнопку:

image

Пакет интеграции IronPython и ASP.NET распространяется с открытым исходным кодом под лицензией Apache 2.0.

Этот релиз примечателен тем, что в нем присутствуют исходные коды сборки Microsoft.Scripting.AspNet.dll под опенсорс-лицензией.

Загрузить пакет IronPython and ASP.NET integration можно по этой прямой ссылке.

Для удобства разработки, вы можете захотеть установить набор инструментов IronPython tools for Visual Studio.

Обработка Excel файлов с использованием Python

Время на прочтение4 мин
Охват и читатели212K
image
По работе пришлось столкнуться с задачей обработки xls файлов средствами python. Немного по гуглив, я натолкнулся на несколько библиотек, с помощью которых можно работать с файлами excel.
Читать дальше

Вышла версия 1.0 фреймворка Tornado

Время на прочтение1 мин
Охват и читатели1.7K
image

Популярный проект, по созданию неблокирующего web-сервера и «сопутствующего» фреймворка на языке Python, объявил о релизе версии 1.0.

Скачать новую версию можно тут: github.com/downloads/facebook/tornado/tornado-1.0.tar.gz

По сравнению с последним релизом версии 0.2, было добавлено множество новшеств,

— возможность запуска WSGI-приложений, под управлением сервера Tornado (например приложения Django и CherryPy)
— улучшенная производительность в MacOS X (с использованием kqueue) и экспериментальная поддержка win32
— переписан класс AsyncHTTPClient
— поддержка .mo файлов в модуле локализации
— поддержка пре-форкинга для запуска нескольких процессов Tornado
— поддержка SSL и gzip в HTTP-сервере

И многое другое.

Выпущена новая версия IronPython 2.7 Alpha

Время на прочтение1 мин
Охват и читатели1.6K
ironpython-logo

Вслед за обновлением IronRuby, обновилась и реализация языка Python для .NET – IronPython. В новой версии IronPython 2.7 Alpha добавлена предварительная поддержка CPython 2.7 и проведены другие изменения:
  • добавлена интеграция с Visual Studio (набор IronPython Tools for Visual Studio);
  • расширена документация по CPython 2.7 с полезной информацией относящейся к IronPython;
  • добавлены модули mmap и signal;
  • произведено некоторое количество улучшений производительности и исправлений ошибок;
  • лицензия изменена с MSPL на Apache License, Version 2.0;
  • новая версия требует .NET 4.0 и Silverlight 4.0.
Загрузить пакет установки новой версии IronPython 2.7 можно по этой ссылке.

Посетите официальный сайт проекта по адресу http://www.ironpython.net/.

Простое наложение 2-х изображений

Время на прочтение3 мин
Охват и читатели34K
Это занимательный рассказ о том, как одно изображение накладывается на другое. Если вы занимались растровой графикой, писали игры или графические редакторы, вы врядли найдете в статье что-то для себя. Всем остальным, надеюсь, будет интересно узнать, что эта задача не такая тривиальная, как кажется на первый взгляд.

Итак, у нас 2 картинки в формате RGBA (т.е. 3 цвета + альфаканал):
Читать дальше →

Вышел Python 2.7

Время на прочтение1 мин
Охват и читатели5K
logoВ пятницу совершенно незаметно подкрался релиз python версии 2.7. Разработчики обещают, что это будет последний релиз ветки 2.x, поддерживаемой параллельно с веткой 3.x. В версии 2.7 к нашим услугам многочисленные улучшения синтаксиса, новый модуль изучения параметров командной строки, значительные улучшения в модуле юнит тестов и обновление библиотеки ElementTree, ответственной за работу с XML. Более подробно ознакомиться с изменениями и скачать последнюю версию можно на официальном сайте.

Ближайшие события

Разработчик научных пакетов SciPy/NumPy выпустит их на .NET/IronPython

Время на прочтение1 мин
Охват и читатели1.8K
Компания Enthought, Inc. заявила в своем пресс-релизе (pdf) о намерении выпустить библиотеки SciPy и NumPy, предлагающие инструменты для научных вычислений на языке Python, для платформы .NET.

SciPy и NumPy – это пакет высокопроизводительных статистических и числовых инструментов для языка Python. Они используются в основном для быстрой обработки данных и анализа в научных приложениях. У обоих инструментов есть большое opensource-сообщество, которое расширяет и улучшает их.

“Мы очень рады предложить мощь наших инструментов для новой группы пользователей на платформе .NET” – сказал Тревис Олифант (Travis Oliphant), президент Enthought в своем обращении на мероприятии SciPy 2010, которое проходило в городе Остин, штат Техас.

Релиз PyPy 1.3

Время на прочтение1 мин
Охват и читатели957
PyPy это экспериментальная реализация Python на языке RPython — подмножестве языка Python. Особенностями проекта является наличие JIT компилятора и возможности оттранслировать код интерпретатора в С, .Net и Java версии.

Главное нововведение версии 1.3 — поддержка С расширений СPython. Расширения не являются бинарно-совместимыми, поэтому для использования из PyPy их придется пересобрать. Не удивляйтесь если ваше любимое расширение не соберется — поддержка cpyext находится в альфа стадии и существенная часть API CPython еще не реализована. В этом случае разработчики предлагают закатать рукава и реализовать их самостоятельно.

Кроме того в релиз вошли множественные улучшения jit компилятора, в частности серьезно увеличена скорость компиляции, багфиксы и проч.

Хотя проект еще далек от готовности, скорость развития продолжает радовать — особенно на фоне того, что об Unladen Swallow в последнее время мало слышно.

Подозреваю что в следующих релизах мы увидим 64-битную версию PyPy и поддержку jit для расширений С — как результат двух проектов которые реализуются в рамка GSoC в этом году.

Собственно новость
Страница для скачивания

Python и Twisted — Заметки о параллельной обработке данных (мультипроцессности)

Время на прочтение5 мин
Охват и читатели36K
imageTwisted — это фреймворк на Python для разработки сетевых приложений, который среди многих других применений, может быть использован и для параллельной обработки данных — мультипроцессности. Это замечательно, но мне пришлось попотеть для того, чтобы найти то, что мне нужно.

Читать дальше →

Полное покрытие кода

Время на прочтение10 мин
Охват и читатели20K
Нужно ли делать полное покрытие кода тестами — довольно-таки частая и неоднозначная тема при обсуждении юнит-тестирования. Хотя большинство разработчиков склоняются к тому, что делать его не надо, что это неэффективно и бесполезно, я придерживаюсь противоположного мнения (по-крайней мере, при разработке на Python). В данной статье я приведу пример, как делать полное покрытие кода, и опишу недостатки и преимущества полного покрытия на основе своего опыта разработки.
Читать дальше →

Распространение приложений на twisted

Время на прочтение5 мин
Охват и читатели6.3K
imageМоя работа — создание различных приложений на Twisted для работы с многочисленными веб-сервисами. В отличие от проектов на TurboGears, которые я распространяю как eggs с помощью easy_install (через setuptools) у меня не было удобного способа «выкатить» проекты на Twisted.

До этого момента.
Читать дальше →

Python Tips, Tricks, and Hacks (часть 4, заключительная)

Время на прочтение5 мин
Охват и читатели21K
Это заключительная часть перевода статьи. Декораторы, switch для функций, некоторая информация о классах.
Читать дальше →