Аутентификация пользователей в Django

Django поставляется с системой аутентификации пользователя. Она обрабатывает учетный записи пользователей, группы, разрешения и сеансы пользователей на основе файлов cookie. В этом разделе документации объясняется, как работает реализация по умолчанию из коробки, а так же как её расширять и настаивать в соответсвии с требованиями проекта. Обзор Система аутентификация Django обрабатывает … Далее

Создание первого Django приложения, часть 5

Это часть руководства начинается с места, гда закончилась 4я часть. Мы построили веб приложение голосовалки, и сейчас создадим некоторые автоматические тесты для него. Введение в автоматические тесты Что такое автоматические тесты? Тесты — это простые процедуры, которые проверяют работу кода Тестирование работает на нескольких уровнях. Одни тесты могут относится к … Далее

PostgreSQL. Настройка БД и пользователя

Подключение (вход) на сервер Создане БД Создание пользователя Настройка БД client_encoding: кодировкаdefault_transaction_isolation: ‘read commited’ предотвращает чтение не зафиксированных транзакцийtimezone: Часовой пояс Назначение прав пользователю на БД Назначение ролей пользователю Возможность создавать базы данных Возможность добавлять пользователей Команды psql \list: Список БД \connect или \с <db_name>: Подключение к БД \du: Список … Далее

Программная настройка СКД и вывод в таблицу или дерево значений

/// Запускается «ПриСоздании на сервере Функция УстановитьНастройкиСервис() СКД = Отчеты.Выработка.ПолучитьМакет(«ОсновнаяСхемаКомпоновкиДанных»); Поле = СКД.ВычисляемыеПоля.Добавить(); Поле.ПутьКДанным = «ЗаказНаряд.payer»; Поле.Заголовок = «payer»; Поле.Выражение = «Выбор | Когда ЗаказНаряд.ВидРемонта.КодВыгрузки = «»КР»» |Тогда «»Клиент»» |Иначе «»»» |Конец»; Поле = СКД.ВычисляемыеПоля.Добавить(); Поле.ПутьКДанным = «ЗаказНаряд.product_type»; Поле.Заголовок = «product_type»; Поле.Выражение = «Выбор | Когда ЗаказНаряд.ВидРемонта.КодВыгрузки = «»КР»» |Тогда … Далее

VirtualBox устраняем тормоза Ubuntu

Основной того, что тормозит Ubuntu на VirtualBox является отсутствие драйвера видеокарты на виртуальной машине. По идее, для решения этой проблемы вместе с VB поставляется диск дополнений. Однако, он не всегда решает проблему, и устанавливать приходится вручную. Сделать это просто, выполнив команду

Получить md5 суммы всех файлов в каталоге

Иногда бывает нужно найти дубликаты файлов, с одинаковым содержимым. Следующий способ показывает, как вывести список всех хеш-сумм для файлов в определенной директории, и сохранить результат в файл. find /mnt/files -type f -exec md5sum {} \; >mdsums.log Colored with dumpz.org find /mnt/files каталог поиска -type f только файлы -exec выполнить команду {} очередной файл … Далее

Управление виртуальными хостами на Ubuntu LAMP

LAMP сервер позволяет иметь необходимое количество конфигураций виртуальных web серверов.  Причем, если некоторый сервер временно нужно отключить, то не нужно удалять .conf файлы.  Для этого используется 2 команды a2ensite и a2dissite которые соответственно включают сайт и отключают его Фактически происходит следующее: При старте apache сканирует каталог sites-enabled и все, что … Далее

Отчет о первом мотодальняке

Сегодня приехал из своего первого мотопутешествия. Маршрут был Астана-Актобе с ночевкой в Костанае и обратно, по истечению отпуска

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

Восстановление забытого пароля из Remmina

Скопировать значение secret из файла ~/.remmina/remmina.pref Скопируйте пароль из файла настроек. ~/.remmina/xxxx.remmina Найти файл настроек нужного сервера : grep 192.168.0.2 ~/.remmina/* Создайте файл со следующим содержимым #!/usr/bin/python from Crypto.Cipher import DES3 import base64 secret = base64.decodestring(‘КЛЮЧ ИЗ ШАГА 1) key = secret[:24] iv = secret[24:] # Encoded Encrypted password EEpwd … Далее

Динамическое изменение размеров панелей (управление видимостью)

Видимость = НЕ Видимость; Если Видимость Тогда //если нужно показать текущую панель //Привяжем верхнюю границу следующей панели к нижней границе разделителя ЭлементыФормы.ПанельВопроса2.УстановитьПривязку(ГраницаЭлементаУправления.Верх,ЭлементыФормы.Р1, ГраницаЭлементаУправления.Низ); //Развернем текущую панель и разделитель ЭлементыФормы.ПанельВопроса1.Свертка = РежимСверткиЭлементаУправления.Нет; ЭлементыФормы.Р1.Свертка = РежимСверткиЭлементаУправления.Нет; //Привяжем нижнюю границу текущей панели к верхней границе разделителя ЭлементыФормы.ПанельВопроса1.УстановитьПривязку(ГраницаЭлементаУправления.Низ,ЭлементыФормы.Р1,ГраницаЭлементаУправления.Верх); Иначе //если нужно спрятать текущую панель … Далее