пятница, 22 января 2010 г.

kvlite или KeyValue datastore на базе sqlite3

Надеюсь не будет большим преувеличением если скажу, что sqlite одна из самых распространенных баз данных. Ее можно встреть:
- в мобильных телефонах Nokia, Google Android, Apple iPhone
- в броузерах Firefox, Safari, Chrome
- в приложениях таких компаний как Adobe, Google, McAfee, Microsoft, Skype, Sun, ...
- в сервисах Dropbox
- поддержка включена в языки программирования Python, PHP, REALbasic, ...

четверг, 14 января 2010 г.

"Ход конем" на python

Когда-то давно, когда компьютеры еще не были так распространены, а единственным устройством способным помочь в расчетах был программируемый калькулятор типа Электроника MK-52/54 (http://ru.wikipedia.org/wiki/Электроника_МК-52, http://rk86.com/frolov/mk-54.htm), в школе мы играли в игру "Ход конем".

вторник, 12 января 2010 г.

Аутентификация в web.py

Довольно редко можно встретить сайт в интернете у которого нет возможности регистрации пользователей. Форумы, блоги, интернет-магазины, социальные сети обязуют или рекомендуют своим пользователям пройти процедуру регистрации (аутентификации).

Рассмотрим один из способов реализации аутентификации на базе фреймворка web.py с помощью базового модуля session.py.

среда, 6 января 2010 г.

Тождественность в python на примере списков

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

Важно помнить, что в python несколько переменных могут ссылаться на один и тот же объект. Это одна сторона медали, другая: переменные могут ссылаться на объекты, которые выглядят похожими (у них одинаковый тип и значение), но они не тождественны.

вторник, 5 января 2010 г.

Декораторы в python, часть 2

продолжение поста Декораторы в python. Наиболее не прозрачным моментом в декораторах является вопрос: каким образом передаются значения параметров в функцию декоратора. Для того чтобы прояснить это, рассмотрим два подхода использования декораторов с параметрами и без.

воскресенье, 3 января 2010 г.

Декораторы в python

Understanding decorators, на мой взгляд лучшая статья описывающая принципы работы декораторов в Python. Достаточно просто и понятно используется описание декораторов на основе объектов, а не на базе функций, как чаще всего можно встретить в интернете.

В качестве примера рассмотрим один из способов отладки кода на python. Достаточно часто необходимо в процессе разработки выяснить, какие параметры были переданы функции или методу. Задача достаточна общая и применима практически ко всем функциям/методам.

пятница, 1 января 2010 г.

Форма аутентификации в центре экрана

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

Внешний вид формы: