Sunday, December 12, 2010

const char * to LPCWSTR

Когда только начинал изучать WinAPI на VisualStudio 2010, меня постоянно мучила ошибка преобразования строк. А именно сообщение об ошибке
a value of type "const char *" cannot be assigned to an entity of type "LPCWSTR" 
Перечитал кучу форумов и перепробовал кучу способов обхода этой проблемы, пока случайно не зашел на VS2010 Tips & Triks, где объяснялась ситуация возникновения этой ошибки. А решается это очень просто
Project -> Properties -> Configuration Properties -> General
И в поле Character Set меняет параметр Use Unicode Character Set на Use Multi-Byte Character Set

Friday, December 10, 2010

Apache и мониторинг виртуальных хостов

1. Включаем модуль
$ sudo a2enmod status
$ apache2ctl graceful


2. Редактируем файл мониторинга /etc/apache2/mods-available/status.conf
ExtendedStatus On

SetHandler server-status
#Order deny,allow
#Deny from all
#Allow from localhost ip6-localhost


3. Бывает так, что при переходе на какой-нибудь сайт появляется ошибка "You don’t have permission to access /server-status on this server". Чтобы исправить эту ошибку нужно заменить строчку в файле /etc/hosts
127.0.0.1 localhost.localdomain localhost
на 127.0.0.1 localhost servername

MySQL и кодировка

Чтобы изменить кодировку по умолчанию для MySQL, необходимо выполнить следующие действия:

1. Открыть файл любыми доступными способами 
/etc/mysql/my.cnf

2. Добавить следующие строки
[mysqld]
default-character-set=utf8
default-collation=utf8_general_ci
character-set-server=utf8
collation-server=utf8_general_ci
init-connect='SET NAMES utf8'
[client]
default-character-set=utf8

3. Перезапустить mysql 
/etc/init.d/mysql restart

Wednesday, December 8, 2010

MySQL dump

1. Делаем бэкап базы
mysqldump -u[Логин] -p[пароль] [базаданных] > mybase.sql

2. Записываем бэкап в другой базе
mysql -u[Логин] -p[пароль] [базаданных] < mybase.sql