Посты с тегом python
sagod 23.01.2011 19:30

UbuntuUbuntu Tips Applet - Полезные трюки в Notification

Не так давно мой друг Андрей подал замечательную идею написать апплет для GNOME, который будет выводить на экран всевозможные трюки из пакета fortunes-ubuntu-server, о котором он узнал из статьи на хабрахабре.

=ubuntu tips applet

Те, кому чужд графический интерфейс (или просто интересно), ставят пакет и пользуются им так:

1
2
sudo apt-get install fortunes-ubuntu-server
/usr/bin/ubuntu-server-tip


Для любителей эффектных уведомлений 'Notification' (коим я являюсь) написан апплет для GNOME. При написании программы я пользовался шикарной статьей на opennet: Создание Python апплета GNOME + смотрел как реализованы некоторые функции в Forismatic-Applet, в частности только благодаря исходному коду Forismatic разобрался с построением окна настроек.

Страница апплета: Ubuntu Tips Applet
Там вы найдете DEB пакет, ссылку на проект на битбакет и небольшое описание.

Любая критика и пожелания приветствуются.
Полностью.
+ 11 -
26
wiz 18.01.2011 22:13

Я рекомендуюМонтирование через сеть для win/mac/lin и браузера

http://code.google.com/p/wsgidav/

Наконец-то сделали наормальный WebDAV сервер и библиотеку расширения к нему. Можно смело шарить в ro и rw, с авторизацией и без файловые системы и каталоги чего угодно. Получается такая как бы FUSE, но через сеть.
Полностью.
+ 13 -
8
exelens 18.01.2011 17:38

Работа для специалистовPython, Django программист в Санкт-Петербурге за ЗП от 30 000 руб.

Дружественная мне, компания ищет себе сотрудника.
Полностью.
+ 0 -
3
le087 10.01.2011 22:54

СкриптыМой почти первый и совсем кривой велосипед на Python

Все начилось с того, что я очень люблю слушать один подкаст! Выходит он регулярно, каждую неделю, и мне просто надоело каждый раз ползти на сайт, качать файл, потом копировать его на мой плеер.

Ну и так, раз уж недавно взялся за изучение Python (ибо так нам проповедывал Эрик Реймонд; по ссылке он вам расскажет, откуда в сыре дырки =), и почему именно стоит брать например python, как первый язык программирования), то и решил написать маленький скрипт на этом замечательном языке.

Всем, кто не рубит в программировании, но интересно посмотреть, как это примерно выглядит и как не надо писать скрипты, так же приглашаю под кат.
Полностью.
+ 7 -
27
Elvis 06.01.2011 17:37

PythonСкелет для Django с поддержкой HAML, SASS и Coffee-Script

В Ruby сообществе давно модно использовать альтернативный синтаксис для основных языков веб-разработки: HTML, CSS и JavaScript.
Для HTML документов используется синтаксис HAML.
Для CSS используются LESS, SASS или CleverCSS. Из них SASS самый продвинутый, к и так огромной куче возможностей можно добавить фреймворк Compass, который содержит много полезных функций, миксинов и имеет поддержку популярного CSS фреймворка BluePrint.
Вместо JavaScript люди пишут скрипты на CoffeeScript - альтернативном синтаксисе яваскрипта. CoffeeScript похож по синтаксису на Python и имеет много заимствований "синтаксического сахара" из Ruby и Python.
К сожалению, о том, как организовать поддержку этих технологий в Django-проектах практически не пишут. Я попытался реализовать поддержку сразу трех технологий в одном проекте и столкнулся с ошибками. После нескольких часов копаний в коде я исправил ошибку в webassets (основная библиотека для поддержки этих технологий) и добавил некоторые функции в hamlish (к сожалению после этого он стал зависим от Django, поэтому я не стал его форкать, а сохранил прям в проекте).

Итак, встречайте - django-hsc-skel!
Основа для Django-проектов с поддержкой HAML, SASS (+Compass) и Coffee-Script>
Полностью.
+ 9 -
26
wiz 16.12.2010 00:45

Python«Практическая» задачка для начинающих

Периодически в каналах и сайтах новички просят дать им простую задачку, но чтобы она была полезной. Что меня последнее время коробит в «изучении языков» в институтах и всяких учебниках, это то, что там учат буквально синтаксису языка и очень часто упускают «инженерный» аспект программирования в целом.

Поэтому вот такая задачка для питона: напишите реализацию сортировки quicksort.

Я не буду тут рассказывать этот алгоритм, найдите его сами. Это и будет первым уроком. Гугл ваш другл отныне и до конца статьи.
Замечу только, что не надо использовать list comprehensions, это очень неэффективно.

Но это ещё не все. Самое интересное начинается потом. Ведь программирование, как оно преподаётся это прямо таки изобразительное искуство — пара мазков и на холсте появляется ваша Нетленка. Но архитектура тоже была дисциплиной ИЗО, до тех пор пока не рухнул мост, построеный в таком стиле.

Полностью.
+ 8 -
7
wiz 15.12.2010 21:29

PythonСкелет Django-проектов

За вот уже 5 лет работы с джангой (с самого открытия код, ага) я уже столько раз делал ./manage.py startproject что уже и не счесть. И каждый раз это сопровождалось кучей рутинных операций типа настройки бд, созданием одних и тех же приложений. Первое время сама джанга менялась очень быстро и как-то это зафиксировать было практически нереально. К тому же фактически небыло инфраструктуры приложений, репозиториев и прочей обвязки. Но сейчас ситуация намного лучше.

Поэтому, представляю недавно собраный скелет типового джанго-сайта. Две команды и получается готовый сайт-со-страницами, готовый к навешиванию мясца.

Это не просто куча кода, но и некоторые решения из практики. Эти фичи я отметил по тексту жирненьким.

Репа с кодом: https://code.launchpad.net/~wiz/+junk/dbones
Лог работы: http://dumpz.org/25701/

Что внутри?
Полностью.
+ 18 -
34
kstep 12.12.2010 19:22

Мой OpenSource проектDbuscron — шедулер dbus-событий для N900

После некоторых доработок решил отдать на откуп сообществу свой cron-подобный шедулер DBUS-событий. Писал я его для своей N900, так что deb-пакет расчитан именно на Maemo 5, но использовать саму программу можно в любом Linux-е с DBUS-ом. Писано на питоне.

Upd: на данный момент допилил до версии 1.3 (скачать пакет для Маемо) и запостил анонс на talk.maemo.org. За обновлениями и новостями следите в моём уютненьком. Всем спасибо за советы и поддержку!

Полностью.
+ 13 -
22
RANUX 12.12.2010 12:14

PythonУрок 1.1 TDD для начинающих на Python

Представляю вашему вниманию первую часть первого урока посвящённую разработке через тестирование. Надеюсь будет полезно:) Старался написать максимально простым языком:) Комментарии приветствуются.

Добро пожаловать на серию уроков по Test Driven Development. Для тех кто ещё не знает что такое TDD: Разрабо?тка че?рез тести?рование (англ. test-driven development) — техника программирования, при которой модульные тесты для программы или её фрагмента пишутся до самой программы и, по существу, управляют её разработкой. Основная идея - реализовать правильно работающий функционал, обеспечить возможность повторного использования и простого изменения структуры исходного кода, при этом не изменяя его поведения (рефакторинг)
Полностью.
+ 17 -
27
08.12.2010 21:40

RANUXМодульное тестирования в Python на примере копирования файлов

На днях встала задача написать скрипт копирующий новые файлы из одной директории в другую и пропускать ранее скопированные. Если возникают какие-либо ошибки, то все они записываются в лог.
Хочу обратить ваше внимание, что все тестовые методы изолированны друг от друга, так что если сломается один метод, то другие продолжат выполняться. А так же методы setUp и tearDown подготавливают среду для выполнения тестов.
Полностью.
+ 3 -
10
1 2 3 4 5 6 7 8 9 10