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

WebMastering - лучшее для веб-мастера (выпуск 11)


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


WebMastering - лучшее для веб-мастера (выпуск 11)

WebMastering - лучшее для веб-мастера «выпуск # 11»

Рассылка сайта http://wmastering.net.ru


В этом выпуске

На нашем сайте

« Новости портала »
« Скрипт выпуска »
« Статья: Правильный стиль написания Java-скриптов »
« Обмен ссылками »
« Обзор сайтов »
« Вопрос-ответ »
« Последние темы форума WebMastering »


« Журнал WebMastering »
« Форум веб-мастеров »
« Статьи/Советы »
« Софт для веб-мастера »
« Графика »
« On-Line учебники »
« Скрипты »
« Веб-мастеру »

Сайты для веб-мастеров
« ProtoPlex.Ru - Российский мультипортал »
« KpeaTops.Narod.Ru - Сайт посвящен созданию и раскрутке своего сайта »
« RunWeb.Ru - Хостинг, который Вас удивит! »
« WebMasteram.Net.Ru - Все для настоящего вебмастера »


« Новости портала »

а Пятый выпуск электронного журнала WebMastering. WebMastering - это электронное интернет-издание o вебмастеринге и вебдизайне. Журнал WebMastering создан как для начинающих, так и для профессиональных вебмастеров. В журнале печатаются лучшие статьи и советы по веб-мастерингу, веб-дизайну, а также по раскрутке и хостингу сайтов. Четвертый выпуск журнала можно скачать себе(HTML), скачать себе(CHM) или же смотреть он-лайн.

Здравствуйте, уважаемые подписчики!
Началось лето, и мы готовим новый выпуск журнала. Присылайте свои материалы в наш журнал.

А также заходите на наш сайт.

« Скрипт выпуска »

Для просмотра скрипта вставьте код в Блокнот и сохраните с расширением html.
Текст в статусной строке
<html>
<body>
<script language="JavaScript">
<!--
defaultStatus = "Текст в статусной строке."
//-->
</script>
</body>
</html>
« Правильный стиль написания Java-скриптов »

Автор: webmastertools (webmastertools@narod.ru)
Источник: www.webmastertools.narod.ru

Введение

Если что-то делать — так делать максимально эффективно. Современные скриптовые языки (JavaScript, VBScript) достаточно просты и вполне доступны в освоении непрофессиональными пользователями. Эти языки, собственно, и были созданы с таким расчетом. Однако, зачастую, пользователи не владеют навыками правильного стиля написания скриптов.

Что подразумевается под «правильным стилем»:

  1. краткий код, оптимальный алгоритм (высокая скорость загрузки)
  2. понятный, читабельный код (легкость модификации)
  3. корректная обработка ошибок (недопустимо сообщение браузера об ошибке)

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

                if(dow == 0){

                        dow = "Воскресенье";

                } else {

                        if(dow == 1){

                                dow = "Понедельник";

                        } else {

                                if(dow == 2){

                                        dow = "Вторник";

                                } else {

                                        if(dow == 3){

                                                dow = "Среда";

                                        } else {

                                                if(dow == 4){

                                                        dow = "Четверг";

                                                } else {

                                                        if(dow == 5){

                                                                dow = "Пятница";

                                                        } else {

                                                                dow = "Субота";

                                                        }}}}}}
              

Не знаю, как вы — а я был поражен. Я просто не думал, что в XXI веке еще кто-то пишет в таком стиле, хорошо, что дней недели всего семь. Простейшая задача выродилась в настоящего монстра и даже с орфографической ошибкой (суббота пишется с двумя "б"). Попробуем постепенно облагородить данный скрипт.

Switch

Вообще-то, в программировании для выбора значения из списка существует оператор выбора switch ( case ).

Синтаксис из справочника по JavaScript:

switch (expression) {
case label : statementlist
case label : statementlist
...
default : statementlist
}

В нашем случае:

switch (dow) {
case 0 : dow = "Воскресенье";
case 1 : dow = "Понедельник";
case 2 : dow = "Вторник";
case 3 : dow = "Среда";
case 4 : dow = "Четверг";
case 5 : dow = "Пятница";
default : dow = "Суббота";
}

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

Функция

Скрипт стал значительно легче, но требует дальнейшей модификации. Сделаем массив из наименований дней недели и оформим все в виде функции:

function DowName( dow ) {
 var DowList = new Array("Воскресенье","Понедельник","Вторник","Среда", "Четверг","Пятница","Суббота");
 return DowList[dow];
}

Вот, в основном, и все. Но, для того, чтобы функция работала для любого числового dow, нужно написать следующее:

function DowName( dow ) {
 var DowList = new Array("Воскресенье","Понедельник","Вторник","Среда", "Четверг","Пятница","Суббота");
 return dow <0 || dow>=DowList.length ? "Ошибка!" : DowList[dow];
}

Напомню, что изначально днем ошибки служила «cуббота», так как являлась последним днем недели. В нашем случае при некорректном дне недели выдается более осмысленное значение.

Созданную функцию уже можно поместить в библиотеку для дальнейшего использования.

Модификация

Жизнь часто вносит свои коррективы, и, в один прекрасный день, нам понадобится многоязычная функция. Добавим новый параметр lang (язык). При этом позаботимся, чтобы функция в старом своем виде (с одним параметром dow) продолжала исправно работать. Для этого новый параметр lang по умолчанию задаем равным 0. Можно, конечно, поступить иначе и назвать функцию по-новому: например, DowName2. Но это обозначает, что у нас будет 2 функции для определения одного и того же, а товарищ Оккама завещал не плодить сущности ("бритва Оккама").

Наш массив стал двумерным, т.е. массивом массивов. Теперь входные параметры проверяются и для внешнего и для внутреннего массивов.

function DowName( dow, lang ) {
 if ( lang==undefined ) lang = 0;
 var DowList = new Array();
 DowList[0] = new Array("Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота");
 DowList[1] = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
 return dow <0 || lang <0 || lang>=DowList.length || dow>=DowList[lang].length ? "Ошибка!" : DowList[lang][dow];
}

Для внедрения нового языка достаточно описать DowList[2], DowList[3] и так далее. Аналогично, можно вносить коррективы и добавлять новые возможности (например, вывод краткого дня недели).

Заключение

Проверим, является ли наш скрипт «правильным» скриптом и найдем отличия от первоначального варианта.

  1. Код сократился в несколько раз при увеличении функциональности
  2. Скрипт стал более понятен и готов к дальнейшему развитию
  3. Корректно обрабатываются входные параметры

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

« Обмен ссылками »

1. Название сайта: ПartА - коллекция прикольных надписей
URL: http://parta.km.ru/
Описание сайта: Прикольные надписи, веселые наклейки и надписи на автомобилях и автобусах, смешные афоризмы и объявления, забавные оговорки и изречения преподавателей, другие приколы, начертанные в самых неожиданных местах.
Посещаемость: 250-350
Вид ссылки: 88x31 или текст
Место расположения ссылки: http://parta.km.ru/index.php?id=links
Тематика сайта для обмена: юмор, приколы, развлечения, ИЦ не менее 200
E-mail: parta@land.ru

2. Название сайта: Динамо Москва
URL: htttp://www.DinamoMania.narod.ru
Описание сайта: Все о ФК Динамо Москва
Посещаемость: 300-600
Вид ссылки: <a href="htttp://www.DinamoMania.narod.ru">Все о ФК Динамо Москва</a>
Место расположения ссылки: Раздел ссылки
Тематика сайта для обмена: Любая
E-mail: dinamomania@narod.ru

Название сайта:
URL:
Описание сайта:
Посещаемость:
Вид ссылки:
Место расположения ссылки:
Тематика сайта для обмена:
E-mail:


В этом разделе вы можете найти себе партнеров для продвижения сайта, просто заполните форму и в следующем выпуске рассылки и журнала вы увидите свое объявление в этом разделе.
« Обзор сайтов »

5. http://www.nomore.ru - The club of alternative culture. Клуб, тех кому не безразлично понятие контркультуры.
зы: предлагаю обмен ссылками сайтами схожей тематики. Виды ссылок: текстовые, 88х31 и ещё какие нибудь :). Где?: в каталоге, в ТОПе, на стреницах сайта (по договоренности), на главной (по договоренности с сайтами максимально приближенной тематики).

В этом разделе вы можете дать обзор вашего сайта в нашей рассылки. В письме напишите желаемое описание вашего сайта. Пишите по e-mail wmastering@mail.ru с темой "Обзор сайта".
« Вопрос-Ответ »

Вопрос № 8 от Jon
Люди помогите. Операционка ХРюша. Обозреватель Internet Explorer. "Свойства обозревателя" вкладка "подключение"<=> "настройка локальной сети" кнопочка "Настройка сети (или LAN)" <=> "Прокси-сервер" там есть галочка "Использовать прокси-сервер". Так вот нужно узнать каким образом через реестр эту галочку можно поставить и убрать. Надеюсь понятно объяснил.
Заранее Благодарю.  Ответить


Вопрос № 4 от Виталий
Где можно купить Веб-конструктор сайтов?

Ответ от Александр
Здравствуйте, Виталий.
Очень хороший конструктор вы можете приобрести на e-constructor.ru
Ребята там работают профессионально.
К тому же соотношение цена-качество у них самое лучшее в сети.
Это самый подходящий вариант, который я могу вам порекомендовать.

С уважением, Александр.

Ответ от Greg
Полазь на scripts.woweb.ru

Вопрос № 5 от MazaY
Здравствуйте!!! Подскажите пожалуйста. Что нужно скачать чтобы читались файлы PHP?

Ответ от {VIRUS}
Установи сервр apache & php. айди на www.manlix.ru Там найдешь всё!

Ответ от Greg
Тебе нужен виртуальный сервер типа Apach

Вопрос № 7 от Владислав
Здраствуйте.
Я хотел бы узнать как можно на http://www.host.kz а именно на (http://web.host.kz./sgtk) зделать многопользовательский вход, + так что бы была поддержка входа с anonimous.
За ранее благодарен.
Владислав.  Ответить

Ответ
Ответов не поступало.

В этом разделе вы можете задать вопросы на темы web-дизайн, web-мастеринг и т.д. Задать вопрос вы можете по e-mail wmastering@mail.ru с темой "Вопрос в раздел "Вопрос-Ответ"".

« Последние темы форума WebMastering »

1. Оцените плиз форум
(Оценка сайтов)

2. Хотелось бы услышать мнение...
(Оценка сайтов)

3. Программа раскрутки AddSite Pro. впечатления?
(Софт веб-мастеров)

4. Sanitarium
(Скрипты (Perl, PHP, ASP, JavaScript))

5. Java,Html
(Скрипты (Perl, PHP, ASP, JavaScript))

Заходите и регистрируйтесь в нашем форуме (http://wmastering.net.ru/forum/).

« Copyright »
Все права защищены. Перепечатка материалов разрешается, только после письменного разрешения автора (e-mail). При перепечатке любого материала с рассылки видимая ссылка на источник wmastering.net.ru обязательна.


Автор рассылки: ANRI (Андрей Ковтун) « http://wmastering.net.ru/ » Количество подписчиков: 2212+

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


В избранное