<?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"
	>

<channel>
	<title>Блог программиста</title>
	<atom:link href="http://ibox.net.ua/programmer/feed/" rel="self" type="application/rss+xml" />
	<link>http://ibox.net.ua/programmer</link>
	<description>Читайте и найдете много полезного</description>
	<pubDate>Sun, 03 Aug 2008 15:37:09 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Что требуют от программистов.</title>
		<link>http://ibox.net.ua/programmer/2008/08/03/chto-trebuyut-ot-programmistov/</link>
		<comments>http://ibox.net.ua/programmer/2008/08/03/chto-trebuyut-ot-programmistov/#comments</comments>
		<pubDate>Sun, 03 Aug 2008 15:37:09 +0000</pubDate>
		<dc:creator>writer</dc:creator>
		
		<category><![CDATA[А ля Дневник]]></category>

		<guid isPermaLink="false">http://ibox.net.ua/programmer/?p=19</guid>
		<description><![CDATA[Очень часто к программисту выдвигают так много требований, что просто не понятно чем это мотивируется, зачем это нужно и может ли один человек вообще столько осилить. Вот, например, если сопоставить с водителем то по аналогии требования к&#160; должны были бы быть такими:
Требования: профессиональные навыки в управлении легковыми и грузовыми автомобилями, тролейбусами, трамваями, поездами метрополитена и [...]]]></description>
			<content:encoded><![CDATA[<p>Очень часто к программисту выдвигают так много требований, что просто не понятно чем это мотивируется, зачем это нужно и может ли один человек вообще столько осилить. Вот, например, если сопоставить с водителем то по аналогии требования к&nbsp; должны были бы быть такими:</p>
<p>Требования: профессиональные навыки в управлении легковыми и грузовыми автомобилями, тролейбусами, трамваями, поездами метрополитена и фуникулера, экскаваторами и бульдозерами, спецмашинами на гусенечном ходу, боевыми машинами пехоты и современными легкими/средними танками, находящимися на вооружении стран СНГ и НАТО.Навыки раллийного и экстремального вождения обязательны. Опыт управления болидами &ldquo;Формулы 1&Prime; - приветствуется. Знания и опыт ремонта поршневых и роторных двигателей, автоматических и ручных трансмиссий, систем зажигания, бортовых компьютеров, антиблокировочных систем, навигационных систем и автомобильных аудиосистем ведущих производителей - обязательны. Опыт проведения кузовных и окрасочных работ - приветствуется. Претенденты должны иметь сертификаты Mercedes, BMW, General Motors, а также справки об участии в крупных международных ралли не более чем двухлетней давности.Зарплата определяется по результатам собеседования.</p>
]]></content:encoded>
			<wfw:commentRss>http://ibox.net.ua/programmer/2008/08/03/chto-trebuyut-ot-programmistov/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Общие сведения о локальных сетях</title>
		<link>http://ibox.net.ua/programmer/2008/07/09/obshhie-svedeniya-o-lokalnyx-setyax/</link>
		<comments>http://ibox.net.ua/programmer/2008/07/09/obshhie-svedeniya-o-lokalnyx-setyax/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 18:40:24 +0000</pubDate>
		<dc:creator>writer</dc:creator>
		
		<category><![CDATA[Все о компьютерных сетях]]></category>

		<guid isPermaLink="false">http://ibox.net.ua/programmer/?p=18</guid>
		<description><![CDATA[&#160;
- История развития локальных сетей
- Общие сведения о подключении локальных сетей к Интернету
- Существующие сетевые технологии
- Перспективы развития локальных сетей
&#160;
Сегодня уже трудно представить себе, как люди жили когда-то без столь удобного и полезного инструмента, как локальные сети. Однако знало человечество и такие времена. Впервые идея связать несколько независимо работающих компьютеров в единую распределенную вычислительную систему [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p><span style="font-size: 11pt">-</span><span style="font-size: 11pt;font-family: Times-Roman"> История развития локальных сетей</span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 11pt">-</span><span style="font-size: 11pt;font-family: Times-Roman"> Общие сведения о подключении локальных сетей к Интернету</span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 11pt">-</span><span style="font-size: 11pt;font-family: Times-Roman"> Существующие сетевые технологии</span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 11pt">-</span><span style="font-size: 11pt;font-family: Times-Roman"> Перспективы развития локальных сетей</span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 11pt">&nbsp;</span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 11pt;font-family: Times-Roman">Сегодня уже трудно представить себе, как люди жили когда-то без столь</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">удобного и полезного инструмента, как локальные сети. Однако знало человечество и такие времена. Впервые идея связать несколько независимо</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">работающих компьютеров в единую распределенную вычислительную систему посетила светлые головы инженеров еще в середине 60-х годов</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">XX века. А если говорить более конкретно, то первый успешный эксперимент по передаче дискретных пакетов данных между двумя компьютерами</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">провел в 1965 году молодой исследователь из лаборатории Линкольна</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">Массачусетского технологического института Лари Роберте. Алгоритмы</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">передачи данных, предложенные Робертсом, во многом послужили основой для построенной в 1969 году по инициативе американского Агентства</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">перспективных научных исследований (Advanced Research Projects Agency,</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">ARPA) глобальной вычислительной сети ARPANet, а она впоследствии,</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">объединившись с несколькими другими существовавшими на тот момент</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">сетями, стала фундаментом, на котором вырос современный Интернет.</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">Однако и широко использовавшиеся в те времена многотерминальные системы, в которых пользователям предоставлялся доступ к одному головному</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">многофункциональному компьютеру посредством нескольких конечных</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">устройств удаленного подключения &mdash; терминалов &mdash; по принципу разделения процессорного времени, и глобальные сети, объединявшие между собой</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">мейнфреймы крупных вычислительных центров и лабораторий, являлись</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">лишь предтечей локальных сетей в их нынешнем понимании. Существенный толчок в направлении развития малых локальных сетей дало бурное</span><span style="font-size: 11pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">развитие во второй половине 70-х годов настольных персональных компьютеров. И в авангарде этого процесса стояла фирма Xerox.</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">Персональные компьютеры Xerox Star были весьма и весьма популярны</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">в начале 80-х годов, во-первых, благодаря сочетанию низкой стоимости</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">и достаточно высокой производительности, во-вторых, потому, что работали они под управлением первой в мире операционной системы с оконным графическим интерфейсом, предоставлявшей пользователю возможность максимально комфортно взаимодействовать с ресурсами ЭВМ,</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">и, наконец, по той простой причине, что разработчики предусмотрели возможность включения нескольких машин Xerox Star в единую сеть. Именно</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">инженер-исследователь фирмы Xerox Роберт Меткалф впервые предложил</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">стандарт организации малых локальных сетей Ethernet, который широко</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">используется при проектировании подобных систем до сих пор.</span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 10.5pt;font-family: Times-Roman">Тем не менее, несмотря на очевидные достоинства персональных компьютеров от Xerox, они были вскоре окончательно вытеснены с рынка изделиями корпорации IBM, впитавшими в себя все перспективные разработки</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">и лучшие технические решения предшественников. Большие производственные мощности этой компании позволили снизить цены на персональные</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">компьютеры до возможного мишшума, и конкурировать с IBM PC стало</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">практически невозможно. Количество локальных сетей росло в геометрической прогрессии, что вскоре привело к необходимости разработки четких</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">стандартов архитектуры распределенных вычислительных систем. Действительно, одна из основных задач локальных сетей заключается не только</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">в передаче данных и организации общего доступа к тем или иным периферийным устройствам, но также и </span><i><span style="font-size: 10.5pt;font-family: Times-Italic">в обеспечении совместной работы оборудования различных производителей. </span></i><span style="font-size: 10.5pt;font-family: Times-Roman">Это, естественно, означает необходимость</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">унификации и стандартизации подходов к построению локальных сетей.</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">Именно в 80-х годах окончательно сформировались основные стандарты</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">распределенных вычислительных систем, такие как Ethernet, Token Ring,</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">ArcNet, FDDI и некоторые другие. Все эти стандарты, а также многие смежные вопросы, связанные с теоретическими и практическими аспектами</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">построения локальных сетей, мы подробно рассмотрим на страницах этой</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">книги.</span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 10.5pt;font-family: Times-Roman">80-е годы можно назвать эпохой расцвета локальных сетей, поскольку как</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">крупные, так и малые предприятия быстро оценили выгоды от использования этой перспективной технологии. Действительно, локальные сети</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">позволяли осуществлять быстрый обмен данными между различными</span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 10.5pt;font-family: Times-Roman">подразделениями и отделами фирмы, заметно уменьшив объем циркулирующей внутри предприятия бумажной документации. Это позволяло,</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">во-первых, экономить на накладных расходах, а во-вторых, существенно</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">повышало производительность труда. В сочетании с уже существовавшей</span><span style="font-size: 10.5pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">тогда возможностью передавать данные на значительные расстояния по информационным каналам глобальной сети использование подобных технологий открывало широчайшие возможности не только для оптимизации</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">бизнеса и расширения информационного пространства, но и для осуществления межкорпоративного взаимодействия.</span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 11pt;font-family: Times-Roman">С течением времени стандарты, позволявшие объединять компьютеры</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">в локальные сети, постепенно оптимизировались, увеличивалась пропускная способность каналов связи, эволюционировало программное обеспечение, росла скорость передачи данных. Вскоре локальные сети стали использоваться не только для пересылки между несколькими компьютерами текста</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">и различных документов, но также для передачи мультимедийной информации, такой как звук и изображение. Это открыло возможность организации</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">внутри локальной сети систем видеоконференцсвязи, позволявших пользователям такой системы общаться в режиме реального времени напрямую,</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">физически находясь в различных помещениях, выполнять совместное редактирование текстов и таблиц, устраивать ｫвиртуальные презентацииｻ.</span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 11pt;font-family: Times-Roman">Уже сейчас системы компьютерной видеосвязи широко используются крупными коммерческими предприятиями, где служат для организации связи между</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">различными отделами, в военных комплексах для быстрой передачи информации между несколькими абонентами и целыми подразделениями, а в последнее время &mdash; и в домашних ｫнастольныхｻ системах, в качестве средства</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">организации досуга. Среди достоинств КВС можно упомянуть относительно</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">низкую стоимость эксплуатации по сравнению с иными существующими</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">на сегодняшний день системами коммуникаций, их многофункциональность, сравнительную легкость в использовании. В процессе работы абоненты видеоконференции в общем случае видят на экранах своих мониторов</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">изображения собеседника и свое собственное, что необходимо для осуществления визуального контроля установленного соединения. Изображение</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">динамически обновляется со скоростью от 0,5 кадра/с до. 15-25 кадров/с</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">в зависимости от скорости (пропускной способности) канала связи и загрузки канала данными. Участники для проведения переговоров используют</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">миниатюрные видеокамеры и микрофоны с достаточно хорошими характеристиками. Речь для передачи по каналу связи оцифровывается. Основными достоинствами компьютерной видеосвязи являются возможности совместной работы с документами и интегрированной информацией (текст,</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">графика, изображение, получаемое с видеокамер участников), а также дистанционный запуск программных приложений на компьютере собеседника. Изображения, получаемые с помощью видеокамер, могут передаваться</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">не только в динамическом режиме (живое видео), но и в статическом.</span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 11pt;font-family: Times-Roman">В последнем случае абонент выбирает необходимый кадр, захватывает</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">и передает его по каналу связи в виде файла. В этом случае время передачи</span><span style="font-size: 11pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">кадра не является критичным, и он может быть сформирован и передан со</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">значительно более высоким качеством. Таким образом, участники подобного сеанса видеосвязи видят друг друга, могут разговаривать в дуплексном режиме, передавать цветные изображения графических документов</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">и объектов, снимаемых видеокамерой, совместно редактировать документы,</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">а также документировать процесс переговоров и результаты с помощью видеомагнитофонов и цветных принтеров. В итоге можно сделать вывод о том,</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">что видеоконференцсвязь с успехом заменяет телефон, цветной факс и обеспечивает возможность записи сеанса или его части на видеомагнитофон для</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">последующего анализа или демонстрации третьим лицам, не участвовав</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">шим в сеансе видеосвязи.</span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 10.5pt;font-family: Times-Roman">Исходя из всего отмеченного выше можно сказать, что видеоконференции</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">весьма перспективны для ведения переговоров между различными отделами одной компании, при согласовании технических вопросов, например,</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">руководства промышленного предприятия с руководством производственного отдела без необходимости созывать совещание и с возможностью автоматически документировать весь ход переговоров с момента установления соединения до момента его разрыва.</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">Наконец, в начале 90-х годов XX века удешевление и расширение ассортимента конечного оборудования позволили локальным сетям выйти за пределы коммерческого сектора рынка. Появились небольшие домашние</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">и частные локальные сети, объединявшие несколько компьютеров в одной</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">семье или в пределах одного дома. В последнее время доля малых локальных</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">сетей заметно выросла по отношению к общему количеству работающих</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">в мире распределенных вычислительных систем, что, впрочем, не удивительно, поскольку такие локальные сети позволяют совместно использовать</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">различные устройства, например принтеры, сканеры, цифровые камеры,</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">а также организовывать подключение к Интернету через единственный</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">канал связи, а значит &mdash; экономить на оборудовании и комплектующих.</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">Не говоря уже о том, что практически все современные игры имеют</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">возможность одновременного участия в игровом процессе нескольких</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">пользователей, для чего опять же необходима локальная сеть.</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">Таким образом, локальная сеть &mdash; это </span><i><span style="font-size: 10.5pt;font-family: Times-Italic">распределенная вычислительная система, </span></i><span style="font-size: 10.5pt;font-family: Times-Roman">позволяющая всем подключенным к ней компьютерам &mdash; </span><i><span style="font-size: 10.5pt;font-family: Times-Italic">узлам </span></i><span style="font-size: 10.5pt;font-family: Times-Roman">или</span><span style="font-size: 10.5pt"> </span><i><span style="font-size: 10.5pt;font-family: Times-Italic">рабочим станциям &mdash; </span></i><span style="font-size: 10.5pt;font-family: Times-Roman">обмениваться данными, а также совместно использовать различные аппаратные и программные ресурсы.</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">Практически все современные локальные сети используют подключение</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">к Интернету либо по коммутируемым каналам связи, либо через непосредственное соединение с высокоскоростной магистралью передачи данных.</span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 10.5pt;font-family: Times-Roman">Да и само появление Интернета было во многом стимулировано развитием</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">локальных сетей, объединявшихся в глобальную вычислительную систему.</span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 11pt;font-family: Times-Roman">В настоящее время используется несколько вариантов подключения локальной сети к Интернету. Вот основные из них.</span></p>
<p class="MsoNormal" style="margin-left: 18pt;text-align: justify"><!--[if !supportLists]--><span style="font-size: 11pt;font-family: Symbol"><span>&middot;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-size: 11pt;font-family: Times-Roman">Непосредственный доступ к Интернету подразумевает использование</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">самого полного спектра услуг глобальной сети. Локальная сеть, имеющая</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">непосредственный доступ, фактически может пользоваться Сетью с высокой скоростью и высокой эффективностью постоянно, то есть круглые</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">сутки и в непрерывном режиме. Как уже упоминалось ранее, Интернет &mdash;</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">это сеть, состоящая из множества локальных сетей. Так вот, непосредственный доступ &mdash; это и есть фактически прямое включение локальной</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">сети в состав Интернета через высокоскоростную магистраль передачи</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">данных при помощи соответствующего сетевого оборудования. Существует множество фирм, предлагающих такого рода доступ.</span></p>
<p class="MsoNormal" style="margin-left: 18pt;text-align: justify"><!--[if !supportLists]--><span style="font-size: 11pt;font-family: Symbol"><span>&middot;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-size: 11pt;font-family: Times-Roman">Коммутируемый доступ является наиболее распространенным в нашей</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">стране. Этот вид доступа подразумевает подключение локальной сети</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">к Интернету по коммутируемым телефонным или выделенным линиям</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">при помощи модема. Несмотря на относительно невысокую скорость</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">соединения коммутируемый доступ (Dial-Up Access) не требует значительных финансовых затрат на аренду линии связи или закупку дорогостоящего оборудования. Именно поэтому он наиболее популярен при</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">подключении к Интернету домашних и малых корпоративных сетей.</span></p>
<p class="MsoNormal" style="margin-left: 18pt;text-align: justify"><!--[if !supportLists]--><span style="font-size: 10.5pt;font-family: Symbol"><span>&middot;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-size: 11pt;font-family: Times-Roman">Доступ по технологии ｫcoax at a homeｻ. Технология ｫ</span><span style="font-size: 11pt;font-family: Times-Roman">coax</span><span style="font-size: 11pt;font-family: Times-Roman"> </span><span style="font-size: 11pt;font-family: Times-Roman">at</span><span style="font-size: 11pt;font-family: Times-Roman"> </span><span style="font-size: 11pt;font-family: Times-Roman">a</span><span style="font-size: 11pt;font-family: Times-Roman"> </span><span style="font-size: 11pt;font-family: Times-Roman">home</span><span style="font-size: 11pt;font-family: Times-Roman">ｻ</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">подразумевает получение доступа к Интернету с использованием каналов кабельной телевизионной сети. Б обобщенном виде такая информационная структура выглядит следующим образом: стандартное оборудование вещания кабельного телевизионного центра подключается</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">к специальному устройству передачи данных, называемому головным модемом, и далее через маршрутизатор &mdash; к высокоскоростному каналу</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">Интернета. После этого абоненту достаточно лишь установить на своем</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">компьютере любую сетевую карту, поддерживающую стандарт 10Base-T,</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">соединив ее с клиентским кабельным модемом, а тот, в свою очередь,</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">подключить к расположенному в квартире антенному выходу, &mdash; и компьютер оказывается в Сети. Одним из основных элементов клиентской</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">компьютерной системы в схеме кабельной информационной сети является кабельный модем. Как и модем, предназначенный для соединения</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">по коммутируемым телефонным линиям, это устройство представляет</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">собой двунаправленный аналогово-цифровой преобразователь данных,</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">использующий в процессе передачи информации принцип наложения</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">на несущую частоту модулированного аналогового сигнала. Фундаментальным отличием данного аппаратного средства от обыкновенного</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">модема является то, что кабельный модем не требует установки какихлибо драйверов, поскольку он подключается к компьютеру посредством</span><span style="font-size: 11pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">сетевой карты и является абсолютно прозрачным для системы: программное</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">обеспечение взаимодействует с Интернетом так же, как и в случае непосредственного подключения по локальной сети. Разумеется, отсюда</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">можно сделать абсолютно справедливое логическое заключение о том,</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">что данному устройству совершенно безразлично, какая операционная</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">система инсталлирована на пользовательском компьютере, необходимо</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">лишь, чтобы эта система поддерживала возможность установки сетевой</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">карты и настройки локальной сети. Не менее очевидно и то, что для работы</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">в Интернете абонент может применять любое стандартное программное</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">обеспечение. Среди очевидных преимуществ доступа к Интернету по методу ｫcoax at a homeｻ можно перечислить высокую стабильность соединения, отсутствие непредвиденных разрывов связи, а также то, что на</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">протяжении всего сеанса работы во Всемирной Сети телефонная линия остается свободной. К сожалению, данный метод связи не имеет сегодня в нашей стране широкого распространения.</span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 10.5pt;font-family: Times-Roman">В современных локальных сетях используются различные технологии подключения, различное оборудование и различные среды передачи данных.</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">Еще несколько лет назад практически единственным возможным вариантом</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">было объединение компьютеров на основе медного сетевого кабеля с пропускной способностью не более 10 Мбит/с, позже появились сети, в которых</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">в качестве среды передачи информации стали использовать оптическое волокно, активно развиваются беспроводные локальные сети, в которых информация передается посредством инфракрасного излучения или широкополосных радиосигналов. Эволюция сетевых технологий обусловлена,</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">в первую очередь, совершенствованием самих компьютеров. Специалистами</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">подсчитано, что мощность процессоров современных ПК удваивается каждые 18 месяцев, соответственно, растет и трафик, передаваемый по линиям</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">компьютерных коммуникаций </span><i><span style="font-size: 10.5pt;font-family: Times-Italic">(трафиком </span></i><span style="font-size: 10.5pt;font-family: Times-Roman">называется общий суммарный</span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 10.5pt;font-family: Times-Roman">поток информации через один сетевой компьютер). Вместе с тем наиболее</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">узкое место в любой распределенной вычислительной системе &mdash; это устаревшее оборудование, поскольку уже довольно давно специалистами по</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">компьютерным сетям было сформулировано простое правило: </span><i><span style="font-size: 10.5pt;font-family: Times-Italic">максимальная пропускная способность локальной сети равна максимальной пропускной способности ее самого медленного компонента. </span></i><span style="font-size: 10.5pt;font-family: Times-Roman">Из этого можно сделать</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">вполне справедливый вывод, что эволюция сетевых стандартов во многом</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">определяется ростом информационных потоков и производительности</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">компьютеров, причем кривая роста производительности локальных сетей</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">уже сейчас становится похожа на экспоненту: сети с пропускной способностью</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">в 100 Мбит/с появились спустя 15 лет после возникновения 10-мегабитных</span><span style="font-size: 10.5pt"> </span><span style="font-size: 10.5pt;font-family: Times-Roman">сетей, сетевые системы с пропускной способностью в 1 Гбит/с были разработаны через 5 лет после 100-мегабитных сетей, первые проекты сетей со скоростью передачи данных в 10 Гбит/с родились спустя еще 2 года </span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 11pt;font-family: Times-Roman">Тем не менее, несмотря на стремительное совершенствование сетевых технологий, они все же не поспевают за ростом вычислительной мощности</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">современных персональных компьютеров. Для обоснования этою утверждения специалистами приводится два аргумента: во-первых, компьютеры, работающие в сети с вполне современной </span><b><span style="font-size: 11pt;font-family: Times-Bold">конфигурацией, </span></b><span style="font-size: 11pt;font-family: Times-Roman">обеспечивающей</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">скорость передачи данных до 100 Мбит/с, принципиально способны обрабатывать намного большие потоки входящих и исходящих данных, во-вторых, современные приложения, такие как, например, Microsoft Office XP,</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">способны полностью ｫутилизироватьｻ эту пропускную способность под</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">собственные потребности.</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">Разработчики программного обеспечения также стараются идти в </span><i><span style="font-size: 11pt;font-family: Times-Italic">ногу </span></i><span style="font-size: 11pt;font-family: Times-Roman">со</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">временем. В офисных приложениях, программах обработки баз данных,</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">прочих Intranet-приложениях в последнее время намечается устойчивая</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">тенденция к обеспечению установки, деинсталляции, запуска и совместного</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">использования программ в локальной сети, в них реализуется механизм</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">хранения документов и баз данных на сетевых серверах, использования</span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 11pt;font-family: Times-Roman">общих программных компонентов. В то же время с каждой новой версией</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">прикладных программ растет и объем создаваемых этими программами</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">файлов. А для пересылки и обработки таких документов требуется высокая скорость передачи данных.</span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 11pt;font-family: Times-Roman">Аналогичного курса стараются придерживаться и разработчики операционных систем. В частности, в ОС Microsoft Windows XP поддержка локальных</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">сетей организована на небывало высоком уровне. Существует уверенность,</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">что и в системных платформах последующих поколений будут совершенствоваться технологии приема и передачи управляемых мультимедийных</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">потоков, поддержка видеоконференций, совместной работы с файлами.</span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 11pt;font-family: Times-Roman">В частности, технология .NET демонстрирует нам очевидные перспективы</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">дальнейшего сращивания локальных сетей с Интернетом. Основное предназначение Microsoft.NET &mdash; еще более тесная интеграция операционной</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">системы с сетевыми технологиями и унификация применяемых для работы с сетью стандартов. Если раньше пользователь Интернета являлся просто ｫприемником** и ｫпередатчикомｻ информации, то с появлением .NET</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">он становится интегрированным участником сетевой среды. Прежде всего</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">проект .NET ориентирован на электронную коммерцию и создание многофункциональных сетевых служб, а также на предоставление пользователю</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">более широкого спектра возможностей в Интернете. Перспективы применения Microsoft.NET весьма широки. Например, получив из электронного</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">магазина файл, содержащий счет за заказанный товар, пользователь сразу</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">сможет импортировать его в программу бухгалтерского учета и включить</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">в налоговую отчетность; загрузив из Интернета сводку котировок национальных валют, он получит возможность отредактировать ее в Word или</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">Excel без сохранения в промежуточном формате.</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">Поскольку в основе Microsoft.NET лежит расширяемый язык разметки документов XML (Extensible Markup Language), данная технология может</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">использоваться любыми приложениями и на любом оборудовании, а информация может передаваться по любым каналам связи. Специалисты</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">Microsoft предлагают такой пример ｫнестандартногоｻ использования</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">Microsoft.NET: если автомобильная сигнализация в оставленной на офисной стоянке машине поддерживает интерфейс .NET, сигнал о попытке ее</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">угона может быть передан непосредственно на компьютер пользователя. Тут</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">же Windows предложит владельцу автомобиля различные варианты действий: автоматически вызвать полицию, заблокировать двигатель или отключить сигнализацию.</span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 11pt;font-family: Times-Roman">Данная технология позволяет организовать коммуникационную систему</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">между компьютером, локальной сетью, мобильным телефоном, портативными устройствами (вроде карманных компьютеров), а также информационными центрами в Интернете. Однако ее полномасштабное применение &mdash;</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">пока еще дело будущего.</span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 11pt;font-family: Times-Roman">Заметно упрощаются методы настройки, администрирования и использования локальных сетей. В частности, уже в операционной системе Microsoft</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">Windows XP реализован целый ряд вспомогательных средств, которые</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">автоматически выполняют большую часть работы по настройке сети. В ｫдомашнейｻ локальной сети возможна организация одновременного доступа</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">в Интернет с использованием одного компьютера, оснащенного обычным</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">или кабельным модемом.</span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 11pt;font-family: Times-Roman">В операционных системах последних поколений значительно улучшена</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">поддержка многосегментных малых сетей. Если один из входящих в сеть</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">компьютеров соединяется с другими посредством беспроводной технологии Radio Ethernet, другой &mdash; через инфракрасный порт, а третий &mdash; по обычной ｫвитой пареｻ, в Windows 2000 каждый такой сегмент воспринимался</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">как отдельная подсеть. От пользователя требовалось настроить протокол</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">для головной машины каждого сетевого сегмента, назначить номера подсетей, указать алгоритмы передачи информации между сетями. Windows XP</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">воспринимает многосегментные локальные сети как одну сеть, что значительно облегчает их настройку.</span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 11pt;font-family: Times-Roman">Безусловно, упрощенный вариант настройки сетевых подключений хорош</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">для малых ｫдомашнихｻ сетей и не подходит для корпоративных распределенных систем. Именно поэтому в комплекте Windows XP предусмотрены механизмы более тонкой настройки и администрирования локальных сетей.</span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 11pt;font-family: Times-Roman">Также новые стандарты диктуют производители аппаратного обеспечения.</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">В частности, возникновение стандарта Universal Plug&amp;Play (UPnP) автоматически превращает локальные сети в незаменимый инструмент совместного использования конечного оборудования для различных прикладных</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">задач.</span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 11pt;font-family: Times-Roman">Технология Plug&amp;Play, позволяющая быстро подключать и настраивать</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">в операционной системе новые периферийные устройства, уже хорошо знакома пользователям Windows. Universal Plug&amp;Play дает возможность подключать к вашему компьютеру устройства, фактически расположенные на</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">удаленном сетевом компьютере, и пользоваться ими так, словно они работают на вашей машине. При этом у вас не возникнет необходимости изменять какие-либо сетевые настройки: Windows самостоятельно подключит и настроит необходимое устройство. Вся ｫмеханикаｻ обмена данными</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">с удаленным оборудованием по сети также скрыта от владельца компьютера &mdash; он может просто пользоваться своей системой, не задумываясь о том,</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">как она работает. Каждому сетевому устройству Windows XP динамически</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">назначает собственный IP-адрес, благодаря чему различная периферийная</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">аппаратура может самостоятельно обмениваться данными, получать сведения о характеристиках и состоянии другого работающего в сети устройства, сообщать информацию ｫо себеｻ и передавать свои ресурсы в распоряжение других пользователей. Например, если некий компьютер в локальной</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">сети оснащен звуковой картой, поддерживающей Universal Plug&amp;Play, но</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">его владелец в настоящий момент занят работой в Microsoft Word, пользователь другой сетевой машины может воспользоваться его саундбластером</span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 11pt;font-family: Times-Roman">для запуска игры, требующей наличия в системе аудиооборудования. Естественно, при этом нет необходимости вскрывать корпус компьютера для</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">переустановки устройства.</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">В настоящее время Universal Plug&amp;Play может использоваться для подключения к компьютеру удаленных принтеров, видеокамер, цифровых фотокамер, сканеров. Однако специалисты Microsoft предполагают, что в недалеком будущем список оборудования, которое можно использовать в режиме</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">Universal</span><span style="font-size: 11pt;font-family: Times-Roman"> </span><span style="font-size: 11pt;font-family: Times-Roman">Plug</span><span style="font-size: 11pt;font-family: Times-Roman">&amp;</span><span style="font-size: 11pt;font-family: Times-Roman">Play</span><span style="font-size: 11pt;font-family: Times-Roman">, будет расти. Самые смелые предположения писателей-фантастов воплотились в реальность: фактически Universal Plug&amp;Play</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">уже сейчас позволяет управлять подключаемой к компьютеру ｫинтеллектуальнойｻ бытовой техникой: программируемыми стиральными машинами,</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">кухонными комбайнами, микроволновыми печами и даже автоматическими воротами гаража; при этом компьютер может играть роль своеобразного</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">ｫцентра управления домашней электроникойｻ, задавая устройствам различные схемы и режимы работы. Дело за малым: дождаться поддержки</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">Universal Plug&amp;Play производителями конечного оборудования. Поскольку</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">предложенный Microsoft стандарт построен по принципу открытой сетевой</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">архитектуры, он независим от операционной системы и сетевой платформы, не привязан к какому-либо конкретному языку программирования или</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">среде, через которую передается информация, будь то беспроводная сеть,</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">оптоволоконная линия или Интернет. В силу того, что Universal Plug&amp;Play</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">не накладывает никаких ограничений на подмножество системных команд</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">интерфейса операционной системы, которое могут использовать работающие</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">с этим стандартом прикладные программы, разработчики программного обеспечения свободны в выборе средств для поддержки Universal</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">Plug&amp;Play.</span></p>
<p class="MsoNormal" style="text-align: justify"><span style="font-size: 11pt;font-family: Times-Roman">Дальнейшие перспективы эволюции локальных сетей, видимо, вполне предсказуемы. Уже в ближайшем будущем заметно возрастет скорость передачи</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">данных, будут разработаны новые алгоритмы коррекции ошибок, аутентификации пользователей и шифрования, что должно увеличить надежность</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">соединений, получат более широкое развитие технологии беспроводной</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">связи и локальные сети, построенные на основе оптического волокна.</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">Однако наиболее популярными и недорогими на сегодняшний день все же</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">остаются традиционные сети Ethernet, и именно о них пойдет разговор на</span><span style="font-size: 11pt"> </span><span style="font-size: 11pt;font-family: Times-Roman">страницах </span><span style="font-size: 11pt">этого раздела блога</span><span style="font-size: 11pt;font-family: Times-Roman">.</span></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://ibox.net.ua/programmer/2008/07/09/obshhie-svedeniya-o-lokalnyx-setyax/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Предисловие</title>
		<link>http://ibox.net.ua/programmer/2008/07/09/predislovie/</link>
		<comments>http://ibox.net.ua/programmer/2008/07/09/predislovie/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 17:54:59 +0000</pubDate>
		<dc:creator>writer</dc:creator>
		
		<category><![CDATA[Все о компьютерных сетях]]></category>

		<guid isPermaLink="false">http://ibox.net.ua/programmer/?p=17</guid>
		<description><![CDATA[
У вас дома два компьютера? К одному подключен принтер, и вам приходится бегать с дискетой, чтобы распечатать документ, подготовленный на другом компьютере? Или вы хотите сражаться с друзьями в любимые компьютерные игры? А может быть, вам нужно работать в Интернете, но у вас нет модема, а у ближайшего соседа есть?..
Решение очевидно &#8212; ведь сегодня уже [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify">
У вас дома два компьютера? К одному подключен принтер, и вам приходится бегать с дискетой, чтобы распечатать документ, подготовленный на другом компьютере? Или вы хотите сражаться с друзьями в любимые компьютерные игры? А может быть, вам нужно работать в Интернете, но у вас нет модема, а у ближайшего соседа есть?..<br />
Решение очевидно &mdash; ведь сегодня уже никому не нужно объяснять, насколько эффективнее можно использовать имеющиеся в распоряжении компьютеры и периферийные устройства, если объединить оборудование в локальную сеть!<br />
В разделе блога вы найдете:<br />
- описание основ организации сети Ethernet с использованием коаксиального кабеля и витой пары;<br />
- описания и характеристики основных типов кабелей;<br />
- определение и описание основных типов топологии сети;<br />
- объяснение принципов настройки и эксплуатации оборудования и программного обеспечения.<br />
Кроме того, вы получите множество полезных практических советов по организации и прокладке локальных сетей Ethernet.</p>
]]></content:encoded>
			<wfw:commentRss>http://ibox.net.ua/programmer/2008/07/09/predislovie/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Звонок &#8220;хакера&#8221;</title>
		<link>http://ibox.net.ua/programmer/2008/06/28/zvonok-xakera/</link>
		<comments>http://ibox.net.ua/programmer/2008/06/28/zvonok-xakera/#comments</comments>
		<pubDate>Sat, 28 Jun 2008 08:05:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[А ля Дневник]]></category>

		<guid isPermaLink="false">http://ibox.net.ua/programmer/?p=16</guid>
		<description><![CDATA[&#160;
Сегодня позвонил со скайпа на мой телефон некий &#34;хакер&#34; и сообщил что&#160; он нашел уязвимость в моем сайте - ARB,&#160;&#160; начал запугивать разными иньекциями, и рассказывать что он может разместить любую информацию на главной странице.&#160; За то что он этого делать не будет и подскажет где уязвимость он хотел 100 баксов.
От души посмеялся. А теперь [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify">&nbsp;</p>
<p style="text-align: justify">Сегодня позвонил со скайпа на мой телефон некий &quot;хакер&quot; и сообщил что&nbsp; он нашел уязвимость в моем сайте - <a href="http://arb.net.ua">ARB</a>,&nbsp;&nbsp; начал запугивать разными иньекциями, и рассказывать что он может разместить любую информацию на главной странице.&nbsp; За то что он этого делать не будет и подскажет где уязвимость он хотел 100 баксов.</p>
<p style="text-align: justify">От души посмеялся. А теперь вот и пишу эту заметочку. Господа если с Вами такое случиться не ведитесь. Во-первых голос у этого &quot;хакера&quot; походил на голос малолетнего геймера. Во-вторых с сайтом он так ничего и не смог сделать. В-третьих если бы и сделал - у меня ведь под рукой всегда есть последние бекапы сайта, так что восстановить смогу в течении минут 10 - что и всем советую. В-четвертых можно ведь обратится к своему хостеру - если это будет повторятся этого &quot;хакера&quot; отловят и тогда он уже будет общаться с правоохранительными органами.</p>
]]></content:encoded>
			<wfw:commentRss>http://ibox.net.ua/programmer/2008/06/28/zvonok-xakera/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JavaScript и Java</title>
		<link>http://ibox.net.ua/programmer/2008/06/16/javascript-i-java/</link>
		<comments>http://ibox.net.ua/programmer/2008/06/16/javascript-i-java/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 17:45:05 +0000</pubDate>
		<dc:creator>writer</dc:creator>
		
		<category><![CDATA[Обо всем]]></category>

		<guid isPermaLink="false">http://ibox.net.ua/programmer/?p=14</guid>
		<description><![CDATA[JavaScript и Java- это два разных языка  программирования. Java- это объектно-ориентированный язык программирования и  запускается при помощи компилятора и вспомогательных файлов. Разрабатываемые с  помощью Java программы могут работать как законченные приложения либо как  встроенные в Web-страницу апплеты. И хотя они встроены в страницу HTML,  они храняться на клиенской машине как [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify"><span style="color: red"><em>JavaScript</em></span> и Java- это два разных языка  программирования. Java- это объектно-ориентированный язык программирования и  запускается при помощи компилятора и вспомогательных файлов. Разрабатываемые с  помощью Java программы могут работать как законченные приложения либо как  встроенные в Web-страницу <em>апплеты</em>. И хотя они встроены в страницу HTML,  они храняться на клиенской машине как отдельные файлы.</p>
<p style="text-align: justify">Напротив, <span style="color: red"><em>JavaScript</em></span>, размещаются внутри HTML  страницы и не могут существовать, как отдельные программы и функционируют,  будучи запущенными в браузерах типа Netscape Navigator или Internet Explorer.</p>
<p style="text-align: justify">Сегодня Всемирная сеть - это среда информационного обмена для миллионов людей.  Они размещают текст, видео, звук, и информацию, и все более и более, они  усложняют свои страницы, делая их интерактивными в сети. <span style="color: red"><em>JavaScript</em></span> - это новый язык программирования,  используемый в составе страниц HTML для увеличения функциональности и  возможностей взаимодействия с пользователями. Он был разработан фирмой Netscape  в сотруднечестве с Sun Microsystems на базе языка Sun&#8217;s Java .С помощью <span style="color: red"><em>JavaScript</em></span> на Web-странице можно сделать то, что  невозможно сделать стандартными тегами HTML. Скрипты выполняются в результате  наступления каких-либо событий, инициированных действиями пользователя. Создание  Web- документов, вклучающих программы на <span style="color: red"><em>JavaScript</em></span>, требует наличее текстового редактора и  подходящего браузера. Некоторые просмоторщики включают в себе встроенные  редакторы, поэтому необходимость во внешнем редакторе отпадает.</p>
<p style="text-align: justify">Несмотря на отсутствие прямой связи с языком Java, <span style="color: red"><em>JavaScript</em></span> может обращаться к внешним свойствам и  методам Java- апплетов, встроенных в страницу HTML. Разница сводится к тому, что  апплеты существуют вне браузера, в то время как программы <span style="color: red"><em>JavaScript</em></span> могут работать только внутри браузера. На  первой взгляд кажется, что найти информацию по JavaScript несложно. Сначала  создается впечатление, что ее можно увидеть везде: на сервере Natscape, в виде  электронных руководств и примеров, во многих других местах. Тем не менее  разыскать информацию об объектах, операторах, цветах и всем прочем в одном  источнике, чтобы она была всегда под рукой, трудно.</p>
]]></content:encoded>
			<wfw:commentRss>http://ibox.net.ua/programmer/2008/06/16/javascript-i-java/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Поиск записей в таблице(SELECT)</title>
		<link>http://ibox.net.ua/programmer/2008/06/07/poisk-zapisej-v-tabliceselect/</link>
		<comments>http://ibox.net.ua/programmer/2008/06/07/poisk-zapisej-v-tabliceselect/#comments</comments>
		<pubDate>Sat, 07 Jun 2008 20:21:27 +0000</pubDate>
		<dc:creator>writer</dc:creator>
		
		<category><![CDATA[Справочник по MySQL]]></category>

		<category><![CDATA[SELECT]]></category>

		<category><![CDATA[поиск]]></category>

		<guid isPermaLink="false">http://ibox.net.ua/programmer/?p=13</guid>
		<description><![CDATA[


Поиск записей осуществляется командой SELECT 
SELECT * FROM table_name WHERE (выражение) [order by  field_name [desc][asc]] 
Эта команда ищет все записи в таблице table_name, которые  удовлетворяют выражению выражение. 
Если записей несколько, то при указаном предложении order by они будут  отсортированы по тому полю, имя которого записывается правее этого ключевого  слова (если задано [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify">
<div class="text">
<dl>
<dt><strong>Поиск записей</strong> осуществляется командой <strong>SELECT</strong> </dt>
<dt>SELECT * FROM <em>table_name</em> WHERE (<em>выражение</em>) [order by  <em>field_name</em> [desc][asc]] </dt>
<dd>Эта команда ищет все записи в таблице <em>table_name</em>, которые  удовлетворяют выражению <em>выражение</em>. </dd>
<dd>Если записей несколько, то при указаном предложении order by они будут  отсортированы по тому полю, имя которого записывается правее этого ключевого  слова (если задано слово desc, то упорядочивание происходит в обратном порядке).  В предложении order by могут также задаваться несколько полей. </dd>
<dd>Особое значение имеет символ *. Он предписывает, что из отобранных записей  следует извлечь <em>все</em> поля, когда будет выполнена команда получения  выборки. С другой стороны, вместо звездочки можно через запятую непосредственно  перечислить имена полей, которые требуют извлечения. Но чаще всего все же  пользуются именно *.</p>
</dd>
<dt>Например, нам надо найти в таблице, содержащей сообщения в гостевой книге,  все записи, которые оставил определенный пользователь. </dt>
<dt>
<pre>// Имя пользователя
$user="Admin";
// name - имя поля в таблице, которое содержит имена пользователей,
// оставивших свои сообщения в гостевой
// db_guest - имя таблицы, содержащей сообщения, оставленные в гостевой
$sql="select * from db_guest where (name='$user')";
$result=mysql_query($sql);
// Находим кол-во записей, удовлетворяющих условию
$rows=mysql_num_rows($result);
echo "$user оставил в гостевой $rows записей.";
</pre>
</dt>
<dt>Но что делать, если искомый текст не занимает все поле, а является частью  этого поля (например, при поиске слова или словосочетания в общем массиве  текста)? </dt>
<dt>Например я использую следующую команду (наверно этот способ не самый лучщий,  но тем не менее он работает): </dt>
<dt>
<pre>// $search - содержит искомый тест
$sql="select * form db_guest where (locate('$search',content)&gt;0)";
$result=mysql_query($sql);
</pre>
</dt>
<dt>Смысл такой: если кол-во вхождений строки $search в поле content больше 0  (т.е. оно вообще есть), то запись добавляется к остальным найденым записям. </dt>
<dt>Надо отметить, что указанный способ ищет текст с учетом регистра. Чтобы  искать без учета регистра, можно воспользоваться следующей командой: </dt>
<dt>
<pre>// $search - содержит искомый тест
$sql="select * form db_guest where (locate(lower('$search'),lower(content))&gt;0)";
$result=mysql_query($sql);
</pre>
</dt>
<dt>т.е. искомая строка и запись в таблице переводится в верхний регистр и затем  производится поиск. </dt>
<dt>
<p>Теперь представим, что у нас есть база сообщений гостевой книги, и  нам надо отсортировать сообщения по времени, когда они были оставлены. </dt>
<dt>Для этого одно из полей таблицы базы должно содержать время записи  сообщения. </dt>
<dt>Сортировка по какому-либо столбцу осуществляется при помощи конструкции  <strong>order by</strong>. </dt>
<dt>В нашем случае, при учете, что более &#8220;свежие&#8221; сообщения будут сортироваться  верхними: </dt>
<dt>
<pre>// time - столбец, содержащий время написания записи
// в формате "UNIX timestamp"
$sql="SELECT * FROM db_guest ORDER BY data DESC";
$result=mysql_query($sql);
</pre>
</dt>
<dt>Т.е. данные были отсортированны по убыванию. </dt>
<dt>Если нам надо отсортировать данные по возростанию, надо вместо ключевого  слова <strong>DESC</strong> применить <strong>ASC</strong>: </dt>
<dt>
<pre>$sql="SELECT * FROM db_guest ORDER BY data ASC";
$result=mysql_query($sql);
</pre>
</dt>
<dt>Данные также можно отсортировать по нескольким столбцам. Для этого надо  названия столбцов указать через запятую. </dt>
<dt>Это может пригодиться, например, если в столбце, по которому производится  сортировка, есть несколько одинаковых значений. </dt>
<dt>
<pre>$sql="SELECT * FROM db_name ORDER BY field1,field2 ASC";
$result=mysql_query($sql);
</pre>
</dt>
<dt>Сначало данные сортируются по первому столбцу <em>field1</em>. Затем, если в  первом столбце есть несколько одинаковых значений, выполняется дополнительная  сортировка по второму столбцу (внутри группы с одинаковыми значениями в первом  столбце). </dt>
<dt>
<p>Если требуется, чтобы при поиске выдавались не все найденные записи,  а определенная группа, то нужно использовать параметр <strong>LIMIT</strong>. </dt>
<dt>В этом параметре задается два значения: </dt>
<dt>LIMIT <em>start</em>,<em>length</em> </dt>
<dd><em>start</em> - указывает, с какой позиции нужно выдавать найденные записи </dd>
<dd><em>length</em> - кол-во записей</p>
</dd>
<dt>Например, нам нужно выбрать из базы данных гостевой книги записи начиная с  20 по 45 (т.е. чтоб вывести 25 записей): </dt>
<dt>
<pre>$sql="select * from db_guest limit 20,25";
$result=mysql_query($sql);
</pre>
</dt>
</dl>
</div>
<hr />
]]></content:encoded>
			<wfw:commentRss>http://ibox.net.ua/programmer/2008/06/07/poisk-zapisej-v-tabliceselect/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Обновление записей в таблице(UPDATE)</title>
		<link>http://ibox.net.ua/programmer/2008/06/07/obnovlenie-zapisej-v-tabliceupdate/</link>
		<comments>http://ibox.net.ua/programmer/2008/06/07/obnovlenie-zapisej-v-tabliceupdate/#comments</comments>
		<pubDate>Sat, 07 Jun 2008 20:20:37 +0000</pubDate>
		<dc:creator>writer</dc:creator>
		
		<category><![CDATA[Справочник по MySQL]]></category>

		<category><![CDATA[UPDATE]]></category>

		<category><![CDATA[обновление]]></category>

		<guid isPermaLink="false">http://ibox.net.ua/programmer/?p=12</guid>
		<description><![CDATA[

Обновление записи осуществляется командой UPDATE 
UPDATE table_name SET field_name1=&#8217;var1&#8242;, field_name2=&#8217;var2&#8242;,&#8230;  WHERE (выражение) 
Данная команда для всех записей в таблице table_name, удовлетворяющих  выражению выражение, устанавливает указанные поля field_nameN в значение  varN. 
Эту команду удобно применять, если не требуется обновлять не все поля  какой-то записи, а нужно обновить только некоторые.

Допустим, у нас гостевая [...]]]></description>
			<content:encoded><![CDATA[<div class="text">
<dl>
<dt><strong>Обновление записи</strong> осуществляется командой <strong>UPDATE</strong> </dt>
<dt>UPDATE <em>table_name</em> SET field_name1=&#8217;var1&#8242;, field_name2=&#8217;var2&#8242;,&#8230;  WHERE (<em>выражение</em>) </dt>
<dd>Данная команда для всех записей в таблице <em>table_name</em>, удовлетворяющих  выражению <em>выражение</em>, устанавливает указанные поля field_nameN в значение  <em>varN</em>. </dd>
<dt>Эту команду удобно применять, если не требуется обновлять не все поля  какой-то записи, а нужно обновить только некоторые.</p>
</dt>
<dt>Допустим, у нас гостевая книга использует для хранения информации базу  данных MySQL. </dt>
<dt>Таблица (с именем <em>db_guest</em>), содержащая данные об оставленных  сообщениях, имеет следующую структуру: </dt>
<dd><em>id</em> - поле содержит идентификационный уникальный номер записи; </dd>
<dd><em>name</em> - поле содержит имя пользователя, оставившего сообщение; </dd>
<dd><em>mail</em> - е-майл пользователя; </dd>
<dd><em>url</em> - URL пользователя; </dd>
<dd><em>content</em> - непосредственно, само сообщение. </dd>
<dt>Напишем сценарий (на PHP), который выводит всю базу данных оставленных  сообщений и позволяет вносить изменения в оставленные сообщения: </dt>
<dt>Листинг файла <strong>guest_update.php</strong> </dt>
<dt>
<pre>&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Обновление записей гостевой книги.&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;?
// Подключаемся к базе данных
mysql_connect("localhost", "root", "");
mysql_select_db("test");

// Если мы уже нажимали кнопку изменения записи
if(@$submit_update) {
  // Обновляем выбранную запись
  $sql="update db_guest set name='$name', mail='$mail', url='$url', content='$content'
         where (id='$update')";
  mysql_query($sql);
};

// Заносим в переменную &lt;I&gt;$result&lt;/I&gt; всю базу оставленных сообщений
$sql="select * from db_guest";
$result=mysql_query($sql);
// Узнаем кол-во записей в гостевой книге
$rows=mysql_num_rows($result);
echo "&lt;table border=0 align=center&gt;";
echo "&lt;tr&gt;&lt;td align=center&gt;&lt;B&gt;Имя&lt;/B&gt;&lt;/td&gt;";
echo "&lt;td align=center&gt;&lt;B&gt;Е-майл&lt;/B&gt;&lt;/td&gt;";
echo "&lt;td align=center&gt;&lt;B&gt;URL&lt;/B&gt;&lt;/td&gt;";
echo "&lt;td align=center&gt;&lt;B&gt;Сообщение&lt;/B&gt;&lt;/td&gt;";
echo "&lt;td align=center&gt;&lt;B&gt;Изменить&lt;/B&gt;&lt;/td&gt;&lt;/tr&gt;";
for($i=0;$i&lt;$rows;$i++) {
  // Устанавливаем курсор на соответствующую позицию
  mysql_data_seek($result,$i);
  // Записываем в ассоциативный массив &lt;I&gt;$arr_guest&lt;/I&gt;
  // значения полей таблицы гостевой книги
  $arr_guest=mysql_fetch_array($result);
  echo "&lt;form method=get action='guest_update.php'&gt;";
  echo "&lt;input type=hidden name='update' value='".$arr_guest["id"].&#8221;&#8216;&gt;&#8221;;
  echo &#8220;&lt;tr&gt;&#8221;;
  echo &#8220;&lt;td&gt;&lt;input type=text name=&#8217;name&#8217; value=&#8217;&#8221;.$arr_guest["name"].&#8221;&#8216;&gt;&lt;/td&gt;&#8221;;
  echo &#8220;&lt;td&gt;&lt;input type=text name=&#8217;mail&#8217; value=&#8217;&#8221;.$arr_guest["mail"].&#8221;&#8216;&gt;&lt;/td&gt;&#8221;;
  echo &#8220;&lt;td&gt;&lt;input type=text name=&#8217;url&#8217; value=&#8217;&#8221;.$arr_guest["url"].&#8221;&#8216;&gt;&lt;/td&gt;&#8221;;
  echo &#8220;&lt;td&gt;&lt;textarea name=&#8217;content&#8217;&gt;&#8221;.$arr_guest["content"].&#8221;&lt;/textarea&gt;&lt;/td&gt;&#8221;;
  echo &#8220;&lt;td&gt;&lt;input type=submit name=&#8217;submit_update&#8217; value=&#8217;Изменить&#8217;&gt;&lt;/td&gt;&#8221;;
  echo &#8220;&lt;/tr&gt;&#8221;;
  echo &#8220;&lt;/form&gt;&#8221;;
};
echo &#8220;&lt;/table&gt;&#8221;;
echo &#8220;&lt;/form&gt;&#8221;;
?&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
</dt>
</dl>
</div>
<hr />
]]></content:encoded>
			<wfw:commentRss>http://ibox.net.ua/programmer/2008/06/07/obnovlenie-zapisej-v-tabliceupdate/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Удаление строк из таблицы (DELETE FROM)</title>
		<link>http://ibox.net.ua/programmer/2008/06/07/udalenie-strok-iz-tablicy-delete-from/</link>
		<comments>http://ibox.net.ua/programmer/2008/06/07/udalenie-strok-iz-tablicy-delete-from/#comments</comments>
		<pubDate>Sat, 07 Jun 2008 20:19:49 +0000</pubDate>
		<dc:creator>writer</dc:creator>
		
		<category><![CDATA[Справочник по MySQL]]></category>

		<category><![CDATA[DELETE FROM]]></category>

		<guid isPermaLink="false">http://ibox.net.ua/programmer/?p=11</guid>
		<description><![CDATA[


Удаление записи осуществляется командой DELETE FROM 
DELETE FROM table_name WHERE (выражение) 
Данная команда удаляет из таблицы table_name все записи, для которых  выполнено выражение. 
выражение - это просто логическое выражение. 
Например нам надо удалить запись из таблицы, содержащей ФИО, адрес и  телефон: 

DELETE FROM tel_numb WHERE (fio='Вася Пупкин')


или, если надо удалить по нескольким параметрам [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify">
<div class="text">
<dl>
<dt><strong>Удаление записи</strong> осуществляется командой <strong>DELETE FROM</strong> </dt>
<dt>DELETE FROM <em>table_name</em> WHERE (<em>выражение</em>) </dt>
<dd>Данная команда удаляет из таблицы <em>table_name</em> все записи, для которых  выполнено <em>выражение</em>. </dd>
<dd><em>выражение</em> - это просто логическое выражение. </dd>
<dt>Например нам надо удалить запись из таблицы, содержащей ФИО, адрес и  телефон: </dt>
<dt>
<pre>DELETE FROM tel_numb WHERE (fio='Вася Пупкин')
</pre>
</dt>
<dt>или, если надо удалить по нескольким параметрам </dt>
<dt>
<pre>DELETE FROM tel_numb WHERE (fio='Вася Пупкин' &amp;&amp; tel='23-45-45')
</pre>
</dt>
<dt>В выражении, помимо имен полей, констант и операторов, могут также  встречаться простейшие вычисляемые части, например: (id&lt;10+4*5).</p>
</dt>
<dt>Допустим, у нас гостевая книга использует для хранения информации базу  данных MySQL. </dt>
<dt>Таблица (с именем <em>db_guest</em>), содержащая данные об оставленных  сообщениях, имеет следующую структуру: </dt>
<dd><em>id</em> - поле содержит идентификационный уникальный номер записи; </dd>
<dd><em>name</em> - поле содержит имя пользователя, оставившего сообщение; </dd>
<dd><em>mail</em> - е-майл пользователя; </dd>
<dd><em>url</em> - URL пользователя; </dd>
<dd><em>content</em> - непосредственно, само сообщение. </dd>
<dt>Напишем сценарий (на PHP), который выводит всю базу данных оставленных  сообщений и позволяет удалить выбранное сообщение: </dt>
<dt>Листинг файла <strong>guest_delete.php</strong> </dt>
<dt>
<pre>&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Удаление записей гостевой книги.&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;?
// Подключаемся к базе данных
mysql_connect("localhost", "root", "");
mysql_select_db("test");

// Если мы уже нажимали кнопку удаления
if(@$del_radio) {
  // Удаляем выбранную запись
  $sql="delete from db_guest where (id='$del_radio')";
  mysql_query($sql);
};

// Заносим в переменную &lt;I&gt;$result&lt;/I&gt; всю базу оставленных сообщений
$sql="select * from db_guest";
$result=mysql_query($sql);
// Узнаем кол-во записей в гостевой книге
$rows=mysql_num_rows($result);
echo "&lt;form method=get action='guest_delete.php'&gt;";
echo "&lt;table border=0 align=center&gt;";
echo "&lt;tr&gt;&lt;td align=center&gt;&lt;B&gt;Удалить&lt;/B&gt;&lt;/td&gt;";
echo "&lt;td align=center&gt;&lt;B&gt;Имя&lt;/B&gt;&lt;/td&gt;";
echo "&lt;td align=center&gt;&lt;B&gt;Е-майл&lt;/B&gt;&lt;/td&gt;";
echo "&lt;td align=center&gt;&lt;B&gt;URL&lt;/B&gt;&lt;/td&gt;";
echo "&lt;td align=center&gt;&lt;B&gt;Сообщение&lt;/B&gt;&lt;/td&gt;&lt;/tr&gt;";
for($i=0;$i&lt;$rows;$i++) {
  // Устанавливаем курсор на соответствующую позицию
  mysql_data_seek($result,$i);
  // Записываем в ассоциативный массив &lt;I&gt;$arr_guest&lt;/I&gt;
  // значения полей таблицы гостевой книги
  $arr_guest=mysql_fetch_array($result);
  echo "&lt;tr&gt;&lt;td&gt;";
  echo "&lt;input type=radio name='del_radio' value='".$arr_guest["id"].&#8221;&#8216;&gt;&lt;/td&gt;&#8221;;
  echo &#8220;&lt;td&gt;&#8221;.$arr_guest["name"].&#8221;&lt;/td&gt;&#8221;;
  echo &#8220;&lt;td&gt;&#8221;.$arr_guest["mail"].&#8221;&lt;/td&gt;&#8221;;
  echo &#8220;&lt;td&gt;&#8221;.$arr_guest["url"].&#8221;&lt;/td&gt;&#8221;;
  echo &#8220;&lt;td&gt;&#8221;.$arr_guest["content"].&#8221;&lt;/td&gt;&lt;/tr&gt;&#8221;;
};
echo &#8220;&lt;tr&gt;&lt;td colspan=5 align=center&gt;&#8221;;
echo &#8220;&lt;input type=submit value=&#8217;Удалить&#8217;&gt;&#8221;;
echo &#8220;&lt;/td&gt;&lt;/tr&gt;&#8221;;
echo &#8220;&lt;/table&gt;&#8221;;
echo &#8220;&lt;/form&gt;&#8221;;
?&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
</dt>
</dl>
</div>
<hr />
]]></content:encoded>
			<wfw:commentRss>http://ibox.net.ua/programmer/2008/06/07/udalenie-strok-iz-tablicy-delete-from/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Вставка строки в таблицу (INSERT INTO)</title>
		<link>http://ibox.net.ua/programmer/2008/06/07/vstavka-stroki-v-tablicu-insert-into/</link>
		<comments>http://ibox.net.ua/programmer/2008/06/07/vstavka-stroki-v-tablicu-insert-into/#comments</comments>
		<pubDate>Sat, 07 Jun 2008 20:19:03 +0000</pubDate>
		<dc:creator>writer</dc:creator>
		
		<category><![CDATA[Справочник по MySQL]]></category>

		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://ibox.net.ua/programmer/?p=10</guid>
		<description><![CDATA[

Вставка записи осуществляется командой INSERT INTO 
INSERT INTO table_name(field_name1, field_name2,&#8230;)  values(&#8217;content1&#8242;, &#8216;content2&#8242;,&#8230;) 
Данная команда добавляет в таблицу table_name запись, у которой поля,  обозначеные как field_nameN, установлены в значение contentN.

Например, если мы создаем таблицу адресов и телефонов (ФИО, адрес, телефон),  то надо записать следующий код: 

CREATE TABLE tel_numb(fio text, address text, tel text)


Вставить [...]]]></description>
			<content:encoded><![CDATA[<div class="text">
<dl>
<dt><strong>Вставка записи</strong> осуществляется командой <strong>INSERT INTO</strong> </dt>
<dt>INSERT INTO <em>table_name</em>(field_name1, field_name2,&#8230;)  values(&#8217;content1&#8242;, &#8216;content2&#8242;,&#8230;) </dt>
<dd>Данная команда добавляет в таблицу <em>table_name</em> запись, у которой поля,  обозначеные как field_nameN, установлены в значение contentN.</p>
</dd>
<dt>Например, если мы создаем таблицу адресов и телефонов (ФИО, адрес, телефон),  то надо записать следующий код: </dt>
<dt>
<pre>CREATE TABLE tel_numb(fio text, address text, tel text)
</pre>
</dt>
<dt>Вставить в таблицу <em>tel_numb</em> значения можно так: </dt>
<dt>
<pre>INSERT INTO tel_numb(fio, address, tel)
         values('Вася Пупкин', 'ул.Горького, д.18', '23-23-23')
</pre>
</dt>
<dt>Те поля, которые небыли перечислены в команде вставки, получают  &#8220;неопределенные&#8221; значения (неопределенное значение - это не пустая строка, а  просто признак, который говорит MySQL, что у данного поля нет никакого  значения). </dt>
<dt>Надо отметить, что если при создании таблицы поле было отмечено флагом NOT  NULL, и оно при вставке записи получило неопределенное значение, то MySQL  возвратит ошибку. </dt>
<dt>При вставке в таблицу бинарных данных (или текстовых, содержащих апострофы и  слеши) некоторые символы должны быть защищены обратными слешами, а именно,  символы \, &#8216; и символ с нулевым кодом. </dt>
</dl>
</div>
<hr />
]]></content:encoded>
			<wfw:commentRss>http://ibox.net.ua/programmer/2008/06/07/vstavka-stroki-v-tablicu-insert-into/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Изменение свойство таблицы</title>
		<link>http://ibox.net.ua/programmer/2008/06/07/izmenenie-svojstvo-tablicy/</link>
		<comments>http://ibox.net.ua/programmer/2008/06/07/izmenenie-svojstvo-tablicy/#comments</comments>
		<pubDate>Sat, 07 Jun 2008 20:16:54 +0000</pubDate>
		<dc:creator>writer</dc:creator>
		
		<category><![CDATA[Справочник по MySQL]]></category>

		<category><![CDATA[DROP]]></category>

		<category><![CDATA[TABLE]]></category>

		<category><![CDATA[таблицы]]></category>

		<category><![CDATA[Удаление]]></category>

		<guid isPermaLink="false">http://ibox.net.ua/programmer/?p=9</guid>
		<description><![CDATA[
Изменение свойств таблицы : Переименование таблицы (ALTER TABLE RENAME)

Переименование таблицы можно сделать при помощи следующей конструкции: 
ALTER TABLE table_name_old RENAME table_name_new
где


table_name_old - старое имя таблицы, которое нам нужно переименовать;


table_name_new - новое имя таблицы.

Допустим, нам нужно переименовать таблицу search в search_en: 

$sql="ALTER TABLE search RENAME search_en";


mysql_query($sql);





Изменение свойств таблицы : Вставка столбцов (ALTER TABLE ADD)

Вставку нового столбца [...]]]></description>
			<content:encoded><![CDATA[<div class="text">
<h2>Изменение свойств таблицы : Переименование таблицы (ALTER TABLE RENAME)</h2>
<dl>
<dt>Переименование таблицы можно сделать при помощи следующей конструкции: </dt>
<dd><strong>ALTER TABLE</strong> <em>table_name_old</em> <strong>RENAME</strong> <em>table_name_new</em></p>
<p>где</p>
</dd>
<dd>
<li><em>table_name_old</em> - старое имя таблицы, которое нам нужно переименовать;</li>
</dd>
<dd>
<li><em>table_name_new</em> - новое имя таблицы.</li>
</dd>
<dt>Допустим, нам нужно переименовать таблицу <em>search</em> в <em>search_en</em>: </dt>
<dt>
<pre>$sql="ALTER TABLE search RENAME search_en";</pre>
</dt>
<dt>
<pre>mysql_query($sql);</pre>
</dt>
</dl>
</div>
<hr />
<div class="text">
<h2>Изменение свойств таблицы : Вставка столбцов (ALTER TABLE ADD)</h2>
<dl>
<dt>Вставку нового столбца можно осуществить при помощи следующей  конструкции: </dt>
<dd><strong>ALTER TABLE</strong> <em>table_name</em> <strong>ADD</strong> <em>field_name</em> parametrs<br />
где </dd>
<dd>
<li><em>table_name</em> - имя таблицы, в которой будет вставлен новый столбец;</li>
</dd>
<dd>
<li><em>field_name</em> - имя вставляемого столбца;</li>
</dd>
<dd>parametrs - параметры, описывающие вставляемый столбец.</p>
</dd>
<dt>Обязательным параметром является указание типа данных.<br />
(Про возможные  типы данных подробно написано в <a href="mysql.php?ss=2">Создание и удаление  таблицы</a>).</p>
<p>Например, нам надо вставить в таблицу <em>my_frends</em> столбец под названием <em>adress_2</em>, который будет содержать текстовые  значения:</p>
</dt>
<dt>
<pre>$sql="ALTER TABLE my_frends ADD adress_2 TEXT";
mysql_query($sql);</pre>
</dt>
<dt>По умолчанию новый столбец вставляется в конец таблицы.<br />
Если необходимо,  чтобы столбец встал в начало таблицы, нужно после параметров вставляемого  столбца написать ключевое слово <strong>FIRST</strong>: </dt>
<dt>
<pre>$sql="ALTER TABLE my_frends ADD adress_2 TEXT FIRST";
mysql_query($sql);</pre>
<p>Теперь только что вставленный столбец окажется вначале  таблицы.</p>
<p>Если необходимо, чтобы столбец был вставлен не в начале таблицы,  и не в конце, а после определенного столбца, то нужно применить ключевое слово  <strong>AFTER</strong> <em>имя столбца, после которого будет установлен новый столбец</em>:</p>
</dt>
<dt>
<pre>$sql="ALTER TABLE my_frends ADD adress_2 TEXT AFTER adress_1";
mysql_query($sql);</pre>
<p>В этом примере новый столбец <em>adress_2</em> будет установлен после  столбца <em>adress_1</em>.</p>
<p>Если нужно дописать к таблице не один, а  несколько столбцов, то для каждого столбца нужно <strong>ADD</strong> <em>field_name</em> parametrs записать через запятую:</p>
</dt>
<dt>
<pre>$sql="ALTER TABLE my_frends ADD adress_2 TEXT,
      ADD adress_3 TEXT, ADD adress_4 TEXT";
mysql_query($sql);</pre>
<p>В случае, если надо дописать два столбца внутри таблицы, можно поступить  следующим образом:</p>
<pre>$sql="ALTER TABLE my_frends ADD adress_2 TEXT AFTER adress_1,
      ADD adress_3 TEXT AFTER adress_2";
mysql_query($sql);</pre>
<p>Т.е. мы первый вставляемый столбец записываем после <em>adress_1</em>, а  второй после первого.</p>
</dt>
</dl>
</div>
<hr />
<div class="text">
<h2>Изменение свойств таблицы : Изменение свойств столбца (ALTER TABLE  CHANGE)</h2>
<dl>Изменить свойства одного или нескольких столбцов можно при помощи следующей  конструкции:</p>
<dd><strong>ALTER TABLE</strong> <em>table_name</em> <strong>CHANGE</strong> <em>field_name_old</em> <em>field_name_new</em> parametrs<br />
где </dd>
<dd>
<li><em>table_name</em> - имя таблицы, в которой находится изменяемый столбец;</li>
</dd>
<dd>
<li><em>field_name_old</em> - имя столбца изменяемого столбца;</li>
</dd>
<dd>
<li><em>field_name_new</em> - новое имя изменяемого столбца (должно равняться  <em>field_name_old</em>, если мы не хотим поменять имя столбца);</li>
</dd>
<dd>
<li>parametrs - новые параметры столбца.</li>
</dd>
<dt>В следующем примере установим тип строки field_1 как текст:</p>
<pre>$sql="ALTER TABLE my_table CHANGE field_1 field_1 TEXT";
mysql_query($sql);</pre>
</dt>
<dt>А если необходимо при этом еще и переименовать столбец в field_2, то  получиться так:</p>
<pre>$sql="ALTER TABLE my_table CHANGE field_1 field_2 TEXT";
mysql_query($sql);</pre>
<p>В случае, если надо изменить свойства сразу нескольких столбцов, то  конструкцию <strong>CHANGE</strong> <em>field_name_old</em> <em>field_name_new</em> parametrs  повторяем через запятую для каждого столбца:</p>
<pre>$sql="ALTER TABLE my_table CHANGE field_1 field_2 TEXT,
      CHANGE field_3 field_3 TEXT";
mysql_query($sql);</pre>
</dt>
</dl>
</div>
<hr />
<div class="text">
<h2>Изменение свойств таблицы : Удаление столбцов (ALTER TABLE DROP)</h2>
<dl>
<dt>Удаление столбца можно сделать при помощи следующей конструкции: </dt>
<dd><strong>ALTER TABLE</strong> <em>table_name</em> <strong>DROP</strong> <em>field_name</em></p>
<p>где</p>
</dd>
<dd>
<li><em>table_name</em> - имя таблицы, в которой будет удален столбец;</li>
</dd>
<dd>
<li><em>field_name</em> - имя удаляемого столбца.</li>
</dd>
<dt>
<pre>$sql="ALTER TABLE search DROP id_num";
mysql_query($sql);</pre>
</dt>
<dt>Если мы хотим удалить сразу несколько полей, то надо через запятую повторить  <strong>DROP</strong> <em>field_name</em> для каждого столбца: </dt>
<dt>
<pre>$sql="ALTER TABLE search DROP id_1, DROP id_2, DROP id_3";
mysql_query($sql);</pre>
</dt>
</dl>
</div>
<hr />
]]></content:encoded>
			<wfw:commentRss>http://ibox.net.ua/programmer/2008/06/07/izmenenie-svojstvo-tablicy/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
