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

RFpro.ru: Элементы HTML и CSS

  Все выпуски  

RFpro.ru: Элементы HTML и CSS


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты в разделе

solowey
Статус: Студент
Рейтинг: 88
∙ повысить рейтинг »
Valery N
Статус: Мастер-Эксперт
Рейтинг: 87
∙ повысить рейтинг »
Асмик Гаряка
Статус: Советник
Рейтинг: 24
∙ повысить рейтинг »

∙ HTML / DHTML / XML / CSS

Номер выпуска:560
Дата выхода:23.06.2018, 23:45
Администратор рассылки:Коцюрбенко Алексей aka Жерар (Мастер-Эксперт)
Подписчиков / экспертов:21 / 17
Вопросов / ответов:3 / 7

Консультация # 81824: Добрый вечер! Вот у меня какая задача : мне надо создать новые теги в HTML (при помощи xml, иль чево еще типа xslt, css, ...). Например которые будут вставлять заранее заготовленный текст или заранее заготовленную картинку из заранее заготовленной папки. Например <int>, который будет вставлять gif (рисунок знака интеграл) или <int_o&g...
Консультация # 29302: КАК ВПИХНУТЬ FLASH r ct,t d cfqn...
Консультация # 139201: Здравствуйте ув. эксперты. Я хочу написать свою капчу. Почему не хочу использовать готовые аналоги: 1) Мне сам процесс программирования доставляет удовольствие… ну пока ещё доставляет)) 2) Я пока ещё не профессиональный программист и в целях повышения навыков программирования нужно стараться всё писать самому… аналоги буду использовать ...

Консультация # 81824:

Добрый вечер!
Вот у меня какая задача : мне надо создать новые теги в HTML (при помощи xml, иль чево еще типа xslt, css, ...). Например которые будут вставлять заранее заготовленный текст или заранее заготовленную картинку из заранее заготовленной папки. Например <int>, который будет вставлять gif (рисунок знака интеграл) или <int_o> - текст описания к нему. Много уже чего пересмотрел, но никакого примера или описания не нашел...

Дата отправки: 09.04.2007, 23:54
Вопрос задал: Будницкий Александр Александро
Всего ответов: 4
Страница онлайн-консультации »


Консультирует Fitcher:

Здравствуйте, Будницкий Александр Александрович!

Я нашел два решения вашей проблемы это :
1. В css есть свойство content которое позволяет вставлять текст в тэг. минус в этом способе не работает IE.
2. В начале файла описать строковые переменные (которые будем всталять),
а потом всталять их где вам надо. Пометкка документ должени иметь разрешение .php

Всего вам доброго

Приложение:

Консультировал: Fitcher
Дата отправки: 10.04.2007, 13:10
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Зенченко Константин Николаевич (Модератор):

Здравствуйте, Будницкий Александр Александрович!

В динамическом HTML существует обьектная модель документа
которая позволяет создавать интерактивные страницы!
Новые(нераспознаваемые) теги и добавляются в обьектную модель документа позволяют хранить мета или другую информацию в структуированом виде.

В приложении программа(проверена в IE) которая сначала извлекает из нового тега нужную информацию, а потом строит обьектную модель программы.
В навигаторе не проверял, но getAttribute там есть.
Вам нужно будет только дописать обработчик наличия своих тегов и потом и динамически их подменять используя свойство .innerHTML.
Пишите!
Удачи!

Приложение:

Консультировал: Зенченко Константин Николаевич (Модератор)
Дата отправки: 10.04.2007, 16:50
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует YakoffII:

Здравствуйте, Будницкий Александр Александрович!
Чесно говоря, мне кажется, что это невозможно... Хм.... Ну если что, пользуйтесь JavaScript!

Консультировал: YakoffII
Дата отправки: 10.04.2007, 17:05
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Vrqt72st:

Здравствуйте, Будницкий Александр Александрович!

Вот вариант с использованием xml+xslt+css. Есть структура файла (xml), а уже с помощью xslt+css ты вправе пофантазировать и сотворить чудо-html. Привожу пример написанный мною каталога NOKIA (не по теме), но его можно легко модифицировать.
Также рекомендую заглянуть на http://www.raleigh.ru/ ,
а также http://wiki.xmlhack.ru/Faq/MainSitesEtc.html
XML файл
================================================================
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="nokia.xsl"?>

<base>
<nokia id="1" name="1100">1100.jpg</nokia>
<nokia id="2" name="1101">1101.gif</nokia>
<nokia id="3" name="1110">1110.jpg</nokia>
<nokia id="4" name="1112">1112.jpg</nokia>
<nokia id="5" name="1600">1600.jpg</nokia>
<nokia id="6" name="2100">2100.jpg</nokia>
<nokia id="7" name="2300">2300.jpg</nokia>
.....
<nokia id="126" name="n93">n93.jpg</nokia>
</base>

================================================================

XSLT
================================================================
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:template match="/">
<HTML>
<HEAD>
<TITLE>Base of the NOKIA mobile telefons</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<link rel="stylesheet" type="text/css" media="all" href="nokia.css"/>
</HEAD>
<BODY>
<H3>Base of the NOKIA mobile telefons</H3>
<H2>
<xsl:text>Archive since 2006</xsl:text>
</H2>
<div class="block">
<xsl:apply-templates select="base/nokia"/>
</div>
<div class="footer">
<b>West</b> 2007, Bogorodchany
<a href="mailto:iwestpole@mail.ru">mail me</a>
<a href="http://onetouch.co.ua">visit web site</a>
</div>
</BODY>
</HTML>
</xsl:template>

<xsl:template match="nokia">
<div style=""background:" transparent url({.}) no-repeat center" class="exsample">
<!-- img src="{.}" title="{@name}"/ -->
<xsl:value-of select="@name"/>
</div>

<xsl:if test="position() = last()">
<div class="block2">
<xsl:text>База налічує </xsl:text>
<b><xsl:value-of select="@id"/></b>
<xsl:text> моделей телефонів НОКІА.</xsl:text>
</div>
</xsl:if>
</xsl:template>

</xsl:stylesheet>
================================================================

Консультировал: Vrqt72st
Дата отправки: 11.04.2007, 00:46
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 29302:

КАК ВПИХНУТЬ FLASH r ct,t d cfqn

Дата отправки: 10.11.2005, 11:59
Вопрос задал: Genekolog
Всего ответов: 2
Страница онлайн-консультации »


Консультирует spider:

Здравствуйте, Genekolog!
<embed src="myflahs.swf"></embed>

Консультировал: spider
Дата отправки: 10.11.2005, 13:54
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Демьянчук Виталий:

Здравствуйте, Genekolog!
Очень хорошо зашифровали свой вопрос! Оригинально!
Как я понял, Вы ищете функцию вставки флэш-роликов в html-файл.
Всё очень просто. Когда Вы создаёте флеш-ролик в программе Macromedia Flash, а именно, когда Вы компилируете свой ролик, автоматически (если Вы ничего не поменяли в настройках программы) создаётся html-страница, в которой находится функция вставки Flash в html. Посмотрите html-файл в Блокноте. Уверен, Вы всё там поймёте!
Удачи!

Консультировал: Демьянчук Виталий
Дата отправки: 10.11.2005, 14:11
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 139201:

Здравствуйте ув. эксперты.
Я хочу написать свою капчу. Почему не хочу использовать готовые аналоги:
1) Мне сам процесс программирования доставляет удовольствие… ну пока ещё доставляет))
2) Я пока ещё не профессиональный программист и в целях повышения навыков программирования нужно стараться всё писать самому… аналоги буду использовать потом, когда стану хорошим программистом
3) Не встречал капчи, которая бы подошла по дизайну и цвету к готовому шаблону.

Итак, меня интересует каков обще принцип капчи, и как сделать достаточно устойчивую капчу против ботов.
Мне кажется что правильным будет сделать так:
Нарисовать самом окошечко в котором будет выводится код. В БД в отдельной таблице хранить какой-нибудь ID и второй поле сам код, который нужно будет ввести. При работе скрипта произвольно по ID выбирается этот код, и графическими функциями подставляется в нарисованное окошечко, модифицируется, чтобы роботы не могли считать и выводится на экран. Ну и потом уже проверяется введённое значение с хранящемся в этой временной переменной, произвольно выбранной из БД.
Или же, ещё лучше нет никакой БД, я цифро-буквенный код который выводится на картинке, создаются произвольно из отдельных символов.
Насколько правилен такой подход? Или можно как-то более рационально?

И ещё вопрос по модификации самого текста. Насколько я понял, почитав форумы по это тематике, просто наложение полосок, точек и прочего мусора легко отсеивается ботами, но усложняет восприятие человеком. Самым лучшим является комбинирование этих наложение с волнообразными эффектами. Но ведь «волны» тоже усложняют восприятие?
Неплохую капчу я видел на zaycev.net. Там сами символы рисуются кружочками с немного отличающимся радиусом. Очень хорошо понятно, и к тому же, как мне кажется, довольно тяжело будет подобное проанализировать.
Насколько надёжна будет такое рисование кружочками? Как примерно это можно реализовать? Как вообще вы советуете модифицировать эти символы, при выводе на картинку, чтобы и человеку понятно было, и робот не смог проанализировать?

Дата отправки: 05.06.2008, 18:51
Вопрос задал: Стас Тельнов/[анти]КИЛЛЕР
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Викулин Антон Юрьевич aka obla:

Здравствуйте, Стас Тельнов/[анти]КИЛЛЕР!
Удачи вам в этом вопросе - у меня знакомый писал курсовик на эту тему, только наоборот, он символы разпознавал, а не скрывал :):) ... Начну со второго вопроса, попробую в двух словах рассказать, как работают боты.. тут есть два варианта...
1. Вышла(анонсирована) новая версия защиты - выводятся картинки, они генерятся, и т.д, и т.п... тут же находятся люди, которые это все реализуют - по особенности конкретной системы, они пишут распознавалку, и успешно ее выкладывают в сеть(продают).Как они действуют - вычисляют, что за шрифт, какие эффекты, и распознают, разделяя буквы, выполняя обратное преобразование(волны - распрямляют, "песок" собирают и т.д.)...
2. Пишут универсальную систему - например, на основе нейросетей. Нейросеть - это экспертная система, которая в состоянии дать ответ на вопрос в зависимости от входящих сигналов. Ее отличительная особенность в том, что ее качество зависит не от того, как ее спрограммировали, а от того, как ее обучали. Т.е. есть, допустим, матрица, в ней точки, которые формируют изображение - эти точки подаются на вход нейросети, причем каждый вход особым образом суммирует ближайшие точки, и расставляет веса, после чего "мешаем-мешаем-мешаем", и, пройдя через несколько слоев сети на выход выходит код символа.

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

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

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

Теперь к первому вопросу - по поводу технической реализации - с БД или нет, но помните, что никто не должен получать доступ к ответу, и надо быть готовым, что достаточно много пользователей будут одновременно угадывать буквы - т.е. вариант "скрипт генерит картинку-записывает код в файл-скрипт читает код из файла при валидации" - не подходит, т.к. другие пользователи успеют понавводить свои варианты, и не понятно, кому читать. Вариант делать сессии - тоже не то, т.к. авторизация происходит ДО ввода текста, а авторизировать каждый IP - это не оправдано. Вариант проверять форму во время отправки с помощью Java-script(код передается форме в поле hidden) - вообще смешно(зато сильно удивит потенциального взломщика и полезно для отладки).Последний вариант - использовать cookies(в кукис записываем ID, потом передаем его на сервер), это ОЧЕНЬ спорно(некоторые запрещают cookies), но многие им пользутся, и по-моему, зря. Уфф... теперь тупые варианты кончились.

Если база данных все равно используется на сайте, то рекомендую ID+код, как вы и писали.Вариант с cookies тоже достоин внимания.

Консультировал: Викулин Антон Юрьевич aka obla
Дата отправки: 06.06.2008, 08:47
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное