Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

В помощь начинающему web-мастеру


Информационный Канал Subscribe.Ru

Главная Статьи Учебники Ссылки Форум
  Webstudent.net.ru - Мы учимся вместе!
Рассылка начинающему web-мастеру.


Дата: 2004-04-02
Выпуск: 16
Количество подписчиков: 2571


Приветствую, уважаемые подписчики!
Сегодня в выпуске:

Новости:

Вступление

Здравствуйте, уважаемые! Вчера было первое апреля. По всем понятиям я сегодня должен был как-то выпендриться, выдать что-то смешное, или кого-то разыграть... Но, я так подумал, не для того я здесь пишу, чтобы строить из себя Петросяна. Как говорили древние: "Кесарю - кесорево." Поэтому, сегодня у вас в почтовом ящике вполне обычный выпуск, но читать его надо обязательно с хорошим настроением: праздник ведь! ;)

От слов к делу. Итак, на этой неделе у нас на сайте солидное пополнение материалов. Прежде всего это касается уроков PhotoShop:

- Слияние двух изображений
- Аква кнопки
- Делаем из черно-белой фотографии цветную
- Как получить из фотографии картину?
- Делаем забавное изображение
- Желе кнопки
- Эффект огня на человеке

Кроме того, еще есть обновление в разделе "Web-кодинг":

- Отправка писем с вложениями на PHP
- Приемы сетевой обороны на PHP
Статья рассказывает об основных приемах обеспечения безопасность ваших скриптов от посторонних вторжений. Это должен знать каждый web-программист. (Продолжение темы смотрите в нашем форуме)
- Своя рассылка на PHP
- Отправка писем в правильной кодировке на PHP
- Сейчас на сайте...
В статье рассказано, как написать маленький скриптик, считающий, сколько посетителей сейчас на вашем сайте. Мелочь, а приятно.
- Лучшие партнерские программы хостеров Рунета
Для тех, кто хочет заработать на своем сайте.


Parser3 - сравнительный обзор.

Автор: Евгений

Итак, что же такое Parser3? В этой статье я буду исходить из ситуации, в которой сам оказался около года назад, т.е. когда название Parser3 было для меня совершенно незнакомым, и буду отталкиваться от сравнения Парсера с его главным конкурентом - языком PHP.

Начнём сначала.

Парсер был создан в крупнейшей Российской студии web-дизайна - студией Артемия Лебедева, и позиционируется как язык скриптования сайтов. Инструмент позволяющий непрограммисту быстро и удобно создавать полнофункциональные динамические сайты.

Действительно, до этого некоторое время изучав PHP и Perl, я был приятно удивлен с какой простотой получилось в первый же день написать несложный динамический сайт, PHP-эквивалент которого был весьма более громоздким. Следующие пару месяцев я упорно занимался тем, что искал ту грань, где возможностей Парсера перестанет хватать и я спокойно продолжу изучать PHP. Были написаны галерея фотографий, мини-аналог Hotlog'а, предоставляющий пользователям графические счетчики посещений, форум, интернет-магазин. После написания поискового паука я наконец-то сдался и признал своё поражение в борьбе с Парсером.

Основные принципы.

Операторы языка Парсер, также как и в PHP вставляются прямо в html файлы, но есть принципиальное отличие, в котором, я считаю, победил Парсер. К примеру, чтобы вставить код на PHP в html файл надо проделать примерно следующее:

<b>Здесь идёт код на PHP.</b>Дважды два будет:
<?php
$a = 2 * 2;
echo $a;
?>
<i>Всё.</i>

Пример отвратительный, но рабочий. Сравните код на Парсере:

<b>Здесь идёт код на Парсере.</b>Дважды два будет: ^eval(2*2) <i>Всё.</i>

Парсер, по сути, является макроязыком, здесь вы не найдёте операторов print или echo и такая важная возможность, как шаблонизация сайтов изначально встроена в Парсер, против использования сторонних библиотек в PHP.

Следующей очевидно порадовавшей особенностью Парсера была легкочитаемость и простота синтаксиса, гораздо менее требовательного, против Си-подобных конструкция языков PHP и Perl. Т.е. вот такая сентенция не вызывает возражений Парсера:

<b>Ваш ip:</b> $env:REMOTE_ADDR^if(def
$env:HTTP_X_FORWARDED_FOR){/$env:HTTP_X_FORWARDED_FOR}

..тогда как в PHP при не закрытой точкой с запятой строке мы уже получим ошибку.

Ещё более приятные возможности Парсера я открыл после прочтения нескольких статей по безопасному программированию на PHP. Не секрет, что неопытному программисту поначалу довольно сложно контролировать ненадежные данные, т.е. данные пришедшие от пользователя, через форму или другим способом. Примерно до тех пор пока какая-нибудь добрая душа добавит тэг </table> в только что написанную гостевую книгу, или добавит пару кавычек в форму ведущую к sql-запросу, которые безнадежно поломают весь дизайн. Чтобы избежать этого, в PHP применяются специальные функции преобразования и проверки данных, такие как addslashes(), stripslashes(), doubleval() и т.д.

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

Ещё несколько великолепных возможностей открылись мне, когда я начал пробовать работать с базами данных.

Во-первых, Парсер имеет единый интерфейс для работы с разными серверами баз данных, таких как MySQL, Oracle, PgSQL, OBDC и прочих, тогда как в PHP используются свои наборы функций для каждого сервера.

Во-вторых, одной из удобнейших возможностей является наличие системного типа table (таблица). Вспомните работу с MySQL в PHP:

<?
@ $db = mysql_pconnect("localhost", "user", "password");
mysql_select_db("dbase");
$query = "select * from tbl";
$result = mysql_query($query);
$num_res = mysql_num_rows($result);
echo "<p>Количество записей: ".$num_res."</p>";
for ($I=0; $I <$num_res; $I++)
{
$row = mysql_fetch_array($result);
echo "<p>".($I+1).". Title: ";
echo htmlspecialchars( stripsplashes($row["title"]));
echo "</p>";
}
?>

Теперь то же самое на Парсере:

^connect[mysql://user:password@localhost/tbl]{
$tbl[^table::sql{select * from tbl}]
}
<p>Количество записей: ^tbl.count[] </p>
^table.menu{
<p>^tbl.offset[] Title: $tbl.title</p>
}

15 строк кода и 6 переменных на PHP, против 7-ми строк и 1 (одной!) переменной на Парсере. Это достигается за счет того, что системный тип table в Парсере содержит в себе результаты обработки запроса, в виде двухмерной таблицы, именно такой, как она содержится в БД, а PHP возвращает указатель на данные, и их приходится перебирать построчно.

Я не буду дальше углубляться в подробности, просто перечислю ещё некоторые возможности:

  • Встроенная поддержка UTF-8;
  • Полностью поддерживаются принципы объектно-ориентированного программирования;
  • Поддержка XML и XSL удобно реализована, сравнимо с реализацией работы с БД;
  • Встроенные функции кэширования;
  • Удобно реализована работа с т.н. ассоциативными массивами;
  • Поддерживаются т.н. "Perl-совместимые регулярные выражения" предоставляющие мощнейшие возможности по обработке строк;

Немного о возможностях установки Парсера.

Парсер поставляется в вариантах CGI скрипта и модулей для серверов Apache и IIS для ОС Win32, FreeBSD, RedHat, а также в исходных кодах. Т.е. поддерживается подавляющим большинством хостингов и устанавливается буквально за 5 минут.

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

О недостатках Парсера.

Естественно, чтобы не показаться предвзятым я должен рассказать и о некоторых недостатках Парсера. Возможно здесь приведены не все недостатки, но эти я испытал на собственной шкуре:

  • Не поддерживается низкоуровневый доступ к файлам. Хотя мне этой возможности нехватало только при написании индексирующего поискового паука;
  • Не совсем полностью (пока) реализована встроенная работа с изображениями. Но эта возможность полностью и довольно просто реализуется при использовании сторонних библиотек, таких как ImageMagick. Мне это понадобилось при автоматического изменения размера изображения (предпросмотр) в галерее фотографий.

Будущее и перспективы технологии.

Моё личное и субъективное мнение я думаю вы уже поняли. Я считаю, что будущее за Парсером. По заявлению Студии Артемия Лебедева - Парсер используется в подавляющем большинстве проектов разрабатываемых крупнейшей в России студией web-дизайна, в чём можно убедиться зайдя в раздел "Парсер в действии" сайта http://www.parser.ru, содержащий ссылки на около сотни сайтов, включая таких гигантов как сайты компании МТС и сайты "Альфа-Банка".

Что надо, чтобы начать?

Самый простой путь для того чтобы попробовать Парсер в действии, это скачать и установить "Джентельменский набор Вэб-Разработчика Денвер". Он включает в себя вэб-сервер Апач, полную версию Парсера, MySQL, PHP с PhpMyAdmin'ом, интерпретатор Perl, sendmail и настраивается полностью автоматически. Но это уже совсем другая история...


Полезные советы

Замечено, что расположенные в разных частях экрана элементы лучше действуют на определенных людей. Ниже дается идеальное расположение элементов, что-бы зацепить максимальное количество людей.

Если логотип вашего сайта хорошо известен посетителям, то он будет хорошо работать на вас слева сверху(для примера: логотип Intel Inside). Если же логотип вашего сайта малоизвестен, то имеет смысл разместить его справа сверху (это будет способствовать его запоминанию посетителями).

Все верхнее пространство экрана лучше отдать графическим решениям, фотографиям, и т.д.

Аудиальные компоненты обычно мало важны, если это не сайт посвященный музыке.

Расположение в средней части экрана. Слева Известные, Справа малоизвестные. Возможно из аудиальных компонентов разместить Слоган (Пример: Имидж ничто, жажда все или Эффективная коммуникация ключ к успеху).

Справа внизу- где лучше дать числовую, количественную информацию и т.д. (Пример - Адрес или цены).

Слева внизу - Вот здесь нужно, что бы те фразы, которые там написаны, вызывали у посетителя Вкус, Чувства, Ощущения. Картинки должны быть в том же духе. (Пример: Кружка Пива, и надпись: "Почувствуй себя настоящим студентом!")

Кстати, подозреваю что баннер расположенный в этом месте, с надписью: "Нажми меня!", - будет иметь большой % нажатий (CTR).

По материалам сайта http://web-support.ru


Интересные программы

TxtEdit v4.4.1
Удобный текстовый редактор. Позволяет читать/писать текст в кодировках Win1251/Dos866/Koi8-r, имеет все стандартные ф-ции: Найти/заменить/вырезать и т.д, настраиваемый интерфейс, можно использовать для редактирования HTML, Perl и PHP документов и многое другое. 926 кб
Скачать: http://www.luziusschneider.com/TEInstal.exe

WebTrafficGuru 3.70
Программа для автоматической регистрации сайта в 1800 поисковых системах. Программа сама интеллектуально заполняет поля формы добавления ресурса согласно заданной пользователем информации о сайте. Количество сайтов регистрируемых пользователем не ограничено. Страница, полученная после регистрации, сохраняется. Индивидуальный выбор рубрик для каждого поисковика. Shareware, 1800кб, Ru
Скачать:
http://www.can-guru.com/setup.exe

Cool Menu FX Tool
Java-программа, предназначенная для создания красивых выпадающих меню на Java. Причем знания Java совсем необязательно. Меню создается достаточно легко благодаря step-by-step интерфейсу. Есть встроенный FTP-клиент. Shareware, 5542 Кб
Скачать:
http://www.menu-fx.com/menu-maker-files/Menu-FX-Java.exe

Anti-Trojan Shield v1.3.0.5
Прога обнаруживает и удаляет троянские программы. Может работать в режиме постоянного мониторинга (в том числе следить за сетевыми дисками), возможно автообновление через Интернет (разработчик обещает обновление базы данных по крайней мере раз в неделю). В программе имеются встроенные утилиты Regedit и Netstat, допускается выбор уровня эвристического анализа (чем выше уровень, тем точнее определение трояна, но тем меньше скорость сканирования). 3.86мб
Скачать:
http://www.atshield.com/pub/ats1.exe

Easy Remover 2004 Lite 3.0
Служит для корректного и полного удаления программ. Кроме этого, позволяет следить за процессами, запущенными на компьютере, удалять временные файлы Интернета(очищать История, удалять cookies и т.п.), а также включает в себя менеджер автозагружаемых программ. 3.66мб
Скачать:
http://www.r4u-soft.com/download/easyrem.exe

Useless Macro Collection v1.3.377
Обновленная коллекция макросов, для всеми любимого мейлера The Bat!
Скачать:
http://www.thebatworld.de/modules/download/index.php?op=viewslink&sid=8
http://bat-mail.de.vu/download.html
http://www.nobat.ru/index.php?id=255

Web Page Maker v1.51
Удобный в работе редактор страниц ,позволяющий Вам создавать и загружать на сервер веб странички за считанные минуты, при этом совершенно не обязательно знать HTML. Процесс создания странички довольно прост, вы просто перетаскиваете обьекты по рабочему окну программы. Так же в программке есть несколько встроеных библиотек навигации, java скриптов и готовых уже шаблонов.
Скачать:
http://www.webpage-maker.net/download/wpm.exe
Аптечка

SchoolBoy 4.0.0.1 beta
Программа для решения уравнений. Позволяет с заданной погрешностью найти корень практически любого уравнения в пределах своей функциональности (т. е. оперируя доступными пользователю функциями). Другими словами, если корень существует, и лежит в области допустимых значений (настраивается), программа его найдет. Также работает и как обычный строковый калькулятор с поддержкой большого числа функций. Работает относительно быстро. Free, 229кб
Скачать:
http://www.sikorskyy.com.ua/files/schlboy/setup.exe


Вопрос в рассылку

Уважаемые Гуру! Нам, новичкам, нужна Ваша помощь! Помогите нам, ведь это выгодно обоим сторонам: мы получаем желанные знания, а вы имеете уникальную возможность продемонстрировать свои знания и опыт. Ссылка на ваш сайт гарантирована!

Новый вопрос: НЕТ.

Прислать вопрос!

Вопрос №4
"Как можно без использования серверных скриптов, скорее всего с помощью javascript брать информацию из файлов RSS(находщихся на другом сайте) и публиковать на своем сайте в удобной для посетителей форме?"

Ответ от Crystall: "Я не уверен, но думаю, что без серверных скриптов это не сделать."


На посошок...

Начнем с романтичной открытки от сайта "Мир любви и романтики". "Вы Очень Скучаете По Любимому Человеку?" Но находите, что это очень сложно выразить словами? Выразите свои чувства с помощью новой флэш-открытки: "Когда я по тебе скучаю...", в которой гармонично сочетаются теплые слова, красивые изображения и спокойная музыка.

Афоризмы выпуска от Islander:

- Не бойся друг удара лома - один удар, приходит кома.
- Штиpлиц всегда знал, что лучше один pаз подслушать, чем сто pаз услышать...
- Встретили меня по одёжке, проводили тоже плохо...
- Не загадывай на завтра то, что можно загадить сегодня.
- Не имей сто друзей, а имей всех врагов...
- О сколько нам открытий чудных... Готовит открывашка...
- Умного человека легко распознать: это тот, кто все время согласен с нами.
- Жизнь Системного Администратора сплошная скука, пока не приходят они - кривые ручки!
- Если софт y вас повис - значит левый был pелиз.
- Скажем наркотикам: У НАС ЕЩЕ ВОДКА НЕ ЗАКОНЧИЛАСЬ!
- Трое мyжчин любовались фонтаном, потом застегнyлись и отошли.
- У студента два праздника: Новый год и каждый день!
- Флаг тебе в руки и древко сам знаешь куда.
- Запомни, сынок: живот не ОТ пива, живот ДЛЯ пива!
- Конечно пиво не вино, но после водки все равно.
- Кто не пил водку, тот не знает вкуса холодной воды.
- Кто к нам с пивом придет, тот за водкой и побежит
- Я сегодня не такой, как вчера, А вчера я был совсем никакой!
- Вы за кого меня, дурака, принимаете?
- Дайте студенту точку опоры и он уснет!
- Если ты нашел на счастье подкову, значит кто-то другой недавно отбросил копыта.
- Закончить начатое, заначить кончатое.
- Карлсон залетел. Он ждал Малыша...


Последние темы форума:

Форум Тема Ответов Просмотров Последнее сообщение
Раскрутка Индекс цитирования 5 100 02/04/2004 18:16 Crystall
Кодинг - Проекты Несколько слов о безопасности скриптов. 1 8 01/04/2004 23:15 FreeLSD
Кодинг - Проекты Гостевая на файлах 3 20 31/03/2004 13:45 Crystall
Раскрутка Баннеры 1 17 31/03/2004 13:43 Crystall
Обсуждение сайтов Оцените www.supme.hoha.ru 2 21 31/03/2004 8:38 supme
Кодинг - Проекты Проект 'Гостевая книга на РНР' 21 382 28/03/2004 11:46 it4all
Кодинг - Проекты Голосовалка на файлах 5 52 27/03/2004 2:56 berkut
Web-программирование Несколько вопросов к программистам 25 512 26/03/2004 20:02 FreeLSD
Web-программирование Помогите с разроботкой опроса 12 61 26/03/2004 5:06 berkut
Обсуждение сайтов Ну ради интересу, покритикуйте.. 6 97 23/03/2004 15:54 Crystall

На сегодня это все, встретимся в следующем выпуске рассылки! Удачи!
Самую свежую информацию всегда можно найти на нашем сайте - Webstudent.net.ru
Архив рассылки доступен по адресу:
http://subscribe.ru/archive/inet.webbuild.webstudent

P.S И не забывайте - мы учимся вместе!

C уважением, Поликарпов Роман


В начало выпуска


© 2003, Поликарпов Роман aka Crystall
По всем вопросам пишите на crystall@webstudent.net.ru

Все материалы данной рассылки охраняются законом об авторском праве!
Вы можете свободно использовать и распространять материалы, подписанные именем Поликарпова Романа, с указанием автора и активной ссылки на сайт (http://webstudent.net.ru/). Желательно уведомить меня по e-mail :)

Главная Статьи Учебники Рейтинг Ссылки Форум


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу


В избранное