Так, я снова провожу собеседование. В прошлый раз я помню спрашивал про отличные вопросы, сейас пойду найду тот тред, и буду составлять план. Пока мне помогает Джоэл Спольски:
1. Знакомство.
2. Вопрос про прошлую работу/проекты.
3. Невозможный вопрос. (вот тут я сомневаюсь, зачем такое задавать)
4. Вопросы по собственно технологиям и напишите задачку.
5. Вам все понравилось в вашем коде?
6. У вас есть вопросы?
я не пойму, то ли virtualenv кривой, то ли я чего-то не понимаю. у меня два ve, для django-1.6 и для 1.4, и в 1.4 ставятся модули из git. и когда я запускаю обычный интерпретатор питона, не из ve, я вижу там пути к этим пакетам:
In [1]: import sys
In [2]: sys.path
Out[2]:
['',
'/home/serg/.local/bin',
'/home/serg/work/virtualenv/django-1.4/src/django-sphinx',
'/home/serg/work/virtualenv/django-1.4/src/micawber',
'/home/serg/work/virtualenv/django-1.4/src/django-redactor',
'/home/serg/work/virtualenv/django-1.4/src/django-hitcount',
'/home/serg/work/virtualenv/django-1.4/src/django-endless-pagination',
'/home/serg/work/virtualenv/django-1.4/src/django-favorites',
'/home/serg/work/virtualenv/django-1.4/src/django-review',
'/home/serg/work/virtualenv/django-1.4/src/django-cart',
'/home/serg/work/virtualenv/django-1.4/src/django-model-utils',
'/home/serg/.local/lib/python2.7/site-packages',
'/usr/lib/python27.zip',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-linux2',
'/usr/lib/python2.7/lib-tk',
'/usr/lib/python2.7/lib-old',
'/usr/lib/python2.7/lib-dynload',
'/usr/lib/python2.7/site-packages',
'/usr/lib/python2.7/site-packages/gtk-2.0',
'/usr/lib/python2.7/site-packages/wx-3.0-gtk2',
'/usr/lib/python2.7/site-packages/IPython/extensions']
они там вобще-то не нужны, и мешают. как починить?
котаны, а насколько надежен вот такой финт ушами, мне надо декорировать функцию, которая используется в классе. и я делаю вот так:
```
from django.contrib import auth
from lockout.decorators import enforce_lockout
auth.forms.authenticate = enforce_lockout(auth.authenticate)
class AuthForm(auth.forms.AuthenticationForm):
def init(self, *args, **kwargs):
super(AuthForm, self).init(*args, **kwargs)
for key, f in self.fields.items():
f.widget.attrs['required'] = True
```
оно как бы работает, но что-то мне кажется что это костыли и манкипатчинг, может есть какой-то цивилизованный способ?