понедельник, 13 декабря 2010 г.

Проверка уникальности контента

Данный пост для того, чтобы не забыть пару сайтиков, для проверки уникльности контента
 www.copyscape.com, тут даём только урл, и он ищет другие с таким контентом, и говорит сколько процентов похожих слов

www.antiplagiat.ru, тут можно ввести исходный текст

проверял на сайте МегаБара ПинтаПива из Петербурга http://www.pinta-piva.com

суббота, 20 ноября 2010 г.

Отладка почтовых сообщений в django

python -m smtpd -n -c DebuggingServer localhost:25
Эта одностроковая команда запускает сервер SMTP на порту 1025. Здесь используется стандартная библиотека smtpd для языка Python (задается при помощи -m smtpd) и передаются три аргумента: -n, -c DebuggingServer и localhost:1025.
Аргумент -n указывает Python-у не устанавливать для setuid (позволяет изменять пользователя) значение "nobody" — код будет работать под вашим пользователем.
Аргумент -c DebuggingServer указывает Python-у использовать класс DebuggingServer в качестве реализации SMTP, которая печатает каждое получаемое сообщение в выходной поток stdout.
Аргумент localhost:1025 указывает Python-у запускать SMTP сервер как locahost на порту1025.
Однако, если вы захотите запустить сервер на стандартном порту 25, вам нужно будет использовать команду sudo, поскольку только пользователь с правами root может запускать сервисы на портах 1 — 1024. Они также известны как привилегированные порты.

Рисование django models

http://code.google.com/p/django-command-extensions/wiki/GraphModels

пятница, 29 октября 2010 г.

south на сервере django

Странное название заметки, объясню.
Тезисами, потому что некогда.
1. Сделал сайтик, залил на сервачок, есть кастомные апы и плагины для Django-CMS, они создают свои таблицы
2. Захотел поменять таблицы, поставил South
3. Выполнил инит, и миграции при изменении таблиц в приложении
4. Залил измененный код на сервер
5. Удалил нулевую миграцию для апа, потому что оно создаёт в ней архитектуру для таблицы и саму таблицу
6. запустил python manage.py migrate appname

среда, 27 октября 2010 г.

Вертикальное выравнивание в div

.imageholder {
position:relative;
display:table;
width:154px;
height:147px;
vertical-align: middle;
text-align: center;

background:url(/media/images/bg_product2.png) no-repeat ;
text-align:center;
}
.inner {
width:100%;
display:table-cell;
vertical-align:middle;
position:relative;
text-align:center;
}
.inner a img{
display:inline;
vertical-align:middle;
}
<!--[if lt IE 8]>
<style type="text/css">
.imageholder{overflow:hidden}
.imageholder,.inner{display:block}
.inner {top:50%;left:0;}
.inner img{top:-50%; position:relative;display:block}
</style>
<![endif]-->

<div class="imageholder" >
{% if product.image %}
<div class="inner">
<a href="{{ product.image.url }}" ><img src="{% thumbnail product.image 100x100 %}" alt="{{ product.product_name }}"/></a>
</div>
{% endif %}
</div>

Даже не жалко на такое ссылку разместить:

Как узнать размер файла в Python

Размер файла python
import os
folder_size = os.path.getsize(filename)