Блог пользователя mapcuk

Об целях и оптимизме

taipovm: It's like a mathematic exercise
Point "A" where we are now?
Point "B" where we wanna be?
_
So what shall we do to get from "A" to "B"?
Ahmed: die

Скачивать музыку с сайта vkontakte

Чтобы скачивать музыку vkontakte надо сделать следующее:

  1. скачать Firefox
  2. Установить этот плагин (Для Google Chrome можно установить этот плагин)
  3. Profit!
  4. Вот как это работает

Атрибут content в CSS

Прикручивал сортировку таблицы делал при помощи Tablesorter
Кроме подключения плагина jquery.tablesorter.min.js и прописывания кода, надо было написать CSS, в доках были предложены стили с картинками.
А я сделал через символы '↓' ,'↑'

th.headerSortUp:after { content:'↓'; }
th.headerSortDown:after { content:'↑'; }

В этом плане атрибут content очень удобен.

Просто отправляем почту

Так отправляется мыло

import smtplib
s=smtplib.SMTP("smtp.yourserver.com", port=25)
s.ehlo()
s.set_debuglevel(2)
s.ehlo()
s.login(r'postmaster@yourserver.com', r'wiredpassword')
s.sendmail('first@mail.com','towhom@mail.com','Long bloody text\n')
s.quit()

Форма без перезагрузки

Форма для отправки данных без перезагрузки с использование jQuery

$('form#contacts').submit(function(){
    var str = $(this).serialize();  // заворачивает параметры формы в строку
    $.ajax({ data: str });
        return false;   // Как раз таки не позволяет странице обновиться    });

Вот форма

<form id="contacts" method="post" action="/requests/add/">
  <table>
    <tr>
      <th><label for="name">Имя и фамилия <span class="required">*</span></label></th>
      <td><input name="name" id="name" type="text" /></td>
   </tr>

Django forms: как сделать поле скрытым

Разговор про формы в Django, а именно про то как сделать поле скрытым:
То есть чтоб поле в HTML стало таким <input type="hidden" .. >

Во-первых самый простой в forms.py описать:
geox = forms.FloatField(widget=HiddenInput)
Вообще FloatField использует type="text"

Второй способ прям перед выводом поменять виджет
form = ClubForm()
from django.forms.widgets import HiddenInput
form.fields['geox'].widget= HiddenInput()
Кста заодно можно и поменять значение по умолчанию
form.fields['geox'].initial = 34.45

Третий способ непосредственно в шаблоне написать так:
{{ form.geox.as_hidden }}

PostgreSQL работа с Sequence

При отладке бывает что данные дублируются, и последовательности первичных ключей "съезжают" и выскакивают ошибки типа IntegrityError, что не сбрасывать табличку лучше увеличить счётчик на заведомо далеко.

Посмотреть текущее значение: select currval('main_network_id_seq');
Сменить на 20: select setval('main_network_id_seq',20);
Получить следующее значение: select nextval('main_network_id_seq');

где main_network_id_seq - счётчик ключа.

Все счётчики можно увидить списком командой: \ds
Информацию о таблице: \dS main_network

Всегда редирект на WWW в django

Если в настройках (settings.py) в MIDDLEWARE_CLASSES есть 'django.middleware.common.CommonMiddleware' то можно например прописать перменную PREPEND_WWW = True, тогда всегда будет редирект с 17slonov.ru на www.17slonov.ru

Установка браузера Chromium в Linux Ubuntu

Для установки надо: добавить репозитарий, обновить его, и установить программу. Ниже команды:

sudo add-apt-repository ppa:chromium-daily
aptitude update
aptitude install chromium-browser

А оказывается можно установить ещё проще:

В /etc/apt/sources.list надо добавить
deb http://dl.google.com/linux/deb/ stable non-free main

импортировать ключ
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -

после обновить репозиторий apt-get update

и установить Chrome
apt-get install google-chrome-beta

Русский алфавит в python

Задача вывести алфавит русского языка на python:

#!/usr/bin/env python
# -*- coding: utf8 -*-   # это строка важна
 
first = ord(u'а')
last = ord(u'я')+1
 
for ch in range(first, last):
    letter = unichr(ch).upper()    # в этой строке важна функция unichr
    print letter

Сначала я пробывал просто функцию chr, которая по коду выдаёт символ, но только ASCII, для Unicode символов надо юзать unichr.
Примеры:
>>> ord(u'щ')
1097
>>> chr(1097)
Traceback (most recent call last):

RSS-материал