За месяц Январь, 2009

Установка mc - midnight commander install

Midnight Commander - файловый менеджер для linux (а также freebsd, unix), по внешнему виду очень похож на Norton Commander, или Far (Возможно, старого доброго дедушку нортона не многие помнят…). Конечно, для полноценного администрирования без знания команд *nix не обойтись, но вот навигация по каталогам, операции с каталогами, файлами, группами файлов, а также просмотр и редактирование файлов становится намного удобнее.

Midnight Commander обычно не устанавливается по умолчанию, однако проверить недолго - набираем в командной строке
mc
если в ответ скучное “command not found” или что-то похожее - все правильно. Будем устанавливать.

Установка Midnight Commander, продолжение

Опубликовано Январь 29, 2009 | автор: levik  |  Комментарий (1) »

Javascript добавить в избранное (add 2 favorites)

// Добавить в Избранноеfunction add_favorite(a) {

title=document.title;

url=document.location;

try {

// Internet Explorer

window.external.AddFavorite(url, title);

}

catch (e) {

try {

// Mozilla

window.sidebar.addPanel(title, url, "");

}

catch (e) {

// Opera

if (typeof(opera)=="object") {

a.rel="sidebar";

a.title=title;

a.url=url;

return true;

}

else {

// Unknown

alert('Нажмите Ctrl-D чтобы добавить страницу в закладки');

}

}

}

return false;

}

* Альтернативный вариант скрипта добавления в закладки

function getBrowserInfo() { var t,v = undefined;

if (window.opera) t = 'Opera';

else if (document.all) {

t = 'IE';

var nv = navigator.appVersion;

var s = nv.indexOf('MSIE')+5;

v = nv.substring(s,s+1);

}

else if (navigator.appName) t = 'Netscape';

return {type:t,version:v};

}function bookmark(a){

var url = window.document.location;

var title = window.document.title;

var b = getBrowserInfo();

if (b.type == 'IE' && 7 > b.version && b.version >= 4) window.external.AddFavorite(url,title);

else if (b.type == 'Opera') {

a.href = url;

a.rel = "sidebar";

a.title = url+','+title;

return true;

}

else if (b.type == "Netscape") window.sidebar.addPanel(title,url,"");

else alert("Нажмите CTRL-D, чтобы добавить страницу в закладки.");

return false;

}

Добавить в избранное

Опубликовано Январь 24, 2009 | автор: levik  |  Нет комментариев »

HTTP заголовок - как передать?

Вебмастеру частенько нужно передать служебную информацию при помощи HTTP-заголовка. Как это можно сделать?

Передаем Http заголовок средствами HTML

Если быть совсем точным, то формулировка не совсем верна, поскольку мы передаем не заголовок, а служебную информацию, аналогичную информации заголовка, однако содержится она непосредственно в сообщении. Однако, META-теги, например могут влиять на кэширование страниц в браузере по аналогии с HTTP-заголовками.
<meta http-equiv=”Expires” content=”Mon, 19 Jan 2009 20:37:25 GMT”>
<meta http-equiv=”Pragma” content=”no-cache”>

Передаем HTTP-заголовок средствами PHP

В PHP (да и в любом серверном языке программирования) для передачи заголовков существует специальная функция. В PHP она носит название header(). В качестве параметра указывается текст http-заголовка:
header('Content-Language: ru');
header("HTTP/1.0 404 Not Found");
// далее следует вывод страницы
?>

Следует отметить, что  вывод заголовков должен предшествовать выводу содержимого документа. Иначе, php-интерпретатор выдаст предупреждение, а заголовок передан не будет.

Передаем HTTP-заголовок средствами сервера

Часть заголовков формируется без явного указания в скрипте, непосредственно сервером или его модулями (например, php-интерпретатор сообщает заголовок “X-Powered-By”). Мы можем подсказать серверу, какие заголовки выдавать в том или ином случае.

В частности, Apache-сервер позволяет формировать HTTP-заголовки при помощи служебного файла .htaccess
Header set Cache-Control “no-cache, must-revalidate”
Header set Expires “Mon, 19 Jan 2009 20:41:25 GMT”
Header set Pragma “no-cache”

Для этого случая при запросе любого файла с расширением .xml, будет передана служебная информация, запрещающая кэширование файла на стороне клиента.

Возможно, рассмотрены далеко не все варианты, но их вполне достаточно, чтобы использовать на практике.

Опубликовано Январь 19, 2009 | автор: levik  |  Комментарий (1) »

Outlook произошла ошибка при поиске одного из элементов

Произошла ошибка при поиске одного из элементов необходимых для запуска. Возможно он был удален.

Сообщение Microsoft Outlook 2003 при попытке подключения учетной записи Exchange на этапе подключения к серверу Exchange.

Проблема решилась полной переустановкой (удаление, затем повторная установка) Microsoft Office (Outlook отдельно не удалял - после неудачной установки “поверх” желание экспериментировать пропало)..

Переустанавливаем Outlook и решаем проблему поиска одного из элементов :)

Опубликовано Январь 15, 2009 | автор: levik  |  Нет комментариев »

Настройка собственных NS-серверов

Для настройки собственных NS-серверов я сделал следующее:

У регистратора доменных имен прописал DNS-сервера для домена mydomain.com примерно так:

ns1: ns1.mydomain.com 155.155.155.154
ns2: ns2.mydomain.com 153.153.153.154

Где вместо фиктивных IP-адресов подставил IP-адреса своего сервера.

На сервере по аналогии прописал “A”-записи.

ns1.mydomain.com - A - 155.155.155.154
ns2.mydomain.com - A - 153.153.153.154

Пока баловался - успел поймать ошибку:

Попытка тестирования DNS-серверов для домена mydomain.com завершена неудачно. Обнаружены следующие ошибки:

1. В качестве имени DNS-сервера ns1.mydomain.com используется CNAME

Еще раз убедился, что RTFM надо внимательнее. :)

Опубликовано Январь 11, 2009 | автор: levik  |  Нет комментариев »