Tuesday, June 21, 2011

Java. printStackTrace to String

Решил написать только код. Думаю по нему все понятно сразу

StringWriter writerStr = new StringWriter();
PrintWriter myPrinter = new PrintWriter(writerStr);
ex.printStackTrace(myPrinter);
String stackStr = writerStr.toString());

Friday, March 25, 2011

Error under version control

Частенько выпадает сообщение, когда хочу закоммитить уже коммиченные файлы в другую директорию
[dir] is already under version control
Чтобы исправить данную ошибку необходимо просто удалить все старые настроечные файлы .svn
Для этого необходимо выполнить комманду
find ./ -name ".svn"|xargs rm -Rf

Monday, January 10, 2011

Grub2. Загрузка ОС

1. В параметре GRUB_DEFAULT (/etc/default/grub) ставим ту ОС, которую нужно загружать по умолчанию
2. Посмотреть список всех ОС можно в файле /boot/grub/grub.cfg
3. Обновляем sudo update-grub

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

Wednesday, November 17, 2010

Backup SharePoint

Чтобы сделать бекап, выполняем команду
stsadm –o backup –url http://myurl -filename file.backup
Затем восстанавливаем
stsadm –o restore –url http://myurl -filename file.backup

Saturday, October 30, 2010

VBox и запуск без графического режима

У меня на виртуальной машине стоит web-server, svn-server, а также несколько самописных небольших серверов для тестов. В результате появилась идея запускать все это без запуска графической среды VBox'a. Такая возможность есть. Команда такова
VBoxHeadless.exe --startvm "freebsd"


Если вы хотите остановить запущенную машину, но необходимо
VBoxManage.exe controlvm "freebsd" poweroff

Monday, October 25, 2010

Самый простой декоратор

def print_value(func):
def wrapper(*args, **kwargs):
output = func(*args, **kwargs)
print output
return wrapper

@print_value
def return1():
return 1

@print_value
def return_tuple():
return (1, 2, 3)

Sunday, October 10, 2010

Lighttpd + Python

Собственно самый простой способ заставить python работать как cgi в lighttpd это выполнить 3 комманды

sudo ln -s /etc/lighttpd/conf-available/10-cgi.conf /etc/lighttpd/conf-enabled/

Добавить в файл /etc/lighttpd/lighttpd.conf строчку
cgi.assign = (“.py” => “/usr/bin/python”)

И перезапустить сервер
sudo /etc/init.d/lighttpd restart

Также, проверить работу можно вот таким простым скриптом

#!/usr/bin/env python

print "Content-type: text/html"
print
print "Hello world!"

Friday, October 8, 2010

CSRF token missing or incorrect

Начиная с версии Django 1.2 при работе с post-методами вылезает постоянно такая вот ошибка
CSRF token missing or incorrect

Это ошибка описана в документации, а также предложено несколько способов решения этой проблемы. Самый простой и рекомендуемый - это в теле формы написать такой блок
{% csrf_token %}

Tuesday, September 28, 2010

Проблема запуска MySQL

Если после установки mysql появляется ошибка 
/usr/local/libexec/mysqld: Incorrect information in file: './mysql/host.frm'


То необходимо выполнить следующие команды
#>chown -R mysql:mysql /var/db/mysql/
#>mysql_install_db

Tuesday, September 21, 2010

Настройка локальной сети

Лезем в файлик /etc/network/interfaces

И изменяем что-то вроде такого
iface eth0 inet static
address 192.168.1.13
netmask 255.255.255.0
getway 192.168.1.1

Если после этого вылезает ошибка во время пинга такая

Network is unreachable

то стоит просто выполнить команду
route add default gw 192.168.1.1

Saturday, September 18, 2010

Ubuntu. Отключение inet6

Все очень просто. Делается в одну команду (без древнего способа пересборки ядра).

Способ #1:
Открываем файл
nano /etc/sysctl.conf
Вставляем строчку
net.ipv6.conf.all.disable_ipv6 = 1

Способ #2:
echo blacklist ipv6 >> /etc/modprobe.d/blacklist