При каждом включении компьютера автоматически запускается диагностическая программа самотестирования при включении питания POST (Power-On-Self-Test), которая "записана" в ПЗУ BIOS.
POST выполняет проверку всех важнейщих компонентов компьютера: контролирует работоспособность процессора, CMOS, поддерживающих чипов материнской платы, а также проводит быстрый тест оперативной памяти. Информация о том, как прошла диагностика компьютера, выдается на динамик компьютера в виде специального звукового сигнала.
Если компьютер работает нормально, то есть диагностическая программа POST успешно завершилась, вы услышите один короткий звуковой сигнал, после чего начнется загрузка операционной системы компьютера.
При обнаружении неработоспособного компонента компьютера диагностическая программа POST выдает специальный звуковой сигнал (последовательность коротких и длинных гудков), характеризующий обнаруженную ошибку, а компьютер прекращает свою работу.
Если компьютер выдал последовательность коротких и длинных гудков и прекратил работу, нужно подсчитать число гудков для последующего их анализа. Можно выключить компьютер, выждать около 30 секунд и снова его включить. Подсчитав гудки, найдите вашу комбинацию звуковых сигналов в таблице, соответствующей BIOS вашего компьютера. В таблицах, которые приведены на этой странице, вы найдете расшифровку звуковых сигналов. Таким образом, даже без специальных средств диагностики можно локализовать неисправность персонального компьютера.
ВНИМАНИЕ:
Поскольку содержимое ПЗУ BIOS фирмы IBM было защищено авторским правом (то есть его нельзя было копировать другим фирмам), большинство других фирм-производителей компьютеров было вынуждено использовать ПЗУ BIOS независимых фирм. BIOS этих независимых фирм были практически полностью совместимы с IBM BIOS, однако кодировка звуковых сигналов диагностической программы POST у каждой независимой фирмы-производителя BIOS своя, не совпадающая с кодировкой звуковых сигналов IBM BIOS.
ВНИМАНИЕ:
Не воспринимайте эту информацию, как абсолютно достоверную. Кодировка звуковых сигналов может меняться по мере выхода новых версий BIOS. Кроме этого, надо учитывать, что звуковые сигналы облегчают проведение предварительной локализации неисправного компонента, указывая правильное направление для дальнейшей диагностики неисправности компьютера.
Набирая адрес в строке браузера,
вы получаете на свой компьютер файлы, которые
отображает браузер. Управление тем, какие
файлы и как вам показывать (пересылать) осуществляет
в-сервер. Наиболее популярных серверов два:
IIS и Apache.
Как и любая программа, в-сервер имеет определенные
настройки. Но, у вас, как пользователя Апача
может (и скорее всего не будет, если говорить
о виртуальном хостинге) прав менять конфигурацию
Апача через его главные файлы, действие которых
распространяется на всех пользователей этого
сервера. Но, вы можете менять некоторые конфигурационные
файлы, который распространяют свое действие
только на ваш сайт. Один из таких файлов -
.htaccess
Это файл гибкой настройки в-сервера Апач.
"Гибкий" обозначает, что как только
вы поменяли что-то в этом файле, изменения
тут же вступают в силу. С помощью него можно
переопределить многие директивы из файла httpd.conf
(этот файл является главным конфигурационным
файлом сервера Апач и его действия распространяются
полностью на всех пользователей данной копии
Апача). В случаях, когда у вас нет доступа
в файлу настройки Апача (тот же виртуальный
хостинг), вам поможет именно этот файл.
Этот файл не доступен в-пользователю из
браузера. Если файл .htaccess расположен в
корневой директории сервера, то его действия
распространяется на весь сервер, кроме тех
папок, где находится другой файл .htaccess
(и кроме всех папок "ниже" этой
папки со вторым .htaccess).
Директории user1 и user2 будут вложенными
по отношению к директории user. Если мы поместим
в директорию www файл .htaccess, то его действие
будет автоматически распространяться и на
директории user1 и user2.
В директорию data помещаем другой файл .htaccess,
по-сравнению, с тем, что находится в директории
user. И для директорий data1 и data2 будет
действовать файл .htacсess, находящийся в
data.
Теперь, в директорию user2 мы помещаем еще
один файл .htaccess, который отличен от того,
что находится в директории 2мя уровнями выше
(это директория user). В итоге, настройки
для директории user2 будут определяться только
тем файлом .htaccess, который находится в
этой директории.
Так как чаще всего Апач настроен так, что
всегда ищет этот файл в директории, то .htaccess
поможет вам быстро и без останова сервера
произвести его перенастройку.
Синтаксис .htaccess
Вот обязательной синтаксис,
несоблюдение которого приводит к ошибкам сервера:
- пути к файлам (директориям) указываются
от корня сервера. Пример: /opt/home/www.astanafoto.com/htdocs/config/.htpasswords
- домены с указанием протокола
Пример: Redirect / http://www.site.ru
Файл имеет название именно "точка"
htaccess
Должен быть заан в UNIX-формате. Для оболочки
FAR, достигается F4 (редактирование файла),
Shift+F2 (выбрать "сохранить как UNIX-текст").
Как запретить в-посетителям
читать файлы в директории?
Запрет на все файлы:
deny from all
Где all обозначает "все".
Разрешить доступ с определенного
ip:
order allow deny
deny from all
allow from
В данном случае, обозначает
конкретный адрес.
Например:
order allow deny
deny from all
allow from 192.126.12.199
Запретить доступ с определенного
ip:
order allow deny
deny from all
deny from
Использование аналогично
для примера выше.
Запрет на группу файлов
по маске:
order allow,deny
deny from all
Определяет доступ к файлу по его расширению.
Например запрет на доступ к файлам с расширениям
"inc" для в-посетителей:
order allow,deny
deny from all
В данном примере сам в-сервер Апач может
обращаться к файлам с таким расширениям.
Запрет на конкретный
файл:
Можно поставить запрет на конкретный файл
по его названию и расширению.
order allow,deny
deny from all
В данном примере стоит запрет на обращения
к файлу config.inc.php.
Пароль на директорию:
AuthName "Private zone"
AuthType Basic
AuthUserFile /pub/home/твой_логин/.htpasswd
require valid-user
Значение AuthName будет выводиться для посетителя
и может использоваться для пояснения запроса
авторизации. Значение AuthUserFile указывает
на место, где хранится файл с паролями для
доступа к данной директории. Этот файл создается
специальной утилитой htpasswd.exe.
Например в директории, которую защищаем паролем
создаем такой .htaccess:
AuthName "For Registered Users
Only"
AuthType Basic
AuthUserFile /pub/site.ru/.htpasswd
require valid-user
В этом примере, посетитель при запросе директории,
будет читать фразу "For Registered Users
Only", файл с паролями для доступа должен
лежать в директории /pub/site.ru/ и называться
.htapasswd . Директория указывается от корня
сервера, если вы неправильно зададите директорию,
то Апач не сможет прочитать файл .htpasswd
и никто не получит доступа к данной директории.
Пароль только на 1 файл:
Аналогично паролированию директории полностью,
можно ставить пароль только на 1 файл.
Пример установки пароля на файл private.zip:
AuthName "Users zone"
AuthType Basic
AuthUserFile /pub/home/твой_логин/.htpasswd
Пароль на группу файлов:
Аналогично, используя , можно ставить пароли
по маске файлов.
Пример установки пароля на доступ ко всем
файла с расширением "sql":
AuthName "Users zone"
AuthType Basic
AuthUserFile /pub/home/твой_логин/.htpasswd
Проверка прав доступа
Задача: есть каталог
a1 и в нем два вложенных каталога a2, a3,
введено 2 уровня пользователей. 1 группа имеет
доступ только к a1 и a2, 2-я ко всем трем
каталогам. Необходимо проводить аутентификацию
только 1 раз - при доступе к a1, но при этом
соблюдать права на доступ к а2 и а3.
Ник и пароль запрашиваются только при входе
на а1 - если у юзвера есть доступ на а2 пароль
уже не запрашивается. Если на а3 доступа нет,
вылетит табличка "введите пароль".
www.site.ru/a1
www.site.ru/a1/а2
www.site.ru/a1/a3
a1 - общий и вместе с тем закрытый. а2 и а3
только для отдельных личностей.
SSI позволяют "собирать"
страницу из кусочков. В одном кусочке у вас
код меню, в другом код верхней части страницы,
в третьем - нижней. А посетитель видет обычную
страницу, которая состоит из того кода, который
входит в ваши кусочки.
Необходимы обязательные установки в
httpd.conf:
В блоке, начинающемся с
и заканчивающийся в строку
Options Indexes добавьте Includes.
После, в файле .htaccess пишем:
AddHandler server-parsed .shtml .shtm
.html .htm
Как заставить
Апач выполнять в html документах php код?
Иногда бывает полезно "обмануть"
посетителя, выдавая ему свои php-скрипты или
иные файлы, как html файлы. Реально используется
для индексации поисковой системой Rambler
php-скриптов. Некоторые делаю мелкие фишки,
вроде того, что дают фалам расширения совпадающие
с какими-либо "знаковыми" именами.
Например, на сайте www.osg.ru
используются файлы с расширением osg: index.osg,
script.osg и т.п.
При большой посещаемости сервера может вызвать
тормоза. Спрашивайте у админа.
Как самому
обрабатывать ошибки Апача?
Наиболее интересные и полезные
ошибки Апача это: 403-404, 500.
403 - пользователь не прошел аутентификацию,
запрет на доступ (Forbided).
404 - запрашиваемый документ (файл, директория)
не найден.
500 - внутренняя ошибка сервера (к примеру,
ошибка в синтаксисе файла .htaccess).
Для того, что бы пользователю при этих ошибках
были показаны ваши собственные сообщения об
ошибках, в .htaccess пишем:
ErrorDocument 403 /errors/403.html
ErrorDocument 404 /errors/404.html
ErrorDocument 500 /errors/500.html
При этом при возникновении 404 ошибки пользователю
загрузится файл errors/403.html.
Удобно делать собственный обработчик
на некоторые ошибки. В .htaccess пишем:
ErrorDocument 403 /errors/error.php?403
ErrorDocument 404 /errors/error.php?404
ErrorDocument 500 /errors/error.php?500
В error.php через $HTTP_SERVER_VARS['REQUEST_URI']
определяем какой документ вызвал ошибку и
дальше обрабатываем. Если в .htaccess на ErrorDocument
стоит указание файла с полным путем (http://site.ru/error.php),
то $HTTP_SERVER_VARS['REQUEST_URI'] будет
содержать этот файл, а не вызвавший ошибку.
В Internet Explorer 5.0 неправильно обрабатывается
файл, вызывающийся при ошибке, если его размер
меньше 1 килобайта. Будет вызвана стандартная
страница IE 404.
Как поставить
запрет на отображение содержимого директории
при отсутствии индексного файла?
Предположим, что у вас вся графика,
используемая на сайте находится в директории
img. Посетитель может набрать в адресной строке
браузера эту директорию и увидеть сок всех
ваших графических файлов. Конечно, это не
нанесет вам урона, но можно и не дать такого
просмотра посетителю. В .htaccess пишем:
Options -Indexes
Можно ли указать
кодировку на все файлы, в которой по умолчанию
получает документы браузер?
На заре интернета и зарождения
браузеров, часто была ситуация, что браузер
не мог автоматически определить, в какой из
русских кодировок наан документ и в браузер
выдавалась какая-то каша. Для избежания этого
указываем, что все отдаваемые страницы будут
иметь кодировку windows-1251:
AddDefaultCharset windows-1251
Можно ли указать
кодировку на загружаемые файлы?
При загрузке посетителем файла
на сервер, возможна перекодировка его - указываем,
что все получаемые файлы будут иметь кодировку
windows-1251:
CharsetSourceEnc windows-1251
Создал файл
.htaccess, но сервер выдает 500 ошибку - Internal
Erorr
Q.Как определить, хватит блока питания мощностью XXX W для этой системы? A. Нужно оценить потребление компонентов (процессор, видеокарта и т.д.) по линиям +12/+5/+3.3В и сравнить полученные цифры с токами, которые может отдать БП. Для определения энергопотребления можно
1) воспользоваться программой-
. Следует помнить, что результат, полученный с помощью калькулятора, может быть завышен по сравнению с реальным потреблением Вашей конфигурации.
2) измерить прибором потребление тока по линиям.
3) посмотреть темы по Вашим компонентам – как правило, там можно найти сведения по энергопотреблению.
Q. Какая линия в БП наиболее нагружена? A. Значительная часть потребляемой мощности приходится линию +12В, поскольку современные процессоры и видеокарты питаются с этой линии.
Q. Как можно определить, что мощности БП не хватает? A. 1) с помощью тестера измерить напряжения по линиям +12/+5/+3.3В – они должны находиться в пределах +-5% (т.е., 11.4-12.6 / 4.75-5.25 / 3.135-3.465 соответственно). Значительное (>5%) снижение напряжения указывает либо на неисправность БП либо на его перегрузку.
2) по нагреву корпуса БП либо по температуре потока воздуха, выдуваемого вентилятором в БП (но это может быть связано с недостаточной вентиляцией в корпусе компьютера или самого БП).
Q. Как проявляется нехватка мощности БП? A. Под нагрузкой (3D-игра и т.п.) компьютер может зависнуть, выдать BSOD или перезагрузиться.
Q. Как может отразиться на БП его перегрузка? A. По стандарту, любой БП обязан иметь защиту выходных линий от перегрузки по току. В случае перегрузки происходит отключение БП. Однако в некоторых дешевых БП (например, Colorsit, Codegen, Microlab, Gembird) эта защита может не срабатывать, что может привести к выходу БП из строя.
Q. Как влияет разгон на энергопотребление? A. При разгоне энергопотребление возрастает. Приблизительно можно считать, что зависимость от частоты – линейная (увеличил частоту на 10% - потребление возросло на 8-10%); зависимость от напряжения – нелинейная (увеличил напряжение на 5% - потребление возросло на 13-15%).
Q. Какой программой можно измерить напряжения, выдаваемые БП? A. Никакой. Для этого следует использовать мультиметр.
Q. Как посчитать ток, отдаваемый БП с линии +12В? A. Если в БП "виртуальные" линии +12В (+12V1, +12V2 и т.д.), нельзя просто сложить токи по этим линиям. Нужно разделить комбинированную мощность линии +12В (этот параметр - combined power/total combined output +12V - указан на наклейке БП или на сайте производителя БП) на 12. Если же БП имеет независимые друг от друга линии +12В, можно сложить токи по этим линиям.