Archive for the ‘python’ tag
Python is Programming Language of the Year
Уже второй раз (говорят) Python стал завоевал титул “Programming Language of the Year“
Curved Drop Shadows in Acorn
Если вы пользуетесь Acorn, то вот вам симпатичный плагин для него
Установка Django на BlueHost
BlueHost – хороший хостинг-провайдер. Хочет заметно меньше денег, предоставляет заметно больше всего за эти деньги. Чем кто? Чем “наши”.
Все, лирика закончена. Итак, все у этого хостера хорошо, но вот python у него старый (2.3 какой-то) и нет официальной поддержки Django. А если хочется? Если хочется, то поставить это все можно. Итак… А! И еще напоследок — для дальнейших манипуляций, нам нужен ssh доступ. Дается он просто, нужно всего лишь послать им скан паспорта и название своей учетки/домена.
PostgreSQL + tsearch2
Полнотекстовый поиск. Штука довольно нужная, но обычно довольно противная для реализации.
В моей текущей деятельности я, в основном, работаю с PostgreSQL и Django. Количество проектов, сделанных с использованием этих инструментов мало и необходимости в полнотекстовом поиске пока не возникало… Пока не возникало, хотя уже есть мысли, где он понадобится. И тут как раз под руку подвернулась интересная заметка Full-text searching in Django with PostgreSQL and tsearch2. Как нельзя кстати.
Надеюсь она может кому еще пригодится.
Да, пока не пробовал. Только закончил читать. После того, как попробую, постараюсь не забыть и рассказать как это.
Полезный фильтр для моделей (Django)
Полезный фильтр для использования в моделях Django:
from django import template
register = template.Library()
@register.filter
def hash(h, key):
return dict(h)[key]
Что имеем в итоге? Нечто, типа {{const.BILL_STATUSES|hash:bill.status}}, т.е. доступ к choices, который использовался при создании модели: status = models.CharField(u'Статус', max_length=1, choices=const.BILL_STATUSES, default='N').
range(stop+1)
Хочется, что-бы range(x) выдал последним значение х, а не х-1?
Пожалуйста
def inc_range(stop):
"""range() с включающей верхней границе (0-based)
>>> inc_range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>>"""
return(range(0, stop+1))
или для функционалов:
inc_range = lambda x: range(0,x+1,1)
Дальше можно баловаться со start и step — если надо
Хочу в Омск
Никто не едет? Я — очень хочу.
В Омске второй год подряд проводится конференция RuPyRu по Ruby и Python. В этом году она пройдет 21 июня.
Конференция рассчитана на людей, которые используют Ruby или Python в своей практике, либо просто интересуются новыми технологиями.
GAE
Ага! Многие уже успели отписаться по поводу GAE. А мне вот только пришло “одобрение”. Ну ничего, лучше поздно чем никогда…
Hello,
Thanks for signing up to try Google App Engine! Your account has been activated, so you can begin building applications!
To start creating applications with Google App Engine, simply follow this link (you may need to sign in with your Google Account):
http://appengine.google.com/
Thanks! The Google App Engine Team
Ну и что же мне сделать…
Django, Django и Django
А и правда — последнее время как-то очень много и часто стала упоминаться Django. То Google ее помянет в своем GAE, то Яндекс, вернее его девелоперы про джангу хорошо и много расскажут…
А вот на днях, наткнулся в своих подписках на еще одну рассказку о Джанге (//через блог Ивана Сагалаева). Довольно интересно, кстати. Спасибо за наводку.
P.S.
И да, мы тоже пользуемся Джангой. Начинаем. Изучаем. Нравится.
Djangopeople
Господа питонисты, отмечаемся на Djangopeople
И пусть нас будет много!

