Django-Rest-Framework Testing Sessions

Прежде всего хотелось бы сказать, что в современных SPA приложения с RESTfull бекендом считается дурной практикой использовать механизм сессий на сервере. Все состояние клиента, мы должны держать на клиенте, но иногда мы имеем, то что имеем.

Из-за этого вылазят всякие проблемы, например с тестированием, даже без django-rest-framework, т.е. обычное django приложение, в котором views работают с сессиями не так-то просто протестировать, вот несколько ссылок:

https://code.djangoproject.com/ticket/11475

https://code.djangoproject.com/ticket/10899

http://stackoverflow.com/questions/4453764/how-do-i-modify-the-session-in-the-django-test-framework

В общем заморочки, но когда мы используем Django-Rest-Framework, а в частности APITestCase, то даже те, некоторые костыльные решения перестают работать.

Посмотрев исходники, нашел вот такой не слишком болезненный способ использовать сессии:
https://gist.github.com/kaygorodov/8792346

McGraw-Hill Handbook of English Grammar and Usage

Решил купить книгу: McGraw-Hill Handbook of English Grammar and Usage, 2nd Edition

Цена kindle edition: $9.35, по текущему курсу paypal 36 * 9.35 = 336.6 рублей

Цена в google play books = 525.32 рублей

Разница 56%, причем как видно из скринов на амазоне цена до скидки была $17, т.е. выше чем в google play books :).

.Image

Screenshot from 2014-02-03 06:16:06

Ubuntu 13.04/12.04 и wifi RT5390 ralink на pavilion dv6

Обновился до Ubuntu 13.04 отсюда куча постов :)

У меня карта Ralink RT5390:

$ lspci | grep 802.11

0d:00.0 Network controller: Ralink corp. RT5390 [802.11 b/g/n 1T1R G-band PCI Express Single Chip]

Проблема у меня была следующая: можно подключиться только непосредственно у wi-fi точки, если отойти на пару метров сеть отображается, но уже не подключается, даже возле wi-fi точки скорость очень низкая и уровень сигнала тоже. Rate, Signal level и др. можно проверить командой iwconfig.

Проблема известная, но решается плохо, я перепробовал много различных способов решения в конце-концов мне подошел следующий:

http://ubuntuforums.org/showthread.php?t=2137576&p=12628775#post12628775

Вобщем здесь описан способ, который решил проблему у malkdude и у меня:

1. Скачать, пропатчить и скомпилировать драйвер (http://ubuntuforums.org/showthread.php?t=2138302&p=12628115#post12628115)

FIX FOR RALINK WLAN DRIVER:

1. download driver http://www.mediatek.com/_en/07_downloads/01-1_windowsDetail.php?sn=5001
2 tar -xvf /home/ukbeast/USERNAME/Downloads/2011_1007_RT5390_RT5392_Linux_STA_V2.5.0.3_DPO_v2. bz2.bz2
3 cd 2011_1007_RT5390_RT5392_Linux_STA_V2.5.0.3_DPO
4 download patch http://gridlox.net/diff/rt5592sta_fix_64bit_3.8.patch
    wget http://gridlox.net/diff/rt5592sta_fix_64bit_3.8.patch
5 patch -p1 < rt5592sta_fix_64bit_3.8.patch
6 make sure os/linux/config.mk reads HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
по умолчанию стоит n, т.е. открываем файл драйвера os/linux/config.mk ищем строчку и меняем на y.
7 make
8 sudo make install
9 modprobe rt5390sta

2. Добавить в blacklist  (только вторая часть поста! http://www.upubuntu.com/2012/02/how-to-install-drivers-for-ralink.html):

sudo vim /etc/modprobe.d/blacklist.conf

At the end of the file, add these lines:
# Blacklist conflicting kernel modules
blacklist rt2800pci
blacklist rt2800lib
blacklist rt2x00usb
blacklist rt2x00pci
blacklist rt2x00lib
blacklist rt2860sta
blacklist rt3090sta

3. Перезагрузить компьютер.

Update:

Ставил 12.04 на ноутбук, такая же проблема, т.е. уровень сигнала на 5 метрах от точки доступа был -84dbm, сейчас стал -58 dBm. (Шкала в db логарифмическая, т.е. разница в 26db очень существенная)