xmodmap (Просмотр таблицы соостветствий системных клавиш)

Posted by & filed under Linux.

xmodmap позволяет просматривать таблицу соостветствий клавиш. Пример результата: xmodmap: up to 4 keys per modifier, (keycodes in parentheses):shift   Shift_L (0x32), Shift_R (0x3e)lock    Caps_Lock (0x42)control    Control_L (0x25), Control_R (0x69)mod1    Alt_L (0x40), Alt_R (0x6c), Meta_L (0xcd)mod2    Num_Lock (0x4d)mod3 mod4    Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)mod5    ISO_Level3_Shift (0x5c), Mode_switch (0xcb)

Django-imagekit example ( Django-imagekit пример работы)

Posted by & filed under django, python.

Пример работы (делаем масштабирование картинки по ширине и высоте, но не превосходящее width_max, height_max): from django.db import models from django.forms.fields import CharField from imagekit.models import ImageSpec from imagekit.processors import resize, Adjust from django.forms import ModelForm, forms class FormatImage(object): def process(self, image): # масштабируем до width_max, height_max width_max=605 height_max=475 c=resize.Fit(width_max,height_max,True) image=c.process(image) return image class Photo(models.Model): original_image… Read more »

Django, ModelForm and upload file (Django, ModelForm и загрузка файла)

Posted by & filed under django, python.

Не очевидная для меня вещь с загрузкой файла и класса наследника ModelForm, нужно указать files=request.FILES Иначе появлялась ошибка This field is required. Хотя оно там было заполнено. рабочий пример: if request.POST: pcf=PhotoCandidateForm(request.POST,files=request.FILES) if pcf.is_valid(): pcf.save() message=’Data is saved. Thanks’ Сумбурно получилось, но так как пишу для себя, то должен сам себя понять

Django под Windows XP

Posted by & filed under python, windows.

Настраивать Django под Windows XP тот ещё секс, в общем проблема была в точности как http://victor-k-development.blogspot.com/2010/07/unicodedecodeerror-django.html Резюмирую: проблема UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe0 in position 0: ordinal not in range(128) Решение: В моем случае проблема заключалась в том, что в реестре в разделе[HKEY_CLASSES_ROOT\CLSID\{4063BE15-3B08-470D-A0D5-B37161CFFD69}\EnableFullPage\MIME] содержались подразделы содержащие в названии кириллицу. При удалении этих разделов они автоматически… Read more »

Проброска портов (Port forwarding)

Posted by & filed under Linux.

Проброска портов. Мое спасение от погружения в бездну iptables это rinetd. Всё просто, ставим из репозитория: sudo aptitude install rinetd Правим конфиг перенаправления /etc/rinetd.conf, пример: #откуда_ip откуда_port куда_ip куда_port 192.168.1.2 80 192.168.1.59 80 Пример 2, переводит все входящие соединения (и внутренние и внешние) на нужным нам ip 0.0.0.0 80 192.168.1.59 80 И рестартуем сервис: sudo /etc/init.d/rinetd… Read more »