Subversion – відкотити зміни до ранішої правки

Поширте інформацію:

Для повернення до попередньої версії потрібно до поточної версії застосувати diff між попередньою і поточною версією.
Наприклад, щоб повернутися від правки 150 до правки 140:

svn update
svn merge -r 150:140 .
svn commit -m "Rolled back to r140"

Що таке em у значеннях CSS-властивостей? А що таке pt?

Поширте інформацію:

Для вказання розмірів елементів в CSS використовуються абсолютні і відносні одиниці вимірювання. Абсолютні одиниці не залежать від пристрою виведення, а відносні визначають розмір елемента відносно іншого розміру. Читати далі

Налаштування реплікації Master-Slave для MySQL на CentOS 6.4

Поширте інформацію:

Upd! Для сервера MariaDB інструкція тут

Нехай треба зробити реплікацію бази даних repltestdb (інструкція зі створення бази даних тут). Читати далі

Приклад налаштування IPTABLES на CentOS

Поширте інформацію:

В CentOS правила вогнемура зберігаються у файлі

# vi /etc/sysconfig/iptables

Приклад конфігурації

*filter
# allow loopback interface
-A INPUT -i lo -p all -j ACCEPT
# allow established and related connections
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# open ports for some services
# ssh
-A INPUT -p tcp -s 10.8.0.0/24 --dport 22 -j ACCEPT
# samba
-A INPUT -p tcp -s 10.8.0.0/24 --dport 445 -j ACCEPT
# webmin
-A INPUT -p tcp -s 10.8.0.0/24 --dport 10000 -j ACCEPT
# http
-A INPUT -p tcp -d 99.99.99.99 --dport 80 -j ACCEPT
# smtp
-A INPUT -p tcp -d 99.99.99.99 --dport 25 -j ACCEPT
# pop3
-A INPUT -p tcp -d 99.99.99.99 --dport 110 -j ACCEPT
# imap
-A INPUT -p tcp -d 99.99.99.99 --dport 143 -j ACCEPT
# imaps
-A INPUT -p tcp -d 99.99.99.99 --dport 993 -j ACCEPT
# pop3s
-A INPUT -p tcp -d 99.99.99.99 --dport 995 -j ACCEPT
# mysql
-A INPUT -p tcp -s 10.8.0.2 -d 10.8.0.1 --dport 3306 -j ACCEPT
# drop all other inbound connections and routing
-P INPUT DROP
-P FORWARD DROP
COMMIT

Щоб застосувати нові правила після зміни файлу, досить написати команду

# iptables-restore < /etc/sysconfig/iptables

Створення бази даних MySQL і її користувача

Поширте інформацію:

Заходимо з консолі в клієнт mysql

$ mysql -u root -p

Набираємо команди: створення бази даних, користувача і надання користувачу привілеїв:

mysql> CREATE DATABASE newdatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
mysql> CREATE USER 'theuser'@'localhost' IDENTIFIED BY 'thepassword';
mysql> GRANT ALL ON newdatabase.* TO 'theuser'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> EXIT;

Subversion: як воскресити файл?

Поширте інформацію:

В системах контролю версій одна з гарних речей – те, що вся інформація в процесі написання програми завжди зберігається.
Якщо ти видалив якийсь файл і його немає в поточній правці, то все одно він зберігається в репозиторії в попередніх правках.
Його можна відновити за допомогою команди svn copy. В команді після шляху до файла в репозиторії вказується номер правки через знак равлика (@):

svn copy svn://10.8.0.1/full/path/to/file/in/repo/deletedfile.txt@892 ./deletedfile.txt

де 892 – номер правки.