html

понедельник, 30 декабря 2013 г.

Perl. Ошибка “Unrecognized character”

0. Иногда при наладке программы на Perl выскакивает ошибка “Unrecognized character». Например – “Unrecognized character \xD0 in column 6 at /usr/lib/cgi-bin/shift_f.pl line 10.”:
Ошибка “Unrecognized character”
Ошибка “Unrecognized character”

1. Адрес ошибки указывается в сообщении. Чаще всего причиной ошибки бывает похожая по написанию русская буква вместо английской О-O,А-A и т.д. В частности, в этом примере причиной ошибки была русская О вместо английской O:
Причина ошибки “Unrecognized character”
Причина ошибки “Unrecognized character”

3. После замены на правильную букву программа выполнилась. Ошибка “Unrecognized character \xD0 in column 6 at /usr/lib/cgi-bin/shift_f.pl line 10.” устранилась

Посты по теме :

среда, 25 декабря 2013 г.

Apache2: bad user name ${APACHE_RUN_USER}

0. При попытке выполнить команду проверки синтаксиса конфигурации sudo apache2 –t , получаем сообщение apache2: bad user name ${APACHE_RUN_USER} :
Ошибка apache2: bad user name ${APACHE_RUN_USER}
Ошибка apache2: bad user name ${APACHE_RUN_USER}
 
1. Согласно http://lists.debian.org/debian-apache/2010/07/msg00007.html это не баг, а фича :) .Необходимо использовать команду apache2ctl –t :
Проверка командой apache2ctl –t
Проверка командой apache2ctl –t

Посты по теме :

Apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

1. При старте сервера apache2 сообщение apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName:
Ошибка apache2: Could not reliably determine …
Ошибка apache2: Could not reliably determine …
 
2. Исправляем следующим образом:
2.1. Набираем в терминале sudo gedit /etc/apache2/httpd.conf :
Запуск на редактирование httpd.conf
Запуск на редактирование httpd.conf
 
2.2. В httpd.conf прописываем ServerName localhost:
Редактирование httpd.conf
Редактирование httpd.conf
 
2.3 Перезагружаем сервер apache2: sudo service apache2 restart :

Перезагрузка сервера Apache2
Перезагрузка сервера Apache2

3 Ощибка apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName исчезла. :)

Посты по теме :

вторник, 24 декабря 2013 г.

Debian. Изменить имя хоста

1. Рассмотрим проблему, как узнать имя компьютера (hostname) в OS Debian, а также как сменить имя компьютера (hostname) .

2. Будем использовать user терминал. Как запустить user терминал – смотрим пост Debian. Start, stop, restart сервера Apache2. Далее набираем hostname. Эта команда позволит нам узнать текущее имя хоста (hostname):
Текущее имя компьютера (hostname)
Текущее имя компьютера (hostname)
 
3. Для того чтобы сменить имя компьютера (hostname) выполним команду sudo hostname – b новое имя:
Меняем имя компьютера (hostname)
Меняем имя компьютера (hostname)
 
4. Для того чтобы заданное нами имя компьютера (hostname) сохранилось и после перезагрузки системы, выполним следующее:
Откроем на редактирование файл /etc/hostname командой $ sudo gedit /etc/hostname. Затем сменим текущее имя компьютера (hostname) на новое имя компьютера (hostname):
Новое имя компьютера (hostname)
Новое имя компьютера (hostname)
 
5. Кроме того, нужно отредактировать файл /etc/hosts командой $ sudo gedit /etc/hosts
Новый файл hosts
Новый файл hosts
  
Посты по теме :
 

воскресенье, 22 декабря 2013 г.

Mozilla Firefox. Настройка сервиса прокси

0. Иногда бывает нужно узнать, как будет выглядеть та или иная страница интернета из другой страны. Такую возможность предоставляет служба прокси (proxy) .Рассмотрим, как работает сервис прокси (proxy) в Mozilla Firefox 

1. По ссылке Список бесплатных прокси-серверов выберем proxy - сервер из России .Выберем с наивысшей степенью анонимности , т.е самый качественный proxy - сервер для использования в Mozilla Firefox:
Выбор proxy-сервера для экспериментов
Выбор proxy-сервера для экспериментов

2.В Mozilla Firefox идем Инструменты - Настройки - Дополнительные – Сеть и нажимаем кнопку Настроить:
Выбор настройки proxy в Mozilla Firefox
Выбор настройки proxy в Mozilla Firefox

3. Настраиваем Mozilla Firefox для выбранного бесплатного прокси – сервера:
Ручная настройка сервиса прокси (proxy) в Mozilla Firefox
Ручная настройка сервиса прокси (proxy) в Mozilla Firefox

4. Проверяем настройки сервиса прокси (proxy) в Mozilla Firefox при помощи службы http://2ip.ru/:
Проверка настройки сервиса прокси (proxy) в Mozilla Firefox
Проверка настройки сервиса прокси (proxy) в Mozilla Firefox

суббота, 30 ноября 2013 г.

DMDE – редактор дисков в ATA режиме

1. В некоторых ситуациях нужен доступ к записям разметки диска (MBR, Boot record) в режиме ATA интерфейса . Эта необходимость возникает при некоторых ошибках в этих записях разметки, а также при некоторых сбоях HDD. Удобный доступ в режиме ATA интерфейса предоставляет программа DMDE.
Кроме этого, редактор DMDE. – мощное средство редактирования и восстановления информации на жестких дисках не только для Dos , но и для Windows

2. Скачать программу DMDE 2.6.0 free edition для DOS и для Windows : dmde-260-dos-win.rar

3. Пример выбранного диска в режиме ATA интерфейса, хотя в Bios диск был отключен:
Выбор HDD в режиме ATA интерфейса
Выбор HDD в режиме ATA интерфейса
 
4 . Редактирование MBR в режиме ATA интерфейса: 
Редактирование MBR
Редактирование MBR

Посты по теме :

четверг, 28 ноября 2013 г.

Hutil - утилита тестирования жестких дисков Samsung

0. Скачать набор диагностических утилит HUTIL для тестирования и восстановления дисков Samsung, можно по ссылке в посте Жесткий диск Samsung SpinPoint SP1213N . В наборе можно скачать утилиты версий от hutil 1.05 до hutil 2.10 .

1 Samsung Drive Diagnostic Utility (Hutil) - утилита для тестирования и восстановления работы жестких дисков Samsung. Проверяются различные параметры жесткого диска и, по окончании тестирования, выдается подробный отчет о состоянии жесткого диска.
 
2. Пример работы утилиты версии hutil 1.25 с диском Samsung SpinPoint SP0802N .

2.1. На диске в результате неустойчивой работы БП (заклинил вентилятор) образовались многочисленные сбойные сектора. Это отразилось в Smart

2.2. Необходимо пройтись записью и сбросить СМАРТ.

2.3. Делаем TEST-WRITE ALL. Идет запись по физике – вначале по 0 головке, потом по 1: 
Тест WRITE ALL
Тест WRITE ALL

2.4. Затем сбрасываем СМАРТ.  S.M.A.R.T. – INITIALIZE SMART:
Сброс SMART при помощи утилиты Hutil
Сброс SMART при помощи утилиты Hutil

2.5. Дальнейшие проверки диска Samsung SpinPoint SP0802N при помощи утилиты Mhdd ,различные версии которой можно найти, если пойти по ссылкам поста Seagate Barracuda 7200.11 ST3320613AS , показали его полную исправность.

2.6. В файле Log-SP0802N.rar находится лог тестов, выполнявшихся утилитой Hutil 1.25. В частности лог теста, который делал LOW LEVEL FORMAT .Также скриншот списка всех тестов утилиты Hutil 1.25

Посты по теме :

вторник, 26 ноября 2013 г.

Samsung SpinPoint SP0802N

1. Технические характеристики Samsung SpinPoint SP0802N, объемом 80 gb, а также как переключать джапмера и инсталлировать жесткий диск Samsung SpinPoint SP0802N на компьютер можно узнать, скачав набор инструкций (Installation-Guide-Service-Manual-Data-Sheet.rar) по ссылке Жесткий диск Samsung SpinPoint SP1213N. Диски SP0802N и SP1213 принадлежат к одной серии - P80, поэтому инструкции подходят.

Жесткий диск Samsung SpinPoint SP0802N
Жесткий диск Samsung SpinPoint SP0802N
2.  Полезные ссылки
--  сайт Samsung :   http://www.samsung.com/us/#latest-home
--  сайт Seagate :   http://www.seagate.com/

3. В наборе инструкций Installation-Guide-Service-Manual-Data-Sheet.rar ,который можно найти по ссылке: Жесткий диск Samsung SpinPoint SP1213N ,можно скачать Service manual для жесткого диска Samsung SpinPoint SP0802N. В Service manual можно найти блок - диаграмму жесткого   диска Samsung SpinPoint SP0802N  , узнать, как работать с диагностической  утилитой Hutil , узнать какие действия предпринимать при  тех или иных сообщениях диагностической утилиты  Hutil и другое. 

4. Набор диагностических утилит HUTIL для тестирования и восстановления дисков  Samsung, в том чисте и Samsung  SpinPoint  SP0802N можно скачать по ссылке: Жесткий диск Samsung SpinPoint SP1213N . В архиве комплект утилит Hutil различных версий, страница, откуда скачивались утилиты Hutil  ,и ветка форума про диагностическую утилиту Hutil

Посты по теме :

Редактор исходного кода Notepad ++

0. Скачать программу редактор исходного кода  Notepad ++  версии 6.5.1  можно здесь: npp.6.5.1.Installer.exe

1.Общее описание программы  Notepad++

Notepad plus plus является расширенной версией обычного  редактора Windows «Блокнота», входящего в стандартную поставку  Windows. Notepad++ обладает такими  достоинствами: высокая скорость работы и удобный, простой интерфейс.

Основные возможности Notepad plus plus следующие:
  • Подсветка синтаксиса следующих языков: C, C + +, Java, Javascript, NFO, Doxygen, C#, XML, HTML, PHP, INI-файлов, пакетных файлов, Pascal, Perl, Python и Lua и других;
  • Параллельное редактирование нескольких документов на соседних закладках Notepad++ одновременно;
  • Поиска как в одном открытом документе, так и сразу во всех документах, открытых в Notepad plus plus;
  • Применение регулярных выражений при поиске текста;
  • Конвертирования документов из одной кодировки текста в другую, без потери содержания
Окно программы  Notepad++
Окно программы  Notepad++
 
2. Полезные ссылки
--  http://notepad-plus-plus.org/  - сайт программы


Посты по теме :

воскресенье, 24 ноября 2013 г.

Git Gui. Создание репозитория в Windows. 2 часть.

0. Скачать Git Gui для Windows можно здесь: Git Gui. Создание репозитория в Windows. 1 часть

1. Создание репозитория при помощи Git Bash
1.1. Запустим Git Bash : 
Git Bash запущен
Git Bash запущен

1.2. Далее перейдем в необходимый каталог и выполним команду git init: 
Запуск команды git init
Запуск команды git init

2. Полезные ссылки:
-- Работа с git

3. Полезная информация.
c:\Documents and Settings\sasha\.gitconfig - в этом файле помимо прочего хранятся пути репозиториев

суббота, 23 ноября 2013 г.

Git Gui. Создание репозитория в Windows. 1 часть

0. Скачать Git Gui для Windows версии 1.8.4 можно здесь: Git-1.8.4-preview20130916.exe

1. Git (произн. «гит») — распределённая система управления версиями файлов. Проект был создан Линусом Торвальдсом для управления разработкой ядра Linux.
Git использовался для таких больших проектов, как ядро Linux, Android, Drupal, Wine, Chromium, PHP, NASM и некоторые дистрибутивы Linux.

2. Создание репозитория при помощи Git Gui.

2.1. Для того чтобы создать новый репозиторий, запускаем Git Gui и выбираем пункт "Создать новый репозиторий":
Выбор пункта “Создать новый репозиторий”
Выбор пункта “Создать новый репозиторий”

2.2. Далее выбираем каталог с проектом:
Выбор каталога с проектом
Выбор каталога с проектом

2.3. И нажимаем кнопку "Создать":
Создание репозитория
Создание репозитория

2.4. Откроется окно работы с проектом: 
Работа с проектом в Git Gui
Работа с проектом в Git Gui

2.5. В каталоге проекта создастся подкаталог .git
Подкаталог .git в каталоге проекта
Подкаталог .git в каталоге проекта
 
2.6. Теперь при запуске Git Gui можно будет выбирать существующий репозиторий, только что созданный нами: 
Выбор существующего репозитория в Git Gui
Выбор существующего репозитория в Git Gui
  3. Полезные ссылки:

--  Книга про Git
--  Git, шпаргалка

 Посты по теме :

среда, 30 октября 2013 г.

Debian. Start, stop, restart сервера Apache2

1. Просмотреть процессы Apache2 в системе Debian можно программой Системный монитор (Приложения – Системные – Системный монитор) : 
Процесс Apache2 запущен
Процесс Apache2 запущен

2. Как остановить сервер Apache в root терминале.

Как запустить root терминал – смотрим, пост Perl. Первая программа "Hello world !" .Далее набираем:
/etc/init.d/apache2 stop: 
Выполнение команды /etc/init.d/apache2 stop в root терминале
Выполнение команды /etc/init.d/apache2 stop в root терминале

Проверяем программой Системный монитор: 
Процесс Apache2 остановлен
Процесс Apache2 остановлен

3. Как запустить и перестартовать сервер Apache2 в root терминале.

Для этого набираем команды
/etc/init.d/apache2 start
/etc/init.d/apache2 restart: 
Выполнение команд управления apache2 в root терминале
Выполнение команд управления apache2 в root терминале

4. В user-терминале (Приложения-Стандартные-Терминал ) необходим префикс sudo
sudo /etc/init.d/apache2 stop
sudo /etc/init.d/apache2 start
sudo /etc/init.d/apache2 restart: 
Выполнение команд управления apache2 в user терминале
Выполнение команд управления apache2 в user терминале

5.Еще один метод делать start, stop , restart apache.

5.1. В root терминале:
service apache2 stop
service apache2 start
service apache2 restart : 
Управление сервером apache2 при помощи команды service в root терминале
Управление сервером apache2 при помощи команды service в root терминале

5.2. В user-терминале:
sudo service apache2 stop
sudo service apache2 start
sudo service apache2 restart : 
Управление сервером apache2 при помощи команды service в user терминале
Управление сервером apache2 при помощи команды service в user терминале

6. Полезные ссылки:
-- Star / Stop / Restart Apache 2 Web Server
-- Apache2 -> Star / Stop / Restart

 Посты по теме :

четверг, 24 октября 2013 г.

Perl. 500 Internal Server Error

1. При программировании на Perl-е бывает, что выдается следующее сообщение:

Заголовок “500 Internal Server Error ”

Само сообщение:
----------
"Internal Server Error
 
The server encountered an internal error or misconfiguration and was unable to complete your request.
 
Please contact the server administrator, webmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Apache/2.2.16 (Debian) Server at 127.0.0.1 Port 80" :
----------
500 Internal Server Error
500 Internal Server Error

Далее рассмотрим возможные причины ошибки 500 Internal Server Error при  программировании на Perl

2. Ошибки с правами доступа

Серверу Apache необходим доступ к скрипту на Perl-е с правом чтения и выполнения, поэтому этот скрипт, как правило, должен иметь режим 0555, а лучше 0755. Это необходимо для UNIX-систем . Каталог, в котором находится скрипт на Perl-е , сам должен быть выполняемым, поэтому присвойте ему режим доступа 0111, а лучше 0755. Это тоже необходимо для UNIX – систем, например Debian

Если будут неправильные права, то будет выдано ошибка 500 Internal Server Error , в файле error.log сервера Apache будут следующие сообщения:
----------
[Wed Oct 23 23:50:10 2013] [error] [client 127.0.0.1] (13)Permission denied: exec of '/usr/lib/cgi-bin/hello500err.pl' failed
[Wed Oct 23 23:50:10 2013] [error] [client 127.0.0.1] Premature end of script headers: hello500err.pl
-----------
В файле 500-Internal-Server-Error.rar в каталоге Ошибки с правами доступа приведены примеры двух скриптов – с правами 755 и 644, (это видно, если посмотреть архив программой 7-zip) а также приведен пример лога error.log . Скрипт с правами 644 дает ошибку, с скрипт на Perl-е с правами 755 выполняется правильно: 
Скрипт выполнился без ошибки 500 Internal Server Error
Скрипт выполнился без ошибки 500 Internal Server Error

среда, 16 октября 2013 г.

VirtualBox и Debian. Настройка общих папок

1. После того, как мы установили операционную систему Debian на виртуальную машину VirtualBox, может возникнуть желание получить доступ из гостевой ОС Debian к файловой системе, находящейся на операционной системе хоста (XP) для получения или передачи файлов. Гостевая ОС Debian изолирована от внешнего мира, и если нам нужно получить доступ к каким либо файлам, то один из методов для этого - создать общие папки.

2 . Настроим VirtualBox.

2.1. Создадим две папки в файловой системе операционной системе хоста. Хост - XP . Название папок common и share : 
Создание общих папок на хосте XP
Создание общих папок на хосте XP
 
2.2. В VirtualBox-е выделим нужную машину –Debian . Потом идем Машина - Настроить - Общие папки , или нажимаем кнопку Настроить, далее - Общие папки :
Управление общими папками машины Debian в VirtualBox
Управление общими папками машины Debian в VirtualBox

2.3. Нажмем + и добавим папку:
Добавления общей папки для Debian-а в VirtualBox-е
Добавления общей папки для Debian-а в VirtualBox-е

2.4 . Таким образом мы создали 2 общих папки :
Две общие папки common и share
Две общие папки common и share
 
3. Настроим для работы с общими папками виртуальную машину Debian.


3.1. Первым делом ставим в Debiane дополнения к гостевой ОС (guest additions). Как ставить дополнения к гостевой ОС (guest additions) рассказано в посте VirtualBox и Debian 6.0.5. Настройка монитора
 
3.2. Создаем две директории /xpcmn и /xpshr для наших двух общих папок common и share .Создадим их в директории /media. Можно воспользоваться MC (Midnight Commander -om) :

Директории /xpcmn и /xpshr для общих папок
Директории /xpcmn и /xpshr для общих папок

3.3. Вызываем терминал, как в посте Perl. Первая программа "Hello world !" Далее набираем:
mount -t vboxsf common /media/xpcmn
mount -t vboxsf share /media/xpshr
 
Общие папки примонтируются: 
Общие папки common и share присоединились
Общие папки common и share присоединились

4. Наладим загрузку в Debian, чтобы общие папки монтировались автоматически.

4.1 Пишем скрипт
-------------------
#!/bin/sh

#
# Скрипт для монтирования общих папок
#

mount -t vboxsf common /media/xpcmn
mount -t vboxsf share /media/xpshr
------------------------

4.2 Даем ему имя mountsharedir.sh. Не забываем сделать исполнимым. Помещаем в директорию /usr/sbin

4.3. Чтобы скрипт запускался при загрузке, необходимо прописать его в файле /etc/rc.local до строчки exit 0. Если у вас не существует данного файла, создайте его и вставьте в него следующее содержимое:
------------
#!/bin/sh –e
…..
#Здесь вставляем строку с указанием вашего скрипта.
/usr/sbin/mountsharedir.sh
exit 0
-------------
Файл rc.local для автоматитческого подключения общих папок
Файл rc.local для автоматитческого подключения общих папок

4.4. Теперь общие папки должны подключаться автоматически.

4.5. Примеры скриптов монтирования , размонтирования и rc.local в текстовой форме и скрины скриптов можно скачать здесь Shared-Folders.rar

5. Полезные ссылки:
--   VirtualBox общие папки

 Посты по теме :

понедельник, 14 октября 2013 г.

Debian.Утилиты для жестких дисков (hdd). 1 часть

1. Приложение Дисковая утилита
 
1.1. Дисковая утилита - это программа для просмотра, разметки дисков, для проверки диска, определения, сколько места на диске. Вызывается Приложения - Системные - Дисковая утилита
Вызов программы Дисковая утилита
Вызов программы Дисковая утилита

1.2. Главное окно программы: 
Главное окно программы Дисковая утилита
Главное окно программы Дисковая утилита
 
Видно, что можно делать следующие операции: проверить файловую систему диска (hdd) в Debian , форматировать том диска, изменить метку файловой системы, изменить раздел, просмотреть все диски и другие операции

1.3. Эта программа ставится из пакета gnome-disk-utility:
Пакет программы Дисковая утилита
Пакет программы Дисковая утилита
В программе для управления пакетами synaptic, скриншот которой приведен, можно посмотреть состав файлов , входящих в пакет, размер занимаемый файлами программы Дисковая утилита и другую полезную информацию. 

2. Терминальная утилита fdisk 
 
2.1. fdisk - утилита для управления разделами жесткого диска. При помощи fdisk можно посмотреть физическую разметку диска,проверить правильность разбиения на разделы,создать раздел, удалить раздел и другие операции .

2.2. Пример выполения команды fdisk – l - просмотр списка разделов диска :
Выполнение команды fdisk - l
Выполнение команды fdisk - l

2.3. Пример входа в интерактивный режим для работы с диском fdisk /dev/sda: 
Интерактивный режим работы fdisk
Интерактивный режим работы fdisk

Здесь мы работаем с диском /dev/sda . После входа распечатали help командой m ,затем просмотрели таблицу разделов командой p и вышли командой q

2.4. Эта утилита ставится из пакета util-linux. В этом пакете находятся также похожие утилиты sfdisk и cfdisk

Посты по теме :