web.database (webpy)
Вторник, Июль 6, 2010 г.
В предыдущей статье я довольно кратко описал Python фреймворк webpy, не заостряя ваше внимание на тонкостях реализации. Для обзора этого было вполне достаточно. Теперь же я хочу расширить эту тему, и более подробно рассказать о некоторых инструментах. В этой статье - именно про работу с базой данных. В данный момент ORM webpy поддерживает работу со следующими типами баз данных: postgres, mysql, sqlite, mssql, oracle. Согласитесь, весьма не бедный набор.
далее...
Теги: Pythonwebwebpy | Комментарии: 5
 
   
   
 
web.py
Суббота, Июнь 19, 2010 г.
Одной из главных сфер применения языка Python является web-программирование. Благодаря своей внутренней красоте и элегантности в реализации алгоритмов, Python продолжает пополнять ряды своих поклонников среди web-разработчиков. На данный момент существует масса фреймворков, популярных и повсеместно известных как django, и не очень, позволяющих быстро и эффективно создавать сайты в интернет практически любой сложности. Какой же из них выбрать? Этим вопросом может задаться программист решивший попробовать Python в web. Выбирать инструмент необходимо отталкиваясь от задачи. Это конечно всем известная истина, но мы всё же люди — существа эмоциональные, ;) и кроме логического подхода к выбору мы можем отталкиваться от субъективных предпочтений.
далее...
Теги: Pythonwebwebpy | Комментарии: 3
 
   
   
 
Яндекс.XML Python
Суббота, Май 29, 2010 г.
Яндекс. Ну кто его не знает :)
Одни его обожают, другие ненавидят. Для одних он масса полезных и не очень сервисов и средство для поиска информации, для других рабочий инструмент.
Те кто относятся ко второй категории думаю знают что такое Яндекс.XML.


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


Для того чтобы пользоваться этим сервисом необходимо зарегистрировать IP адрес с которого будут отправляться запросы. Это необходимая мера, так как существует лимит запросов 1000 в сутки. На странице можно посмотреть типовые примеры использования. Примеры с исходным кодом на php и perl.
далее...
Теги: Pythonweb | Комментарии: 3
 
   
   
 
Пакетный «ресайзинг» изображений.
Понедельник, Май 10, 2010 г.
Однажды моим сотрудникам пришлось заняться заполнением одного сайта. Точнее сайта витрины с довольно внушительным каталогом товаров. Заказчиком был предоставлен весь необходимый материал включая массу изображений большого размера. Для заполнения одной позиции каталога товаров необходимо было все изображения относящиеся к товару привести к трём вариантам: маленькое - для отображения в самом каталоге, среднее - для отображения в детальном представлении позиции, и большое - для отображения во всплывающем окне.
Количество изображений исчислялось тысячами, поэтому единственным выходом в этой ситуации была пакетная обработка. Существует наверно масса утилит способных справиться с подобной задачей. Но ни с одной из них я не был знаком, и по этому решил написать Python скрипт для пакетного ресайзинга. Заодно получив хороший стимул ознакомится с неизвестной для меня доселе возможностью работы Python с изображениями.

далее...
Теги: Python | Комментарии: 4
 
   
   
 
Эффективность решения
Вторник, Апрель 27, 2010 г.
Python — язык мультипарадигменный. И это замечательно. Программист может сам решать в каком стиле будет его программа. Выбор парадигмы может определяться как вкусом, настроением программиста так и эффективностью решения (что более правильно). Конечно не верным будет заявление, что стиль диктует способы решения той или иной задачи, но он всёже иногда невольно подталкивает.
Однажды я увлёкся функциональным программированием. Купил легендарный sicp в бумаге и принялся жадно изучать интересную во всех смыслах парадигму. Через какое то время я проникся идеей и почитав статью «Функциональное программирование на Питоне» принялся переписывать некоторые уже работающие решения под ФЯ. Без слепого фанатизма, просто получая удовольствие от открытых для себя новых возможностей.
Но эйфория — это явление временное, в итоге я призадумался над эффективностью некоторых способов решения. Я не буду в рамках данного поста проводить подробный анализ эффективности разных подходов, даже при всём моём желании я вряд ли смогу сделать это правильно и объективно. Я попробую на одном очень простом примере развить мысль, что эффективность отдельно взятого способа решения на отдельно взятом языке программирования имеет большее значение чем вкусовые предпочтения программиста к определённой парадигме.

далее...
Теги: Python | Комментарии: 4