Posts Tagged ‘сервер’

PNG изображение автоматически обновляемой фавиконки любого сайта без хранения у себя на сервере

Пятница, Январь 23rd, 2015 Нет комментариев

Under : , , , ,

Задумывались ли Вы, как рядом с ссылкой на сайт выводить favicon.ico изображение? (далее…)

Бэкап для сервера

Среда, Ноябрь 19th, 2014 Нет комментариев

Under : , , , ,

Ни для кого не секрет, что серверы корпоративных локальных сетей не только обеспечивают работоспособность этих сетей, но и являются хранилищем необходимой для работы компаний информации. Утеря таких данных может обойтись любой фирме очень и очень дорого. А поэтому организация резервного копирования данных, находящихся на сервере, — весьма актуальная задача. Сегодня существует два подхода к резервному копированию информации. (далее…)

Простая поисковая система на Perl

Суббота, Август 11th, 2012 Нет комментариев

Under : , , , , ,

Стандарт cgi (common gateway interface) изначально был разработан для того, чтобы дать возможность пользователям запускать программы, доступные на сервере через Веб. Первые cgi-программы служили простым интерфейсом для стандартных команд grep и finger, преобразовывали информацию, выдаваемую этими командами, в формат html и передавали полученные результаты браузеру пользователя.

cgi-программы и прочие программы, выполняемые сервером, с тех пор значительно усложнились. Но одно из их возможных применений не теряет своей актуальности со временем. Это возможность поиска среди документов, хранящихся на веб-сайте, по ключевому слову или строке. Если поисковые системы (сейчас их называют порталами) делают возможным поиск по всей сети Интернет среди огромного количества серверов, то cgi-программы реализуют упрощенную задачу поиска. Они выполняют поиск в файлах только одного, локального сервера и генерируют список url к различным документам по запросу пользователя.
Рассмотрим способы создания нескольких типов поисковых программ. Они хотя и не смогут соревноваться с ht://dig и webglimpse, но дают возможность разобраться в том, как работают подобные программы и как они создаются.

Простой поиск и командная строка (далее…)

Взаимодействие нескольких форм

Суббота, Август 11th, 2012 Нет комментариев

Under : , , , ,

Введение

Одним из недостатков HTTP протокола является невозможность сохранения состояния, или, другими словами, отсутствие поддержки транзакций, когда несколько последовательных действий пользователя объединяются в одно законченное действие.

Хрестоматийным примером при обсуждении этого вопроса является система заказа товаров (виртуальный магазин). Не будем изменять традициям, рассмотрим данный пример. (далее…)

Простая поисковая система

Суббота, Август 11th, 2012 Нет комментариев

Under : , , , ,

Стандарт cgi (common gateway interface) изначально был разработан для того, чтобы дать возможность пользователям запускать программы, доступные на сервере через Веб. Первые cgi-программы служили простым интерфейсом для стандартных команд grep и finger, преобразовывали информацию, выдаваемую этими командами, в формат html и передавали полученные результаты браузеру пользователя.
(далее…)

Upload File (Загрузка файла на сервер средствами Perl)

Суббота, Август 11th, 2012 Нет комментариев

Under : , , , ,

Код программы:

#!/usr/bin/perl # используйте -T для CGI-скриптов $SIG{ALRM} = sub { die "$0 timed out" }; # эти 2 строки не работают под alarm 900; # Windows, но они необязательны use strict; # спасает от глупых ошибок use Fcntl; # O_EXCL, O_CREAT и O_WRONLY use CGI qw (:standard); # читайте "perldoc CGI" use CGI::Carp qw (fatalsToBrowser); # вывод ошибок к browser-у $CGI::POST_MAX = 131072; # максимальный ввод = 128 KB my $foto = param ('foto'); # имя файла и одноврем. handle my $DIR = '/home/alex/pics' # не забудьте "chmod 777 pics" my $JS = " // JavaScript-функция для пред- // варительной проверки формы function check (form) { if (form.elements['foto'].value.length < 4)// foto должно быть заполнено { alert ('A gde zhe foto?'); // показать JavaScript-окошко form.elements['foto'].select (); // выделить текст в поле foto form.elements['foto'].focus (); // и прыгнуть туда курсором return false; // false запретит browser-у } // отправлять данные к серверу return true; // все OK - можно отправлять }"; print header (-type => 'text/html; charset=koi8-r'), start_html (-title => 'МИСС ИHТЕРHЕТ', # напечатать заголовок и $JS -script => $JS); # regex внизу проверяет, есть ли .gif или .jp(e)g в конце и кладет имя # файла в $1 if ($foto !~ /([w-]+ . (?: gif | jpe?g ))$/ix) #только имя,путь выкидывается { print h1 ('Отправьте нам фото!'), #start_form работать не будет start_multipart_form (-onsubmit => 'return check (this)'), filefield (-name => 'foto'), submit (-value => 'Go baby go!'), # напечатать форму с кнопкой end_form; # напечатать } # Этот скрипт никому не мешает вводить мусор (например xxxx.gif) в поле foto, # что приведет к созданию пустых файлов; если это Вас беспокоит, установите # новую версию CGI.pm и прочтите # http://stein.cshl.org/WWW/software/CGI/#upload elsif (not sysopen FILE, "$DIR/$1", O_EXCL | O_CREAT | O_WRONLY, 0444) { print h1 ("Hе могу создать $DIR/$1: $!"); # ошибка или такой файл уже есть } # Портятся файлы при посылке? См. ниже! else # все в порядке - файл создан { binmode FILE; # включить binmode для Windows print FILE while (<$foto>); # и скопировать данные в файл close FILE; print h1 ('Сердечное Вам спасибо!'); # воспитывать как собак Павлова } print end_html; # напечатать

Если закачка некоторых файлов происходит с глюками — видимо, файл перекодируется на лету русским апачем. (далее…)

Гостевая книга из Perl’овки

Суббота, Август 11th, 2012 Нет комментариев

Under : , , , ,

Многие начинающие веб-мастера ставят на свои сайты гостевые книги из бесплатных сервисов. Но как же хочется иметь свою собственную!

Собственная гостевая книга, со своим дизайном… Со своим дизайном. Что ж, на самом деле это вовсе не так сложно, как кажется. Давайте разберемся, как написать простую гостевую книгу на Perl.

Итак, прежде всего создаем файлик с именем guestbook.pl. Первая строка нашей гостевой книги будет: (далее…)

Настройка, установка CGI скрипта

Суббота, Август 11th, 2012 Нет комментариев

Under : , , , ,

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

Редактирование скриптa

Чтобы настроить скрипт для работы на Вашем сайте, нужно прежде всего иметь некоторые основные данные. Вы можете узнать их у Вашего провайдера, либо если Вы используете публичный сервер — в технической информации этого сервера: (далее…)

Загрузка файлов на сервер и посылка e-mail с вложениями

Суббота, Август 11th, 2012 Нет комментариев

Under : , , , ,

Одним из популярнейших вопросов во всевозможных форумах является вопрос «Как загрузить файл на сервер?». А ведь на самом деле это не так сложно, как кажется на первый взгляд. И чтобы не было совсем легко – пусть скрипт, который приведен ниже еще и посылает этот файл по почте, в виде вложения.

Для использования скрипта нужно установить 2 модуля: MIME::Lite и CGI

Второй скорее всего у вас есть, а первый необходимо скачать. (далее…)

Чем Windows 7 упростила мне жизнь (третье место)

Вторник, Май 8th, 2012 Нет комментариев

Under : , , , ,

За последние пару месяцев меня часто спрашивали: «А чем хороша эта Windows 7?». «Ну давай покажу» — обычно отвечаю я. Действительно, стоит только продемонстрировать, что семерка умеет делать с окнами — и всё, wow-эффект достигнут! Вот 2 окошка Проводника Windows легко прилипают к краям экрана и убеждают, что Проводник не хуже far’а и total commander’а, вот наведение на прозрачную кнопку в нижнем углу экрана заставляет появиться из ниоткуда гаджет с погодой на улице, вот после встряхивания калькулятором все остальные приложения послушно сворачиваются, вот функция эскизов в супербаре помогает найти нужный документ, а меняющиеся фоновые рисунки на рабочем столе просто радуют глаз. Уже после одного этого люди хотят обновить свою операционную систему. А ведь описанные эффекты — лишь малая часть того, что принесла нам Windows 7! (далее…)