web.form (webpy)
Суббота, Июль 31st, 2010 | Автор: demoriz

Давно я ничего не писал в блог. Лето, жара отнюдь не способствуют повышению мозговой деятельности :)
Но всё же я решил заставить себя, и по просьбам читателей описать создание и управление веб формами. Практически ни одно интернет приложение не обходится без форм. Это своего рода интерфейс взаимодействия пользователя и приложения. В рассматриваемом нами фреймворке за формы отвечает модуль web.form.
Беглого взгляда на содержимое модуля

>>> import web
>>> dir(web.form)
['AttributeList', 'Button', 'Checkbox', 'Dropdown', 'File', 'Form', 'Hidden', 'Input', 'Password', 'Radio', 'Textarea', 'Textbox', 'Validator', '__builtins__', '__doc__', '__file__', '__name__', '__package__', 'attrget', 'copy', 'net', 'notnull', 're', 'regexp', 'utils', 'web']

далее…

Категории: Программирование  | Теги: , ,  | 2 комментариев
 
     
     
 
web.database (webpy)
Вторник, Июль 06th, 2010 | Автор: demoriz

В предыдущей статье я довольно кратко описал Python фреймворк webpy, не заостряя ваше внимание на тонкостях реализации. Для обзора этого было вполне достаточно. Теперь же я хочу расширить эту тему, и более подробно рассказать о некоторых инструментах. В этой статье – именно про работу с базой данных. В данный момент ORM webpy поддерживает работу со следующими типами баз данных: postgres, mysql, sqlite, mssql, oracle. Согласитесь, весьма не бедный набор. далее…

Категории: Программирование  | Теги: , ,  | 4 комментариев
 
     
     
 
web.py
Суббота, Июнь 19th, 2010 | Автор: demoriz

Одной из главных сфер применения языка Python является web-программирование. Благодаря своей внутренней красоте и элегантности в реализации алгоритмов, Python продолжает пополнять ряды своих поклонников среди web-разработчиков. На данный момент существует масса фреймворков, популярных и повсеместно известных как django, и не очень, позволяющих быстро и эффективно создавать сайты в интернет практически любой сложности. Какой же из них выбрать? Этим вопросом может задаться программист решивший попробовать Python в web. Выбирать инструмент необходимо отталкиваясь от задачи. Это конечно всем известная истина, но мы всё же люди — существа эмоциональные, ;) и кроме логического подхода к выбору мы можем отталкиваться от субъективных предпочтений. далее…

Категории: Программирование  | Теги: , ,  | 2 комментариев
 
     
     
 
Яндекс.XML Python
Суббота, Май 29th, 2010 | Автор: demoriz

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

Яндекс.XML — это сервис, позволяющий делать автоматические поисковые запросы к Яндексу и публиковать его ответы у себя на сайте в собственном дизайне.

Для того чтобы пользоваться этим сервисом необходимо зарегистрировать IP адрес с которого будут отправляться запросы. Это необходимая мера, так как существует лимит запросов 1000 в сутки. На странице можно посмотреть типовые примеры использования. Примеры с исходным кодом на php и perl. далее…

Категории: Программирование  | Теги: ,  | 2 комментариев
 
     
     
 
Пакетный «ресайзинг» изображений.
Понедельник, Май 10th, 2010 | Автор: demoriz

Однажды моим сотрудникам пришлось заняться заполнением одного сайта. Точнее сайта витрины с довольно внушительным каталогом товаров. Заказчиком был предоставлен весь необходимый материал включая массу изображений большого размера. Для заполнения одной позиции каталога товаров необходимо было все изображения относящиеся к товару привести к трём вариантам: маленькое – для отображения в самом каталоге, среднее – для отображения в детальном представлении позиции, и большое – для отображения во всплывающем окне.
Количество изображений исчислялось тысячами, поэтому единственным выходом в этой ситуации была пакетная обработка. Существует наверно масса утилит способных справиться с подобной задачей. Но ни с одной из них я не был знаком, и по этому решил написать Python скрипт для пакетного ресайзинга. Заодно получив хороший стимул ознакомится с неизвестной для меня доселе возможностью работы Python с изображениями.
далее…

Категории: Программирование  | Теги:  | 4 комментариев