Блоги

Собственный счетчик посещений

В сети очень много сервисов предлагают установить свои счетчики посещений. Мы же в этот раз попробуем создать собственный счетчик посещений, который можно будет поместить на веб-страницу, своими силами.

Счетчик создаем с помощью PHP. Код счетчика очень простой:

<?php
$filename = "counter.dat";      // задаем переменную, указывая имя файла
if(file_exists($filename)){     // если файл присутструет, то
$fp = fopen($filename,"r");     // открываем соединение с этим файлом, причем только на чтение
if ($fp) {                      // проверяем, успешно ли открылось соединение.
$counter = fgets($fp,10);       // если успешно, считываем из открытого файла первые
                                // 10 символов в переменную счетчика
fclose($fp);                    // закрываем соединение
} else {                        // иначе
$counter = 0;                   // присваиваем переменной счетчика ноль
}
}
$counter++;                     // увеличиваем переменную счетчика на единицу
echo $counter;                  // выводим на экран переменную счетчика
$fp = @fopen($filename,"w");    // открываем соединение на запись с очисткой всего содержимого файла
if ($fp) {                      // если успешно, то...
$counter = fputs($fp,$counter); // записываем новое значение переменной счетчика в файл
fclose($fp);                    // закрываем файл
}
?>

Вот и все! Теперь можно устанавливать свои собственные счетчики на любых страницах сайта. Для этого указанный код вставляется в любое место нужной страницы. В этом месте будет выведено количество посещений.

ПРИМЕР: Вы пользователь, который посетил эту страницу.

Cron - отключение отправки уведомлений

Добавил в cron задание, которое выполняется каждую минуту и перечитал конфигурацию cron-а. Проверил по логам - задание выполняется корректно, cron честно выполняет свою роль. А еще через несколько минут увидел, что все тот же cron радостно отчитывается о выполненом задании, отправляя на root-овый e-mail сообщение.

"Выправить" это очень просто. Чтобы cron не отправлял отчеты, необходимо добавить в его конфигурационный файл /etc/crontab такую строчку: MAILTO="". Тоесть теперь начало файла будет выглядеть примерно вот так:

MPD - настройка собственного VPN-сервера

В связи с просьбой одного из сотрудников в реализации доступа к серверам офисной сети из дома (согласно требованиям безопасности, доступ к ним из сети Internet ограничен), возникла необходимость в настройке VPN-сервера. Реализовывать будем на базе MPD - основанная на netgraph реализация ppp-протокола мультисвязи для FreeBSD. Еще одним плюсом в сторону MPD есть то, что он совместим с Microsoft,  тоесть подключиться к нашему серверу пользователи ОС Windows смогут пользуясь стандартными средствами ОС.

В более ранних версиях, для работы MPD необходима была поддержка ядром NETGRAPH, однако, начиная с FreeBSD6.0, это необязательно. Поскольку офисный маршрутизатор работает под FreeBSD 8.0, пересобирать ядро с поддержкой NETGRAPH не будем:

RoundCube Webmail - еще один почтовый веб-интерфейс

Roundcube

В продолжение темы о веб-интерфейсах почтовой системы рассмотрим установку и настройку RoundCube Webmail. RoundCube Webmail — это клиент для работы с электронной почтой с веб-интерфейсом, написанный на PHP с использованием CSS и XHTML и технологии AJAX. Описание можно посмотреть здесь, а сейчас повторюсь и отмечу основные возможности и особенности программы.

SysAid Server - Web-Based Help Desk

SysAid

Решил попробовать такой програмный продукт как SysAid, тем более что есть бесплатная версия. Описание можно посмотреть на сайте проекта, также можно просмотреть проект в режиме демонстрации.

Для начала скачиваем дистрибутив с сайта разработчика (кстати порадовала скорость загрузки - до 15 мегабит на секунду):

Оптимизация работы MySQL: кеширование запросов

MySQL логотип

Занимаясь переносом хостинга, немало налопатил информации о СУБД MySQL. Заодно решил немного оптимизировать ее работу, включив поддержку кеширования.

После установки MySQL уже поддерживает механизм кеширования запросов, однако по умолчанию он выключен. Параметры по умолчанию следующие:

Примеры замены текста в файлах

Возникла необходимость изменения некоторых параметров в файле большого размера (дамп базы данных больше трех гигабайт). Редакторы отпадают (слишком тяжело им "ворочать" таким обьемом данных), но для интереса попробовал с помощью таких редакторов:

Sypex Dumper Lite 1.0.8

Довольно часто приходится переносить сайты с хостинга на хостинг, и поскольку разные хостеры используют разные версии MySQL и кодировок, то довольно часто возникают проблемы. Вот на днях начал переносить несколько ресурсов на свой хостинг, и обнаружил, что вместо текста - сплошные знаки вопроса. Понятное дело - траблы с кодировкой. Немного намучившись с подборами кодировок, нашел в инете замечательный скрипт миграции баз данных - Sypex Dumper Lite 1.0.8. Он пригодится при решении следующих проблем:

Java - Установка Java JDK

JavaЯзык программирования Java – это высокоуровневый объектно-ориентированный язык, разработанный в компании Sun Microsystems.

С момента появления языка Java его возможности и сферы использования значительно увеличились.

Поетому, в настоящее время принято говорить о Java не как об отдельном языке программирования, а как о целом семействе технологий.

Более детальную информацию можно получить здесь.

Понадобилась для одного из проектов поддержка Java на одном из серверов. Что ж поделать... Потопали в порты.

Linux-емулятор на FreeBSD

Linux

Понадобилась емуляция Linux на сервере под управлением FreeBSD. В реализации этого вопроса ничего сложного нету. Для начала установим из портов linux_base-fc-4_9.

# cd /usr/ports/emulators/linux_base-fc4/ && make install clean && rehash

 Необходимые строки загрузки:

RSS-материал

Вставай, Україно!

Литература