Dell Latitude E6520 или как я выбирал ноутбук для работы и дома

Dell Latitude E6520 или как я выбирал ноутбук для работы и дома

Сегодня напишу пару слов о том как я выбирал ноутбук Dell Latitude E6520 - некий свой небольшой отзыв про этот аппарат.

Давненько я уже ничего не писал. Много работы, много заказов, и времени на то чтоб собрать мысли для написания чего нибудь толкового и полезного просто нету :(. Но вот прикупил себе новую рабочую станцию и решил немного похвастаться.

Начну пожалуй с того что выбирал я долго. Мысль о том что надо менять рабочую машинку и, что мой 14-дюймовый Dell Vostro меня переставал устраивать по производительности,  мучила меня уже несколько месяцев. Хотя грешить не на что - он своих 3 года отработал на ...

Continue reading

Получение случайных объектов из queryset в Django

Получение случайных объектов из queryset в Django

Часто в проектах Django необходимо сделать выборку случайных записей из базы.

О
бычно для получения случайного набора элементов (среза элементов) в Django "обычным" способом делают так:

Book.objects.all (). Order_by ('?')[: 10]

Приведенный выше код, сортирует все книги в произвольном порядке, а затем выбирает первые 10 объектов.
Этот подход не является
, правда, эффективным в MySQL. С использованием "ORDER BY ?" действительно это дорого для запроса.

Поэтому,
хорошо искать другие способы получить случайные элементы (случайный срез).

Например можно случайный срез записей делать так
:

import random
count = Book.objects.all().count()
slice = random.random() * (count - 10)
Book.objects.all()[slice: slice+10]


Приведенный выше ...

Continue reading

Бесплатный хостинг php mysql - это реально

Бесплатный хостинг php mysql - это реально

Хостинг бесплатно без рекламы - одна из самых распространенных фраз в поисковых системах от начинающих разработчиков, да и просто любителей бесплатного.

Сегодня решил расскаать про один из способов получения бесплатного профессионального хостинга от сайта GoodHoster.NET, с которым я не прекращаю сотрудничать.

Получить хостинг без оплаты можно просто принимая участие в конкурсах от GoodHoster.NET.

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

По словам сотрудников компании из онлайн-чата ( который работает 24 ...

Continue reading

Как ограничить скорость (трафик) CentOS

Как ограничить скорость (трафик) CentOS

Иногда возникает проблема, когда какой-то пользователь в VPS или на выделенном (dedicated) сервере в стойке "жрет" общий канал, и его, (инет канала), не хватает другим клиентам в этой же стойке. (Имеется в виду, что вся стойка подключена к одному инет каналу)

Качаем написанный уже код (вирусов нет - проверено =)

cd /etc/rc.d/

wget http://webnoob.info/downloads/shape.tar

tar -xpf shape.tar

А теперь настраиваем данный скрипт, в файле rc.shape.down.classes нас интересует строчка:

$TC class add dev $DEV_P1_DOWN parent 1:1 classid 1:900 htb rate 20Mbit ceil 20Mbit

20Mbit - это и есть наш лимит канала ...

Continue reading

South migrate: как поле ForeignKey сделать ManyToMany без потери данных

South migrate: как поле ForeignKey сделать ManyToMany без потери данных

В одном из проектов мне необходимо было ForeignKey превратить в ManyToMany без потери данных. Русского мануала я не нашел для этого. Но нашел статейку на английском и, исправив ошибки в ней, решил сделать русский вариант.

Итак, задача - нужно превратить поля таблицы базы данных с отношенияем FK в M2M отношения при помощи South и при этом не потерять существующие заполненные данные.

1. Вот исходная модель (образец), приложение  назовем appz, допустим.

class TestData(models.Model):
    field1 = models.CharField(max_length=200)
    field2 = models.CharField(max_length=200)

class Knight(models.Model):
    name = models.CharField(max_length=100)
    additional_field_new_name = models.CharField(max_length=155, default='')
    data ...

Continue reading

Django аутентификация. Email-адрес вместо имени пользователей

Часто в приложениях, которые мы разрабатываем, необходимо использовать адреса электронной почты для авторизации, а не имя пользователя. Посетителям намного легче помнить свой адрес электронной почты, чем постоянно растущий список имен пользователей на сайтах, так как часто они оказываются заняты.

Чтобы написать простую аутентификацию по email на стороне
сервера в джанго, поступим  следующим образом:

1. В settings.py добавим следующие строки (замените youproject именем вашего приложения):

AUTHENTICATION_BACKENDS = (
    'youproject.backends.EmailAuthBackEnd',
    'django.contrib.auth.backends.ModelBackend',
)

2. Создайте файл с именем backends.py с таким соержанием и поместите его в корневой папке (т.е. той же папке, settings.py)

from ...

Continue reading

Zinnia и его альтернативы

Zinnia и его альтернативы

На Django (джанго) при желании можно самому сесть и написать простенький блог буквально за час c довольно немалыми возможностями. Да! И это будет ваш код и Вы будете знать что делается у вас на сайте и как :).

Для этого нужно иметь время, а особенно если хочешь хорошо сверстанный сайт - на это надо еще больше времени. Так как я особо верстать не люблю - меня больше привлекает сторона программирования, и у меня много уходит времени на другие проекты, я решил использовать уже готовый блог для своего сайта как основу, и потом его уже изменять, разбираться в чужом питон коде - это довольно просто ...

Continue reading

Продвижение неизбежно - проверим работу поисковиков?

Продвижение неизбежно - проверим работу поисковиков?

Продвижение неизбежно - конкурс от сайта webmasters.ru меня заинтересовал как материально так и спортивным азартом соревнования в продвижении.

Суть конкурса

Продвинуть два слова неизбежное продвижение как можно выше( фраза употреблена только в целях СЕО...). Конкурс интересен, тем более обещают положить что-то в кошелек :), если попасть в ТОПы. Так почему бы не проверить и свои силы в этом деле? Ну и заодно проверить или работают некоторые методы продвижения. Некорые, возможно, считают неизбежно продвигать невозможно (эта фраза всего лишь только в целях продвинуть ... )? Но, так как основной интерес состоит в том, чтоб это продвижение состоялось абсолютно без затрат, я буду пробовать поднять ...

Continue reading

Система вопрос-ответ osqa на сайте

Система вопрос-ответ osqa на сайте

Приветствую, уважаемый читатель моей колонки.

Долго я думал над тем чем бы таким заменить возможности форума и иметь возможность помогать посетителям решать проблемы. И вот сегодня я определился, что наиболее удачным для моего сайта будет система open source Q&A - система Вопрос-Ответ с открытым исходным кодом. Это то что Вы видите при попадании на главную (при нажатии на название сайта в верху, например)

Почему именно она ?
Ну во впервых она написана на с использованием Django и у нее открытый исходный код. Ну и перепробовав еще несколько для сравнения мне эта наиболее понравилась как не особо нагроможденная и с большим функционалом ...

Continue reading

Установка и настройка NFS в Linux CentOS

Установка и настройка NFS в Linux CentOS

Network File System (NFS) — протокол сетевого доступа к файловым системам, первоначально разработан Sun Microsystems в 1984 году. Основан на протоколе вызова удалённых процедур (ONC RPC, Open Network Computing Remote Procedure Call, RFC 1057, RFC 1831. Позволяет подключать (монтировать) удалённые файловые системы через сеть.

NFS обычно уже есть в системе. Это можно проверить так:

chkconfig --list nfs
nfs             0:off   1:off   2:on    3:on    4:on    5:on    6:off

Добавляем в автозагрузку и стартуем

chkconfig nfs on 
chkconfig portmap on
service portmap start 
service nfs start

Если же NFS не стоит - ставим из репозитария:

yum -y install nfs-utils ...

Continue reading