15 Dec

Python və Djangonun Windows əməliyyat sistemlərinə qurulması

Python (az. Piton/ en. Payton) dünyada günü-gündən məşhurlaşmaqda olan bir proqramlaşdırma dilidir. Pythonun üstünlükərindən və ya digər desktop proqramlaşdırma dilləri ilə müqaisəsindən danışmayacam. Bu haqda Python/Django tagı altında yazılar yazmışıq (rusca).

Pythonun ən məşhur web framework Djangonu windows əməliyyat sisteminə necə asan və tez qurmaq olar, bu haqda danışaq.

  • 1. Python 2.7.2 (2.4 və ondan sonrakı versiyalar Djangonu dəstəkləyir. Bu postu yazarkən 2.x.x versiyasından ən sonuncu 2.7.2 idi (15.3Mb)). Yükləmə və quraşdırma prosesi çox sadədir. Fayllar C:Python27 qovluğunda olur. Programlarımız arasına yeni əlavə olunmuş IDLE (Python GUI) açırıq. Quraşdırdığımız python versiyası əks olunan pəncərə açıldısa, deməli hər şey qaydasındadır. Davam edək.
  • Read More

01 Sep

Template view для Django проектов.

Иногда на стадии разработки проекта на Django необходим бывает шаблон для вида(view), в который можно добавлять код самого проекта. Одним словом html файл, куда можно вносить всякие изменения связанные с разрабатываемым проектом. При этом в файле должен быть минимум кода, которые легко можно изменять, редактировать. Желательно чтоб в нем также были элементы CSS. Созданные во время разработки на скорую руку почти пустые html вьюверы смотрятся не очень.
Так вот, решил написать такой маленький файлик с кодом HTML5 и минималистичным дизайном с CSS. Данный пример можно отнести не только к Django проектам но и другим фреймворкам или просто взять и использовать(BSD лицензия если что;)). Интересен также сам код на html5 с использованием article, header, footer и ни одной div.
Сам код не буду тут опубликовывать, а всего лишь укажу ссылку на bitbucket, откуда можно скачать с помошью mercurial.

$ hg clone https://biotin@bitbucket.org/biotin/django-view-template.

Пример того что должно получиться – на фото в начале поста.
Надеюсь понадобиться для экспериментов.Удачи ;).

28 Aug

Автодополнение в Vim для Python.

Pydiction – плагин для Vim, который добавляет возможность автодополнения кода на Python.
Берем последнюю версию с оффициального сайта по ссылке vim.org и распаковываем. Добавляем файл python_pydiction.vim в каталог плагинов vim – …/vim/ftplugin/. Активириуем в vimrc плагины добавлением строчки:

1
filetype plugin on

И указываем путь словарика:

1
let g:pydiction_location = 'полный_путь/complete-dict'

Список дополняемых слов выпадает при нажании Tab.

14 Aug

GitHub и Bitbucket.

В настоящее время файлы с локального компьютера разработчиков давно уже переместились в удаленные хранилища, представляющие собой отличные вебсервисы со специализированными утилитами для работы с ними. Эта идея, идея размещения файлов на этих вебсервисах, способствуют более тесному взаимодействию разработчиков, обмену кода. А особо они полезны при крупных проектах. Кроме того что они представляют собой улучшенное взаимодействие между девелоперами, они также способствуют оптимизации кода. В том смысле, что позволяют посредством нескольких несложных манипуляций откатить проект назад, на определенный уровень начальной разработки. А также позволяют фиксировать каждое добавление, изменение кода.
Наиболее крупными веб-сервисами в этом плане являются github.com и bitbucket.org . Первый основан на Ruby on Rails и собственно там хостится большое количество разработок на Ruby(различные гемы, дополнительные утилиты, сам Ruby ob Rails и даже Django). Пользуеться большой популярностью у Ruby разработчиков. Но вебсервис не ограничивается только Ruby(к примеру количество кода на JavaScript давно уже перешло количество кода на Ruby на этом веб-сервисе). Как и на другом вебсервисе, можно добавлять любые файлы на любом языке программирования. На данный момент являеться “динозавром” по популярности среди таких веб-сервисов.
Система контроля версий – Git позволяет безболезненно управлять проектами. У него пожалуй очень много плюсов. Но из минусов стоит отметить чуть усложненную настройку, процессы авторитизации с ключами и прочее c github. Но разобравщись с ними, оно больше не представляет быть проблемой.
Второй, с которым я недавно познакомился, создан для работы с merkurial. Это собственно bitbucket.org. Привязка mercurial к bitbucket по сравнению с git к github намного легче. А стиль работы полностью одинаков в обоих вебсервисах и в системах контроля версий сходится.
Похоже отличительным аргументом является – “Кто к чему привык”.

28 May

Ruby & Python на Windows Mobile.

Когда весь мир уже переходит на Android, Iphone на WindowsMobile7 в конце-концов, я решил запихать на свой Windows Mobile 6.1 (хотя уже давно перепрошился на Windows Mobile 6.5, но 6.1 шустрее на моем кпк) Ruby и Python.
C Python 2.5 при установке не возникает никаких проблем. Достаточно скачать cab файл с sourceforge.net. Для установки Ruby в сети можно найти много мануалов, но почему то не все полностью работают или уже старье. Описал всю последовательность как Ruby заработал у меня.
Для начала скачиваем сам Ruby для Pda. Берем его отсюда – ruby-mswince. Скачиваем Ruby 1.8.6 (2007-03-13) – правда старенькое но главное работает. Сохранил на карте памяти, для экономии места. Далее скачиваем консоль. Берем его отсюда 4pda.ru, самое главное берем версию первую а не вторую, со вторым для настройки нужно копаться в регистре. Я пробовал, но потом кпк переставал включаться, какие то глюки =) . Устанавливаем. Если на данном этапе проверить – то руби у нас запуститься, но на дисплее высветиться результат всего какую то долю секунды(неправильный вывод), поэтому скачиваем правильный cmd.exe тут и заменяем его на тот который в папке /windows. Перезагружаем кпк. Запускаем из списка программ – cmd. Набираем в консоли: Read More

27 Jan

NetBeans 6.8

Хороших интегрированных средств разработки на данный момент не так уж и много.Cреди них бесплатных и удобных,с поддержкой нескольких языков программирования, очень мало.Но есть один продукт,успешный проект с открытым исходным кодом,разработанный кампанией Sun Microsystems – NetBeans.
Read More

20 Dec

Python to exe

В сети сушествуют такие полезные утилиты,которые переводят программку написанную на Python в ехешник.К ним относяться pyinstaller и py2exe.Очень удобные программки для конвертирования py в exe.Воспользовашись ими и убедившись что все нормально работает,решил запостить.Думаю для работающих в Windows эти программы будут весьма полезны.Удивительным оказался размер полученного exeшника.По моему,он слегка великоват,чем сам исходник.Но как говориться, и то хлеб что есть такие программы.Слить можно отсюда :

PyInstaller – www.pyinstaller.org

Py2exe – www.py2exe.org

30 Nov

Коротко о списках.(Python)

В этом посте я попытаюсь снабдить вас некоторой важной,короткой и необходимой информацией,а именно мы разберем как обьединять элементы данных вместе.Разберем списки.Не люблю кортежи и не буду на них останавливаться.А если
коротко,то кортежи – это упорядоченная последовательность из нуля или более ссылок на обьекты.И ктому
же,кортежи это неизменяемы обьекты.А чтоб приспособиться в этом мире,нужно быть гибким и изменчивым.Так что кортежи не в счет :) Для изменчивости больше всего подойдут списки.НО что поделать если у нас уже есть кортежи ? Меняться товарищи =) команда list() переделает любой кортеж в список.
Перейдем к спискам.Списки – это упорядоченная последовательность из нуля или более ссылок на обьекты,но в отличии от кортежей и строк,они изменяемы.Пустой список можно создать квадратными скобками,а в заполненном данными списке,данные должны быть разделены запятыми,заключенные в квадратные скобки.Разберем функции.
L.append (x) – добавляет элемент х в конец списка L.
L.extend(m) – добавляет в конец списка L все элементы итерируемого обьекта m.
L.insert(i,x)-вставляет элемент х в список L в позицию int i.
L.pop() – Удаляет самый последний элемент из списка L и возвращает его в качестве результата.
L.pop(i) – Удаляет из списка L элемент с индексом int i и возвращает его в качестве результата.
L.remove(x) – удаляет из списка L самый первый найденный элемент x.

15 Nov

Типы данных в Python.(строковые данные)

Строки в языке Python представлены типом данных str,который хранит последовательность символов Юникода.
Присваиваем переменной s строковое значение aquarium :

1
2
3
>>> s="aquarium"
>>> s
'aquarium'

Функцией len определяем длину строковой переменной:

1
2
len(s)
8

Как видим в слове aquarium 8 букв.
Рассмотрим функцию,которая обьединият слова из списка и выдаст в форме строки. Read More