<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Insight IT &#187; Сеть</title>
	<atom:link href="http://www.insight-it.ru/tag/set/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.insight-it.ru</link>
	<description>Информационные технологии</description>
	<lastBuildDate>Tue, 31 Jan 2012 09:34:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Новый Google: интернет-гигант проливает свет на темы поиска в реальном времени, локального поиска, облачных вычислений и освобождения данных</title>
		<link>http://www.insight-it.ru/set/novyjj-google-internet-gigant-prolivaet-svet-na-temy-poiska-v-realnom-vremeni-lokalnogo-poiska-oblachnykh-vychislenijj-i-osvobozhdeniya-dannykh/</link>
		<comments>http://www.insight-it.ru/set/novyjj-google-internet-gigant-prolivaet-svet-na-temy-poiska-v-realnom-vremeni-lokalnogo-poiska-oblachnykh-vychislenijj-i-osvobozhdeniya-dannykh/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 15:17:27 +0000</pubDate>
		<dc:creator>Иван Блинков</dc:creator>
				<category><![CDATA[Сеть]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[data liberation]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[local search]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[realtime search]]></category>
		<category><![CDATA[интервью]]></category>
		<category><![CDATA[интернет]]></category>
		<category><![CDATA[облачные вычисления]]></category>
		<category><![CDATA[освобождение данных]]></category>
		<category><![CDATA[поиск]]></category>

		<guid isPermaLink="false">http://www.insight-it.ru/?p=385</guid>
		<description><![CDATA[Когда речь заходит о продуктовых и бизнес стратегиях, Google обычно становится одной из самых скрытных и секретных компаний. Но не смотря на это, интернет-гигант некоторое время назад согласился дать серию интервью, в основном с участием высшего продуктового менеджмета, работающего в штабквартире в Mountain View, CA. В четырех отдельных интервью, сотрудники Google окунулись в самые насущные [...]]]></description>
			<content:encoded><![CDATA[<p>Когда речь заходит о продуктовых и бизнес стратегиях, Google обычно становится одной из самых скрытных и секретных компаний. Но не смотря на это, интернет-гигант некоторое время назад согласился дать серию интервью, в основном с участием высшего продуктового менеджмета, работающего в штабквартире в Mountain View, CA.</p>
<p>В четырех отдельных интервью, сотрудники Google окунулись в самые насущные темы, наиболее актуальные для компании в целом. Среди них оказались различные вопросы, начиная с поиска в реальном времени, локального поиска, и заканчивая облачными вычислениями, а также так называемой возможностью освобождения данных. Под освобождением данных имеется ввиду комплекс мер, направленных на предоставлении пользователям возможности экспортировать их файлы и другую цифровую информацию из продуктов Google (если они сами этого захотят, конечно же).</p>
<p>Достаточно любопытный факт: менеджеры Google реально очень скучные. И им правда нравится выглядеть именно так (по крайней мере пока их PR-коллеги находятся рядом). Они не разговаривают о конкурентах. Они не делают прогнозов о развитии индустрии. И они не говорят конкретно кто над чем работает внутри Google. Просто-напросто они фокусируются на совершенствовании своих продуктов, особенно в направлении удобства использования пользователями, разве этого не достаточно?</p>
<p>Возможно Jack Menzel, старший продукт-менеджер, лучше всего это выразил, когда пошутил о &#171;неблагодарности&#187; работы над веб-поиском в Google: &#171;Вы демонстрируете [новую функцию поиска] людям, а они говорят: &#8216;Да, вроде она работает, ну и что?&#8217;&#187; (Как быстро все мы забываем, каково это было искать информацию в Интернете всего несколько лет назад.) Что ж, без дальнейших предисловий, перейдем к основным моментам, связанным с различными аспектами работы Google.</p>
<p><span id="more-385"></span> <em>По мотивам <a href="http://www.xconomy.com/national/2009/12/21/the-new-google-internet-giant-opens-up-about-real-time-and-local-search-cloud-computing-and-data-liberation/?single_page=true" target="_blank" rel="external nofollow">статьи на xconomy.com</a>, автор <a title="Posts by Gregory T. Huang" href="http://www.xconomy.com/author/ghuang/" target="_blank" rel="external nofollow">Gregory T. Huang</a>.</em></p>
<h2>Поиск в реальном времени</h2>
<p>Google активно работает над максимально оперативным обновлением результатов поиска по сети Интернет, в том числе и по социальным медиа вроде Twitter или Facebook, практически так же быстро, как такая информация и публикуется.</p>
<p>Menzel, бывший сотрудник Microsoft, который изучал компьютерное ремесло в University of Washington, возглавляет продуктовую группу на данном фронте. Он говорит, что компания Google работала над ускорением процесса индексации и ранжирования на протяжении уже многих лет: когда-то данные обновлялись раз в месяц, потом обновление стало ежедневным, чтобы поспевать за блогами и новостными сайтами. В течении прошлого года <a href="/tag/twitter" target="_blank">Twitter</a> стал популярен и, как следствие, появилась достаточно критичная потребность в обновлении информации за считанные секунды или в крайнем случае минуты. &#171;Мы двигались по направлению к тому, чтобы становиться все быстрее и быстрее, на протяжении уже достаточно длительного периода времени&#187;, говорит Menzel. &#171;Данная траектория развития была выбрана уже давно. Каждый шаг в данном направлении приводит к все новым и новым проблемам и трудностям. Мы верим, что именно получение доступа к свежей информации является одним из ключевых факторов, являющихся залогом успеха Google.&#187; (В число остальных факторов, относящихся к самому поиску, входят такие показатели как релевантность, быстрота получения результата и полнота контента.)</p>
<p>Menzel считает, что самой сложной задачей является не просто быстродействие, а релевантность результатов потребностям пользователей (возможно, кто-то привык называть этот показатель словом <em>&#171;пертинентность&#187;</em>). &#171;Это очень, очень непросто собирать свежий короткоживущий контент и ранжировать его рядом с, скажем, статьями из New York Times или просто постами из блогов.&#187; Стоит заметить, что когда контент появился буквально только что, обычно на него еще практически никто не успел сослаться, а значит Google не может полноценно использовать PageRank, их классическую технологию.</p>
<p>Вместо этого, они &#171;тяжело опираются на все то, что они выявили в течении последних 10 лет&#187;, говорит Menzel. Это включает в себя, например, способы отбрасывания контента, который скорее всего является иррелевантным или спамом, в более общем случае.  Помимо этого он упоминал &#171;совершенно новые сигналы&#187;, скажем &#171;новые языковые модели&#187;, которые позволяют понять какие обновления являются релевантыми, а какие &#8212; просто горстка никому не нужных данных от какого-нибудь ученого-океанографа, или методы определения насколько тот или иной создатель контента авторитетен в своей области.</p>
<p>Говоря о будущем, Menzel повторил то, что казалось бы на сегодняшний день говорят все о поиске: еще рано. &#171;На самом деле мы лишь начали работать над данной задачей и у нас все еще очень долгий путь впереди&#187;. Он надеется, что в течении 5 лет Google сделает поиск намного более персонализированным, чем он есть сегодня. Например, Google будет знать что ты увлекаешься футболом, но привык называть его не &#171;soccer&#187;, а &#171;football&#187;, то есть помимо прочего поисковая система должна понимать кем является каждый ее конкретный пользователь, как и с кем он связан, кем он является в реальной жизни, где находится, и, тем самым, помогать ему организовывать всю информацию вокруг него.</p>
<p>&#171;Поиск &#8212; все еще очень далекая от решения проблема,&#187; &#8212; говорит Menzel.  &#187;Существует еще масса вещей, которые очень не просто найти в Интернете.&#187;</p>
<h2>Локальный поиск</h2>
<p>В эту категорию попадают все виды поисковых запросов, так или иначе связынных с географической информацией, скажем &#171;отели в Гонг-Конге&#187; или &#171;рестораны в Сиэттле&#187;, а также запросы с мобильных устройств на поиск близлежайших мест, заведений, достопримечательностей и прочих объектов.</p>
<p>Carter Maslan, директор продуктового менеджмента в области локального поиска в Google, называет эту область &#171;организацией мировой информации географически&#187; , или созданием быстрого и простого гида по &#171;гео-Интернету&#187;. Самым сложным моментом в данном вопросе по его мнению является отображение всех этих различных способов выражения пользовательского запроса на очень большой массив локализированных данных, а также возвращение правильного ответа на полученный запрос в минимальные сроки.</p>
<p>Maslan, еще один экс-сотрудник Microsoft, говорит, что Google обрабатывает большое количество поисковых запросов для анализа того, как люди предпочитают искать локальную информацию, и как с географической точки зрения создаются ссылки на различные вещи. По его мнению конечная цель заключается в том, чтобы сделать поиск и обнаружение мест рядом с собой практически не требующим от пользователя каких-либо усилий. Наиболее знакомые сценарии, это помощь в ориентировании в новом окружении, скажем после приземления в аэропорту, или поиск баров во время ночной прогулки по пригородам Нью-Йорка.</p>
<p>Складывается впечатление, что все это должно плотно вписываться в более широкую стратегию Google, связанную с мобильными технологиями. &#171;Ваш телефон знает многое&#187;  - говорит Maslan. &#171;Он знает где Вы сейчас находитесь, он может определить в каком направлении Вы направляетесь. Все не ограничивается только текстом в окошке для поискового запроса. Мы хотим вывести мобильную информацию на передний план.&#187; Существующим на данный момент примером является <a href="http://www.google.com/mobile/goggles/" target="_blank" rel="external nofollow">Google Goggles</a>, приложение, которое позволяет сфотографировать логотип, достопримечательность или какое-то место и мгновенно получить информацию о нем.</p>
<p>Maslan считает, что основной отличительной чертой Google в области локального поиска является &#171;открытость для всех источников&#187;, что достаточно сложно с технической точки зрения. Это включает в себя пребывание в состоянии &#171;активной глобальности&#187;, а не просто в индексировании информации о ключевых станциях метро. &#171;Масштаб, с которым Google работает с картографическими и гео-кодированными данными, в совокупности с пониманием принципов работы Интернета является ключем для успешной работы в данной области&#187;.</p>
<p>Возможно в скором будущем мы увидим вещи вроде карт и списков компаний или мест от Google в еще большем количестве мест и языков по всему миру, с еще более точной информацией, чутко реагирующей на локальные события вроде открытия, закрытия или перемещения предприятий и организаций. &#171;Мы четко понимаем, какие именно вещи у нас получаются лучше всего&#187; &#8212; говорит Maslan. &#171;У нас есть небольшие команды из людей, фанатично настроенных на реализацию их наиболее правильным образом&#187;.</p>
<h2>Облачные вычисления</h2>
<p>Наверняка все наслышаны о знаменитых вычислениях &#171;в облаках&#187;, то есть с использованием программного обеспечения, работающем на удаленных серверах, часто нескольких одновременно и в виртуализированном окружении, а не прямо на персональном компьютере. В этом ключе Google наиболее интересует выполнение повседневных задач, таких как работа с электронной почтой, составление расписаний и управление документами. На самом деле это всего лишь часть более широкой стратегии Google по облачным вычисления &#8212; именно она создает видимость того, что потребитили, предприятия и организации арендуют вычислительный мощности и хранилища данных через Интернет, так как это дешевле и более эффективно для многих приложений.</p>
<p>Ken Norton, старший продукт-менеджер Google (а также выпускник Boston University и бывший предприниматель), поведал о Google Apps и стратегии компании в области облачных вычислений. Команда Norton&#8217;а работает конкретно над Google Calendar, но Google Apps также включают в себя и другие продукты, такие как Gmail, Google Talk, Google Docs и Google Sites. “Сеть выигрывает на том, как приложения будут потребляться” &#8212; он сказал.</p>
<p>Ключевым преимуществом Google на данном фронте является масштаб и инфраструктура. &#171;У нас есть настолько много серверов и датацентров по всему миру, что мы можем содержать их достаточно дешево и эффективно&#187; &#8212; говорит Norton. Это преимущество оказывает влияние и на индивидуальные устройства, так как оно &#171;открывает новые возможности&#187; для потребителей, возможность использовать веб-приложения с любого типа устройств, будь то смартфон, нетбук или обычный полноразмерный ноутбук.</p>
<p>Работа Google в области облачных вычислений сфокусирована на двух уровнях: на первом располагаются готовые программные продукты вроде Google Apps, направленные на прямое потребление конечными пользователями (как индивидуальными, так и корпоративными); второй же уровень занимает App Engine, &#171;облачная&#187; платформа, предназначенная для использования разработчиками программного обеспечения для эффективного построения их собственных веб-продуктов.</p>
<p>Относительно прогнозов на следующий год на фронте облачных вычислений, Norton сказал, что &#171;мы постоянно совершенствуемся&#187;. В 2009 году было запущенно более 100 основных новых функциональных возможностей в Google Apps &#8212; таких вещей, как видео чат в GTalk или Gmail offline. Он считает, что Google &#171;продолжит делать акцент на коммуникационных предложениях&#187;. Помимо развития Gmail и Calendar, это включает в себя доведение до ума Google Docs и придание более завершенного вида набору их возможностей. Norton говорит, что Google также ищет возможности по расширению своих предложений в области коллаборации, в том числе в виде продуктов для крупного бизнеса, совместимыми с различными системами обеспечения безопасности для аутентификации.</p>
<p>Подведем черту: все выглядит как-будто Google совершает переход от фокусирования на бесплатных потребительских продуктах, работающих в &#171;облаках&#187;, к более активной работе над платными облачными сервисами для бизнес-пользователей.</p>
<h2>Освобождение данных</h2>
<p>Последнее время в компании все больше внимания уделяется предоставлению пользователям легко экспортировать их данные из продуктов Google, таких как Blogger, Google Maps, Google Docs, Chrome и App Engine (пользовательские данные разработчиков). На первый взгляд это может показаться очередным капризом PR-менеджеров, но на самом деле за этим фактом стоит более глубокая и интересная инновационная стратегия.</p>
<p>Brian Fitzpatrick, ветеран opensource разработок, возглавляет двухлетний проект от офисов Google в Чикаго. Основная идея заключается в оказании помощи пользователям, если они хотят получить свои файлы и другие данные из облака Google, чтобы у них была возможность перейти на какую-то другую систему, если они захотят. &#171;Большинство людей не думает о возможности экспорта данных до тех пор пока не станет слишком поздно&#187; &#8212; говорит Fitzpatrick. &#171;Мы надеемся, что если вы прекратите использование одного нашего продукта сегодня, то у вас будет возможность попробовать другой продукт завтра.&#187;</p>
<p>Помимо &#171;создания правильных возможностей для пользователей&#187; существует и другая мотивация. &#171;Мы, как компания, старательно работаем над такими вещами, как поиск. Если пользователи становятся привязанным к вашим продуктам, то вы становитесь более самодовольными, расслабленными. Если же уйти достаточно просто, то вы будете серьезно мотивированны делать свои продукты как можно лучше, чтобы избежать ухода пользователей любой ценой.&#187;</p>
<p>Что ж, теперь у нас есть эта возможность. Google считает, что эта открытость с точки зрения пользовательских данных, заставит компанию работать более старательно для удержания пользовательской базы. Fitzpatrick не знает других компаний, которые бы открыто заявляли об инициативе создания подобных возможностей для своих пользователей.</p>
<p>По его мнению наибольшая трудность лежит не собственно в разработке такого функционала, а в повышение осведомленности пользователей о наличии возможности экспортировать свои данные из облака. &#171;Достаточно сложно заставить пользователей думать, что это на самом деле важно&#187;. Но в целом этот подход достаточно достаточно хорошо вписывается в понятие о том, как потребители и корпоративные пользователи заботятся о всех своих данных, когда все большая и большая их част мигрирует &#171;в облака&#187; и как Google хочет быть ответственным за организацию мировых данным, шаг за шагом, на протяжении всего пути.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.insight-it.ru/set/novyjj-google-internet-gigant-prolivaet-svet-na-temy-poiska-v-realnom-vremeni-lokalnogo-poiska-oblachnykh-vychislenijj-i-osvobozhdeniya-dannykh/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Отношения online</title>
		<link>http://www.insight-it.ru/set/mikroformaty/otnosheniya-online/</link>
		<comments>http://www.insight-it.ru/set/mikroformaty/otnosheniya-online/#comments</comments>
		<pubDate>Sat, 16 Feb 2008 10:07:27 +0000</pubDate>
		<dc:creator>Иван Блинков</dc:creator>
				<category><![CDATA[Микроформаты]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[xfn]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[интернет]]></category>
		<category><![CDATA[семантика]]></category>
		<category><![CDATA[Сеть]]></category>
		<category><![CDATA[технология]]></category>

		<guid isPermaLink="false">http://www.insight-it.ru/net/microformats/otnosheniya-online/</guid>
		<description><![CDATA[Допустим, у Вас появилось желание оставить на своем интернет-ресурсе ссылку на сайт своего старого друга. Объяснить этот факт простому читателю достаточно просто: &#60;a&#160;href=&#34;www.site.ru&#34;&#62;Сайт&#160;моего&#160;друга&#60;/a&#62;, но поймет ли такую надпись очередной раз инспектирующий Ваш сайт crawler какой-нибудь поисковой системы? Может быть Вы просто злостно торгуете ссылками со своего сайта? Как Вы могли уже догадаться, для решения этой [...]]]></description>
			<content:encoded><![CDATA[<p>Допустим, у Вас появилось желание оставить на своем интернет-ресурсе ссылку на сайт своего старого друга. Объяснить этот факт простому читателю достаточно просто: <strong>&lt;a&nbsp;href=&quot;www.site.ru&quot;&gt;Сайт&nbsp;моего&nbsp;друга&lt;/a&gt;</strong>, но поймет ли такую надпись очередной раз инспектирующий Ваш сайт <a href="/tag/crawler" taret="_blank">crawler</a> какой-нибудь поисковой системы? Может быть Вы просто злостно торгуете ссылками со своего сайта?<br />
<span id="more-43"></span><br />
Как Вы могли уже догадаться, для решения этой достаточно узкоспециализированной задачи &#8212; выражение отношений с владельцем сайта, на который указывает ссылка &#8212; существует специальный <a href="/net/xhtml/mikroformaty/" target="_blank">микроформат</a> под названием <a href="/tag/xfn" target="_blank"><strong>XFN</strong></a>, что расшифровывается как <em>XHTML Friends Network</em>. С его помощью любой человек, у которого есть сайт может продемонстрировать всем желающим в каких отношениях он находится с владельцем сайта, на который он ссылается.</p>
<p>Реализуется этот микроформат с помощью атрибута <strong>rel</strong> тэга <strong>&lt;a&gt;</strong>, возможные варианты значения (имеется возможность их комбинировать):</p>
<table summary="Значения атрибута rel, используемые в микроформате XFN." border="1" cellspacing="0" style="padding: 1px; width: 100%;">
<thead>
<tr>
<th>Категории значений</th>
<td><strong><em>Значения XFN</em></strong></td>
</tr>
</thead>
<tbody>
<tr>
<th>дружба:</th>
<td>
 <code title="кто-либо, кого Вы считаете другом."><strong>friend</strong></code> <code title="знакомый, просто пару раз здоровались или недолго общались."><strong>acquaintance</strong></code> <code title="кто-либо, с кем Вы знаете как связаться в случае необходимости."><strong>contact</strong></code></td>
</tr>
<tr>
<th>физические:</th>
<td><code title="кто-либо, с кем вы когда-то лично встречались."><strong>met</strong></code></td>
</tr>
<tr>
<th>профессиональные:</th>
<td><code title="коллега по работе."><strong>co-worker</strong></code>&nbsp;<code title="коллега по учебе или иной форме активности."><strong>colleague</strong></code>
</td>
</tr>
<tr>
<th>географические:</th>
<td><code title="живете на одной улице."><strong>co-resident</strong></code>&nbsp;<code title="сосед."><strong>neighbor</strong></code></td>
</tr>
<tr>
<th>семейные:</th>
<td><code title="ребенок (в том числе и приемные)."><strong>child</strong></code>&nbsp;<code title="родители (в том числе и приемные)."><strong>parent</strong></code>&nbsp;<code title="все братья и сетры."><strong>sibling</strong></code>&nbsp;<code title="муж/жена."><strong>spouse</strong></code><br />
 <code title="дальний родственник."><strong>kin</strong></code></td>
</tr>
<tr>
<th>романтические:</th>
<td><code title="муза, источник вдохновения."><strong>muse</strong></code>&nbsp;<code title="Кто-либо, к кому у Вас страстное увлечение."><strong>crush</strong></code>&nbsp;<code title="Кто-либо, с кем Вы встречаетесь."><strong>date</strong></code>&nbsp;<code title="Кто-либо, в кого Вы влюбились"><strong>sweetheart</strong></code></td>
</tr>
<tr>
<th>личность:</th>
<td><code title="Ссылка на самого себя на другом сайте. Обязательно должна быть симметрична. Отношение 'me' неявно подразумевается между поддиректорией и всем ее содержимым."><strong>me</strong></code></td>
</tr>
</tbody>
</table>
<p>Как не трудно заметить, практически все возможные варианты отношений могут быть описаны одним из значений или их комбинацией. Наш пример из начала этого поста с использованием XFN выглядел бы: <strong>&lt;a&nbsp;href=&quot;www.site.ru&quot;&nbsp;rel=&quot;friend&nbsp;met&quot;&gt;Сайт&nbsp;моего&nbsp;друга&lt;/a&gt;</strong></p>
<p>Помимо этого есть еще один маленький нюанс, необходимый для того, чтобы browser&#8217;ы и поисковые системы знали, что данная страница оффциально поддерживает этот микроформат, для этого необходимо указать следующий атрибут тэгу <strong>&lt;head&gt;</strong>:</p>
<p><code>&lt;head profile=&quot;http://gmpg.org/xfn/11&quot;&gt;</code></p>
<p>Этот пост был написан по мотивам <a href="http://www.gmpg.org/xfn/" target="_blank" rel="nofollow">оффициального сайта XFN</a>, если Вас заинтересовал этот микроформат, возможно имеет смысл посетить и его: там можно найти FAQ, утилиты для автоматической генерации кода, а также всю остальную информацию по данному микроформату (на английском естественно).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.insight-it.ru/set/mikroformaty/otnosheniya-online/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Безопасное общение</title>
		<link>http://www.insight-it.ru/programmirovanie/kriptografiya/bezopasnoe-obshhenie/</link>
		<comments>http://www.insight-it.ru/programmirovanie/kriptografiya/bezopasnoe-obshhenie/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 14:34:33 +0000</pubDate>
		<dc:creator>Иван Блинков</dc:creator>
				<category><![CDATA[Криптография]]></category>
		<category><![CDATA[decrypt]]></category>
		<category><![CDATA[encrypt]]></category>
		<category><![CDATA[дешифрование]]></category>
		<category><![CDATA[ключ]]></category>
		<category><![CDATA[общение]]></category>
		<category><![CDATA[протокол]]></category>
		<category><![CDATA[процесс передачи сообщения]]></category>
		<category><![CDATA[Сеть]]></category>
		<category><![CDATA[технология]]></category>
		<category><![CDATA[цифровая подпись]]></category>
		<category><![CDATA[шифр]]></category>
		<category><![CDATA[шифрование]]></category>

		<guid isPermaLink="false">http://www.insight-it.ru/science/kriptografiya/bezopasnoe-obshhenie/</guid>
		<description><![CDATA[&#8230;или введение в криптографию Представим, что два человека хотят общаться, но при этом хотят сохранить свой разговор в секрете. Для этого у них есть идеальный канал связи, который представляет собой цельную, непроницаемую для внешних воздействий трубу, что приводит к тому, что когда один из них шепчет что-либо в нее то только второй человек сможет получить [...]]]></description>
			<content:encoded><![CDATA[<h3 style="text-align: right;">&#8230;или введение в криптографию</h3>
<p>Представим, что два человека хотят общаться, но при этом хотят сохранить свой разговор в  секрете. Для этого у них есть идеальный канал связи, который представляет собой цельную, непроницаемую для внешних воздействий трубу, что приводит к тому, что когда один из них шепчет что-либо в нее то только второй человек сможет получить сообщение, приложив ухо к противоположному концу трубы. Общение по такому каналу связи сравнимо с ситуацией, когда помимо них во всем мире не существовало бы других людей.</p>
<p>Но, к сожалению, таких каналов связи не существует, но это не мешает стремиться снабжать существующие каналы связи свойствами, приближающими их к идеальному, об этом мы сегодня и поговорим.</p>
<p><span id="more-21"></span></p>
<p>Как известно, наукой, посвященной теории и практике сокрытия данных, является криптография (из греческого: &kappa;&rho;&upsilon;&pi;&tau;ό&sigmaf; &#8212; скрытый и &gamma;&rho;ά&phi;&omega; &#8212; писать). Несмотря на свою историю, насчитывающую не одну тысячу лет, эта наука и в современном мире нашла множество применений.&nbsp; С применением этой науки возможно решение самых разнообразных проблем, но основной задачей, с которой призвана справляться современная криптография является как раз относительно безопасная передача данных через ненадежное пространство.</p>
<p>Для максимального приближения реальных каналов связи к идеальному, необходимо выделить основные цели, к которым необходимо стремиться, в нашем случае их две:</p>
<ul>
<li><b>приватность</b> &#8212; сокрытие содержимого передаваемых данных от возможных злоумышленников, с целью предотвращения возможности их получения или изменения</li>
<li><b>аутентификация</b> &#8212; возможность получателя данных убедиться, что принятые им данные действительно были переданы отправителем и не претерпели в процессе никаких изменений</li>
</ul>
<p>Для реализации этих целей криптография предоставляет отправителю и получателю <i>протокол</i>, в общем случае он представляет собой совокупность программ и алгоритмов. Протокол должен предоставлять как минимум по одному алгоритму (реализованному в программе) каждому участнику процесса передачи данных, в нашем случае получателю и отправителю. Отправителю должна быть предоставлена возможность упаковать данные, предназначенные для отправки, именно таким образом, чтобы получатель с помощью своей программы мог не только распаковать данные в первоначальную форму, но и убедиться, что они были отправлены именно в таком виде.</p>
<p>Залогом уверенности в том, что передача данных безопасна, является наличие чего-либо что знает или может сделать получатель, но не знает или не может сделать. Использование этой формы <i>асимметрии</i> и является основой для большинства современных методов шифрования информации. Этот объект, обуславливающий возникновение асимметрии, принято называть словом <i>ключ</i>. Формально говоря ключ является одним из параметров шифрования, определяющим каким именно образом были преобразованы данные заранее известным алгоритмом. Основная классификация алгоритмов шифрования основывается на том, кто изначально владеет ключом, принято разделять их на алгоритмы с симметричным (т.е. секретным) и асимметричным (т.е. публичным) ключами.</p>
<h3 style="text-align: right;">Алгоритмы с симметричным ключом</h3>
<p>В самом простом случае получатель и отправитель являются владельцами одного и того же ключа, представляющего собой случайно выбранную строку, то есть последовательность бит заданной длины. С помощью этого ключа они получают возможность исключить вмешательство посторонних лиц в передачу данных <span style="font-size: smaller;">(будем считать что ключи хранятся на компьютерах отправителя и получателя, и какая-либо возможность получения их оттуда третьими лицами отсутствует).</span> Логичным было бы возникновение вопроса о том как же изначально ключ попал в их распоряжение, не попав в руки злоумышленников, но ответ на него выходит за рамки этого повествования, для нас намного важнее сам процесс использования ключа<span style="font-size: smaller;">.</span></p>
<p>Сам процесс передачи достаточно прост: с помощью первого предоставленного протоколом алгоритма и имеющегося ключа, отправитель <i>шифрует (<a href="/tag/encrypt" target="_blank">encrypt</a>)</i> сообщение, и получает на выходе зашифрованное сообщение, которое и будет отправлено получателю через ненадежный канал. Получатель же в свою очередь, применив второй алгоритм и все тот же ключ, <i>расшифровывает (<a href="/tag/decrypt" target="_blank">decrypt</a>)</i> полученное сообщение и в идеале получает исходное сообщение.</p>
<p>Приватность в этом случае достигается за счет того, что даже зная алгоритм и перехватив передаваемое сообщение восстановление исходного текста без ключа невозможно. Но в некоторых случаях даже не имея возможности точно расшифровать сообщения, злоумышленник может с некоторой ненулевой вероятностью предположить содержимое исходного сообщения, основываясь на длине передаваемого сообщения (вполне очевидно, что в большинстве случаев длина сообщения и длина исходного текста &#8212; величины зависимые). Но такая вероятность чаще всего ничтожно мала, но если злоумышленник знает что-либо о структуре исходного сообщения и о том что оно собой представляет, этот факт может позволить ему предполагать с более высоким шансом на успех.</p>
<p>Аутентификация реализуется несколько более сложным образом: для того чтобы предоставить гарантию что сообщение было передано именно отправителем, протокол предоставляет еще два алгоритма (которые правда могут совпадать) алгоритма. Помимо самого сообщения отправитель вычисляет &quot;метку&quot; &#8212; результат выполнения некой функции, аргументами которой являются ключ и исходное сообщение. Метка отправляется вместе с зашифрованным сообщением, и когда&nbsp; получатель применяет свой второй алгоритм на полученной метке и сообщении, он может точно определить обладал ли составитель этого сообщения ключом и, как следствие, не являлся ли он &quot;злоумышленником&quot;.</p>
<h3 style="text-align: right;">Алгоритмы с асимметричным ключом</h3>
<p>Главной особенностью этого класса алгоритмов является использование <b>пары</b> ключей: <i>публичного</i> и <i>секретного</i>. Их названия говорят сами за себя: публичный ключ участника передачи данных предоставляется им в свободный доступ и привязывается к его личности, а секретный так и остается известен только его владельцу.</p>
<p>Передача сообщения происходит следующим образом: отправитель получает копию публичного ключа <i>получателя</i> из какого-либо общедоступного источника, с его помощью зашифровывает по заранее известному алгоритму сообщение и отправляет получателю. Получатель же, обладая <i>секретным</i> ключом, предназначенным для расшифровывания сообщений, которые были составлены с помощью <i>его же</i> публичного ключа, получает исходное сообщение.</p>
<p>В отличии от алгоритмов с симметричным ключом получатель и отправитель могут даже быть незнакомы, но это все равно позволяет отправителю передавать сообщения получателю и быть точно уверенным, что <i>только</i> получатель сможет получить из переданного сообщения исходное, другими словами этот механизм реализует <i>приватность</i> передачи данных.</p>
<p>Передача сообщений по тому же принципу может быть организована и с помощью пары ключей отправителя, в этом случае идет речь о так называемой <b>цифровой подписи</b>. Отправитель прикрепляет к сообщению последовательность бит, которая является результатом функции от его секретного ключа и исходного сообщения, получатель же имеет возможность с помощью публичного ключа отправителя проверить действительно ли сообщение было составлено именно им и не притерпело никаких изменений в процессе передачи, что говорит о наличии <i>аутентификации</i> в этом методе.</p>
<p>В отличии от алгоритмов с симметричным ключом, цифровая подпись может быть при необходимости использована в суде как доказательство того, что сообщение было отправлено именно им, ведь возможность подделать ее отсутствует как у получателя так и у всех остальных лиц не обладающих секретным ключом (если секретный ключ был бы известен получателю, как в ситуации с симметричным ключом, то была бы возможность подделки со стороны получателя). Даже если отправитель заявит что секретный ключ был украден, этот факт расценивается как проблема отправителя и ответственности за документы подписанные этим ключом с него не снимает.</p>
<h3>В качестве заключения&#8230;</h3>
<p>&#8230;хотелось бы сказать, что каждый упомянутый подход к обеспечению безопасности передачи информации имеет свое право на существование, что легко подтверждается тем, что каждый из них нашел свое применение в жизни. Надеюсь этот теоритический обзор дал Вам возможность получить общее представление о принципах современного обеспечения безопасности передачи данных через ненадежное пространство, которым в большинстве случаев является международная сеть Интернет.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.insight-it.ru/programmirovanie/kriptografiya/bezopasnoe-obshhenie/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Мы делаем новости!</title>
		<link>http://www.insight-it.ru/set/xml/my-delaem-novosti/</link>
		<comments>http://www.insight-it.ru/set/xml/my-delaem-novosti/#comments</comments>
		<pubDate>Mon, 07 Jan 2008 20:42:17 +0000</pubDate>
		<dc:creator>Иван Блинков</dc:creator>
				<category><![CDATA[XML]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[аггрегатор]]></category>
		<category><![CDATA[новости]]></category>
		<category><![CDATA[Сеть]]></category>
		<category><![CDATA[технология]]></category>
		<category><![CDATA[хранение данных]]></category>

		<guid isPermaLink="false">http://www.insight-it.ru/net/xml/my-delaem-novosti/</guid>
		<description><![CDATA[Ярко-рыжий логотип, который можно увидеть на практически любом сайте, наверняка не раз привлекал Ваше внимание. Если Ваше любопытство хоть раз заставляло Вас перейти по ссылке, которая чаще всего стоит за таким логотипом, то Вы наверняка уже успели представить себе о чем пойдет речь. Такая ссылка в подавляющем большинстве случаев ведет на новости сайта, на котором [...]]]></description>
			<content:encoded><![CDATA[<p><a href="/feed" target="_blank"><img alt="RSS Logo." title="Логотип RSS" src="/wp-content/uploads/rss.png" style="margin: 0 10px; float: right;" /></a></p>
<p align="justify">Ярко-рыжий логотип, который можно увидеть на практически любом сайте, наверняка не раз привлекал Ваше внимание. Если Ваше любопытство хоть раз заставляло Вас перейти по ссылке, которая чаще всего стоит за таким логотипом, то Вы наверняка уже успели представить себе о чем пойдет речь.</p>
<p align="justify">Такая ссылка в подавляющем большинстве случаев ведет на новости сайта, на котором она расположена, представленные в формате представления данных под названием RSS (хотя это даже не обязательно должны быть новости в обычном понимании этого слова, с помощью этого формата можно публиковать любой контент). Этот формат предоставляет пользователям возможность подписываться на <i>каналы</i> новостей с помощью специально предназначенных для этого программ &#8212; <i>аггрегаторов</i>, позволяя иметь быстрый и удобный доступ ко всем интересующим его/ее информационным ресурсам, без необходимости собственно посещать все эти сайты.</p>
<p>О процессе создания такого канала я и хочу Вам рассказать.</p>
<p><span id="more-18"></span></p>
<p align="justify">Конечно же многие CMS поддерживают автоматическую генерацию RSS-каналов, и <a target="_blank" href="http://www.wordpress.org">WordPress</a>, на которой работает <a href="/about">этот блог</a>, к ним относится. <a href="/feed">RSS-канал этого блога</a>, хоть и не является новостным по сути, но также прекрасно генерируется из постов блога. Но для того, чтобы работать с технологией обычно бывает не лишним понимать как она работает, по-этому в этой записи я поведаю Вам о ручном составлении RSS-канала, а в одной из последующих &#8212; об автоматической генерации.</p>
<p align="justify">Прежде всего стоит сказать, что RSS является методом, основанным на XML и предназначенным для оперативного распространения новостей и контента сайта как среди потенциальных читателей, так и среди других сайтов.</p>
<p align="justify">Как следствие, на RSS распространяются все <a href="/net/xml/9-osnovnyx-pravil-napisaniya-xml">правила написания XML-документов</a>, с которыми имеет смысл ознакомиться перед тем, как продолжить чтение этой записи. Помимо них, для RSS существует отдельный стандарт и соответственно набор не менее простых правил.</p>
<p align="justify">В качестве примера можно использовать любой понравившийся канал, например мой. Для того, чтобы увидеть сам текст документа, необходимо нажать правой кнопкой мыши на открытый в браузере документ и выбрать пункт, называющийся как-нибудь вроде &quot;Просмотр исходного кода страницы&quot; или &quot;View Page Source&quot;.</p>
<p align="justify">По сравнению с XML, RSS-документ должен обладать четко определенной структурой:</p>
<ol align="justify">
<li>За стандартным XML-заголовком открывается корневой элемент, содержащий указание версии RSS:
<pre lang="RSS"><rss version="2.0"></rss></pre>
<p>    (не забываем его закрывать в конце документа)</li>
<li>В корневой элементе должен должен содержаться ровно один элемент <strong>&lt;channel&gt;</strong>, символизирующий наш канал</li>
<li>Внутри <strong>&lt;channel&gt;</strong> обязательно должны содержаться три элемента:
<ul>
<li><strong>&lt;title&gt;</strong> &#8212; заголовок канала</li>
<li><strong>&lt;link&gt;</strong> &#8212; ссылка на сам сайт</li>
<li><strong>&lt;description&gt;</strong> &#8212; описание канала</li>
</ul>
</li>
<li>Помимо них он должен содержать один или несколько элементов <strong>&lt;item&gt;</strong>, которые будут обозначать одну конкретную новость, запись, пост, статью, заметку, не важно какое из этих слов больше подходит к каждому конкретному случаю &#8212; суть от этого не меняется.</li>
<li>Элементы между парой тэгов <strong>&lt;item&gt;</strong>, как ни странно, тоже должны в себя включать в себя волшебно-обязательные элементы, разница лишь в значении, которое им придается:
<ul>
<li><strong>&lt;title&gt;</strong> &#8212; заголовок новости-записи-поста-статьи-заметки</li>
<li><strong>&lt;link&gt;</strong> &#8212; ссылка на нее же, обычно на страницу внутри сайта</li>
<li><strong>&lt;description&gt;</strong> &#8212; собственно говоря сам текст</li>
</ul>
</li>
</ol>
<p align="justify">Перечисленного выше вполне достаточно для написания простейшего RSS-канала, но возможности RSS далеко выходят за рамки просто размещения в Сети текстовых сообщений. Для их реализации стандартом предусмотрен еще целый ряд тэгов,&nbsp; доступных для использования. Позволю себе привести краткую справку по основным из них (для полноты картины повторю обязательные):</p>
<table width="100%" cellspacing="0" border="1">
<tbody>
<tr colspan="2">
<h4 align="center">Дочерние элементы &lt;channel&gt;</h4>
</tr>
<tr>
<th width="30%" valign="top" align="left"><strong>Элемент</strong></th>
<th width="70%" valign="top" align="left"><strong>Описание</strong></th>
</tr>
<tr>
<td valign="top">&lt;category&gt;</td>
<td valign="top">Не обязателен, определяет одну или несколько категорий для канала, позволяет <em>аггрегаторам</em> группировать записи по этому параметру</td>
</tr>
<tr>
<td valign="top">&lt;cloud&gt;</td>
<td valign="top">Не обязателен, используется для осуществления об обновлении канала с помощь. технологии RPC</td>
</tr>
<tr>
<td valign="top">&lt;copyright&gt;</td>
<td valign="top">Опционально, предназначен для предупреждения о необходимости соблюдения авторских прав</td>
</tr>
<tr>
<td valign="top">&lt;description&gt;</td>
<td valign="top">Обязательное описание канала</td>
</tr>
<tr>
<td valign="top">&lt;docs&gt;</td>
<td valign="top">Необязательная ссылка на описания формата, использованного в данном канале</td>
</tr>
<tr>
<td valign="top">&lt;generator&gt;</td>
<td valign="top">Указание программы, сгенерировавшей канал, обычно они сами заполняют этот тэг. В случае заполнения вручную он вообще не нужен</td>
</tr>
<tr>
<td valign="top">&lt;image&gt;</td>
<td valign="top">Опциональное отображение логотипа канала в <em>аггрегаторе</em></td>
</tr>
<tr>
<td valign="top">&lt;language&gt;</td>
<td valign="top">Определяет язык, на котором написано содержимое канала. Не обязательно, но желательно</td>
</tr>
<tr>
<td valign="top">&lt;lastBuildDate&gt;</td>
<td valign="top">Время последнего обновления содержимого канала. Опционально.</td>
</tr>
<tr>
<td valign="top">&lt;link&gt;</td>
<td valign="top">Обязательная ссылка канала</td>
</tr>
<tr>
<td valign="top">&lt;managingEditor&gt;</td>
<td valign="top">Адрес электронной почты редактора канала, не обязателен.</td>
</tr>
<tr>
<td valign="top">&lt;pubDate&gt;</td>
<td valign="top">Опциональная дата последней публикации на канале</td>
</tr>
<tr>
<td valign="top">&lt;rating&gt;</td>
<td valign="top">Опциональный PICS рейтинг канала</td>
</tr>
<tr>
<td valign="top">&lt;skipDays&gt;</td>
<td valign="top">Количество дней, которые аггрегатор должен пропускать между проверкой обновлений канала</td>
</tr>
<tr>
<td valign="top">&lt;skipHours&gt;</td>
<td valign="top">По аналогии с предыдущим, только в часах</td>
</tr>
<tr>
<td valign="top">&lt;textInput&gt;</td>
<td valign="top">Определяет текстовое поле, которое может отображаться рядом с каналом. Не обязательно.</td>
</tr>
<tr>
<td valign="top">&lt;title&gt;</td>
<td valign="top">Обязательная тема канала</td>
</tr>
<tr>
<td valign="top">&lt;ttl&gt;</td>
<td valign="top">Время в минутах, в течении которого канал может отображаться из кэша <em>аггрегатора</em></td>
</tr>
<tr>
<td valign="top">&lt;webMaster&gt;</td>
<td valign="top">Адрес электронной почты веб-мастера, не обязательно.</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<table width="100%" cellspacing="0" border="1" class="ex">
<tbody>
<tr colspan="2">
<h4 align="center">Дочерние элементы &lt;item&gt;</h4>
</tr>
<tr>
<th width="30%" valign="top" align="left">Элемент</th>
<th width="70%" valign="top" align="left">Описание</th>
</tr>
<tr>
<td valign="top">&lt;author&gt;</td>
<td valign="top">Название говорит само за себя &#8212; автор, указывать не обязательно</td>
</tr>
<tr>
<td valign="top">&lt;category&gt;</td>
<td valign="top">Категория или категории, куда можно отнести запись. Опционально</td>
</tr>
<tr>
<td valign="top">&lt;comments&gt;</td>
<td valign="top">Ссылка на комментарии к записи. Опционально.</td>
</tr>
<tr>
<td valign="top">&lt;description&gt;</td>
<td valign="top">Обязательное описние записи, то есть само ее содержание</td>
</tr>
<tr>
<td valign="top">&lt;enclosure&gt;</td>
<td valign="top">Существует возможность по желанию сопровождать запись ссылкой на меда-файл так или иначе с ней связанный</td>
</tr>
<tr>
<td valign="top">&lt;guid&gt;</td>
<td valign="top">Уникальный идентификатор элемента</td>
</tr>
<tr>
<td valign="top">&lt;link&gt;</td>
<td valign="top">Обязательная ссылка записи</td>
</tr>
<tr>
<td valign="top">&lt;pubDate&gt;</td>
<td valign="top">Дата публкации. Не обязательно.</td>
</tr>
<tr>
<td valign="top">&lt;source&gt;</td>
<td valign="top">Опциональная ссылка на внешний источник записи</td>
</tr>
<tr>
<td valign="top">&lt;title&gt;</td>
<td valign="top">Обязательный заголовок записи</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p align="justify">Более подробно о каждом из них можно узнать, ознакомившись со <a href="http://cyber.law.harvard.edu/rss/rss.html">спецификацией на английском</a>. Напоследок хочу напомнить, что вся эта запись представлена лишь для общего понимания принципов организации RSS-документа. На практике в большинстве случаев такие документы генерируются автоматически, о чем и пойдет речь в одной из последующих записей.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.insight-it.ru/set/xml/my-delaem-novosti/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Откуда возникает спам и как с ним бороться</title>
		<link>http://www.insight-it.ru/set/otkuda-voznikaet-spam-i-kak-s-nim-borotsya/</link>
		<comments>http://www.insight-it.ru/set/otkuda-voznikaet-spam-i-kak-s-nim-borotsya/#comments</comments>
		<pubDate>Thu, 03 Jan 2008 17:25:32 +0000</pubDate>
		<dc:creator>Иван Блинков</dc:creator>
				<category><![CDATA[Сеть]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[crawler]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[spider]]></category>
		<category><![CDATA[защита интернет-ресурсов]]></category>
		<category><![CDATA[интернет]]></category>
		<category><![CDATA[проверка]]></category>
		<category><![CDATA[спам]]></category>
		<category><![CDATA[электронная почта]]></category>

		<guid isPermaLink="false">http://www.insight-it.ru/?p=3</guid>
		<description><![CDATA[На сегодняшний день далеко не каждый пользователь Сети является человеком, возможно это покажется странным для не интересующегося ИТ читателя, но существует множество программ, способных передвигаться по сайтам, следуя по гипер-ссылкам, как внутри одного сайта, так и переходя с одного сайта на другой (в целом такой тип программ называется spider или crawler). Такие программы могут иметь [...]]]></description>
			<content:encoded><![CDATA[<p>На сегодняшний день далеко не каждый  пользователь <a href="/net" target="_blank">Сети</a> является человеком, возможно это покажется странным для не интересующегося ИТ читателя, но существует множество программ, способных передвигаться по сайтам, следуя по гипер-ссылкам, как внутри одного сайта, так и переходя с одного сайта на другой (в целом такой тип программ называется <a href="/tag/spider" target="_blank">spider</a> или <a href="/tag/crawler" target="_blank">crawler</a>). Такие программы могут иметь совершенно разное предназначение, самый распространенный пример: поисковые системы используют <a href="/tag/crawler" target="_blank">crawler</a>&#8216;ов для пополнения своих индексов, но, к сожалению, далеко не все программы этого класса написаны для благих целей.</p>
<p><span id="more-3"></span></p>
<h3>Good vs Evil</h3>
<p>Большая часть &quot;хороших&quot; <a href="/tag/spider" target="_blank">spider</a>&#8216;ов используется лишь для сбора информации о сайте и следуют пожеланиям владельцев сайтов, оставленных ими в специальном файле под названием robots.txt, либо внутри <a href="/tag/html" target="_blank">HTML</a>-разметки с помощью специально предназначенных для этого тэгов (этот механизм выходит за рамки данного повествования, так что позволю себе его пропустить, оставив как тему для отдельного разговора).</p>
<p>Но даже сбор информации во время автоматизированного путешествия программы по сайтам можно использовать в корыстных целях &#8212; на многих сайтах люди размещают свою контактную информацию для тех или иных целей, и некоторые сайты эту информацию &quot;публикуют&quot;. <a href="/tag/spider" target="_blank">Spider</a>, настроенный на сбор контактной информации (в основном адресов электронной почты и номеров ICQ и прочих служб обмена сообщениями) может в очень сжатые сроки насобирать длинный список адресов, пригодный, например, для рассылки нежелательной рекламы, в простонародье называемой <em><a href="/tag/spam" target="_blank">спам</a></em>. Избежать попадания своей контактной информации в такие списки относительно просто &#8212; достаточно лишь следить за тем, чтобы она либо не публиковалась, либо была защищена любым из простейших способов защиты от такого рода программ, начиная от банального требования регистрации для просмотра контактных данных пользователей, заканчивая выводом адресов через изображения или  шифрование посредством <em>JavaScript</em>.</p>
<p>Среди прочих функций, которые может выполнять такого рода программа, одной из наиболее часто используемых является возможность заполнения такой неотъемлемой составляющей практически любого сайта, как <em>формы</em>. Имея возможность заполнения существенно б<em>о</em>льшего количества форм в единицу времени, чем человек, такие программы служат основным источником <em><a href="/tag/spam" target="_blank">спама</a></em> в гостевых книгах, форумах и блогах. Еще одним из возможных применений автоматического заполнения форм является регистрация на множестве интернет-ресурсов с целью получения какой-либо выгоды, например регистрация сайтов в каталогах. Помимо этого <a href="/tag/crawler" target="_blank">crawler</a> перемещается по сайту с относительно высокой скоростью, что резко увеличивает нагрузку на <a href="/tag/server" target="_blank">сервер</a>, особенно при недостаточно оптимизированном движке сайта и/или недостатке ресурсов сервера, выделяемых на выполнение скриптов сайта.</p>
<h3>Защита форм от автоматического заполнения</h3>
<p>Наверняка многие из вас раньше слышали термин <a href="/tag/captcha" target="_blank">CAPTCHA</a>, но боялись спросить: что же он значит? Как не трудно догадаться этот термин является аббревиатурой <img src='http://www.insight-it.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Расшифровывается она как &quot;<strong>C</strong>ompletely <strong>A</strong>utomated <strong>P</strong>ublic <strong>T</strong>uring test to tell <strong>C</strong>omputers and <strong>H</strong>umans <strong>A</strong>part&quot;. Для меня до сих пор остается загадкой по какому принципу выбирались слова для составления этой аббревиатуры, наверное тупо случайным образом <img src='http://www.insight-it.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Смысл этой фразы в переводе на русский можно передать как &quot;полностью автоматический способ отличить человека от компьютера&quot;. Конечно же имеется ввиду не внешние различия, а особенности их поведения на просторах сети Интернет. В роли &quot;компьютера&quot; в данном случае как раз выступают программы, о которых шла речь в самом начале.  Эта технология позволяет владельцам сайтов, желающих исключить (по крайней мере чисто теоретически, на практике же &#8212; минимизировать) посещение своего ресурса &quot;плохими&quot; &quot;компьютерами&quot;, крайне затруднить их использование.</p>
<p>В основе этой технологии лежит тот факт, что у программ в большинстве случаев отсутствует даже какое-либо подобие образного мышления &#8212; они следуют заранее четко определенному алгоритму. Существует множесво вариантов реализации защиты сайта с использованием этого недостатка компьютерных программ, но все они представляют некоторую проверку, предлагаемую пользователю и стремящуюся к удовлетворению следующего ряда требований:</p>
<ul>
<li>Современные компьютеры не должны иметь возможности точно ее пройти.</li>
<li>Она должна быть &quot;по зубам&quot; большинству людей.</li>
<li>Не должна полагаться на тот факт, что потенциальный &quot;злоумышленник&quot; просто не знаком с принципом работы данной проверки.</li>
</ul>
<p>Более подробно о возможностях этой <a href="/tag/tekhnologiya" target="_blank">технологии</a> можно узнать, прочитав <a href="/net/7-sposobov-zashhitit-svoj-internet-resurs-ot-nezhelatelnoj-informacii/">запись о нескольких вариантах ее реализации</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.insight-it.ru/set/otkuda-voznikaet-spam-i-kak-s-nim-borotsya/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

