Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Заметки Дизайнера" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
В помощь начинающему web-мастеру
| Информационный Канал Subscribe.Ru |
| Главная | Статьи | Учебники | Ссылки | Форум |
| Webstudent.net.ru - Мы учимся вместе!
Рассылка начинающему web-мастеру.
Дата: 2004-03-14
Выпуск: 14 Количество подписчиков: 2507 Приветствую, уважаемые подписчики!
Сегодня в выпуске:
Новости:ВступлениеПривет, Друзья! Это началось тогда, когда все мы были чуть моложе, до выборов Президента оставался еще целый год, а многие из Вас, возможно, еще не имели доступа в Интернет ;) Точнее, началось все еще раньше, но я запомнил именно тот день - в тот день сайт Webstudent впервые вышел в онлайн. Это было год назад. Это было 15 марта 2003 в 0.21 по Москве. Многие скажут, мол, небольшой срок. Да, это так, но и это кое-что. Я придерживаюсь мнения, что год - это рубеж. Черта, определяющая, быть проекту или нет. Я считаю, что раз мы её достигли, несмотря на все трудности остались на пути развития и самосовершенствования, то проект имеет таки право на жизнь. Выражаю благодарность всем участникам проекта, всем, кто нас читал, кто нам помогал, кто был на нашей стороне, кто нам не мешал, в конце концов! Я еще не раз скажу вам спасибо, и на сайте, и в статье о сайте, которая расскажет подробно всю историю сайта из первых рук, так что следите за анонсами! Наша годовщина - еще один повод указать нам на путь дальнейшего развития - высказать пожелания, замечания, предложения, предложить свою помощь и поддержку. У нас всегда есть вакантные места для интересующихся в коллективе - присоединяйтесь к нам! Кроме того, если рассылка и сайт вам чем-то помогли, если вам было интересно то, что мы делаем, мы будем рады это услышать ;) Напоминаю адрес для поздравлений и пожеланий - crystall@webstudent.net.ru. Добрые слова - это всегда приятно, тем более, что это единственное, что мы получаем за наш труд =) Внимание! Наша рассылка и сайт WebStudent совместно с хостинговой компанией Net Place проводит МЕГА-АКЦИЮ! Каждый читатель, заказавший до дня рождения нашего сайта (ДО 15 МАРТА включительно!) хостинг у компании NET Place, получает 1 месяц хостинга на любом тарифном плане совершенно бесплатно!!! Для участия в конкурсе необходимо зайти на сайт хостинга http://netplace.ru, выбрать тарифный план, подать заявку и при оформлении заявки в поле "Откуда Вы о нас узнали" необходимо написать "из конкурса webstudent.net.ru". Качество обслуживания и низкие цены проверены временем и лично мной ;-)Так, теперь переходим к делам. Обновлений на этой неделе не много, но они стоят того, чтобы на это взглянуть. Безопасное программирование веб-приложений Рисуем баннеры .htaccess - великий и ужасный защитник всего живого Пока это все, кому мало, добро пожаловать на форум, где полным ходом идет обсуждение в новом разделе "Кодинг.Проекты" Активисты уже выложили несколько занятных скриптов ;).
Красивый URLАвтор: Юрий ГОЛУБОВ
Многие начинающие веб-мастера встречаются с проблемой обработки длинных адресов в строке браузера. Например, у вас есть динамическая страница, которая обрабатывает запросы на скачивание файлов, с адресом вида http://www.my-site.com.ua/cgi-bin/download/get-files.cgi. Для обработки файла нужно ввести категорию файла (к примеру, «мои файлы» — id=my-files) и название (допустим, name=My_Editor), после чего у нас получится что-то вроде http://www.my-site.com.ua/cgi-bin/download/get-files.cgi?id=my-files&name=My_Editor. Согласитесь, такой вид крайне неудобен для конечного пользователя, особенно если адрес ему приходится вводить вручную. Избежать подобных сложностей можно с помощью инструмента mod_rewrite из стандартного набора сервера Apache.
Он позволяет созданную выше конструкцию преобразовать в запись вроде http://www.my-site.com.ua/my-files/dn_pg=My_Editor. Или вот еще один пример. Допустим, вам надо вывести статистические данные о работе компании за каждый месяц. Если не использовать mod_rewrite, то страница будет иметь вид вроде http://www.my-site.com.ua/cgi-bin/statistic.cgi?year=2000?month=06. Но все это можно представить значительно проще: http://www.my-site.com.ua/stat/2000/06. Подобных примеров использования mod_rewrite можно привести уйму, поэтому не будем долго разглагольствовать о теории, а быстрее перейдем к практике. Итак, приступим к созданию простых адресов. Для начала нужно выяснить, поддерживает ли ваш сервер mod_rewrite. Если вы пользуетесь платным хостингом, обратитесь в службу поддержки или к администратору сервера с просьбой уточнить этот момент и в случае чего добавить такую возможность. Если же вы используете бесплатный хостинг, то придется вас огорчить — наверняка у вас ничего не получится . Правда, есть и приятные исключения — «забугорные» http://hypermart.net/ и http://virtuave.net/. Теперь давайте разберемся с процедурой установки перенаправлений. Все данные о новых URL-адресах нужно прописывать в файл .htaaccess, который следует разместить в основном каталоге сервера, причем закачивать его на сервер нужно в двоичном формате. Вначале документа пропишите такие строки: Options ExecCGI FollowSymLinks Includes MultiViews
RewriteEngine on Далее в каждой строке указывается правило перенаправления. Допустим, нам нужно сделать перенаправление с http://www.my-site.com.ua/cgi-bin/download/get-files.cgi?id=xxx&name=xxx на http://www.my-site.com.ua/xxx/dn_pg=xxx. Приписываем в .htaaccess такую строку: RewriteRule ^/(.+)/dn_pg=(.+) /cgi-bin/download.cgi?id=$1&name=$2 [T=application/x-httpd-cgi,L]
Теперь давайте немного разберемся с синтаксисом построения указаний. Команда RewriteRule указывает серверу на перенаправление, ^/(.+)/dn_pg=(.+) — какой запрос перенаправлять, /cgi-bin/download.cgi?id=$1&name=$2 — реальный адрес перенаправления, наконец, [T=application/x-httpd-cgi,L] указывает на CGI/Perl-скрипт. Теперь зададим правило для перенаправления по второму примеру: Options ExecCGI FollowSymLinks Includes MultiViews
RewriteEngine on RewriteRule ^stat/([0-9]+)/([0-9]+) /cgi-bin/statistic.cgi?year=$1&month=$2 Последняя строка задает формат, в данном случае цифры от 0 до 9 — ([0-9]+), — и перенаправляет каждую цифру на соответствующий адрес ($1,$2). Запись ([0-9]+) свидетельствует про обработку только цифр, то есть буквы затрагиваться не будут. Также бывают ситуации, когда нужно сделать редирект со старой страницы на новую. Вот пример подобного сценария: Options ExecCGI FollowSymLinks Includes MultiViews
RewriteEngine on RewriteBase /my-files/ # задаем папку, в которой находился старый документ RewriteRule ^old\.html$ new.html # перенаправляем со страницы old.html на new.html Бывают такие ситуации, когда нужно, чтобы начальная страница запускалась с множеством параметров (это когда вы используете CGI- или PHP-скрипты и хотите, чтобы при первой загрузке сайта в них передавались какие-нибудь данные). Допустим, мы будем передавать данные с http://www.my-site.com.ua на http://www.my-site.com.ua/cgi-bin/index.cgi?topic=main&page=1. Чтобы организовать такой редирект, нам нужно прописать следующие строки: Options ExecCGI FollowSymLinks Includes MultiViews
RewriteEngine on RewriteRule ^$ /cgi-bin/index.cgi?topic=main&page=1 [T=application/x-httpd-cgi,L] Теперь, когда пользователь набирает в строке браузера http://www.my-site.com.ua, то он перенаправится на http://www.my-site.com.ua/cgi-bin/index.cgi?topic=main&page=1, но в строке браузера по-прежнему будет значиться адрес http://www.my-site.com.ua. Если добавить в [T=application/x-httpd-cgi,L] параметр R, то перенаправление будет явным, а не скрытым. Теперь давайте сделаем сложный перевод, например, чтобы первая страница (чаще всего это index.html) перенаправлялась на http://www.my-site.com.ua/home, а http://www.my-site.com.ua/home в свою очередь скрыто исполняла CGI-скрипт с параметрами http://www.my-site.com.ua/cgi-bin/index.cgi?topic=main&page=1. Для этого снова редактируем файл .htaccess, в котором пишем следующее: Options ExecCGI FollowSymLinks Includes MultiViews
RewriteEngine on RewriteRule ^$ /home [R] RewriteRule ^index.html /home [R] RewriteRule ^home$ /cgi-bin/index.cgi?topic=main&page=1 [T=application/x-httpd-cgi,L] RewriteRule ^$ /home [R] Сначала перенаправляем http://www.my-site.com.ua на home, далее index.html на тот же home (на тот случай, если кто-нибудь вздумает набрать в строке браузера http://www.my-site.com.ua/index.html) и в конце перенаправляем home на cgi-bin/index.cgi?topic=main&page=1. Хочу заметить одну важную деталь — если в строке браузера ввести http://www.my-site.com.ua/home/ (в конце добавим /), то пользователь получит ошибку. Это связано со спецификой компонента mod_rewrite. Поэтому для таких ситуаций нужно прописывать еще одну строку: RewriteRule ^home/ /home [R]
Напоследок хочу сказать, что mod_rewrite можно использовать и для более сложных задач, например для поиска нужных файлов в разных каталогах, а также для виртуальных доменов. P.S. Если вы неплохо владеете английским, то можете зайти на http://www.engelschall.com/pw/apache/rewriteguide, где найдете полное описание mod_rewrite.
Использованы материалы:
http://rupor.net/
Полезные советыEmail адрес в избранное. (© http://www.design.rsu.ru) Оказывается, такое тоже возможно! Реализуется с помощью того же нехитрого скрипта, что и добавление в закладки обычной страницы. Напоминаю:
<script language="JavaScript">
<!-- function AddBookmark() { window.external.addFavorite('mailto:http://webstudent.net.ru', 'Все для вебмастера') } if (navigator.appName.indexOf('Microsoft')>=0 && navigator.appVersion.indexOf(4.0)>=0) { document.write('<a href=# onClick="AddBookmark();return false">добавьте закладку</a>.') } else { document.write('<a href=add.htm>добавьте закладку</a>.') //Это ссылка на страницу с объяснениями, как поставить закладку для пользователей НЕ IE. } //--> </script> Ну а чтобы добавить е-mail, нужно просто заменить в коде адрес страницы на mailto:adress@server.ru. При нажатии на ссылку в Избранное занесется ваш адрес с характерным значком почтовой программы. Таблица с рамкой в 1 пиксел. (© wmaster.ru) Создать такую таблицу не так-то просто. При указании border=1, создается рамка в 2 пиксела, а в Нетскейпе так и не избавится от "рельефности" рамки. Но выход есть. Вот алгоритм: 1) Создаем таблицу (с одной ячейкой) с параметрами BORDER=0 CELLPADDING=0 CELLSPACING=0 BGCOLOR="#000000" (указываем значение цвета, которым мы хотим закрасить рамку); Объединение строк и столбцов в таблицах (© wmaster.ru) Достигается это с помощью атрибутов тэга <TD> - COLSPAN и ROWSPAN, которые задают количество колонок и рядов, которые занимает ячейка. Чтобы было понятнее рассмотрим следующий пример:
Что лучше использовать <b> или <strong> ? Это разные вещи. Если вы хотите ВЫДЕЛИТЬ текст, ПРИДАТЬ ЕМУ ВАЖНОСТЬ, то используйте <strong>. В любом браузере, по стандарту, он должен быть выделен каким-то образом, ему придадут акцент. А если надо сделать текст ЖИРНЫМ в написании, то тут к месту <b>. Другое дело, что все браузеры, которые я знаю, для обоих случаев применяют выделение жирным шрифтом. Это уж на совести разработчика. С точки зрения html - это разные теги - один, тег логической разметки, другой - оформительский. Поэтому лично я предпочитаю следовать духу HTML и не "экономить на спичках"... Интересные программыJava Boss + all HTML v.4.3.1 1st Page 2000 v2.0 Final(must have!) AI RoboForm 5.6.1 UIN2IP 3.1.3 Avant Browser 9.01 Build 113 Hi Tech Informer 1.0 Вопрос в рассылкуУважаемые Гуру! Нам, новичкам, нужна Ваша помощь! Помогите нам, ведь это выгодно обоим сторонам: мы получаем желанные знания, а вы имеете уникальную возможность продемонстрировать свои знания и опыт. Ссылка на ваш сайт гарантирована! Новый вопрос: Вопрос №4 "Есть сайт http://ausbruch.newmail.ru посвященый флэш гео картам
Меню сделано во Flash, поэтому существует вероятность что его (меню)
могут не увидеть. Как сделать так что бы если у пользователя нет
flash плугина, то у него показывалось простое меню текстовое, а если
есть плеер то показывалась flash ка. Определение наличие плеера я
могу сделать но это потребует перезагрузки страницы, а как сделать
так что бы и то и то меню находилось в коде одной страницы и в
зависимости от ситуации менялось бы?" Вопрос №3 Ответ от Aneto: Говорю как начинающий юрист, по защите информации, и как главный редактор журнала "Мир фанатстики и фентези". Оформить полные авторские права можно издавшись в каком-либо издательстве, или же можно посмотреть систему Webmoney у них тоже было програма по защите информаций, тем самым авторские права будут там запечетны. И в последующем, если найдете, что кто-то защемил Ваши права, не кричите что этот текст мой! Сначало потихоньку узнайте фамилию и имя создателя сайта, и т.п. Если Вы не поставите в конце Вашего текста, что запрещаете полное или частичное копирование, то тогда никто ен может его присвоить себе. Как бы не старался... Тем самым, если нашли того самого обидчика, то узнайте о нем больше, желательно где он проживает, и подавайте в суд. Дело выйграете, если вся информацию увидит следователь и все правильно оформит. Этот процесс трудоемок но возможен. Еще не очень законый способ защитить информацию, это пригрозить, что опубиковав Вашу статью, Вы сохраняете за собой право уничтожить тот сайт, на котором выставили ез спросу статью. В суде можно защититься, причем спокойно. Есть много способов.Мой пример это мой журнал, он полностью защищен авторскими правами, и пока я не нашел подельников :) Статьи которые опубликоываны у меня нигде не издаться больше, без моего ведома. Скачать можно журнал по этой ссылке, зайдите в рубрику: "Информация"-Авторское право. Самое нглавное быть хитрым в этой ситуации, попытайтесь сдделать так, чтоб получение доступа к информации был минимален :) И у Вас все получиться :) Ps. http://www.mir-fantazii.ru/mirfan/mirfan4.chm - ссылка на журнал Ответ от Кузьмин Илья С этой проблемой сталкиваются почти все веб-мастеры рано или поздно, пишущие статьи. У нас на портале (http://webstudent.net.ru) есть целая статья про защиту от плагиата. А оформить авторские права никак нельзя. Можно, наверное, через суд и все такое, но это никого не остановит. Если найдешь сайт человека, который спер у тебя статью можешь написать хостеру просьбу об удалении сайта - обычно откликаются. На посошок...Вновь обратимся сегодня к чему-нибудь забавному и легкому. Например, к афоризмам. Тем более, что читатель Cottique вновь радует нас приколами: - ты чего телефон с собой носишь? ты че -- бомж что ли? Последние темы форума:
На сегодня это все, встретимся в следующем выпуске рассылки! Удачи! P.S И не забывайте - мы учимся вместе! C уважением, Поликарпов Роман В начало выпуска © 2003, Поликарпов Роман aka Crystall По всем вопросам пишите на crystall@webstudent.net.ru
Все материалы данной рассылки охраняются законом об авторском праве!
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Главная | Статьи | Учебники | Ссылки | Форум |
На сегодня это все, встретимся в следующем выпуске рассылки! Удачи!
Самую свежую информацию всегда можно найти на нашем сайте - Webstudent.net.ru
Архив рассылки доступен по адресу:
http://subscribe.ru/archive/inet.webbuild.webstudent
P.S И не забывайте - мы учимся вместе!
В начало выпуска
По всем вопросам пишите на crystall@webstudent.net.ru
Все материалы данной рассылки охраняются законом об авторском праве!
Вы можете свободно использовать и распространять материалы, подписанные именем Поликарпова Романа, с указанием автора и активной ссылки на сайт (http://webstudent.net.ru/). Желательно уведомить меня по e-mail :)
| Главная | Статьи | Учебники | Рейтинг | Ссылки | Форум |
| http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
| В избранное | ||