ProFTPD настройка

Показываем скрытые файлы

По умолчанию в proftpd показ скрытых файлов выключен. Однако для работы с файлами настройки apache да и самого proftpd необходимо использовать скрытые файлы .htaccess и .ftpaccess соответственно

Показ скрытых файлов определяется Опцией ListOption файла настройки /etc/proftpd.conf

По умолчанию стоит -l

Для показа скрытых файлов ставим -а

Изменение размеров изображения runtime при помощи (ImageMagick, GraphicsMagick )

in

Методы с++ API

В с++ интерфейсе реализованы 2 метода sample (использует ResampleImage из C) и scale (ScaleImage из C). Resize нет в виду ненужности :-). Дело в том что resizeImage использует медленные алгоритмы обеспечивающие наилучшее качество.

Пример:

Magick::Image Image;
Image.read("test.gif");
int newW = 50;
int newH = 50;
Magick::Geometry NewHW(newW, newH, 0, 0);
Image.scale(NewHW);
Image.write("test_new.gif");

Тонкости использования

c/c++ функция round своими силами

in

 

В стандартной математической библиотеке math.h не хватает функции round() имеющейся во многих других языках. Собственно она и не очень нужна. Реализуется функция очень просто с использованием функции floor()

Пример:

#include <math.h>
...
double fRoundVal = floor(floatVal1 + 0.5);
или int iRoundVal = floatVal1 + 0.5;

Debian - AWStats прикручиваем анализатор логов для стастистики

Введение

AWStats - один из лучших на сегодняшний день бесплатных анализаторов логов веб серверов. Это подтверждает в частности звание "Проект месяца" за июнь 2004 выданное sourceforge.net

AWStats - полностью написан на Perl, а значит мутьиплатформенный. Поддерживает Apache, IIS и пр. сервера.

Установка

Зачем нужны "красивые" URLы и как их сделать (Apache/mod_rewrite)

 

Современные движки сайтов и прочие скрипты передают кучу параметров. Страницы прячутся за id. Это имеет по крайней мере два негативных последствия.

Структура сайта тяжело читаема по текущему адресу.

Поисковики не типа google не заходят по ссылкам одной страницы глубже чем на три уровня. Таким образом из индексирования выпадает существенная часть материала (зачастую самая ценная).

Opera - Тонкая настройка браузера

Добавляем русские поисковики в toolbar

Для добавления в toolbar своих поисковиков надо отредактировать файл search.ini в настройках оперы

Заменяем Amazon (Я передвинул его на 32-ю позицию) на Yandex.

Важные моменты:

1 URL типа http://www.yandex.ru/yandsearch?rpt=rad&text=%s
%s - Текст для поиска

2 Name= Название которое будет в браузере

Использование int64 в C/C++

in

 

Пример:

Диапазон –9,223,372,036,854,775,808  9,223,372,036,854,775,807

//Для Borland CBuilder6 и Visual studio использование выглядит так

#include <stdio.h>
//...

__int64 var;
char valStr[1000];

var = 9223372036854775807;
sprintf(valStr, "%I64d", var);
sscanf(valStr, "%I64d", &var);


HTML иконка в Favorites и AddressBar браузера

in

 

Чтобы рядом с адресом вашей странички в браузере показывался ваш логотип, надо поместить иконку с логотипом в корень сайта под именем favicon.ico

если вы хотите разместить файл в другом месте, то в заголовках html надо прописать следующий rel

Пример:

Для файла находящемся в подкаталоге 
/_img/lvmlogo.ico
пишем
<link rel="shortcut icon" href="/_img/lvmlogo.ico" type="image/x-icon" />

Ссылки на файлы каталоги и съемные диски - в NTFS это просто

Очень часто необходимо сделать сслылку на существующий файл или каталог в более удобном месте

В Windows 2000/XP это можно сделать средствами файлой системы NTFS

Microsoft предоставляет утилиту linkd в составе Windows 2000 Resource Kit. Это пакет, дающий пользователями Windows средсва работы с операционной системой, давно привычные пользователям unix/linux. Правда при этом MS как обычно хочет денег.

Реализация assert в Visual C++ - провеяем наличие NDEBUG

in

 

assert.h в реализации Microsoft устроен таким образом, что проверка assert выключается только при определенном NDEBUG.

Так что при потере в конфигурации определения NDEBUG несмотря на исключение отладочной информации из скомпилированного кода, оптимизации и пр.

Все проверки будут по прежнему компилироваться.

Для рабочей версии это выражается в замедлении работы и возможной остановке.

RSS-материал