ЗАМЕТКИ

SMTP Пример сессии

telnet www.sample.com 25

Server Response: 220 www.sample.com ESMTP Postfix
Client Sending : HELO domain.com
Server Response: 250 Hello domain.com
Client Sending : MAIL FROM: 
Server Response: 250 Ok
Client Sending : RCPT TO: 
Server Response: 250 Ok
Client Sending : DATA
Server Response: 354 End data with .
Client Sending : Subject: Example Message
Client Sending : From: me@domain.com
Client Sending : To: you@sample.com
Client Sending :
Client Sending : Yo,
Client Sending :
Client Sending :   Sending a test message.
Client Sending :

Убиваем spam на Drupal

У меня стоят 2 модуля:

https://www.drupal.org/project/simpleantispam

  1. Блокировка комментариев без отмеченного чекбокса "Я не спамер". И отмеченного скрытого чекбокса "Я спамер".

  2. Блокировка комментариев с количеством ссылок больше n количества

  3. Блокировка комментариев со словами из чёрного списка (надо вписывать)

  4. Блокировка комментариев с текстом длиннее n символов.

  5. Бан по ip после n неудачных попыток отправить спам комментарий.

Создание индексов для БД в django

Обычные индексы по полю создаются так:

db_index=True пример:

date = models.DateField(db_index=True, null = True, blank = True)
status = models.IntegerField(db_index=True, null = True, blank = True)

составные индексы:

class Meta:
      index_together = [["date", "status"],]

проверить это дело можно так:

python manage.py sqlall app_name_here

Изменить владельца сущностей базы данных postgres

Для таблиц:

for tbl in `psql -qAt -c "select tablename from pg_tables where schemaname = 'public';" YOUR_DB` ; do  psql -c "alter table $tbl owner to NEW_OWNER" YOUR_DB ; done

Для сущностей:

for tbl in `psql -qAt -c "select sequence_name from information_schema.sequences where sequence_schema = 'public';" YOUR_DB` ; do  psql -c "alter table $tbl owner to NEW_OWNER" YOUR_DB ; done

Для представлений:

Разрешить подключаться к порту 5432 с удаленного хоста red hat

В файле: /etc/sysconfig/iptables добавить строчку:

-A INPUT -p tcp -m state --state NEW -m tcp --dport 5432 -j ACCEPT

/etc/init.d/iptables restart

В файле: /var/lib/pgsql/9.3/data/pg_hba.conf задать разрешения

В файле: /var/lib/pgsql/9.3/data/postgresql.conf  прописать в listen_addresses = '*' или хосты через запятую.

 

Hot keys, ubuntu, nautilus

ctrl + D => добавить папку в закладки

ctrl + L => отображать адрес папки

или
* Установить dconf-tools: sudo apt-get install dconf-tools
* Запустить DConf Editor
* Выставить галку по пути: org → gnome → nautilus → preferences → always-use-location-entry

Postgres, сваливаю все в кучу

Работа с ролью

postgres=# CREATE USER test WITH PASSWORD 'test1';
CREATE ROLE
postgres=# ALTER USER test WITH PASSWORD 'test2';
ALTER ROLE
postgres=# create database testhome with owner test;
CREATE DATABASE
postgres=# drop database testhome;
DROP DATABASE
postgres=# drop user test;
DROP ROLE
postgres=# 

Передача прав одного пользователя другому

REASSIGN OWNED BY old_role [, ...] TO new_role

Копирование выборки в csv файл

Страницы