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

В помощь WEB-КРЕАТОРу

  Все выпуски  

В помощь WEB-КРЕАТОРу #32


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

В помощь WEB-КРЕАТОРу (#32)
Рассылка сайта www.kpeaTops.Net
Сегодня в выпуске # От редактора #
От редактора Здравствуйте, уважаемые подписчики!

Сразу хочу извиниться за задержку выпуска. Дел стало совсем много, оттого и следующая новость...

Теперь рассылка будет выходить реже, намного реже. Примерно 1-2 раза в месяц, а в мае выпуски прекратятся на 2-3 месяца. Связано это со все теми же экзаменами. Но "от разлуки наша встреча будет только ярче".

Следующая новость - сайт принял участие в фестивале "Интернить'2005", в номанации Интернет-профи - команда года. Если кто-нибудь хочет нас поддержать (или, наоборот, поругать) - прошу пройти по адресу - http://www.internit.ru/golos/?id=168. Оценить сайт можно по трехбальной шкале (1 - плохо, 2 - хорошо, 3 - очень хорошо). Важен голос каждого!

Предлагаю преступить к новостям ВсеИнтернетовским.
Новости
Новые вирусы
Софт
Статья
Скрипт
Свободная статья
Вопрос - Ответ
Форум
Обмен ссылками
Юмор
Реклама
Заключение
# Новости мира #

Удаленный административный доступ в phpbb форуме

Уязвимость в PhpBB позволяет удаленному пользователю получить административные привилегии на форуме. Уязвимость можно устранить обновлением форума до версии 2.0.13 или ручками.

Для этого нужно открыть includes/sessions.php

Найти:
if( $sessiondata['autologinid'] == $auto_login_key )

Заменить на:
if( $sessiondata['autologinid'] === $auto_login_key )

(Да-да, именно добавление еще одного равно устраняет основную уязвимость - повышение привеллегий до администратора пользователем.)

Открыть viewtopic.php

Найти:
$message = str_replace('\"', '"', substr(preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "preg_replace('#\b(" . $highlight_match . ")\b#i', '<span style="\"color:#"" . $theme['fontcolor3'] . "\"><b>\\\\1</b></span>', '\\0')", '>' . $message . '<'), 1, -1));

Заменить на:
$message = str_replace('\"', '"', substr(@preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "@preg_replace('#\b(" . $highlight_match . ")\b#i', '<span style="\"color:#"" . $theme['fontcolor3'] . "\"><b>\\\\1</b></span>', '\\0')", '>' . $message . '<'), 1, -1));


Официальное предупреждение

Червь Sober-K распространяется от имени ФБР

25 февраля 2005 г.

На этой неделе ФБР вынуждено было выступить со специальным заявлением по поводу поведения новой версии почтового червя Sober-K. Этот червь распространяется по электронной почте в письмах, где в качестве адреса отправителя фигурирует адрес ФБР (домен fbi.gov). Из текста письма получатель узнает, что он, оказывается, посещал некие незаконные Web-сайты, в связи с чем ФБР теперь имеет к нему целый ряд вопросов, и список этих вопросов находится в присоединенном к письму файле. Ниже указан адрес штаб-квартиры ФБР и телефон. Простофиля, который поймается на эту нехитрую удочку и откроет прикрепленный к письму файл, заразит свой компьютер червем Sober-K, который разошлет аналогичные письма по найденным на зараженном компьютере адресам.

В заявлении ФБР говорится, что данная организация никогда не сообщает "клиентам", что они уже находятся в "разработке" или что ФБР собирается заняться их деятельностью в ближайшем будущем. Кроме того, адрес отправителя в вышеописанных письмах явно сфальсифицирован, так как ФБР не так давно была вынуждена закрыть свою почтовую систему, работавшую в домене fbi.gov (как раз из-за дыры в системе защиты). ФБР также сообщило, что одно из его подразделений начало расследование данного случая рассылки вируса, так что есть надежда, что "шутник", работавший от имени ФБР, получит по всей строгости американского закона.

Кстати, ФБР уже не первый раз фигурирует в произведениях высокотехнологичных злоумышленников. В сентябре 2003 г. некие деятели создали сайт, который выглядел совсем как официальный сайт ФБР, но на котором посетителям предлагалось ввести информацию о своих дебетовых карточках, чтобы предотвратить некое мошенничество. Понятно, что те, кто вводил номера своих карточек, как раз и становились жертвами мошенников.

текст: Е. Волынкина

Источник: rol.ru


25 февраля 2005 г.

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

Предполагается, что сайт ITsafe будет существовать на деньги налогоплательщиков, оповещая всех заинтересованных лиц о начале новой вирусной эпидемии, а также занимаясь пропагандой здорового образа жизни в интернете. Финансирование сайта, как пишет CNET, будет осуществляться по каналам Министерства внутренних дел, а информацией об очередных угрозах компьютерной безопасности страны его снабдит Национальный координационный центр безопасности инфраструктуры (NISCC).

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

текст: Евгений Матусевич

Источник: Internet.Ru


24 февраля 2005 г.

Nival Interactive анонсировала тактическую ролевую игру "Серп и Молот", которая представляет собой результат совместной работы команды Novik&Co и, собственно, Nival Interactive - первый проект продюсерского направления компании.

Сюжетная линия игры построена по мотивам вселенной Silent Storm, ее действие разворачивается в англо-американском секторе оккупации послевоенной Германии весной 1949 года. В роли советского диверсанта можно будет погрузиться в жестокое противостояние спецслужб и пройти через ад скрытой войны. А это тайные интриги, спецоперации, спецзадания и важные миссии, от результата которых будет зависеть, суждено ли миру жить в мире или рухнуть в хаос Третьей Мировой войны.

"Серп и Молот" - первый наглядный пример успешного единения идеи и опыта - то, для чего и было создано наше продюсерское направление, - говорит руководитель направления Дмитрий Захаров. - "Серп и Молот" зарождался как фанатский проект, но нашими совместными усилиями вырос в качественно выполненную, сильную игру, которая, надеемся, обретет своих поклонников по всему миру".

Что же касается издатели, то ей на территории России, стран СНГ и Балтии будет фирма "1С", с чем мы ее и поздравляем.

текст: Данила Кононенко

Источник: 3DNews

Западные правообладатели хотят судиться с популярным российским mp3-сайтом

24 февраля 2005 г.

Московская прокуратура может в 30-дневный срок предъявить обвинения в нарушении законодательства об авторских правах популярному российскому сайту Allofmp3.com, торгующему через Интернет музыкальными файлами в формате mp3. Об этом в среду написала лондонская газета Financial Times.

По данным газеты, этому предшествовали разбирательства, проведенные столичными правоохранительными органами по инициативе Международной федерации звукозаписывающей индустрии (IFPI), которая представляет интересы ведущих западных рекорд-компаний (среди которых, в частности, Warner Music и Sony BMG).

Сайт Allofmp3.com продает музыку российских и зарубежных исполнителей как российским, так и зарубежным клиентам. На сайте значится, что содержащиеся на нем материалы доступны для распространения по Интернету в соответствии с лицензией Российского общества по мультимедиа и цифровым сетям (РОМС) - организации по коллективному управлению авторскими и смежными правами в Интернете.

Как пишет газета, представитель IFPI во вторник заявил: "Allofmp3.com и его администрация подозреваются в участии в нарушении авторских прав в крупном размере, так как предлагают музыку для продажи без согласования с держателями прав в России и в других странах". Financial Times отмечает, что сайт продает музыкальные файлы в среднем за 5 центов за композицию, в то время как легальные зарубежные музыкальные магазины оценивают каждую музыкальную композицию "в среднем в 99 центов".

Как известно, объединения правообладателей из западных стран в настоящее время проводят организованные кампании против интернет-сайтов и файлообменных сетей, предлагающих пользователям к свободному или платному скачиванию контрафактную продукцию, защищенную международным законодательством об авторских правах. По данным аналитиков, которые приводит газета, правообладатели теряют от деятельности таких сайтов около 2,4 миллиардов долларов в год.

IFPI является инициатором аналогичных разбирательств в более, чем 70 странах и утверждает, что уже пресекла деятельность 61 тысячи сайтов в прошлом году и 41 тысячи в позапрошлом, "конфисковав" "1,6 миллиарда музыкальных файлов".

В декабре 2003 года IFPI подала иск против подмосковного завода "Руссобит-софт", который производит компакт-диски, также обвиняя его в производстве контрафактной продукции. Спустя год Арбитражный суд Московской области отказал федерации в удовлетворении иска, по которому она требовала с завода компенсацию в размере 1,3 миллиона долларов.

Источник: Lenta.Ru


Россияне проявляют активность в .COM и .NET

11:27:00 // 22.02.2005
17 февраля 2005 г. состоялась конференция, посвященная началу работы Регионального сетевого информационного центра (RU-CENTER) в качестве аккредитованного регистратора международных доменов .COM и .NET.

С декабря 2004 г. RU-CENTER работает напрямую с реестрами доменов .COM и .NET в соответствии с соглашением между RU-CENTER и Verisign. В докладе Павла Храмцова, руководителя проекта stat.nic.ru, была проанализирована динамика регистрации доменных имен в национальном домене .RU и в международных доменах .COM и .NET. В 2004 году отношение количества доменов зарегистрированных россиянами в домене .COM, к количеству доменов зарегистрированных в домене RU, увеличилось в 2 раза по сравнению с 2003 годом с 13% до 29%.

В настоящее время число доменов, зарегистрированных на имя российских физических и юридических лиц в домене .COM составляет порядка 90 тыс. В среднем за последний месяц число российских регистраций в домене .COM составляло 1200 доменов в неделю.

По прогнозам RU-CENTER в 2005 г. ожидается дальнейший рост числа этого показателя и числа владельцев доменов, как в национальном домене, так и в доменах общего пользования (в том числе .COM и .NET). Кроме данных статистики регистраций этот прогноз также основывается на росте утилизации адресного пространства в российском сегменте Интернета: в 2004 г. Региональным европейским реестром (RIPE NCC) для работы в России было выделено почти 2 млн. IP-адресов, главным образом для организации широкопосного доступа к Cети. Это почти в 2 раза превышает аналогичные цифры 2003 г.


Источник: Internet.ru


Как интернет грамоте учили

24 февраля 2005 г.

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

Пока всеобщее внимание приковано к главным действующим лицам, в число желающих принять посильное участие в регулировании интернета входят борцы за чистоту русского языка. Ни для кого не секрет, что русский язык теряет свои позиции, а его носители - все более фривольно относятся к строгим языковым нормам. Эта проблема многократно обсуждалась в СМИ и на государственном уровне. Примечательно, что в последних публикациях на эту тему авторы все чаще поминают интернет и, опять же, Сеть выступает в качестве "обители зла", где геноцид русского языка идет наиболее быстрыми темпами.

Оказывается, интернет - "это помесь киберязыка и подросткового жаргона", помноженная на типичные, но дикие ошибки. Тут же автор с грустью замечает, что наблюдаемое явление - часть грозной тенденции двух "Д" - дебилизации молодежи и дегуманизации общества. Крупные компьютерные издания также не оставляют эту проблему без внимания. В небольшой заметке ("Мир ПК-диск", №10/2004) редактор журнала Г. И. Рузайкин замечает, что легкомысленное отношение к языковым нормам негативно влияет на функционирование самой Сети. Нарушившие нормы языка пользователи, однажды сбившись с пути истинного, начинают писать вредоносные программы и рассылать спам. Утверждения типа "Интернет - большая помойка" можно обнаружить даже в провинциальной прессе.

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

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

текст: Федор Смирнов

Источник: Вебпланета

# Новые вирусы #

Trojan.Win32.SecondThought.aa - Троянская программа, написанная на Visual C++ 6.0. Размер файла — приблизительно 180КБ. Файл ничем не упакован.

Trojan.Java.ClassLoader.h - Троянская программа, написанная на языке Java. Типичное название — counter.class, размер 6658 байт.

Virus.Win32.Jlok - Программа-вирус, заражающая документы Microsoft Word. Написана на Delphi 6.0. Размер программы — 55296 байт.

Backdoor.Win32.Dumador.ai - Троянская программа. Имеет встроенную функцию удаленного управления компьютером. Представляет собой Windows PE-EXE файл. Имеет размер около 21КБ. Упакована FSG. Размер распакованного файла около 54КБ.

Trojan-Downloader.Win32.Harnig .al - Троянская программа, загружающая из интернета другие файлы. Является приложением Windows (PE EXE-файл), имеет размер около 4КБ, упакована UPX. Размер распакованного файла около 10КБ.

Trojan-Downloader.Win32.Agent.bg - Троян-загрузчик. Написан на Visual C++, ничем не упакован. Размер файла — 77824 байт.

# Софт #

DEKSI Network Inventory v.3.8 (2.6 Mb)
DEKSI Network Inventory мощная утилита, которая поможет отследить работоспособность компьютеров и программного обеспечения на них. DEKSI Network Inventory позволяет экспортировать ценную информацию в MS Access, MS Excel, ODBC и Oracle. DEKSI Network Inventory поможет сетевым администратором автоматически устанавливать исправления от Microsoft на все клиентские компьютеры, после установки MBSA. В состав DNI также входит несколько других полезных утилит.

www.microshit.kpeatops.net

HyperSnap-DX v.5.62.02 (3.0Mb)
Готов свежий релиз HyperSnap-DX, мощной утилиты для захвата изображений из стандартных приложений Windows и многих игр, работающих под DirectX, Direct3D, 3Dfx Voodoo и Glide. Имеется возможность делать ручной и пакетный захват кадров из многих программных DVD-плееров, многочисленных обычных медиаплееров. Также можно производить захват кнопок, получать изображения со сканеров, цифровых камер и прочих TWAIN-совместимых устройств, Web-страниц и документов, причем размер захватываемого изображения может быть больше размера экрана. Кроме этого, возможен захват окон с любой произвольной геометрией. Есть поддержка прозрачности и автоматического замещения цветов. Полученные изображения можно размещать в любом заданном месте экрана, накладывать их одно на другое, добавлять к ним комментарии, конвертировать в различные форматы (более 20), редактировать и распечатывать. Программа легко конфигурируется и имеет удобный интерфейс.


www.microshit.kpeatops.net

VirtualDub v.1.6.3 (833Kb)
Обновилась программа VirtualDub, служащая для захвата и обработки видеофайлов. Она умеет читать и писать AVI2 (OpenDML) и многосегментные AVI-файлы (для преодоления барьера 2 Гб). Имеет встроенные декодеры MPEG-1 и Motion-JPEG, а также позволяет подключать иные видео- и аудио-кодеки. Программа поддерживает создание AVI с дробной частотой кадров, удаление и замену звуковых дорожек, импорт звука из внешнего источника, удаление любых фрагментов из видеоряда и склейку видеофайлов. В VirtualDub имеется мощный набор фильтров, таких как blur, sharpen, emboss, smooth, 3x3 convolution, flip, resize rotate, brightness/contrast, levels, deinterlace и threshold. Такой набор неплох даже для графического редактора. Кроме этого, имеется возможность написания и подключения своих собственных фильтров. Присутствует большое количество и других полезных возможностей. В версии 1.6.3 улучшена работа программы в целом и отдельных модулей в частности, исправлены ошибки, произведена оптимизация и повышена стабильность.


www.microshit.kpeatops.net

Fresh View 4.0 (1.4Mb)
Новая версия универсального просмотрщика и конвертера мультимедийных файлов. Fresh View позволяет просматривать графические файлы и воспроизводить аудио/видео файлы различных форматов. В этой версии поддерживается 86 различных форматов (практически с каждым обновлением разработчики добавляют поддержку новых форматов). Кроме того, предусмотрена возможность переводить некоторые файлы из одного формата в другой. Программа бесплатна, но требует регистрации на сайте производителя (нужно указать адрес электронной почты, на который придет регистрационный ключ).


www.microshit.kpeatops.net

PhotoFiltre 6.1 (1.5Mb)
Релиз отличного графического редактора. PhotoFiltre в какой-то мере может заменить Adobe Photoshop, особенно для начинающих пользователей. В состав программы входят инструменты, позволяющие как создавать новые работы, так и редактировать уже готовые рисунки. Существенно расширить опции программы можно подключив к ней плагины (на сайте разработчика можно скачать 22 плагина). Для частного и некоммерческого использования PhotoFiltre распространяется бесплатно.


www.microshit.kpeatops.net

Reg Organizer 2.5 (1.4Mb)
Выпущена новая версия многофункционального менеджера реестра. Программа служит как для обычного просмотра и редактирования записей реестра, так и для выполнения специфических задач: очистка реестра (обычная и продвинутая), редактирование ini-файлов, создание "снимка" реестра, установка и удаление программ (более безопасное, чем стандартное). Также Reg Organizer следит за изменениями в реестре и за записями конкретных программ, просматривает reg-файлы (.reg), использует favorites и др.

# VTML (Visual Tool Markup Language) #

Часть 1

Автор: Каплун Юрий (BoUnd)

Сайт:
www.noxis.ru - Интернет-агенство Noxis
www.profis.net.ru - Сайт для программистов и не только

У всех кто когда-либо занимался версткой страниц, возникает вопрос: "Какой следуют использовать редактор для этих целей?". Чтобы не было двусмысленности, отметим, что главной задачей для нас является составление html-кода, при этом редактор должен позволять это делать как можно удобней и при этом создавать по возможности чистый код. Однако целью статей не является обзор редакторов, как вы могли подумать сначала, а будет рассмотрен язык VTML, который используется в продуктах фирмы Allair: JRun, GoldFusion, HomeSite (сейчас данная фирма входит в состав Macromedia, и соответственно новые версии программ идут под эмблемой этой компании). Особенностью данных редакторов является их специфичность для выполнения определенного рода деятельности. Результирующий код получается путем ручного ввода (хотя в GoldFusion есть механизмы, обеспечивающие визуальное проектирование страницы), поэтому эффективность его определяется навыками разработчика. Кто приверженец такого метода составления страниц, данные редакторы могут вам в этом помочь, значительно облегчив жизнь. А жизнь облегчить они могут: подсветка синтаксиса, очистка кода, скрытие кода, всплывающий помощник, шаблоны, автоматическое завершение, проверка кода, мастера и большое число других возможностей.

О применении каждого редактора скажет их краткое описание (я не стал чего-то выдумывать и взял информацию с установочного диска программ):
  • JRun
    Программа для создания Web приложений и Java приложений. Ориентированно на бизнес.
  • GoldFusion
    Программный пакет для создания наполнения WEB-страниц и сайтов. Основанный на технологии WYSIWYG, он позволяет легко и просто создавать сложные высоко интегрированные системы. Встроенный контроль за содержимым WEB-узла. Поддержка стандартов DHTML, SMIL, CCS и JavaScript. По прежнему ценим профессионалами.
  • HomeSite
    Мощный и эффективное решение, предназначенное для web-разработчиков, работающих над созданием web-страниц. HomeSite включает поддержку XHTML, который структурирует и расширяет возможности HTML. По мнению разработчиков, XHTML в скором времени будет играть ведущую роль в создании web-страниц на любых платформах. HomeSite также включает в себя усовершенствованный механизм управления файлами и кодировками. HomeSite может быть интегрирован в качестве составной части в такие продукты, как Macromedia Dreamweaver, Dremweaver UltraDev и Fireworks. Вы также можете установить дополнение к программе состоящее из компонентов увеличивающих мультимедийные возможности ваших сайтов.
Интерфейс у всех программ аналогичен, различие именно в функциональности. У меня знакомство с данными продуктами происходило в той последовательности, в какой было приведено их описание. Сейчас я использую HomeSite, он наиболее простой из всех, но всю функциональность для составления web-страниц он имеет, а что еще надо!

Введение закончено, и теперь переходим к самой тематике статей языку VTML. До начала рассмотрения рассмотрим его предназначение, а иначе, зачем его изучать, не зная его применения. Далее под редактором будет пониматься программа HomeSite (сейчас у меня стоит 5 версия). Весь код можно легко написать с помощью всплывающего помощника (его функциональность можно настроить в настройках редактора, а при желании его можно и отключить), выбирая в нем как сами теги, так и их атрибуты, и значения данных атрибутов. К этому же способу следует отнести использование шаблонов кода (как обычно по умолчанию он вызывается Ctrl+J, не нравится такой вызов: тогда настройте, как вам будет удобнее, а как настроить думаю, вы разберетесь сами). Список по умолчанию не велик, но при желании это можно исправить. Другим механизмом написания кода является использование мастеров и редакторов тегов. Их следует комбинировать с методикой описанной выше. Мастера служат для создания начального шаблона страницы (например, для html это начальная структура документа). Редакторы тегов служат для ввода тегов в режиме диалогов. Конечно, диалоги используется не для всех тегов, но для большинства. Панели QuickBar является контейнером такого способа ввода тегов. Этот способ предоставляет интуитивно понятное средство разработки, экономя время ввода, и избавляя от многих ошибок. Особенность данных диалогов является тот факт, что они не "зашиты" в программу, а собираются динамически на этапе выполнения. Каталог Extensions\TagDefs (находится в корне редактора, а где находится сам редактор, это виднее вам) содержит файлы таких редакторов тегов. Их можно распознать по расширению vtm. Так каталог HTML содержит редакторы тегов входящих в спецификацию. Редактор вовсе не ограничивается одним языком HTML. Данные файлы можно открыть в самой программе. Как видите это вовсе не бинарные файлы, и их можно легко отредактировать. Стандартом является язык VTML (Visual Tool Markup Language - Язык Разметки Визуальных Инструментов), основанный на XML. Следовательно, зная, его мы легко сможем редактировать существующие редакторы тегов, и разрабатывать новые.

В качестве отправной точки послужит, то обстоятельство, что язык основан на XML. Из этого вытекает стиль его оформления. Здесь будет уместно рассказать о версиях VTML. Первая версия VTML входила в состав ColdFusion Studio 3.0. В 4.0 язык был обновлен до второй версии. А в 4.5 появилась дополнительная функциональность языка, которая именуется третей версией. В справке HomeSite, теги VTML, относящиеся к определенной версии языка отмечаются специальным графическим обозначением. Из нее можно сделать вывод, что новые версии VTML это зачастую только добавление новых тегов, хотя и имеются некоторые отличия. Здесь соблюдается правило обратной совместимости, т.е. теги более старой версии будут работать и в новой, но не наоборот. В связи с наличием нескольких версий можно утверждать, что нет полного соответствия спецификации XML, но, начиная с VTML 2, рекомендуется оформлять документ согласно спецификации. Приведем некоторые правила, которые для нас наиболее важны: документ содержит один корневой элемент; теги могут быть вложены друг в друга и образовывать любую иерархию, за исключением корневого тега; теги должны закрываться (для тега, который не имеет закрывающегося, в конце ставится - "/>"); теги могут иметь атрибуты.

Мы будем рассматривать использование vtm файлов для связи тега HTML с редактором тега (он вовсе не обязательно должен относится к HTML, это может быть ваш собственный тег, или какое-либо выражение), инспектором тегов, и всплывающего помощника (применение данных файлов этим не заканчивается). Как мы уже выяснили, структура документа представляет собой дерево, каждый узел которого несет свою смысловую нагрузку, при этом соответственно каждый узел за исключением корня имеет предка, будем называть такие узлы контейнеры. Как и в HTML в VTML определены специальные теги (для отличия будем их обозначать как vtml-теги), к рассмотрению которых мы и приступим. Так как мы сузили круг решаемых задач перечислим vtml-теги, непосредственно применяемые для их решения.

Редактор тегов:
Имя тегаКраткое описание
TAGкорень дерева
EDITORLAYOUTявляется контейнером тегов пользовательского интерфейса
CONTAINERопределяет объект контейнер элементов интерфейса (вкладки, панель)
CONTROLэлемент интерфейса (метки, текстовые поля, картинки и т.д.)
ITEMтег, используемый для построения списков, радио кнопок
ATTRIBUTESконтейнер для атрибутов
ATTRIBопределяет связь атрибутов тега с пользовательским интерфейсом
TAGLAYOTопределяет выходной код
TAGDESCRIPTIONопределение справочной информации

Не будем откладывать и напишем редактор на основании имеющейся у нас информации. Вы можете создать в каталоге Extensions\TagDefs новый, где будут храниться ваши файлы. Создаем каталог, а в нем файл с именем MY.vtm, жмем редактировать, и вводим следующий код:

<TAG>
<EDITORLAYOUT>
        <CONTROL NAME="newtext" TYPE="TextBox"/>
</EDITORLAYOUT>
<ATTRIBUTES>
        <ATTRIB NAME="text" CONTROL="newtext"/>
</ATTRIBUTES>
<TAGLAYOUT>
        <my text="$${newtext}">
</TAGLAYOUT>
</TAG>
Сохраняем файл и привязываем его к новой кнопке на панели QuickBar, для это переходим Options\Customize... , где добавляем пользовательскую кнопку (Add Custom Button...) либо на имеющуюся ToolBar, либо на созданный (AddToolBar...). При создании пользовательской кнопки будет предложено несколько вариантов ее функциональности, нас интересует второй вариант (Display a custom Dialog), для которого следует задать расположение файла диалога (указываем наш файл). Если все было проделано правильно, то, нажав на нашу новую кнопку, появится диалог, содержащий одно текстовое поле, вводим в него: "Привет!!!", и жмем OK. После этого к активному документу, в место, где установлен курсор, добавится - <my text="Привет!!!">.

Данный код представляет собой в некотором плане минимальный набор. Корнем дерева является контейнер TAG, в него вложены другие логические блоки. Каждый логический блок инкапсулирует в себе отдельную задачу. Наше дерево содержит 3 блока: первый (EDITORLAYOUT) определяет пользовательский интерфейс редактора тегов, второй (ATTRIBUTES) - обратную связь атрибутов и элементов пользовательского интерфейса, последний блок (TAGLAYOUT) определяет результат работы диалога (для нас это код тега). Разъяснение следует дать к блоку ATTRIBUTES. Показать смысл его применения очень просто, для этого после добавления тега с помощью нашего диалога, устанавливаем курсор на нем и выбираем в сплывающем меню пункт Edit Current Tag. Появится редактор тега, в котором поле будет заполнено текущим значением, закройте его, измените вручную значение атрибута text, и снова выберите редактирование тега, текст в поле такой же какой и был введен вами, в этом и заключается обратная связь. А теперь удалим данный блок и, перезапустив приложение, вводим наш тег (с помощью диалога) в текущий документ, и снова проверяем наличие обратной связи, как вы можете убедиться, она отсутствует, при редактировании тега поле будет пустым.

Несмотря на то, что сейчас мы разбираем только теги VTML, скажем немного об атрибутах (и в нашем первом примере без них не обошлось), а именно о NAME - имени. В именах не следует использовать специальные символы (например: _,$), имя следует начинать с буквы, имена ни чувствительны к регистру.

Переходим к инспектору тегов:
Имя тегаКраткое описание
TAGкорень дерева
ATTRIBUTESконтейнер для атрибутов (ATTRIB) и событий (EVENT)
ATTRIBатрибуты (определяет имя, тип, связь)
ATTRIBOPTIONустанавливает возможные значения атрибута типа Enumerated (Перечисление)
EVENTопределяет действия, выделяя их в отдельную категорию
ATTRIBCATEGORIESконтейнер для тега ATTRIBGROUP
ATTRIBGROUPпроизводит группировку атрибутов по определенному признаку
Последние четыре vtml-тега введены в VTML 2.

Пример использования описанных vtml-тегов:
<TAG>
<ATTRIBUTES>
<ATTRIB NAME="Text2" TYPE="Enumerated">
        <ATTRIBOPTION CAPTION="w1" VALUE="14"/>
        <ATTRIBOPTION CAPTION="w2" VALUE="none"/>
</ATTRIB>
<EVENT NAME="onBlur">
</ATTRIBUTES>
<ATTRIBCATEGORIES>
        <ATTRIBGROUP NAME="tt1" ELEMENTS="Text2"/>
</ATTRIBCATEGORIES>
</TAG>

Название vtm-файла следует устанавливать в зависимости от имени вашего тега. Сохраняем код под именем My2.vtm. После этого при вводе "<my2 " будет появляться всплывающий помощник, где можно выбрать единственно заданный атрибут Text2, и установить его значение, указав один из 2-ух вариантов. Тот факт, что мы можем использовать всплывающий помощник, говорит о том, что для его работы уже достаточно vtml-тегов, которые мы рассмотрели. В инспекторе тегов доступен для редактирования атрибут действия onBlur. Атрибуты в инспекторе тегов могут быть упорядочены по категориям, Z-A (инвертированному алфавиту), A-Z (алфавиту). Для просмотра действия vtml-тега ATTRIBGROUP следует выбрать упорядочивание по категориям. В этом режиме атрибут Text2 будет относиться к категории (группе) tt1, а действие onBlur не отобразится, т.к. для него не определена группа (измените ELEMENTS="Text2" на ELEMENTS="Text2, onBlur" и самостоятельно посмотрите результат).

Последним в нашем списке стоит всплывающий помощник. Т.к. для него используются аналогичные vtml-теги, то просто перечислим их, без пояснения:
  • TAG
  • ATTRIBUTES
  • ATTRIB
  • ATTRIBOPTION

Определившись с именами vtml-тегов, которые нам понадобятся, перейдем к их более детальному рассмотрению. Однако следует отметить, что данный список не полон (например, мы не рассмотрели vtml-теги предназначенные для работы с переменными, условными выражениями, циклами), некоторые из не рассмотренных тегов будут сразу разбираться в углубленном ракурсе. С остальными вы сможете самостоятельно ознакомиться с помощью справки (VTML Reference).

При использовании данной статьи необходимо указывать источник информации (автор и сайт).

# Скрипт "Таблица веб-цветов" #

Автор: Влад Мержевич

Сайт: HTMLbook.ru

Данный скрипт выведет таблицу цветов и при наведении на определенный цвет покажет HEX-код этого цвета.

<html>
<head>
<style type="text/css">

/* Стиль таблицы с цветом */
.colorTable {
width: 100%

}

/* Стиль ячеек таблицы с цветом */
.colorTable TD {
border: 1px solid black;
width: 13%
}

 

/* Стиль для текстового обозначения выбранного цвета */
#infocolor {
color: red;
margin-left: 10%;
padding: 5px
}

 

/* Стиль выделения цвета в таблице при наведении на него курсора мыши */
.colorTable TD.selcolor {
border: 1px solid white
}

</style>
</head>

<body>
<div id=infocolor>&nbsp; </div>

<script language="JavaScript">

color = new Array ("00", "33", "66", "99", "CC", "FF");
r = 0;

document.write("<table width=80% align=center cellspacing=0 cellpadding=0 style="\""border-collapse: collapse\">");

for (i=0;i<2;i++) {
document.write ("<tr>");
for (j=0;j<3;j++) {
document.write ("<td>");

colorTable(r++);

document.write ("</td>");
}
document.write ("</tr>");
}

document.write("</table>");


// Выводим цветовую таблицу

function colorTable(r) {

document.write("<table cellspacing=0 class=colorTable>");
for (i2=0;i2<6;i2++) {
document.write ("<tr>");
for (j2=0;j2<6;j2++) {
bg = "#" + color[r] + color[j2] + color[i2];

document.write ("<td bgcolor=" + bg + " onMouseOver=\"infoColor('" + bg + "'); this.className = 'selcolor'\" onMouseOut=\"infoColor(0); this.className=''\">&nbsp;</td>")
}
document.write ("</tr>");
}

document.write("</table>");
}

 

// Функция для вывода названия цвета

function infoColor(newcolor) {

if (newcolor == 0) document.getElementById("infocolor").innerHTML = "&nbsp;";
else document.getElementById("infocolor").innerHTML = "Цвет: " + newcolor;

}

</script>
</body>
</html>

# Свободная статья #

Бета-чай от Майкрософт.

Каpл Семенович встал pано yтpом. Как назло кончился чай и емy пpишлось выскочить на минyткy в магазин. Стоя y пpилавка он pассматpивал этикетки и вдpyг заметил однy симпатичнyю коpобочкy. "Бета-чай. Лесные ягоды" пpочитал Каpл Семенович и попpосил пpодавщицy посмотpеть yпаковкy поближе.
Пока он pассматpивал коpобочкy к немy подошел молодой небpитый паpень с початой бyтылкой "Балтики".
- Мyжик, не беpи этот чай. - Пpошептал паpень, сделав глоток из бyтылки.
- Почемy? - Удивился Каpл Семенович.
- Посмотpи кто пpоизводитель.
- Майкpофост, - пpочитал Каpл Семенович. - Hy и что из этого? Плохой пpоизводитель?
- Сyксь, маздай! - Пpошипел паpень, плюнyв в стоpонy. - Беpи вон кофе Линyкс или Юникс. Hy, а если кофе не пьешь - компот Полyось.
Сказал и yшел. А Каpл Семенович остался в неpешительности. И на вопpос пpодавщицы "Что бpать бyдете?", pешил все-таки pискнyть и взял Бета-чай.
Пpижимая к гpyди коpобочкy, он напpавился домой. В гоpле было так сyхо и так хотелось пить, что он съел бы чай сyхим, если бы тот хоть немного yтолил его жаждy в таком виде.
Пpидя домой, Каpл Семенович поставил на огонь чайник и пока тот нагpевал водy вскpыл коpобочкy. Свеpхy лежал сеpтификат качества, и обнаpyжив десяток степеней защиты, Каpл Семенович yдивленно хмыкнyл. Все-таки это неплохой пpоизводитель чая, pаз он защищает свою пpодyкцию такими сеpтификатами. Дальше из коpобочки он достал толстенькyю книжкy с надписью "Рyководство пользователя". Усмехнyвшись, Каpл Семенович отложил книжкy в стоpонy. Кpоме чая он не пил ничего и пpекpасно yмел заваpивать чай без всякого pyководства. Затем настала очеpедь маленького пакетика с надписью "Setup". Маленькими бyквами было надписано "Откpыть пеpед пользованием Бета-чая". Каpл Семенович pаскpыл пакетик и внезапно из него вылетел синий дымок.
- Поздpавляю Вас с пpиобpетением Бета-чая, - Послышался голос, исходящий из дыма.
- Пожалyйста выньте пеpвый пакетик Бета-чая и положите его в чашкy.
Каpл Семенович очень yдивился непонятномy явлению, но тем не менее pешил послyшаться голоса и вытащив пакетик из коpобочки, положил его в стакан.
- Поздpавляю Вас с пpиобpетением Бета-чая, - сказал голос. - Идет yстановка Бета-чая в вашy чашкy... Внимание! Обнаpyжено yстpойство "Ложка". Hе могy опpеделить тип "Ложка". Попpобyйте опpеделить yстpойство вpyчнyю. У вас чайная или столовая ложка?
- Чайная, - Ошеломленно пpобоpмотал Каpл Семенович.
- ОК - Сказал голос. - Пpодолжаем yстановкy Бета-чая. Внимание! Мало места в чашке! Для пpодолжения yстановки Бета-чая освободите место в чашке и положите пеpвый пакетик Бета-чая.
Каpл Семенович вытащил из стакана ложкy и положил пеpвый пакетик из коpобочки.
- ОК - Пpодолжаем yстановкy Бета-чая. Для пpодолжения налейте в чашкy воды.
Каpл Семенович выключил плитy, и сняв чайник, налил воды в стакан. Синий дымок тем вpеменем не дyмал исчезать и спокойно паpил над столом.
- Обнаpyжена вода. Сейчас бyдет опpеделен тип воды. Если вода долго не бyдет подавать пpизнаков жизни - вылейте ее из чашки и влейте снова.
Пpошло несколько томительных секyнд, после чего голос сказал:
- Тип воды: водопpоводная, кипяченая. Hачать yстановкy Бета-чая?
- Hачинай! - Кpикнyл Каpл Семенович вспомнив пpо стpашнyю жаждy.
- ОК, начинаю yстановкy Бета-чая... Для пpодолжения yстановки Бета-чая "Лесные ягоды" положите пакетик с малиной.
Каpл Семенович покопался в коpобочке и чеpез минyтy обнаpyжил пакетик, на котоpом была миниатюpная надпись "Пакетик с малиной из комплекта Лесные ягоды". Он положил пакетик в стакан, после чего вода помyтнела и окpасилась в светло-желтый цвет.
- Вставьте пакетик с земляникой.. Вставьте пакетик с чеpникой.
Таким обpазом в стакан были опyщены все пакетики чая. Пpоцесс сопpовождался бypчанием о том, что "Тепеpь чаепитие стало еще пpоще", "Все, что вы бyдете пить, бyдет доставлять вам yдовольствие", "Все виды фpанцyзких бyлочек бyдyт потpебляться еще быстpее, чем с пpедыдyщей веpсией Бета-чая", "Все, что вы хотите выпить и даже больше, бyдет выпито". Казалось, что этомy не настyпит конец.
Hаконец воды в стакане почти не осталось, зато та, котоpая осталась пpиобpела совеpшенно чеpный цвет. Hеожиданно голос заявил.
- Идет подготовка для пеpвого чаепития. Внимание! В чашке обнаpyжен пакетик с чаем. Hеобходимо вынyть пакетик пеpед пеpвым чаепитием.
Каpл Семенович взял ложкy и вытащил все пакетики из стакана, пеpеложив их на блюдце (а вдpyг еще пpигодятся). После чего дым долго не подавал голоса, а потом сказал:
- Совет дня: если добавить в чай сахаp, то он становится слаще.
- Спасибо за совет, - пpобypчал Каpл Семенович. - Может я все-таки выпью этот чеpтов чай?!
Он взял стакан, но не yспел поднести его к гyбам, как дым сказал:
- Внимание! Обнаpyжено новое yстpойство: "Стакан". Устpойство "Стакан" может конфликтовать с yстpойством "Чашка". Удалить "Стакан"?
- Заткнись!!! - Заоpал Каpл Семенович. - Hет y меня никакой чашки! Я чай только в стаканАх пью!!
Он поднес стакан к гyбам, но тyт дым сказал:
- Hеyстpанимая ошибка по адpесy РУЧКА00h:ЧАШКА00h. Hе найдено yстpойство "Чашка". Бета-чай совеpшил недопyстимyю опеpацию и бyдет вылит из чашки..
Каpл Семенович заоpал благим матом и поставив стакан на стол, замахал pyками, пытаясь pазвеять говоpящий дым. Hо дым yпоpно не хотел pазвеиваться и снова сгyщался над столом. Hаконец, Каpл Семенович yспокоился и сев на стyл, поднес к гyбам стакан с Бета-чаем и сделал большой глоток. Вкyс был ОТВРАТИТЕЛЬHЫЙ. Чеpная жидкость "вязала" язык как недозpелая хypма и как-бyдто застpевала в зyбах. Каpл Семенович выплюнyл содеpжимое обpатно в чашкy.
- Обнаpyжена стаpая веpсия Бета-чая, - пpоизнес дым. - Для использования новой веpсии Бета-чая необходимо yдалить стаpyю веpсию Бета-чая..
Каpл Семенович кpикнyл паpy нецензypных слов в стоpонy дыма, а затем вылил содеpжимое стакана в откpытyю фоpточкy. Дым yстpемился вслед за содеpжимым и пpопал из видy. Каpл Семенович выкинyл все, что было связано с Бета-чаем, а затем еще долго мыл стакан, пытаясь оттеpеть его от зеленоватого налета, налипшего на стенки и дно стакана.
Hа следyющий день Каpл Семенович опять появился в магазине. Быстpо подойдя к пpодавщице, он пpоговоpил:
- Дайте кофе Линyкс.
Пpодавщица пpотянyла емy банкy и pассчитавшись с ней Каpл Семенович напpавился к выходy.
- А как Вам Бета-чай? - Спpосила его вдогонкy пpодавщица.
Каpл Семенович повеpнyлся к ней. В глазах его читалась yсталая злоба.
- МАЗДАЙ!

Прислал Балан Денис

# Вопрос - Ответ #
Уважаемые знатоки web-мастерства и программирования!
Если вы знаете ответ на заданные вопросы, присылайте их мне по указанной ссылке.

Присылайте свои вопросы по адресу help_kpeatopy@rambler.ru или задавайте их в форум Forum.kpeaTops.Net

вопрос №17
Спрашивает Володя abrisart[cat]nm[dot]ru:
Подскажите как сделать так чтобы, для одной IP группы, пользователям на страницу загружался один JavaScript, а для всех остальных другой. Сам JS является меню сайта, Спасибо

Отвечает Suprun supr11[cat]ukrpost[dot]net:
Например, в языке РНР, можно извлечь айпи адресс юзера. Он хранится в переменной $REMOTE_ADDR. Отсюда елементарные пример:

if($REMOTE_ADDR=="айпи" || $REMOTE_ADDR=="Другой айпи") {
echo "Этот юзер имеет один из указаных выше айпи";
}
else
{
echo "А этот нет.";

Новые вопросы

вопрос №20
Спрашивает Ирина:
С чего лучше начать, чтобы освоить PHP,можете посоветовать литературу или может быть курсы? Меня больше устраивает интерактивное образование.
Ответить


Задать вопрос !
# Форум Forum.kpeaTops.Net #

Ну, блин, зацените и мой сайт.

# Олег:
Вот ссылочка, отпишитесь плиз, че да как. http://school84.city.tomsk.net


Нашел интересное предложение

# olegyarp:
http://brandhost.ru/tarifs/
и еще
http://brandhost.ru/tarifs/resellers/
Я что-то не понял а в чем фишка этого реселерства. типа мне дают хостинг со всеми понтами немеренных размеров с нормальным доменным именем, который я могу кому-то сдавать в аренду а могу и не сдавать.
Толко как-то странно, что за 10$ в месяц дают столько php, mysql, 1 u, и unlim - что как-то дешево.
или я что-то не понял?

Вопросы по холму!

# plus:
Кто знает где задаются такие вопросы?

База данных на холме чему равна?
То есть сколько влезет сообщений на форум, который там установлен?

# Обмен ссылками #
№ 22
Название сайта: Мир КИНО
URL: www.malahcinema.h14.ru
Описание сайта: Данный ресурс предоставляет вояможность быть в курсе последних новостей кинематографа, обяоры и реценяии новинок, биография акт?ров Голливуда и Российского кино, а так же полная афиша наиболее популярных кинотеатров города Москвы.
Посещаемость:
Вид ссылки: текстовая
Место расположения ссылки: специальная страница с ссылками
Тематика сайта для обмена: любая
Особые условия: -
E-mail: malah_pavel@mail.ru

С вашего позволения я уберу форму подачи заявок на обмен ссылками. Желающие это сделать - пишите мне на мыло по образцу предыдущего предложения.

Помните, что обмен ссылками повышает Индекс Цитирования вашего сайта.

# Юмор #

В Интернете появился корейский вирус. Он попадает к вам в почту и съедает собаку.

***

В военкомате: - Вы служить хотите?
- Да, но только генералом!
- Вы что идиот?
- А это обязательное условие?

***

- Что такое клавесин?
- Бета-версия пианино.
- А рояль?
- Пианино-Про.

***

Тридцать лет и три года просидел Илья-будущий Муромец на печи.
А потом ему отрубили халявный интернет...

***

- У тебя девушка есть?
- Есть.
- Крякнутая?

***

Прочитав декларацию Филиппа Киркорова о доходах, налоговый инспектор воскликнул:
- Да это же филькина грамота!

***

Почему-то фраза "Профессор завалил студента на экзамене" звучит совершенно обыденно, а вот "Студент завалил профессора после экзамена" вызывает бурную реакцию.

***

Три года назад мне пришла повестка из военкомата. Теперь мы активно переписываемся.

***

Вышла новая операционная система FreeLSD - она не требует наличия у вас компьютера.

# Заключение #
Вот и все на сегодня! Заранее поздравляю всех дам с 8 Марта и желаю им оставаться такими же красивыми, как сейчас, радовать наш, мужской, глаз и не капризничать по пустякам.

В начало рассылки

Автор рассылки: Vasyasya
раздел "Новости": Olegyarp [izhowner.narod.ru]
раздел "Софт": M.Mathers [www.microshit.kpeatops.net]
раздел "технология Flash": BoUnd [www.noxis.ru]
раздел "Юмор": JorJ [www.jorj.kpeatops.net]
Архив рассылки: http://www.kpeatops.net/ras/
Подписаться: comp.design.kpeatops-sub@subscribe.ru
Количество подписчиков: 1752
Внимание:
Перепечатка материалов разрешается только с указанием видимой ссылки на kpeaTops.Net

http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.design.kpeatops
Отписаться

В избранное