В пятницу, не смотря, что она была еще и 13 апреля, команда создающая PyCharm, передовую IDE для Python от JetBrains, выпустила очередное обновление своего продукта — версию 2.5.
В этот релиз вошли важные нововведения по работе с Python-окружением и не только:
Читать полностью »
Рубрика «python» - 349
Вышел PyCharm 2.5 с поддержкой удаленных интерпретаторов, улучшенным virtualenv, SVN 1.7 и пр
2012-04-16 в 17:36, admin, рубрики: django, environment, interpreter, jetbrains, pycharm, python, svn, virtualenv, метки: Django, environment, interpreter, jetbrains, pycharm, python, svn, virtualenvPHP: фрактал плохого дизайна
2012-04-16 в 4:58, admin, рубрики: php, programming, python, дизайн языков программирования, ПрограммированиеПредисловие
Я капризный. Я жалуюсь о многих вещах. Многое в мире технологий мне не нравиться и это предсказуемо: программирование — шумная молодая дисциплина, и никто из нас не имеет ни малейшего представления, что он делает. Учитывая закон Старджона, у нас достаточно вещей для постижения на всю жизнь.
Тут другое дело. PHP не просто неудобен в использовании, плохо мне подходит, субоптимален или не соответствует моим религиозным убеждениям. Я могу рассказать вам много хороших вещей о языках, которые я стараюсь избегать, и много плохих вещей о языках, которые мне нравяться. Вперёд, спрашивайте! Получаются интересные обсуждения.
PHP — единственное исключение. Фактически каждая деталь PHP в какой-то мере поломана. Язык, структура, экосистема: всё плохо. И даже нельзя указать на одну убийственную вещь, настолько дефект систематичный. Каждый раз когда я пытаюсь систематизировать недостатки PHP, я теряюсь в поиске в глубину обнаруживая всё больше и больше ужасных мелочей(отсюда фрактал).
PHP — препятствие, отрава моего ремесла. Я схожу с ума от того, насколько он сломан и насколько воспеваем каждым уполномоченным любителем нежелающим научиться чему-либо ещё. У него ничтожно мало оправдывающих положительных качеств и я бы хотел забыть, что он вообще существует.
Читать полностью »
Как добавить динамизма в Python 2.7?
2012-04-13 в 10:10, admin, рубрики: POC, python, хак, метки: POC, python, хак Вам когда-нибудь хотелось добавить поле в класс dict? Вы мечтаете написать action.name.len()
вместо len(action.name)
? Вы хотите добавить гибкости любимому Python-у? Вам говорят, что это невозможно? Тогда давайте погрузимся в некоторые детали объектной модели Python!
Читать полностью »
Вебинар: Как написать первый тест на Selenium
2012-04-13 в 8:11, admin, рубрики: atinfo-webinar, java, python, автоматизация тестирования, вебинар, тестирование, метки: atinfo-webinar, автоматизация тестирования, вебинар Это второй вебинар из цикла бесплатных вебинаров по автоматизации тестирования.
Видеозапись (продолжительность 1 час 11 мин.):
Темы и детали видеозаписи под катомЧитать полностью »
Left brain needed
2012-04-10 в 8:32, admin, рубрики: ITmozg, mail.ru, python, ROR, ruby, Блог компании ITmozg, метки: ITmozg, mail.ru, python, ROR, rubyО том, куда пристроить левое полушарие вашего ITmozg'а.
Печатная реклама «Left Brain Right Brain, Einstein» принадлежит Shalmor Avnon Amichay/y&r Interactive Tel Aviv
Читать полностью »
Парсим Python код с помощью Flex и Bison
2012-04-09 в 14:43, admin, рубрики: bison, c++, flex, parser, python, Программирование, разработка, синтаксический анализ, метки: bison, flex, parser, python, синтаксический анализВступление
Уже около двух лет я участвую в OpenSource проекте Source Analyzer, и вот появилась необходимость написать парсер для языка Python, который должен уметь строить граф вызовов (Call Graph) и граф зависимостей классов (Class Graph Dependency). Если точнее, граф строится с помощью других инструментов, а парсер должен лишь подготовить для этих инструментов данные.
Процесс работы над парсером был довольно занятным и мне бы хотелось поделиться с вами приобретенным опытом, а также поведать о некоторых подводных камнях, которые встретились на этапе разработки.
Читать полностью »
Создание RESTful API в Google App Engine на основе Flask
2012-04-09 в 13:06, admin, рубрики: api, flask, google app engine, python, RESTful, метки: api, flask, google app engine, python, RESTful
Гомес Хульё Марильё де Серванте — известный международный наркобарон, который беспокоится о качестве предоставляемых его организацией услуг. По этому он, Гомес, решил разработать систему online-заказов для своих партнёров.
Партнёры Гомеса находятся по всему миру, очень ценят мобильность (специфика бизнеса такая) и предпочитают использовать мобильные клиенты. По этому было принято решение разработать универсальный и простой API, к которому каждый из партнёров мог бы обращаться при помощи любых самостоятельно написанных решений.
Читать полностью »
Понимаем декораторы в Python’e, шаг за шагом. Шаг 2
2012-04-05 в 18:49, admin, рубрики: decorator, decorators, python, step-by-step, декораторы, перевод, разработка
И снова доброго времени суток всем читателям!
Спасибо, за проявленый интерес к первой части перевода, надеюсь, вторая вас так же не разочарует.
Итак, в первой части данной статьи мы совершили базовое знакомство с декораторами, принципами их работы и даже написали свой вручную.
Однако, все декораторы, которые мы до этого рассматривали не имели одного очень важного функционала — передачи аргументов декорируемой функции.
Что ж, исправим это недоразумение!
Читать полностью »
Django Gmap v3 Widget — геолокация с поиском, сохранение координат и адреса в JSONField
2012-04-05 в 7:04, admin, рубрики: django, python, метки: Django, pythonПривет. Была поставлена задача реализовать геолокацию (google maps v3) для пользователей в одном из проектов на django, хочу поделиться своим решением.
Необходимый функционал:
- Вывод карты с маркером текущего положения, возможность перемещать маркер (dragged), ставить по click событию
- Поиск по адресу (autocomplete)
- Сохранение как координат, так и самого адреса (если он имеет место быть)
Понимаем декораторы в Python’e, шаг за шагом. Шаг 1
2012-04-04 в 19:19, admin, рубрики: decorator, decorators, python, step-by-step, декораторы, разработка
На Хабре множество раз обсуждалась тема декораторов, однако, на мой взгляд, данная статья (выросшая из одного вопроса на stackoverflow) описывает данную тему наиболее понятно и, что немаловажно, является «пошаговым гидом» по вопросу декораторов, позволяющим новичку овладеть этой техникой сразу на достойном уровне.
Итак, что же такое «декоратор»?
Впереди достаточно длинная статья, так что, если кто-то спешит — вот пример того, как работают декораторы:
def makebold(fn):
def wrapped():
return "<b>" + fn() + "</b>"
return wrapped
def makeitalic(fn):
def wrapped():
return "<i>" + fn() + "</i>"
return wrapped
@makebold
@makeitalic
def hello():
return "hello habr"
print hello() ## выведет <b><i>hello habr</i></b>