Для того, чтобы сервер нормально работал с кодировками UTF-8 и Win-1251 делаем следующее:
1) В /var/lib/locales/supported.d создать файлы ru, en и local
2) Добавляем в указанные файлы строки
В файл local
ru_RU.UTF-8 UTF-8
en_US.UTF-8 UTF-8
ru_RU.CP1251 CP1251
en_US.CP1251 CP1251
В файл ru
ru_RU.UTF-8 UTF-8
ru_RU.CP1251 CP1251
В файл en
en_US.UTF-8 UTF-8
en_US.CP1251 CP1251
и выполняем команду
locale-gen
3)В файле /etc/default/locale (если его нет - создаем)
добавляем строку, в которой указываем кодировку по-умолчанию (в данном случае - UTF8):
LANG="ru_RU.UTF-8"
4)Перезапускаем сервер.
Всё!
Что делать если вас полностью поглотил python, с чем едят огненную птицу Firebird и как Oracle всех обскакал - все это и другие полезные булочки ищите в моем блоге.
вторник, 4 октября 2011 г.
среда, 31 августа 2011 г.
Как создать пустой файл нужного размера в Windows XP?
Для участия в некоторых p2p обменниках срочно может понадобиться выложить файлы на раздачу определенного размера, а таковых может не оказаться под рукой. В таких случаях можно схитрить и создать пустой файл нужного размера.
Команда для Windows XP:
fsutil file createnew C:\empty.bin 11000000000 (создаем пустой файл размером 10Гб)
Команда для Windows XP:
fsutil file createnew C:\empty.bin 11000000000 (создаем пустой файл размером 10Гб)
понедельник, 8 августа 2011 г.
Как настроить отправку уведомлений по электронной почте в Redmine?
В интернете описано куча способов, как заставить redmine использовать для отправки сообщений свой google-аккаунт, но у меня свой почтовый сервер и я провозился с этим вопросом полдня. Настраиваю все на ubuntu.
В итоге настроил все через sendmail, как описано ниже:
1. устанавливаем sendmail:
• > sudo apt-get install sendmail
• > sudo sendmailconfig (на все вопросы овтечаем Yes)
2. Настраиваем подключение к почтовому серверу. Делаем копию файла“config/email.yml.example” в “config/email.yml” и редактируем блок “production”. Файл email.yml как правило находится в /etc/redmine :
3. итак, делаем копию файла “/config”:
• > sudo cp email.yml.example email.yml
4. Открываем и редактируем “email.yml” :
• > sudo gedit email.yml
… по аналогии с нижеперечисленными настройками:
production:
delivery_method: :sendmail
sendmail_settings:
location: /usr/sbin/sendmail
arguments: -i -t
address: smtp.example.net
port: 25
domain: example.net
authentication: :none
user_name: redmine@example.net
password: redmine
Сохраняем файл “email.yml” и выходим из редактирования.
Перезапускаем redmine и проверяем!
В итоге настроил все через sendmail, как описано ниже:
1. устанавливаем sendmail:
• > sudo apt-get install sendmail
• > sudo sendmailconfig (на все вопросы овтечаем Yes)
2. Настраиваем подключение к почтовому серверу. Делаем копию файла“config/email.yml.example” в “config/email.yml” и редактируем блок “production”. Файл email.yml как правило находится в /etc/redmine :
3. итак, делаем копию файла “/config”:
• > sudo cp email.yml.example email.yml
4. Открываем и редактируем “email.yml” :
• > sudo gedit email.yml
… по аналогии с нижеперечисленными настройками:
production:
delivery_method: :sendmail
sendmail_settings:
location: /usr/sbin/sendmail
arguments: -i -t
address: smtp.example.net
port: 25
domain: example.net
authentication: :none
user_name: redmine@example.net
password: redmine
Сохраняем файл “email.yml” и выходим из редактирования.
Перезапускаем redmine и проверяем!
Как закрыть задачу в Redmine или изменить статус?
При первых попытках поработать в redmine встаешь в ступор: как неудобно приходится менять статус задач - открыть задачу, нажать "Обновить" (Update), изменить статус, "Сохранить"...
На самом деле есть намного более удобный способ, но он отнюдь не очевиден:
в списке задач щелкните правой кнопкой мыши на столбце "Статус" и откроется контекстное меню. В нем можно выбрать "Статус-Закрыть" (или любой другой статус) - и статус успешно изменится без лишних телодвижений!
На самом деле есть намного более удобный способ, но он отнюдь не очевиден:
в списке задач щелкните правой кнопкой мыши на столбце "Статус" и откроется контекстное меню. В нем можно выбрать "Статус-Закрыть" (или любой другой статус) - и статус успешно изменится без лишних телодвижений!
вторник, 2 августа 2011 г.
Oracle: убить сессию
Чтобы прибить зависшую сессию, делаем следующее:
смотрим список запущенных сессий:
select s.sid, s.serial#, s.username, s.osuser, s.status, s.program, s.module, p.spid
from v$session s, v$process p
where s.paddr = p.addr
order by username;
убиваем нужную сессию:
alter system kill session '<sid>,<serial#>'
в unix-системах еще может понадобиться прибить процесс (если остался)
kill -9 <spid>
либо сразу прибивать с завершением процессов:
alter system kill session '<sid>,<serial#>' immediate
Для формирования запросов можно воспользоваться PL/SQL -блоком:
declare
смотрим список запущенных сессий:
select s.sid, s.serial#, s.username, s.osuser, s.status, s.program, s.module, p.spid
from v$session s, v$process p
where s.paddr = p.addr
order by username;
убиваем нужную сессию:
alter system kill session '<sid>,<serial#>'
в unix-системах еще может понадобиться прибить процесс (если остался)
kill -9 <spid>
либо сразу прибивать с завершением процессов:
alter system kill session '<sid>,<serial#>' immediate
Для формирования запросов можно воспользоваться PL/SQL -блоком:
declare
begin
for ss in (
select s.sid, s.serial#, s.username, s.osuser, s.status, s.program, s.module, p.spid
from v$session s, v$process p
where s.paddr = p.addr
and s.status = 'INACTIVE' and s.username like 'OPER%'
order by username)
loop
dbms_output.put_line('alter system kill session '||''''||ss.sid||','||ss.serial#||''''||' immediate;');
execute_sql('alter system kill session '||''''||ss.sid||','||ss.serial#||''''||' immediate;');
commit;
end loop;
end;
среда, 27 июля 2011 г.
Apache: Address already in use: Unable to open logs
При попытке запустить apache выдает:
root@mail:/var/log/apache2# /etc/init.d/apache2 start
* Starting web server apache2
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
В логи ничего не пишется.
Исправляется следующим образом:
Ищем, какой процесс занимает порты 80 и 443:
root@mail:/var/log/apache2# netstat -lptn
Активные соединения с интернетом (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
среди прочих видим запущенные процессы apache:
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1221/apache2
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 1221/apache2
убиваем их:
kill 1221
и запускаем apache. Все должно запуститься нормально.
root@mail:/var/log/apache2# /etc/init.d/apache2 start
* Starting web server apache2
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
В логи ничего не пишется.
Исправляется следующим образом:
Ищем, какой процесс занимает порты 80 и 443:
root@mail:/var/log/apache2# netstat -lptn
Активные соединения с интернетом (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
среди прочих видим запущенные процессы apache:
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1221/apache2
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 1221/apache2
убиваем их:
kill 1221
и запускаем apache. Все должно запуститься нормально.
суббота, 9 апреля 2011 г.
Ошибка при создании объекта из компоненты v7plus.dll (отсутствует CLSID)
При выполнении операции в 1С ругнулся: Ошибка при создании объекта из компоненты v7plus.dll (отсутствует CLSID). Операционная система Windows7.
Лечится, как выяснилось, двумя способами:
1) из директории с базой убрать файл v7plus.dll, и проверить, что таковой остался в директории BIN в каталоге, где установлен сам 1С;
2) единожды запустить 1С с правами администратора Windows.
Также нашел более полное описание действий: http://www.1cguru.ru/
четверг, 3 марта 2011 г.
Как вернуть прошлое состояние записи в Oracle?
В Oracle имеется очень полезная штука: возможность возвращать прошлое состояние записи (а также таблицы, базы).
(Перевод одной из глав с сайта oracle.com)
Использование в Oracle технологии возврата прошлого состояния.
Эта глава описывает, как использовать имеющуюся в Oracle возможность восстанавливать прошлое состояние записей.
Обзор технологии возврата к прошлым состояниям в Oracle
Example of Examining and Restoring Past Data
Suppose that you discover at 12:30 PM that the row for employee Chung was deleted from theemployees
table, and you know that at 9:30AM the data for Chung was correctly stored in the database. You can use Oracle Flashback Query to examine the contents of the table at 9:30 AM to find out what data was lost. If appropriate, you can restore the lost data.Example 13-1 retrieves the state of the record for
Chung
at 9:30AM, April 4, 2004:Example 13-1 Retrieving a Lost Row with Oracle Flashback Query
Example 13-2 restores Chung's information to the SELECT * FROM employees AS OF TIMESTAMP TO_TIMESTAMP('2004-04-04 09:30:00', 'YYYY-MM-DD HH:MI:SS') WHERE last_name = 'Chung';
employees
table:Example 13-2 Restoring a Lost Row After Oracle Flashback Query
INSERT INTO employees (SELECT * FROM employees AS OF TIMESTAMP TO_TIMESTAMP('2004-04-04 09:30:00', 'YYYY-MM-DD HH:MI:SS') WHERE last_name = 'Chung');
ориг. ссылка: http://download.oracle.com/docs/cd/B2835
среда, 23 февраля 2011 г.
No buffer space available - Очистка dns-кэша в ubuntu
Кто активно пользуется торрент-клиентами, возможно, встречался с ситуацией, когда перестают открываться страницы в браузере.
Также перестают пинговаться по имени сайты:
~$ ping blogger.com
connect: No buffer space available
Причина проста - переполняется кэш dns. Выход также прост:
1) перестартануть демон кэширования
/etc/init.d/nscd restart
* Restarting Name Service Cache Daemon nscd
2) либо, чтобы в дальнейшем забыть про данную проблему, настроить должным образом файл /etc/sysctl.conf - просто добавьте в нем строки:
net.ipv4.neigh.default.gc_thresh1 = 1280
net.ipv4.neigh.default.gc_thresh2 = 10240
net.ipv4.neigh.default.gc_thresh3 = 20480
Более подробно про настройку данной службы можете почитать здесь
Также перестают пинговаться по имени сайты:
~$ ping blogger.com
connect: No buffer space available
Причина проста - переполняется кэш dns. Выход также прост:
1) перестартануть демон кэширования
/etc/init.d/nscd restart
* Restarting Name Service Cache Daemon nscd
2) либо, чтобы в дальнейшем забыть про данную проблему, настроить должным образом файл /etc/sysctl.conf - просто добавьте в нем строки:
net.ipv4.neigh.default.gc_thresh1 = 1280
net.ipv4.neigh.default.gc_thresh2 = 10240
net.ipv4.neigh.default.gc_thresh3 = 20480
Более подробно про настройку данной службы можете почитать здесь
суббота, 12 февраля 2011 г.
Ошибка при установке пакета - Ош http://security.ubuntu.com/ubuntu/ lucid-security/main libpq-dev 8.4.7-0ubuntu0.10.04 Что-то странное произошло при определении 'security.ubuntu.com:http' (-5 - С именем хоста не связано ни одного адреса)
В ubuntu 10.04 встретился с ситуацией, когда при установке пакета появлялись ошибки типа:
Ош http://security.ubuntu.com/ubuntu/ lucid-security/main libpq-dev 8.4.7-0ubuntu0.10.04
Что-то странное произошло при определении 'security.ubuntu.com:http' (-5 - С именем хоста не связано ни одного адреса)
Решение нашел следующее:
узнал IP-адрес хоста security.ubuntu.com
ping security.ubuntu.com
и добавляем полученный адрес в файл /etc/hosts в виде строки
91.189.92.167 security.ubuntu.com
После этого все работает!
Ош http://security.ubuntu.com/ubuntu/ lucid-security/main libpq-dev 8.4.7-0ubuntu0.10.04
Что-то странное произошло при определении 'security.ubuntu.com:http' (-5 - С именем хоста не связано ни одного адреса)
Решение нашел следующее:
узнал IP-адрес хоста security.ubuntu.com
ping security.ubuntu.com
и добавляем полученный адрес в файл /etc/hosts в виде строки
91.189.92.167 security.ubuntu.com
После этого все работает!
вторник, 1 февраля 2011 г.
Проблемы со звуком в ubuntu
Если вы установили ubuntu и нет звука, варианта два:
либо звук выключен, либо нет соответствующего драйвера в системе.
1) проверяем уровень звука.
если вна панели отсутствует регулятор звука, установим его, например alsamixer или pavucontrol, а затем просто проверьте, действительно ли у вас включен звук. Иногда просто после установки драйвера на звуковой карте включен Mute (то бишь выключен звук).
2) если проблема с драйвером.
выполняем команду lspci и ищем название своей звуковой карты.
идем на сайт http://alsa-project.org/main/index.php/Matrix:Main и ищем в списке свою модель звуковой карты. Если она присутствует в списке, тогда скачиваем поледний драйвер (http://alsa-project.org/main/index.php/Download)
Создаем каталог для нашего драйвера и копируем туда загруженный файл:
либо звук выключен, либо нет соответствующего драйвера в системе.
1) проверяем уровень звука.
если вна панели отсутствует регулятор звука, установим его, например alsamixer или pavucontrol, а затем просто проверьте, действительно ли у вас включен звук. Иногда просто после установки драйвера на звуковой карте включен Mute (то бишь выключен звук).
2) если проблема с драйвером.
выполняем команду lspci и ищем название своей звуковой карты.
идем на сайт http://alsa-project.org/main/index.php/Matrix:Main и ищем в списке свою модель звуковой карты. Если она присутствует в списке, тогда скачиваем поледний драйвер (http://alsa-project.org/main/index.php/Download)
Создаем каталог для нашего драйвера и копируем туда загруженный файл:
cd /usr/src mkdir alsa cd alsa cp /home/myuser/downloads/alsa-* .А теперь распакуем и установим наш alsa-driver:
bunzip2 alsa-driver-xxx (вместо xxx должны быть цифры из названия модели карты) tar -xf alsa-driver-xxx cd alsa-driver-xxx ./configure --with-cards=all --with-sequencer=yes ; make ; make install
Все! после перезагрузки все должно заработать., а если не заработает, то прочтите пункт первый.
no acceptable C compiler found in $PATH
Если появляется ошибка:
no acceptable C compiler found in $PATH
Выход прост:
sudo apt-get install build-essential
no acceptable C compiler found in $PATH
Выход прост:
sudo apt-get install build-essential
вторник, 18 января 2011 г.
LVM - управление разделами
Если у вас диск размечен с помощью LVM, то здесь буду выкладывать некоторые примеры работы с разделами:
Увеличение размера root - раздела c файловой системой EXT4 на размер имеющегося свободного места:
lvextend -l +100% /dev/vg1/root
resize2fs /dev/vg1/root
Увеличение размера root - раздела c файловой системой EXT4 на размер имеющегося свободного места:
lvextend -l +100% /dev/vg1/root
resize2fs /dev/vg1/root
вторник, 11 января 2011 г.
Must have - список программ, рекомендуемых мною к использованию
С тех пор, как я перестал быть приверженцем мелкомягких и, в то же время, стал избегать использования нелицензионного софта, я стал обрастать уважением к кросплатформенному, хорошо развивающемуся и поддерживаемому, а главное, бесплатному программному обеспечению. Поскольку такового не так уж и много (скорее мало), то начал искать, и ищу до сих пор. С этой же целью, а также с надеждой на популяризацию "своей" позиции буду пополнять свой список "проверенного бесплатного сыра".
Итак:
Фото-свалки (работа с изображениями):
Picasa - ACDSee в урно! Picasa абсолютно бесплатна и потрясяюще удобна!
Интернет-браузеры:
Safari - бесплатный, очень красивый и удобный (Apple - этим все сказано!), невероятно быстрый. Для среднего пользователя, не жаждущего кучи расширений и настроек - идеальный вариант. Создан чтобы сесть и работать, а кто привык все подстраивать под себя - отвыкайте: Apple - этим все сказано!
ICQ-образные:
Pidgin - надежный и симпатичный мессенджер для пользователей non-windows ОС, или для пользователей Windows, кому по каким-то причинам надоел QIP или захотелось чего-нибудь более красочного.
Архиваторы:
7-Zip - бесплатен, распаковывает все известные форматы. Единственный недостаток: сжимает только в форматы ZIP и GZIP, но зато как хорошо он это делает! (имхо, этих форматов с головой достаточно).
Запись CD/DVD:
Ashampoo Burning Studio FREE
CDBurnerXP
Итак:
Фото-свалки (работа с изображениями):
Picasa - ACDSee в урно! Picasa абсолютно бесплатна и потрясяюще удобна!
Интернет-браузеры:
Safari - бесплатный, очень красивый и удобный (Apple - этим все сказано!), невероятно быстрый. Для среднего пользователя, не жаждущего кучи расширений и настроек - идеальный вариант. Создан чтобы сесть и работать, а кто привык все подстраивать под себя - отвыкайте: Apple - этим все сказано!
ICQ-образные:
Pidgin - надежный и симпатичный мессенджер для пользователей non-windows ОС, или для пользователей Windows, кому по каким-то причинам надоел QIP или захотелось чего-нибудь более красочного.
Архиваторы:
7-Zip - бесплатен, распаковывает все известные форматы. Единственный недостаток: сжимает только в форматы ZIP и GZIP, но зато как хорошо он это делает! (имхо, этих форматов с головой достаточно).
Запись CD/DVD:
Ashampoo Burning Studio FREE
CDBurnerXP
вторник, 4 января 2011 г.
Проблемы с цветами при запуске StarCraft в Windows7 (x64)
Захотел поиграть в старый добрыть StarCraft, но наткнулся на проблему: цветовая гамма явно хромает. Баг оказался уже известный и проявлялся, в основном, при запуске в 64-разрядной Windows7.
Мне помогло следующее решение (из найденных мною - наиболее быстрое и легкое):
нужно добавить в реестр недостающую ветку:
[ H K E Y _ L O C A L _ M A C H I N E \ S O F T W A R E \ W o w 6 4 3 2 N o d e \ M i c r o s o f t \ D i r e c t D r a w \ C o m p a t i b i l i t y \ S t a r c r a f t 1 1 6 ]
" F l a g s " = h e x : 0 0 , 0 8 , 0 0 , 0 0
" N a m e " = " S t a r c r a f t . e x e "
" I D " = h e x : c a , 8 9 , 6 5 , 4 9
Мне помогло следующее решение (из найденных мною - наиболее быстрое и легкое):
нужно добавить в реестр недостающую ветку:
[ H K E Y _ L O C A L _ M A C H I N E \ S O F T W A R E \ W o w 6 4 3 2 N o d e \ M i c r o s o f t \ D i r e c t D r a w \ C o m p a t i b i l i t y \ S t a r c r a f t 1 1 6 ]
" F l a g s " = h e x : 0 0 , 0 8 , 0 0 , 0 0
" N a m e " = " S t a r c r a f t . e x e "
" I D " = h e x : c a , 8 9 , 6 5 , 4 9
Подписаться на:
Сообщения (Atom)