<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.simhard.com/ex/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.simhard.com/ex/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Roman+skripka</id>
		<title>SimHardWiki - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://www.simhard.com/ex/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Roman+skripka"/>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Roman_skripka"/>
		<updated>2026-07-08T17:36:05Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.21.3</generator>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_11</id>
		<title>Вариант 11</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_11"/>
				<updated>2013-12-16T15:19:00Z</updated>
		
		<summary type="html">&lt;p&gt;Roman skripka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Создание веб-приложения для поиска информации в сети =&lt;br /&gt;
== Введение ==&lt;br /&gt;
'''Интернет''' – это информационное пространство, в котором можно отыскать ответ практически на любой интересующий пользователя вопрос. Это огромная глобальная сеть, в которую как информационные ручейки стекаются потоки более мелких сетей. Любой пользователь, располагающий ПК и соответствующими программами, сможет подключиться к сети, используя её возможности для самых разных целей – проведения досуга, обучения, чтения научных работ, отправки электронной почты и т.д. По различным данным, ещё в 2006 г. количество пользователей интернет достигло миллиарда человек. Сегодня глобальная сеть превращается в важный социальный и политический фактор современного информационного общества. С развитием Интернет-технологий появился новый гигантский источник информационных ресурсов, доступ к которым является не только относительно дешевым, но и очень быстрым.&amp;lt;br/&amp;gt;&lt;br /&gt;
Поиск в компьютерных сетях становится искусством и требует вполне определённых знаний, которыми современному человеку необходимо овладеть. И для того, чтобы не утонуть во всём изобилии информации необходимо научиться не только её искать, но и находить.&lt;br /&gt;
== Использованные технологии ==&lt;br /&gt;
[[Файл:images (1).png|thumb|right|top|дипломная работа]]&lt;br /&gt;
Исходя из поставленной задачи, в моей работе было исполь-зовано следующее программное обеспечение и технологии:&lt;br /&gt;
# Java Development Kit 1.7&lt;br /&gt;
# JavaServer Pages&lt;br /&gt;
# JSTL&lt;br /&gt;
# Свободная интегрированная среда разработки модульных кроссплатформенных приложений Eclipse.&lt;br /&gt;
# В качестве основного языка разработки я выбрал Java EE. &lt;br /&gt;
# Фреймворк для автоматизации сборки проектов Apache Maven.&lt;br /&gt;
# Система управления базами данных MySQL&lt;br /&gt;
# Контейнер сервлетов Apache Tomcat&lt;br /&gt;
# Различные паттерны, такие как MVC, Singleton, Command Factory и др.&lt;br /&gt;
&lt;br /&gt;
=== Java ===&lt;br /&gt;
В этой работе основное внимание будет уделено разработке веб-приложений. В качестве платформы для разработки выбрана Java, т.к. эта технология на данный момент является наиболее развитой, стандартизированной, применяемой на уровне Enterprise и классической (т.е. из нее в основном идут заимствования в других платформах). Она обладает следующими преимуществами:&lt;br /&gt;
* Большое сообщество опытных пользователей, программистов, администраторов. Не возникает проблем с поиском интересующей информации.&lt;br /&gt;
* Стандартизированность и постоянное развитие через Java Community Process - стандартный процесс, позволяющий заинтересованным сторонам участвовать в разработке будущих версий платформы.&lt;br /&gt;
* Большое количество и разнообразие разработанных библиотек.&lt;br /&gt;
* Переносимость между различными платформами.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Версия&lt;br /&gt;
! Полное имя&lt;br /&gt;
! Дата публикации&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| Java 2 Platform Enterprise Edition, v 1.0&lt;br /&gt;
| декабрь 1999&lt;br /&gt;
|-&lt;br /&gt;
| 1.2&lt;br /&gt;
| Java 2 Platform Enterprise Edition, v 1.2&lt;br /&gt;
| 2000&lt;br /&gt;
|-&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| Java 2 Platform Enterprise Edition, v 1.2.1&lt;br /&gt;
| 23 мая 2000&lt;br /&gt;
|-&lt;br /&gt;
| 1.3&lt;br /&gt;
| Java 2 Platform Enterprise Edition, v 1.3&lt;br /&gt;
| 24 сентября 2001&lt;br /&gt;
|-&lt;br /&gt;
| 1.4&lt;br /&gt;
| Java 2 Platform Enterprise Edition, v 1.4&lt;br /&gt;
| 24 ноября 2003&lt;br /&gt;
|-&lt;br /&gt;
| 5.0&lt;br /&gt;
| Java Platform, Enterprise Edition, v 5&lt;br /&gt;
| 11 мая 2006&lt;br /&gt;
|-&lt;br /&gt;
| 6.0&lt;br /&gt;
| Java Platform, Enterprise Edition, v 6&lt;br /&gt;
| 6 декабря 2009&lt;br /&gt;
|-&lt;br /&gt;
| 7.0&lt;br /&gt;
| Java Platform, Enterprise Edition, v 7&lt;br /&gt;
| 12 июня 2013&lt;br /&gt;
|}&lt;br /&gt;
'''Язык Java''' изначально позиционировался производителем, как язык для Интернет. Технология Java обеспечивает разработчиков основой для создания решений, при разработке которых не нужно задумываться об операционной системе и аппаратной платформе, на которых эти решения будут функционировать. Независимость от платформы достигается за счет того, что уникальные характеристики каждой из поддерживаемых Java 2 платформ, реализованы в виде оболочки, называемой Java Runtime Environment (JRE). Компилятор языка Java преобразует код в последовательность байт-кодов, которая будет выполняться на одной из платформ в рамках JRE. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Тип&lt;br /&gt;
! Длина (в байтах) || Диапазон или набор значений&lt;br /&gt;
|-&lt;br /&gt;
| boolean || 1 в массивах, 4 в переменных&amp;lt;ref&amp;gt;JVM не имеет поддержки для переменных типа boolean, поэтому они представляются в виде значений типа int. Однако массивы boolean[] поддерживаются. [http://java.sun.com/docs/books/jvms/second_edition/html/Overview.doc.html#22909 VM Spec The Structure of the Java Virtual Machine]&amp;lt;/ref&amp;gt;|| true, false&lt;br /&gt;
|-&lt;br /&gt;
| byte || 1 || −128..127&lt;br /&gt;
|-&lt;br /&gt;
| char || 2 || 0..2&amp;lt;sup&amp;gt;16&amp;lt;/sup&amp;gt;−1, или 0..65535&lt;br /&gt;
|-&lt;br /&gt;
| short || 2 || −2&amp;lt;sup&amp;gt;15&amp;lt;/sup&amp;gt;..2&amp;lt;sup&amp;gt;15&amp;lt;/sup&amp;gt;−1, или −32768..32767&lt;br /&gt;
|-&lt;br /&gt;
| int || 4 || −2&amp;lt;sup&amp;gt;31&amp;lt;/sup&amp;gt;..2&amp;lt;sup&amp;gt;31&amp;lt;/sup&amp;gt;−1, или −2147483648..2147483647&lt;br /&gt;
|-&lt;br /&gt;
| long || 8 || −2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;..2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;−1, или примерно −9.2·10&amp;lt;sup&amp;gt;18&amp;lt;/sup&amp;gt;..9.2·10&amp;lt;sup&amp;gt;18&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| float || 4 || -(2-2&amp;lt;sup&amp;gt;−23&amp;lt;/sup&amp;gt;)·2&amp;lt;sup&amp;gt;127&amp;lt;/sup&amp;gt;..(2-2&amp;lt;sup&amp;gt;−23&amp;lt;/sup&amp;gt;)·2&amp;lt;sup&amp;gt;127&amp;lt;/sup&amp;gt;, или примерно −3.4·10&amp;lt;sup&amp;gt;38&amp;lt;/sup&amp;gt;..3.4·10&amp;lt;sup&amp;gt;38&amp;lt;/sup&amp;gt;, а также &amp;lt;math&amp;gt;-\infty&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\infty&amp;lt;/math&amp;gt;, NaN&lt;br /&gt;
|-&lt;br /&gt;
| double || 8 || -(2-2&amp;lt;sup&amp;gt;−52&amp;lt;/sup&amp;gt;)·2&amp;lt;sup&amp;gt;1023&amp;lt;/sup&amp;gt;..(2-2&amp;lt;sup&amp;gt;−52&amp;lt;/sup&amp;gt;)·2&amp;lt;sup&amp;gt;1023&amp;lt;/sup&amp;gt;, или примерно −1.8·10&amp;lt;sup&amp;gt;308&amp;lt;/sup&amp;gt;..1.8·10&amp;lt;sup&amp;gt;308&amp;lt;/sup&amp;gt;, а также &amp;lt;math&amp;gt;-\infty&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\infty&amp;lt;/math&amp;gt;, NaN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Файл:Java.png|300x300px|frame|right|Компоненты Java Runtime Environment]]&lt;br /&gt;
'''Java Runtime Environment''' содержит специальные средства проверки кода, обеспечивающие надежность и защищенность программ, загрузчик классов, который динамически загружает классы в процессе выполнения и виртуальную машину Java (Java VM), которая выполняет последовательность байт-кодов, взаимодействуя с конкретной операционной системой. Компоненты Java Runtime Environment показаны на диаграмме ниже.&lt;br /&gt;
То, что язык Java за короткое время стал одним из самых популярных коммерческих объектноориентированных языков программирования, помогает распространению технологии Java и подтверждается тем, что в настоящее время этот язык использует около 1 млн. разработчиков (80% из них создает кроссплатформенные приложения), продукты для Java выпускают сотни фирм, а число копий JDK, загруженных с сайта фирмы Sun, превысило 2.5 млн. &lt;br /&gt;
С пользовательскими приложениями у Java не сложилось, но зато на стороне сервера Java применяется очень широко и имеет большое количество различных интересных возможностей. &lt;br /&gt;
Прежде всего существует несколько конкурирующих серверов веб-приложений, которые несмотря на различия придерживаются некоторых стандартов, установленных Sun, а значит большинство приложений без каких-либо значительных модификаций могут быть перенесены с сервера на сервер.&lt;br /&gt;
Кроме того существует несколько разного уровня сложности и с разными подходами фреймворков для разработки веб-приложений (т.е. библиотек классов, на основе которых строится веб-приложение). Это фреймворки для структурирования приложений на основе паттерна MVC (''Struts'', ''Spring''), библиотеки для построения шаблонов веб-страниц (''JSTL'', ''Velocity'', ''Java ServerFaces''), библиотеки для отображения реляционной таблицы на объекты и обратно (''Hibernate'').&lt;br /&gt;
[[Файл:Mvc.png|350px|right|Паттерн MVC]]&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Пример.''' Код на языке программирования Java.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  outer:&lt;br /&gt;
  for (int i = 2; i &amp;lt; 1000; i++) {&lt;br /&gt;
      for (int j = 2; j &amp;lt; i; j++) {&lt;br /&gt;
          if (i % j == 0)&lt;br /&gt;
              continue outer;&lt;br /&gt;
      }&lt;br /&gt;
      System.out.println (i);&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Достоинства и недостатки быстрой сортировки ===&lt;br /&gt;
&lt;br /&gt;
Достоинства:&lt;br /&gt;
* Один из самых быстродействующих (на практике) из алгоритмов внутренней сортировки общего назначения.&lt;br /&gt;
* Прост в реализации.&lt;br /&gt;
* Требует лишь &amp;lt;math&amp;gt;O(lg \ n)&amp;lt;/math&amp;gt; дополнительной памяти для своей работы. (Не улучшенный рекурсивный алгоритм в худшем случае &amp;lt;math&amp;gt;\ O(n)&amp;lt;/math&amp;gt; памяти)&lt;br /&gt;
* Хорошо сочетается с механизмами кэширования и виртуальной памяти.&lt;br /&gt;
* Допускает естественное распараллеливание (сортировка выделенных подмассивов в параллельно выполняющихся подпроцессах).&lt;br /&gt;
* Допускает эффективную модификацию для сортировки по нескольким ключам (в частности — алгоритм Седжвика для сортировки строк): благодаря тому, что в процессе разделения автоматически выделяется отрезок элементов, равных опорному, этот отрезок можно сразу же сортировать по следующему ключу.&lt;br /&gt;
* Работает на связных списках и других структурах с последовательным доступом, допускающих эффективный проход как от начала к концу, так и от конца к началу.&lt;br /&gt;
&lt;br /&gt;
Недостатки:&lt;br /&gt;
* Сильно деградирует по скорости (до &amp;lt;math&amp;gt;\Theta(n^2)&amp;lt;/math&amp;gt;) в худшем или близком к нему случае, что может случиться при неудачных входных данных.&lt;br /&gt;
* Прямая реализация в виде функции с двумя рекурсивными вызовами может привести к ошибке переполнения стека, так как в худшем случае ей может потребоваться сделать &amp;lt;math&amp;gt;O(n)&amp;lt;/math&amp;gt; вложенных рекурсивных вызовов.&lt;br /&gt;
* Неустойчив.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== График работы ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float: left;&amp;quot;&lt;br /&gt;
|+Таблица дат выполнения&lt;br /&gt;
|-&lt;br /&gt;
! Название глав дипломной работы !! Дата начала выполнения !! Дата конца выполнения&lt;br /&gt;
|-&lt;br /&gt;
| WEB-ПРИЛОЖЕНИЯ || 04.04.2014 || 14.04.2014&lt;br /&gt;
|-&lt;br /&gt;
| ПРИНЦИП РАБОТЫ  ВЕБ-ПРИЛОЖЕНИЯ SEARCHER || 15.04.2014 || 24.04.2014&lt;br /&gt;
|-&lt;br /&gt;
| СТРУКТУРА СЕРВЕРА || 25.04.2014 || 16.05.2014&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float: left;&amp;quot;&lt;br /&gt;
|+Таблица отметок о выполнении&lt;br /&gt;
|-&lt;br /&gt;
! Название глав дипломной работы !! Отметка о выполнении&lt;br /&gt;
|-&lt;br /&gt;
| WEB-ПРИЛОЖЕНИЯ || [[Файл:plus.png|20px|центр]]&lt;br /&gt;
|-&lt;br /&gt;
| ПРИНЦИП РАБОТЫ  ВЕБ-ПРИЛОЖЕНИЯ SEARCHER || [[Файл:plus.png|20px|центр]]&lt;br /&gt;
|-&lt;br /&gt;
| СТРУКТУРА СЕРВЕРА || [[Файл:minus.jpg|20px|центр]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph &amp;quot;Граф задания на дипломную работу&amp;quot; {&lt;br /&gt;
&amp;quot;Изучить язык Java&amp;quot; [shape=box] &lt;br /&gt;
&amp;quot;Изучить Java EE&amp;quot; [shape=box]&lt;br /&gt;
&amp;quot;Изучить MySQL&amp;quot; [shape=box]&lt;br /&gt;
&amp;quot;Оформить дипломную работу&amp;quot; [shape=diamond]&lt;br /&gt;
&amp;quot;Написать web-приложение&amp;quot; [shape=triangle]&lt;br /&gt;
&amp;quot;Провести тестирование&amp;quot; [shape=triangle]&lt;br /&gt;
&amp;quot;Изучить язык Java&amp;quot;  -&amp;gt; &amp;quot;Изучить Java EE&amp;quot; -&amp;gt; &amp;quot;Изучить MySQL&amp;quot; -&amp;gt; &amp;quot;Спроектировать приложение на базе MVC паттерна&amp;quot; -&amp;gt; &amp;quot;Спроектировать БД на MySQL&amp;quot; -&amp;gt; &amp;quot;Написать web-приложение&amp;quot; -&amp;gt; &amp;quot;Провести тестирование&amp;quot; -&amp;gt; &amp;quot;Оформить дипломную работу&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
== Заключение ==&lt;br /&gt;
Мною было создано веб-приложение, позволяющее упростить поиск в сети интернет, комбинирующее возможности трёх крупных поисковых систем и обладающее дополнительным функционалом.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''СПИСОК ЛИТЕРАТУРЫ'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[1] http://jakarta.apache.org/faq&amp;lt;br /&amp;gt;&lt;br /&gt;
[2] http://faq.realcoding.net/index.php&amp;lt;br /&amp;gt; &lt;br /&gt;
[3] http://java.sun.com/j2ee/learning/tutorial/index.html&amp;lt;br /&amp;gt; &lt;br /&gt;
[4] http://egor.spb.ru/doc/db/mysql/14.html#_ftnref1&amp;lt;br /&amp;gt; &lt;br /&gt;
[5] http://www.coreservlets.com/Apache-Tomcat-Tutorial/&amp;lt;br /&amp;gt; &lt;br /&gt;
[6] http://www-ucs.usc.edu/~toms/jakartafaq.html&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Roman skripka</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_11</id>
		<title>Вариант 11</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_11"/>
				<updated>2013-12-10T13:27:11Z</updated>
		
		<summary type="html">&lt;p&gt;Roman skripka: /* Достоинства и недостатки быстрой сортировки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Создание веб-приложения для поиска информации в сети =&lt;br /&gt;
== Введение ==&lt;br /&gt;
'''Интернет''' – это информационное пространство, в котором можно отыскать ответ практически на любой интересующий пользователя вопрос. Это огромная глобальная сеть, в которую как информационные ручейки стекаются потоки более мелких сетей. Любой пользователь, располагающий ПК и соответствующими программами, сможет подклю-читься к сети, используя её возможности для самых разных целей – проведения досуга, обучения, чтения научных работ, отправки электронной почты и т.д. По различным данным, ещё в 2006 г. количество пользователей интернет достигло миллиарда человек. Сегодня глобальная сеть превращается в важный социальный и политический фактор современного информационного общества. С развитием Интернет-технологий появился новый гигантский источник информационных ресурсов, доступ к которым является не только относительно дешевым, но и очень быстрым.&amp;lt;br/&amp;gt;&lt;br /&gt;
Поиск в компьютерных сетях становится искусством и требует вполне определённых знаний, которыми современному человеку необходимо овладеть. И для того, чтобы не утонуть во всём изобилии информации необходимо научиться не только её искать, но и находить.&lt;br /&gt;
== Использованные технологии ==&lt;br /&gt;
[[Файл:images (1).png|thumb|right|top|дипломная работа]]&lt;br /&gt;
Исходя из поставленной задачи, в моей работе было исполь-зовано следующее программное обеспечение и технологии:&lt;br /&gt;
# Java Development Kit 1.7&lt;br /&gt;
# JavaServer Pages&lt;br /&gt;
# JSTL&lt;br /&gt;
# Свободная интегрированная среда разработки модульных кроссплатформенных приложений Eclipse.&lt;br /&gt;
# В качестве основного языка разработки я выбрал Java EE. &lt;br /&gt;
# Фреймворк для автоматизации сборки проектов Apache Maven.&lt;br /&gt;
# Система управления базами данных MySQL&lt;br /&gt;
# Контейнер сервлетов Apache Tomcat&lt;br /&gt;
# Различные паттерны, такие как MVC, Singleton, Command Factory и др.&lt;br /&gt;
&lt;br /&gt;
=== Java ===&lt;br /&gt;
В этой работе основное внимание будет уделено разработке веб-приложений. В качестве платформы для разработки выбрана Java, т.к. эта технология на данный момент является наиболее развитой, стандартизированной, применяемой на уровне Enterprise и классической (т.е. из нее в основном идут заимствования в других платформах). Она обладает следующими преимуществами:&lt;br /&gt;
* Большое сообщество опытных пользователей, программистов, администраторов. Не возникает проблем с поиском интересующей информации.&lt;br /&gt;
* Стандартизированность и постоянное развитие через Java Community Process - стандартный процесс, позволяющий заинтересованным сторонам участвовать в разработке будущих версий платформы.&lt;br /&gt;
* Большое количество и разнообразие разработанных библиотек.&lt;br /&gt;
* Переносимость между различными платформами.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! bgcolor=&amp;quot;#FFCBCB&amp;quot; | Версия&lt;br /&gt;
! bgcolor=&amp;quot;#FFCBCB&amp;quot; | Полное имя&lt;br /&gt;
! bgcolor=&amp;quot;#FFCBCB&amp;quot; | Дата публикации&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| Java 2 Platform Enterprise Edition, v 1.0&lt;br /&gt;
| декабрь 1999&lt;br /&gt;
|-&lt;br /&gt;
| 1.2&lt;br /&gt;
| Java 2 Platform Enterprise Edition, v 1.2&lt;br /&gt;
| 2000&lt;br /&gt;
|-&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| Java 2 Platform Enterprise Edition, v 1.2.1&lt;br /&gt;
| 23 мая 2000&lt;br /&gt;
|-&lt;br /&gt;
| 1.3&lt;br /&gt;
| Java 2 Platform Enterprise Edition, v 1.3&lt;br /&gt;
| 24 сентября 2001&lt;br /&gt;
|-&lt;br /&gt;
| 1.4&lt;br /&gt;
| Java 2 Platform Enterprise Edition, v 1.4&lt;br /&gt;
| 24 ноября 2003&lt;br /&gt;
|-&lt;br /&gt;
| 5.0&lt;br /&gt;
| Java Platform, Enterprise Edition, v 5&lt;br /&gt;
| 11 мая 2006&lt;br /&gt;
|-&lt;br /&gt;
| 6.0&lt;br /&gt;
| Java Platform, Enterprise Edition, v 6&lt;br /&gt;
| 6 декабря 2009&lt;br /&gt;
|-&lt;br /&gt;
| 7.0&lt;br /&gt;
| Java Platform, Enterprise Edition, v 7&lt;br /&gt;
| 12 июня 2013&lt;br /&gt;
|}&lt;br /&gt;
'''Язык Java''' изначально позиционировался производителем, как язык для Интернет. Технология Java обеспечивает разработчиков основой для создания решений, при разработке которых не нужно задумываться об операционной системе и аппаратной платформе, на которых эти решения будут функционировать. Независимость от платформы достигается за счет того, что уникальные характеристики каждой из поддерживаемых Java 2 платформ, реализованы в виде оболочки, называемой Java Runtime Environment (JRE). Компилятор языка Java преобразует код в последовательность байт-кодов, которая будет выполняться на одной из платформ в рамках JRE. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Тип&lt;br /&gt;
! Длина (в байтах) || Диапазон или набор значений&lt;br /&gt;
|-&lt;br /&gt;
| boolean || 1 в массивах, 4 в переменных&amp;lt;ref&amp;gt;JVM не имеет поддержки для переменных типа boolean, поэтому они представляются в виде значений типа int. Однако массивы boolean[] поддерживаются. [http://java.sun.com/docs/books/jvms/second_edition/html/Overview.doc.html#22909 VM Spec The Structure of the Java Virtual Machine]&amp;lt;/ref&amp;gt;|| true, false&lt;br /&gt;
|-&lt;br /&gt;
| byte || 1 || −128..127&lt;br /&gt;
|-&lt;br /&gt;
| char || 2 || 0..2&amp;lt;sup&amp;gt;16&amp;lt;/sup&amp;gt;−1, или 0..65535&lt;br /&gt;
|-&lt;br /&gt;
| short || 2 || −2&amp;lt;sup&amp;gt;15&amp;lt;/sup&amp;gt;..2&amp;lt;sup&amp;gt;15&amp;lt;/sup&amp;gt;−1, или −32768..32767&lt;br /&gt;
|-&lt;br /&gt;
| int || 4 || −2&amp;lt;sup&amp;gt;31&amp;lt;/sup&amp;gt;..2&amp;lt;sup&amp;gt;31&amp;lt;/sup&amp;gt;−1, или −2147483648..2147483647&lt;br /&gt;
|-&lt;br /&gt;
| long || 8 || −2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;..2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;−1, или примерно −9.2·10&amp;lt;sup&amp;gt;18&amp;lt;/sup&amp;gt;..9.2·10&amp;lt;sup&amp;gt;18&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| float || 4 || -(2-2&amp;lt;sup&amp;gt;−23&amp;lt;/sup&amp;gt;)·2&amp;lt;sup&amp;gt;127&amp;lt;/sup&amp;gt;..(2-2&amp;lt;sup&amp;gt;−23&amp;lt;/sup&amp;gt;)·2&amp;lt;sup&amp;gt;127&amp;lt;/sup&amp;gt;, или примерно −3.4·10&amp;lt;sup&amp;gt;38&amp;lt;/sup&amp;gt;..3.4·10&amp;lt;sup&amp;gt;38&amp;lt;/sup&amp;gt;, а также &amp;lt;math&amp;gt;-\infty&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\infty&amp;lt;/math&amp;gt;, NaN&lt;br /&gt;
|-&lt;br /&gt;
| double || 8 || -(2-2&amp;lt;sup&amp;gt;−52&amp;lt;/sup&amp;gt;)·2&amp;lt;sup&amp;gt;1023&amp;lt;/sup&amp;gt;..(2-2&amp;lt;sup&amp;gt;−52&amp;lt;/sup&amp;gt;)·2&amp;lt;sup&amp;gt;1023&amp;lt;/sup&amp;gt;, или примерно −1.8·10&amp;lt;sup&amp;gt;308&amp;lt;/sup&amp;gt;..1.8·10&amp;lt;sup&amp;gt;308&amp;lt;/sup&amp;gt;, а также &amp;lt;math&amp;gt;-\infty&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\infty&amp;lt;/math&amp;gt;, NaN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Файл:Java.png|300x300px|frame|right|Компоненты Java Runtime Environment]]&lt;br /&gt;
'''Java Runtime Environment''' содержит специальные средства проверки кода, обеспечивающие надежность и защищенность программ, загрузчик классов, который динамически загружает классы в процессе выполнения и виртуальную машину Java (Java VM), которая выполняет последовательность байт-кодов, взаимодействуя с конкретной операционной системой. Компоненты Java Runtime Environment показаны на диаграмме ниже.&lt;br /&gt;
То, что язык Java за короткое время стал одним из самых популярных коммерческих объектноориентированных языков программирования, помогает распространению технологии Java и подтверждается тем, что в настоящее время этот язык использует около 1 млн. разработчиков (80% из них создает кроссплатформенные приложения), продукты для Java выпускают сотни фирм, а число копий JDK, загруженных с сайта фирмы Sun, превысило 2.5 млн. &lt;br /&gt;
С пользовательскими приложениями у Java не сложилось, но зато на стороне сервера Java применяется очень широко и имеет большое количество различных интересных возможностей. &lt;br /&gt;
Прежде всего существует несколько конкурирующих серверов веб-приложений, которые несмотря на различия придерживаются некоторых стандартов, установленных Sun, а значит большинство приложений без каких-либо значительных модификаций могут быть перенесены с сервера на сервер.&lt;br /&gt;
Кроме того существует несколько разного уровня сложности и с разными подходами фреймворков для разработки веб-приложений (т.е. библиотек классов, на основе которых строится веб-приложение). Это фреймворки для структурирования приложений на основе паттерна MVC (''Struts'', ''Spring''), библиотеки для построения шаблонов веб-страниц (''JSTL'', ''Velocity'', ''Java ServerFaces''), библиотеки для отображения реляционной таблицы на объекты и обратно (''Hibernate'').&lt;br /&gt;
[[Файл:Mvc.png|350px|right|Паттерн MVC]]&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Пример.''' Код на языке программирования Java.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  outer:&lt;br /&gt;
  for (int i = 2; i &amp;lt; 1000; i++) {&lt;br /&gt;
      for (int j = 2; j &amp;lt; i; j++) {&lt;br /&gt;
          if (i % j == 0)&lt;br /&gt;
              continue outer;&lt;br /&gt;
      }&lt;br /&gt;
      System.out.println (i);&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Достоинства и недостатки быстрой сортировки ===&lt;br /&gt;
&lt;br /&gt;
Достоинства:&lt;br /&gt;
* Один из самых быстродействующих (на практике) из алгоритмов внутренней сортировки общего назначения.&lt;br /&gt;
* Прост в реализации.&lt;br /&gt;
* Требует лишь &amp;lt;math&amp;gt;O(lg \ n)&amp;lt;/math&amp;gt; дополнительной памяти для своей работы. (Не улучшенный рекурсивный алгоритм в худшем случае &amp;lt;math&amp;gt;\ O(n)&amp;lt;/math&amp;gt; памяти)&lt;br /&gt;
* Хорошо сочетается с механизмами кэширования и виртуальной памяти.&lt;br /&gt;
* Допускает естественное распараллеливание (сортировка выделенных подмассивов в параллельно выполняющихся подпроцессах).&lt;br /&gt;
* Допускает эффективную модификацию для сортировки по нескольким ключам (в частности — алгоритм Седжвика для сортировки строк): благодаря тому, что в процессе разделения автоматически выделяется отрезок элементов, равных опорному, этот отрезок можно сразу же сортировать по следующему ключу.&lt;br /&gt;
* Работает на связных списках и других структурах с последовательным доступом, допускающих эффективный проход как от начала к концу, так и от конца к началу.&lt;br /&gt;
&lt;br /&gt;
Недостатки:&lt;br /&gt;
* Сильно деградирует по скорости (до &amp;lt;math&amp;gt;\Theta(n^2)&amp;lt;/math&amp;gt;) в худшем или близком к нему случае, что может случиться при неудачных входных данных.&lt;br /&gt;
* Прямая реализация в виде функции с двумя рекурсивными вызовами может привести к ошибке переполнения стека, так как в худшем случае ей может потребоваться сделать &amp;lt;math&amp;gt;O(n)&amp;lt;/math&amp;gt; вложенных рекурсивных вызовов.&lt;br /&gt;
* Неустойчив.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== График работы ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float: left;&amp;quot;&lt;br /&gt;
|+Таблица дат выполнения&lt;br /&gt;
|-&lt;br /&gt;
! Название глав дипломной работы !! Дата начала выполнения !! Дата конца выполнения&lt;br /&gt;
|-&lt;br /&gt;
| WEB-ПРИЛОЖЕНИЯ || 04.04.2014 || 14.04.2014&lt;br /&gt;
|-&lt;br /&gt;
| ПРИНЦИП РАБОТЫ  ВЕБ-ПРИЛОЖЕНИЯ SEARCHER || 15.04.2014 || 24.04.2014&lt;br /&gt;
|-&lt;br /&gt;
| СТРУКТУРА СЕРВЕРА || 25.04.2014 || 16.05.2014&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float: left;&amp;quot;&lt;br /&gt;
|+Таблица отметок о выполнении&lt;br /&gt;
|-&lt;br /&gt;
! Название глав дипломной работы !! Отметка о выполнении&lt;br /&gt;
|-&lt;br /&gt;
| WEB-ПРИЛОЖЕНИЯ || [[Файл:plus.png|20px|центр]]&lt;br /&gt;
|-&lt;br /&gt;
| ПРИНЦИП РАБОТЫ  ВЕБ-ПРИЛОЖЕНИЯ SEARCHER || [[Файл:plus.png|20px|центр]]&lt;br /&gt;
|-&lt;br /&gt;
| СТРУКТУРА СЕРВЕРА || [[Файл:minus.jpg|20px|центр]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph &amp;quot;Граф задания на дипломную работу&amp;quot; {&lt;br /&gt;
&amp;quot;Изучить язык Java&amp;quot; [shape=box] &lt;br /&gt;
&amp;quot;Изучить Java EE&amp;quot; [shape=box]&lt;br /&gt;
&amp;quot;Изучить MySQL&amp;quot; [shape=box]&lt;br /&gt;
&amp;quot;Оформить дипломную работу&amp;quot; [shape=diamond]&lt;br /&gt;
&amp;quot;Написать web-приложение&amp;quot; [shape=triangle]&lt;br /&gt;
&amp;quot;Провести тестирование&amp;quot; [shape=triangle]&lt;br /&gt;
&amp;quot;Изучить язык Java&amp;quot;  -&amp;gt; &amp;quot;Изучить Java EE&amp;quot; -&amp;gt; &amp;quot;Изучить MySQL&amp;quot; -&amp;gt; &amp;quot;Спроектировать приложение на базе MVC паттерна&amp;quot; -&amp;gt; &amp;quot;Спроектировать БД на MySQL&amp;quot; -&amp;gt; &amp;quot;Написать web-приложение&amp;quot; -&amp;gt; &amp;quot;Провести тестирование&amp;quot; -&amp;gt; &amp;quot;Оформить дипломную работу&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
== Заключение ==&lt;br /&gt;
Мною было создано веб-приложение, позволяющее упростить поиск в сети интернет, комбинирующее возможности трёх крупных поисковых систем и обладающее дополнительным функционалом.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''СПИСОК ЛИТЕРАТУРЫ'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[1] [[Файл:Д.Флэнаган._Java_Справочник._4е_издание.djvu|Д.Флэнаган. Java Справочник. 4е издание]]&amp;lt;br /&amp;gt; &lt;br /&gt;
[2] http://faq.realcoding.net/index.php&amp;lt;br /&amp;gt; &lt;br /&gt;
[3] http://java.sun.com/j2ee/learning/tutorial/index.html&amp;lt;br /&amp;gt; &lt;br /&gt;
[4] http://egor.spb.ru/doc/db/mysql/14.html#_ftnref1&amp;lt;br /&amp;gt; &lt;br /&gt;
[5] http://www.coreservlets.com/Apache-Tomcat-Tutorial/&amp;lt;br /&amp;gt; &lt;br /&gt;
[6] http://www-ucs.usc.edu/~toms/jakartafaq.html&amp;lt;br /&amp;gt; &lt;br /&gt;
[7] http://jakarta.apache.org/faq&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Roman skripka</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_11</id>
		<title>Вариант 11</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_11"/>
				<updated>2013-12-10T12:35:49Z</updated>
		
		<summary type="html">&lt;p&gt;Roman skripka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Создание веб-приложения для поиска информации в сети =&lt;br /&gt;
== Введение ==&lt;br /&gt;
'''Интернет''' – это информационное пространство, в котором можно отыскать ответ практически на любой интересующий пользователя вопрос. Это огромная глобальная сеть, в которую как информационные ручейки стекаются потоки более мелких сетей. Любой пользователь, располагающий ПК и соответствующими программами, сможет подклю-читься к сети, используя её возможности для самых разных целей – проведения досуга, обучения, чтения научных работ, отправки электронной почты и т.д. По различным данным, ещё в 2006 г. количество пользователей интернет достигло миллиарда человек. Сегодня глобальная сеть превращается в важный социальный и политический фактор современного информационного общества. С развитием Интернет-технологий появился новый гигантский источник информационных ресурсов, доступ к которым является не только относительно дешевым, но и очень быстрым.&amp;lt;br/&amp;gt;&lt;br /&gt;
Поиск в компьютерных сетях становится искусством и требует вполне определённых знаний, которыми современному человеку необходимо овладеть. И для того, чтобы не утонуть во всём изобилии информации необходимо научиться не только её искать, но и находить.&lt;br /&gt;
== Использованные технологии ==&lt;br /&gt;
[[Файл:images (1).png|thumb|right|top|дипломная работа]]&lt;br /&gt;
Исходя из поставленной задачи, в моей работе было исполь-зовано следующее программное обеспечение и технологии:&lt;br /&gt;
# Java Development Kit 1.7&lt;br /&gt;
# JavaServer Pages&lt;br /&gt;
# JSTL&lt;br /&gt;
# Свободная интегрированная среда разработки модульных кроссплатформенных приложений Eclipse.&lt;br /&gt;
# В качестве основного языка разработки я выбрал Java EE. &lt;br /&gt;
# Фреймворк для автоматизации сборки проектов Apache Maven.&lt;br /&gt;
# Система управления базами данных MySQL&lt;br /&gt;
# Контейнер сервлетов Apache Tomcat&lt;br /&gt;
# Различные паттерны, такие как MVC, Singleton, Command Factory и др.&lt;br /&gt;
&lt;br /&gt;
=== Java ===&lt;br /&gt;
В этой работе основное внимание будет уделено разработке веб-приложений. В качестве платформы для разработки выбрана Java, т.к. эта технология на данный момент является наиболее развитой, стандартизированной, применяемой на уровне Enterprise и классической (т.е. из нее в основном идут заимствования в других платформах). Она обладает следующими преимуществами:&lt;br /&gt;
* Большое сообщество опытных пользователей, программистов, администраторов. Не возникает проблем с поиском интересующей информации.&lt;br /&gt;
* Стандартизированность и постоянное развитие через Java Community Process - стандартный процесс, позволяющий заинтересованным сторонам участвовать в разработке будущих версий платформы.&lt;br /&gt;
* Большое количество и разнообразие разработанных библиотек.&lt;br /&gt;
* Переносимость между различными платформами.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! bgcolor=&amp;quot;#FFCBCB&amp;quot; | Версия&lt;br /&gt;
! bgcolor=&amp;quot;#FFCBCB&amp;quot; | Полное имя&lt;br /&gt;
! bgcolor=&amp;quot;#FFCBCB&amp;quot; | Дата публикации&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| Java 2 Platform Enterprise Edition, v 1.0&lt;br /&gt;
| декабрь 1999&lt;br /&gt;
|-&lt;br /&gt;
| 1.2&lt;br /&gt;
| Java 2 Platform Enterprise Edition, v 1.2&lt;br /&gt;
| 2000&lt;br /&gt;
|-&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| Java 2 Platform Enterprise Edition, v 1.2.1&lt;br /&gt;
| 23 мая 2000&lt;br /&gt;
|-&lt;br /&gt;
| 1.3&lt;br /&gt;
| Java 2 Platform Enterprise Edition, v 1.3&lt;br /&gt;
| 24 сентября 2001&lt;br /&gt;
|-&lt;br /&gt;
| 1.4&lt;br /&gt;
| Java 2 Platform Enterprise Edition, v 1.4&lt;br /&gt;
| 24 ноября 2003&lt;br /&gt;
|-&lt;br /&gt;
| 5.0&lt;br /&gt;
| Java Platform, Enterprise Edition, v 5&lt;br /&gt;
| 11 мая 2006&lt;br /&gt;
|-&lt;br /&gt;
| 6.0&lt;br /&gt;
| Java Platform, Enterprise Edition, v 6&lt;br /&gt;
| 6 декабря 2009&lt;br /&gt;
|-&lt;br /&gt;
| 7.0&lt;br /&gt;
| Java Platform, Enterprise Edition, v 7&lt;br /&gt;
| 12 июня 2013&lt;br /&gt;
|}&lt;br /&gt;
'''Язык Java''' изначально позиционировался производителем, как язык для Интернет. Технология Java обеспечивает разработчиков основой для создания решений, при разработке которых не нужно задумываться об операционной системе и аппаратной платформе, на которых эти решения будут функционировать. Независимость от платформы достигается за счет того, что уникальные характеристики каждой из поддерживаемых Java 2 платформ, реализованы в виде оболочки, называемой Java Runtime Environment (JRE). Компилятор языка Java преобразует код в последовательность байт-кодов, которая будет выполняться на одной из платформ в рамках JRE. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Тип&lt;br /&gt;
! Длина (в байтах) || Диапазон или набор значений&lt;br /&gt;
|-&lt;br /&gt;
| boolean || 1 в массивах, 4 в переменных&amp;lt;ref&amp;gt;JVM не имеет поддержки для переменных типа boolean, поэтому они представляются в виде значений типа int. Однако массивы boolean[] поддерживаются. [http://java.sun.com/docs/books/jvms/second_edition/html/Overview.doc.html#22909 VM Spec The Structure of the Java Virtual Machine]&amp;lt;/ref&amp;gt;|| true, false&lt;br /&gt;
|-&lt;br /&gt;
| byte || 1 || −128..127&lt;br /&gt;
|-&lt;br /&gt;
| char || 2 || 0..2&amp;lt;sup&amp;gt;16&amp;lt;/sup&amp;gt;−1, или 0..65535&lt;br /&gt;
|-&lt;br /&gt;
| short || 2 || −2&amp;lt;sup&amp;gt;15&amp;lt;/sup&amp;gt;..2&amp;lt;sup&amp;gt;15&amp;lt;/sup&amp;gt;−1, или −32768..32767&lt;br /&gt;
|-&lt;br /&gt;
| int || 4 || −2&amp;lt;sup&amp;gt;31&amp;lt;/sup&amp;gt;..2&amp;lt;sup&amp;gt;31&amp;lt;/sup&amp;gt;−1, или −2147483648..2147483647&lt;br /&gt;
|-&lt;br /&gt;
| long || 8 || −2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;..2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;−1, или примерно −9.2·10&amp;lt;sup&amp;gt;18&amp;lt;/sup&amp;gt;..9.2·10&amp;lt;sup&amp;gt;18&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| float || 4 || -(2-2&amp;lt;sup&amp;gt;−23&amp;lt;/sup&amp;gt;)·2&amp;lt;sup&amp;gt;127&amp;lt;/sup&amp;gt;..(2-2&amp;lt;sup&amp;gt;−23&amp;lt;/sup&amp;gt;)·2&amp;lt;sup&amp;gt;127&amp;lt;/sup&amp;gt;, или примерно −3.4·10&amp;lt;sup&amp;gt;38&amp;lt;/sup&amp;gt;..3.4·10&amp;lt;sup&amp;gt;38&amp;lt;/sup&amp;gt;, а также &amp;lt;math&amp;gt;-\infty&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\infty&amp;lt;/math&amp;gt;, NaN&lt;br /&gt;
|-&lt;br /&gt;
| double || 8 || -(2-2&amp;lt;sup&amp;gt;−52&amp;lt;/sup&amp;gt;)·2&amp;lt;sup&amp;gt;1023&amp;lt;/sup&amp;gt;..(2-2&amp;lt;sup&amp;gt;−52&amp;lt;/sup&amp;gt;)·2&amp;lt;sup&amp;gt;1023&amp;lt;/sup&amp;gt;, или примерно −1.8·10&amp;lt;sup&amp;gt;308&amp;lt;/sup&amp;gt;..1.8·10&amp;lt;sup&amp;gt;308&amp;lt;/sup&amp;gt;, а также &amp;lt;math&amp;gt;-\infty&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\infty&amp;lt;/math&amp;gt;, NaN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Файл:Java.png|300x300px|frame|right|Компоненты Java Runtime Environment]]&lt;br /&gt;
'''Java Runtime Environment''' содержит специальные средства проверки кода, обеспечивающие надежность и защищенность программ, загрузчик классов, который динамически загружает классы в процессе выполнения и виртуальную машину Java (Java VM), которая выполняет последовательность байт-кодов, взаимодействуя с конкретной операционной системой. Компоненты Java Runtime Environment показаны на диаграмме ниже.&lt;br /&gt;
То, что язык Java за короткое время стал одним из самых популярных коммерческих объектноориентированных языков программирования, помогает распространению технологии Java и подтверждается тем, что в настоящее время этот язык использует около 1 млн. разработчиков (80% из них создает кроссплатформенные приложения), продукты для Java выпускают сотни фирм, а число копий JDK, загруженных с сайта фирмы Sun, превысило 2.5 млн. &lt;br /&gt;
С пользовательскими приложениями у Java не сложилось, но зато на стороне сервера Java применяется очень широко и имеет большое количество различных интересных возможностей. &lt;br /&gt;
Прежде всего существует несколько конкурирующих серверов веб-приложений, которые несмотря на различия придерживаются некоторых стандартов, установленных Sun, а значит большинство приложений без каких-либо значительных модификаций могут быть перенесены с сервера на сервер.&lt;br /&gt;
Кроме того существует несколько разного уровня сложности и с разными подходами фреймворков для разработки веб-приложений (т.е. библиотек классов, на основе которых строится веб-приложение). Это фреймворки для структурирования приложений на основе паттерна MVC (''Struts'', ''Spring''), библиотеки для построения шаблонов веб-страниц (''JSTL'', ''Velocity'', ''Java ServerFaces''), библиотеки для отображения реляционной таблицы на объекты и обратно (''Hibernate'').&lt;br /&gt;
[[Файл:Mvc.png|350px|right|Паттерн MVC]]&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Пример.''' Код на языке программирования Java.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  outer:&lt;br /&gt;
  for (int i = 2; i &amp;lt; 1000; i++) {&lt;br /&gt;
      for (int j = 2; j &amp;lt; i; j++) {&lt;br /&gt;
          if (i % j == 0)&lt;br /&gt;
              continue outer;&lt;br /&gt;
      }&lt;br /&gt;
      System.out.println (i);&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Достоинства и недостатки быстрой сортировки ===&lt;br /&gt;
&lt;br /&gt;
Достоинства:&lt;br /&gt;
* Один из самых быстродействующих (на практике) из алгоритмов внутренней сортировки общего назначения.&lt;br /&gt;
* Прост в реализации.&lt;br /&gt;
* Требует лишь &amp;lt;math&amp;gt;O(\lg n)&amp;lt;/math&amp;gt; дополнительной памяти для своей работы. (Не улучшенный рекурсивный алгоритм в худшем случае &amp;lt;math&amp;gt;O(n)&amp;lt;/math&amp;gt; памяти)&lt;br /&gt;
* Хорошо сочетается с механизмами [[кэш-память|кэширования]] и [[виртуальная память|виртуальной памяти]].&lt;br /&gt;
* Допускает естественное распараллеливание (сортировка выделенных подмассивов в параллельно выполняющихся подпроцессах).&lt;br /&gt;
* Допускает эффективную модификацию для сортировки по нескольким ключам (в частности — [[алгоритм Седжвика]] для сортировки строк): благодаря тому, что в процессе разделения автоматически выделяется отрезок элементов, равных опорному, этот отрезок можно сразу же сортировать по следующему ключу.&lt;br /&gt;
* Работает на [[связный список|связных списках]] и других структурах с последовательным доступом, допускающих эффективный проход как от начала к концу, так и от конца к началу.&lt;br /&gt;
&lt;br /&gt;
Недостатки:&lt;br /&gt;
* Сильно деградирует по скорости (до &amp;lt;math&amp;gt;\Theta(n^2)&amp;lt;/math&amp;gt;) в худшем или близком к нему случае, что может случиться при неудачных входных данных.&lt;br /&gt;
* Прямая реализация в виде функции с двумя рекурсивными вызовами может привести к ошибке [[Переполнение стека|переполнения стека]], так как в худшем случае ей может потребоваться сделать &amp;lt;math&amp;gt;O(n)&amp;lt;/math&amp;gt; вложенных рекурсивных вызовов.&lt;br /&gt;
* [[Устойчивая сортировка|Неустойчив]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== График работы ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float: left;&amp;quot;&lt;br /&gt;
|+Таблица дат выполнения&lt;br /&gt;
|-&lt;br /&gt;
! Название глав дипломной работы !! Дата начала выполнения !! Дата конца выполнения&lt;br /&gt;
|-&lt;br /&gt;
| WEB-ПРИЛОЖЕНИЯ || 04.04.2014 || 14.04.2014&lt;br /&gt;
|-&lt;br /&gt;
| ПРИНЦИП РАБОТЫ  ВЕБ-ПРИЛОЖЕНИЯ SEARCHER || 15.04.2014 || 24.04.2014&lt;br /&gt;
|-&lt;br /&gt;
| СТРУКТУРА СЕРВЕРА || 25.04.2014 || 16.05.2014&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float: left;&amp;quot;&lt;br /&gt;
|+Таблица отметок о выполнении&lt;br /&gt;
|-&lt;br /&gt;
! Название глав дипломной работы !! Отметка о выполнении&lt;br /&gt;
|-&lt;br /&gt;
| WEB-ПРИЛОЖЕНИЯ || [[Файл:plus.png|20px|центр]]&lt;br /&gt;
|-&lt;br /&gt;
| ПРИНЦИП РАБОТЫ  ВЕБ-ПРИЛОЖЕНИЯ SEARCHER || [[Файл:plus.png|20px|центр]]&lt;br /&gt;
|-&lt;br /&gt;
| СТРУКТУРА СЕРВЕРА || [[Файл:minus.jpg|20px|центр]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph &amp;quot;Граф задания на дипломную работу&amp;quot; {&lt;br /&gt;
&amp;quot;Изучить язык Java&amp;quot; [shape=box] &lt;br /&gt;
&amp;quot;Изучить Java EE&amp;quot; [shape=box]&lt;br /&gt;
&amp;quot;Изучить MySQL&amp;quot; [shape=box]&lt;br /&gt;
&amp;quot;Оформить дипломную работу&amp;quot; [shape=diamond]&lt;br /&gt;
&amp;quot;Написать web-приложение&amp;quot; [shape=triangle]&lt;br /&gt;
&amp;quot;Провести тестирование&amp;quot; [shape=triangle]&lt;br /&gt;
&amp;quot;Изучить язык Java&amp;quot;  -&amp;gt; &amp;quot;Изучить Java EE&amp;quot; -&amp;gt; &amp;quot;Изучить MySQL&amp;quot; -&amp;gt; &amp;quot;Спроектировать приложение на базе MVC паттерна&amp;quot; -&amp;gt; &amp;quot;Спроектировать БД на MySQL&amp;quot; -&amp;gt; &amp;quot;Написать web-приложение&amp;quot; -&amp;gt; &amp;quot;Провести тестирование&amp;quot; -&amp;gt; &amp;quot;Оформить дипломную работу&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
== Заключение ==&lt;br /&gt;
Мною было создано веб-приложение, позволяющее упростить поиск в сети интернет, комбинирующее возможности трёх крупных поисковых систем и обладающее дополнительным функционалом.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''СПИСОК ЛИТЕРАТУРЫ'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[1] [[Файл:Д.Флэнаган._Java_Справочник._4е_издание.djvu|Д.Флэнаган. Java Справочник. 4е издание]]&amp;lt;br /&amp;gt; &lt;br /&gt;
[2] http://faq.realcoding.net/index.php&amp;lt;br /&amp;gt; &lt;br /&gt;
[3] http://java.sun.com/j2ee/learning/tutorial/index.html&amp;lt;br /&amp;gt; &lt;br /&gt;
[4] http://egor.spb.ru/doc/db/mysql/14.html#_ftnref1&amp;lt;br /&amp;gt; &lt;br /&gt;
[5] http://www.coreservlets.com/Apache-Tomcat-Tutorial/&amp;lt;br /&amp;gt; &lt;br /&gt;
[6] http://www-ucs.usc.edu/~toms/jakartafaq.html&amp;lt;br /&amp;gt; &lt;br /&gt;
[7] http://jakarta.apache.org/faq&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Roman skripka</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_11</id>
		<title>Вариант 11</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_11"/>
				<updated>2013-12-10T12:33:55Z</updated>
		
		<summary type="html">&lt;p&gt;Roman skripka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Создание веб-приложения для поиска информации в сети =&lt;br /&gt;
== Введение ==&lt;br /&gt;
'''Интернет''' – это информационное пространство, в котором можно отыскать ответ практически на любой интересующий пользователя вопрос. Это огромная глобальная сеть, в которую как информационные ручейки стекаются потоки более мелких сетей. Любой пользователь, располагающий ПК и соответствующими программами, сможет подклю-читься к сети, используя её возможности для самых разных целей – проведения досуга, обучения, чтения научных работ, отправки электронной почты и т.д. По различным данным, ещё в 2006 г. количество пользователей интернет достигло миллиарда человек. Сегодня глобальная сеть превращается в важный социальный и политический фактор современного информационного общества. С развитием Интернет-технологий появился новый гигантский источник информационных ресурсов, доступ к которым является не только относительно дешевым, но и очень быстрым.&amp;lt;br/&amp;gt;&lt;br /&gt;
Поиск в компьютерных сетях становится искусством и требует вполне определённых знаний, которыми современному человеку необходимо овладеть. И для того, чтобы не утонуть во всём изобилии информации необходимо научиться не только её искать, но и находить.&lt;br /&gt;
== Использованные технологии ==&lt;br /&gt;
[[Файл:images (1).png|thumb|right|top|дипломная работа]]&lt;br /&gt;
Исходя из поставленной задачи, в моей работе было исполь-зовано следующее программное обеспечение и технологии:&lt;br /&gt;
# Java Development Kit 1.7&lt;br /&gt;
# JavaServer Pages&lt;br /&gt;
# JSTL&lt;br /&gt;
# Свободная интегрированная среда разработки модульных кроссплатформенных приложений Eclipse.&lt;br /&gt;
# В качестве основного языка разработки я выбрал Java EE. &lt;br /&gt;
# Фреймворк для автоматизации сборки проектов Apache Maven.&lt;br /&gt;
# Система управления базами данных MySQL&lt;br /&gt;
# Контейнер сервлетов Apache Tomcat&lt;br /&gt;
# Различные паттерны, такие как MVC, Singleton, Command Factory и др.&lt;br /&gt;
&lt;br /&gt;
=== Java ===&lt;br /&gt;
В этой работе основное внимание будет уделено разработке веб-приложений. В качестве платформы для разработки выбрана Java, т.к. эта технология на данный момент является наиболее развитой, стандартизированной, применяемой на уровне Enterprise и классической (т.е. из нее в основном идут заимствования в других платформах). Она обладает следующими преимуществами:&lt;br /&gt;
* Большое сообщество опытных пользователей, программистов, администраторов. Не возникает проблем с поиском интересующей информации.&lt;br /&gt;
* Стандартизированность и постоянное развитие через Java Community Process - стандартный процесс, позволяющий заинтересованным сторонам участвовать в разработке будущих версий платформы.&lt;br /&gt;
* Большое количество и разнообразие разработанных библиотек.&lt;br /&gt;
* Переносимость между различными платформами.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! bgcolor=&amp;quot;#FFCBCB&amp;quot; | Версия&lt;br /&gt;
! bgcolor=&amp;quot;#FFCBCB&amp;quot; | Полное имя&lt;br /&gt;
! bgcolor=&amp;quot;#FFCBCB&amp;quot; | Дата публикации&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| Java 2 Platform Enterprise Edition, v 1.0&lt;br /&gt;
| декабрь 1999&lt;br /&gt;
|-&lt;br /&gt;
| 1.2&lt;br /&gt;
| Java 2 Platform Enterprise Edition, v 1.2&lt;br /&gt;
| 2000&lt;br /&gt;
|-&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| Java 2 Platform Enterprise Edition, v 1.2.1&lt;br /&gt;
| 23 мая 2000&lt;br /&gt;
|-&lt;br /&gt;
| 1.3&lt;br /&gt;
| Java 2 Platform Enterprise Edition, v 1.3&lt;br /&gt;
| 24 сентября 2001&lt;br /&gt;
|-&lt;br /&gt;
| 1.4&lt;br /&gt;
| Java 2 Platform Enterprise Edition, v 1.4&lt;br /&gt;
| 24 ноября 2003&lt;br /&gt;
|-&lt;br /&gt;
| 5.0&lt;br /&gt;
| Java Platform, Enterprise Edition, v 5&lt;br /&gt;
| 11 мая 2006&lt;br /&gt;
|-&lt;br /&gt;
| 6.0&lt;br /&gt;
| Java Platform, Enterprise Edition, v 6&lt;br /&gt;
| 6 декабря 2009&lt;br /&gt;
|-&lt;br /&gt;
| 7.0&lt;br /&gt;
| Java Platform, Enterprise Edition, v 7&lt;br /&gt;
| 12 июня 2013&lt;br /&gt;
|}&lt;br /&gt;
'''Язык Java''' изначально позиционировался производителем, как язык для Интернет. Технология Java обеспечивает разработчиков основой для создания решений, при разработке которых не нужно задумываться об операционной системе и аппаратной платформе, на которых эти решения будут функционировать. Независимость от платформы достигается за счет того, что уникальные характеристики каждой из поддерживаемых Java 2 платформ, реализованы в виде оболочки, называемой Java Runtime Environment (JRE). Компилятор языка Java преобразует код в последовательность байт-кодов, которая будет выполняться на одной из платформ в рамках JRE. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Тип&lt;br /&gt;
! Длина (в байтах) || Диапазон или набор значений&lt;br /&gt;
|-&lt;br /&gt;
| boolean || 1 в массивах, 4 в переменных&amp;lt;ref&amp;gt;JVM не имеет поддержки для переменных типа boolean, поэтому они представляются в виде значений типа int. Однако массивы boolean[] поддерживаются. [http://java.sun.com/docs/books/jvms/second_edition/html/Overview.doc.html#22909 VM Spec The Structure of the Java Virtual Machine]&amp;lt;/ref&amp;gt;|| true, false&lt;br /&gt;
|-&lt;br /&gt;
| byte || 1 || −128..127&lt;br /&gt;
|-&lt;br /&gt;
| char || 2 || 0..2&amp;lt;sup&amp;gt;16&amp;lt;/sup&amp;gt;−1, или 0..65535&lt;br /&gt;
|-&lt;br /&gt;
| short || 2 || −2&amp;lt;sup&amp;gt;15&amp;lt;/sup&amp;gt;..2&amp;lt;sup&amp;gt;15&amp;lt;/sup&amp;gt;−1, или −32768..32767&lt;br /&gt;
|-&lt;br /&gt;
| int || 4 || −2&amp;lt;sup&amp;gt;31&amp;lt;/sup&amp;gt;..2&amp;lt;sup&amp;gt;31&amp;lt;/sup&amp;gt;−1, или −2147483648..2147483647&lt;br /&gt;
|-&lt;br /&gt;
| long || 8 || −2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;..2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;−1, или примерно −9.2·10&amp;lt;sup&amp;gt;18&amp;lt;/sup&amp;gt;..9.2·10&amp;lt;sup&amp;gt;18&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| float || 4 || -(2-2&amp;lt;sup&amp;gt;−23&amp;lt;/sup&amp;gt;)·2&amp;lt;sup&amp;gt;127&amp;lt;/sup&amp;gt;..(2-2&amp;lt;sup&amp;gt;−23&amp;lt;/sup&amp;gt;)·2&amp;lt;sup&amp;gt;127&amp;lt;/sup&amp;gt;, или примерно −3.4·10&amp;lt;sup&amp;gt;38&amp;lt;/sup&amp;gt;..3.4·10&amp;lt;sup&amp;gt;38&amp;lt;/sup&amp;gt;, а также &amp;lt;math&amp;gt;-\infty&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\infty&amp;lt;/math&amp;gt;, NaN&lt;br /&gt;
|-&lt;br /&gt;
| double || 8 || -(2-2&amp;lt;sup&amp;gt;−52&amp;lt;/sup&amp;gt;)·2&amp;lt;sup&amp;gt;1023&amp;lt;/sup&amp;gt;..(2-2&amp;lt;sup&amp;gt;−52&amp;lt;/sup&amp;gt;)·2&amp;lt;sup&amp;gt;1023&amp;lt;/sup&amp;gt;, или примерно −1.8·10&amp;lt;sup&amp;gt;308&amp;lt;/sup&amp;gt;..1.8·10&amp;lt;sup&amp;gt;308&amp;lt;/sup&amp;gt;, а также &amp;lt;math&amp;gt;-\infty&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\infty&amp;lt;/math&amp;gt;, NaN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Файл:Java.png|300x300px|frame|right|Компоненты Java Runtime Environment]]&lt;br /&gt;
'''Java Runtime Environment''' содержит специальные средства проверки кода, обеспечивающие надежность и защищенность программ, загрузчик классов, который динамически загружает классы в процессе выполнения и виртуальную машину Java (Java VM), которая выполняет последовательность байт-кодов, взаимодействуя с конкретной операционной системой. Компоненты Java Runtime Environment показаны на диаграмме ниже.&lt;br /&gt;
То, что язык Java за короткое время стал одним из самых популярных коммерческих объектноориентированных языков программирования, помогает распространению технологии Java и подтверждается тем, что в настоящее время этот язык использует около 1 млн. разработчиков (80% из них создает кроссплатформенные приложения), продукты для Java выпускают сотни фирм, а число копий JDK, загруженных с сайта фирмы Sun, превысило 2.5 млн. &lt;br /&gt;
С пользовательскими приложениями у Java не сложилось, но зато на стороне сервера Java применяется очень широко и имеет большое количество различных интересных возможностей. &lt;br /&gt;
Прежде всего существует несколько конкурирующих серверов веб-приложений, которые несмотря на различия придерживаются некоторых стандартов, установленных Sun, а значит большинство приложений без каких-либо значительных модификаций могут быть перенесены с сервера на сервер.&lt;br /&gt;
Кроме того существует несколько разного уровня сложности и с разными подходами фреймворков для разработки веб-приложений (т.е. библиотек классов, на основе которых строится веб-приложение). Это фреймворки для структурирования приложений на основе паттерна MVC (''Struts'', ''Spring''), библиотеки для построения шаблонов веб-страниц (''JSTL'', ''Velocity'', ''Java ServerFaces''), библиотеки для отображения реляционной таблицы на объекты и обратно (''Hibernate'').&lt;br /&gt;
[[Файл:Mvc.png|350px|right|Паттерн MVC]]&lt;br /&gt;
'''Пример.''' Код на языке программирования Java.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  outer:&lt;br /&gt;
  for (int i = 2; i &amp;lt; 1000; i++) {&lt;br /&gt;
      for (int j = 2; j &amp;lt; i; j++) {&lt;br /&gt;
          if (i % j == 0)&lt;br /&gt;
              continue outer;&lt;br /&gt;
      }&lt;br /&gt;
      System.out.println (i);&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=== Достоинства и недостатки быстрой сортировки ===&lt;br /&gt;
&lt;br /&gt;
Достоинства:&lt;br /&gt;
* Один из самых быстродействующих (на практике) из алгоритмов внутренней сортировки общего назначения.&lt;br /&gt;
* Прост в реализации.&lt;br /&gt;
* Требует лишь &amp;lt;math&amp;gt;O(\lg n)&amp;lt;/math&amp;gt; дополнительной памяти для своей работы. (Не улучшенный рекурсивный алгоритм в худшем случае &amp;lt;math&amp;gt;O(n)&amp;lt;/math&amp;gt; памяти)&lt;br /&gt;
* Хорошо сочетается с механизмами [[кэш-память|кэширования]] и [[виртуальная память|виртуальной памяти]].&lt;br /&gt;
* Допускает естественное распараллеливание (сортировка выделенных подмассивов в параллельно выполняющихся подпроцессах).&lt;br /&gt;
* Допускает эффективную модификацию для сортировки по нескольким ключам (в частности — [[алгоритм Седжвика]] для сортировки строк): благодаря тому, что в процессе разделения автоматически выделяется отрезок элементов, равных опорному, этот отрезок можно сразу же сортировать по следующему ключу.&lt;br /&gt;
* Работает на [[связный список|связных списках]] и других структурах с последовательным доступом, допускающих эффективный проход как от начала к концу, так и от конца к началу.&lt;br /&gt;
&lt;br /&gt;
Недостатки:&lt;br /&gt;
* Сильно деградирует по скорости (до &amp;lt;math&amp;gt;\Theta(n^2)&amp;lt;/math&amp;gt;) в худшем или близком к нему случае, что может случиться при неудачных входных данных.&lt;br /&gt;
* Прямая реализация в виде функции с двумя рекурсивными вызовами может привести к ошибке [[Переполнение стека|переполнения стека]], так как в худшем случае ей может потребоваться сделать &amp;lt;math&amp;gt;O(n)&amp;lt;/math&amp;gt; вложенных рекурсивных вызовов.&lt;br /&gt;
* [[Устойчивая сортировка|Неустойчив]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== График работы ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float: left;&amp;quot;&lt;br /&gt;
|+Таблица дат выполнения&lt;br /&gt;
|-&lt;br /&gt;
! Название глав дипломной работы !! Дата начала выполнения !! Дата конца выполнения&lt;br /&gt;
|-&lt;br /&gt;
| WEB-ПРИЛОЖЕНИЯ || 04.04.2014 || 14.04.2014&lt;br /&gt;
|-&lt;br /&gt;
| ПРИНЦИП РАБОТЫ  ВЕБ-ПРИЛОЖЕНИЯ SEARCHER || 15.04.2014 || 24.04.2014&lt;br /&gt;
|-&lt;br /&gt;
| СТРУКТУРА СЕРВЕРА || 25.04.2014 || 16.05.2014&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float: left;&amp;quot;&lt;br /&gt;
|+Таблица отметок о выполнении&lt;br /&gt;
|-&lt;br /&gt;
! Название глав дипломной работы !! Отметка о выполнении&lt;br /&gt;
|-&lt;br /&gt;
| WEB-ПРИЛОЖЕНИЯ || [[Файл:plus.png|20px|центр]]&lt;br /&gt;
|-&lt;br /&gt;
| ПРИНЦИП РАБОТЫ  ВЕБ-ПРИЛОЖЕНИЯ SEARCHER || [[Файл:plus.png|20px|центр]]&lt;br /&gt;
|-&lt;br /&gt;
| СТРУКТУРА СЕРВЕРА || [[Файл:minus.jpg|20px|центр]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph &amp;quot;Граф задания на дипломную работу&amp;quot; {&lt;br /&gt;
&amp;quot;Изучить язык Java&amp;quot; [shape=box] &lt;br /&gt;
&amp;quot;Изучить Java EE&amp;quot; [shape=box]&lt;br /&gt;
&amp;quot;Изучить MySQL&amp;quot; [shape=box]&lt;br /&gt;
&amp;quot;Оформить дипломную работу&amp;quot; [shape=diamond]&lt;br /&gt;
&amp;quot;Написать web-приложение&amp;quot; [shape=triangle]&lt;br /&gt;
&amp;quot;Провести тестирование&amp;quot; [shape=triangle]&lt;br /&gt;
&amp;quot;Изучить язык Java&amp;quot;  -&amp;gt; &amp;quot;Изучить Java EE&amp;quot; -&amp;gt; &amp;quot;Изучить MySQL&amp;quot; -&amp;gt; &amp;quot;Спроектировать приложение на базе MVC паттерна&amp;quot; -&amp;gt; &amp;quot;Спроектировать БД на MySQL&amp;quot; -&amp;gt; &amp;quot;Написать web-приложение&amp;quot; -&amp;gt; &amp;quot;Провести тестирование&amp;quot; -&amp;gt; &amp;quot;Оформить дипломную работу&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
== Заключение ==&lt;br /&gt;
Мною было создано веб-приложение, позволяющее упростить поиск в сети интернет, комбинирующее возможности трёх крупных поисковых систем и обладающее дополнительным функционалом.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''СПИСОК ЛИТЕРАТУРЫ'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[1] [[Файл:Д.Флэнаган._Java_Справочник._4е_издание.djvu|Д.Флэнаган. Java Справочник. 4е издание]]&amp;lt;br /&amp;gt; &lt;br /&gt;
[2] http://faq.realcoding.net/index.php&amp;lt;br /&amp;gt; &lt;br /&gt;
[3] http://java.sun.com/j2ee/learning/tutorial/index.html&amp;lt;br /&amp;gt; &lt;br /&gt;
[4] http://egor.spb.ru/doc/db/mysql/14.html#_ftnref1&amp;lt;br /&amp;gt; &lt;br /&gt;
[5] http://www.coreservlets.com/Apache-Tomcat-Tutorial/&amp;lt;br /&amp;gt; &lt;br /&gt;
[6] http://www-ucs.usc.edu/~toms/jakartafaq.html&amp;lt;br /&amp;gt; &lt;br /&gt;
[7] http://jakarta.apache.org/faq&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Roman skripka</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_11</id>
		<title>Вариант 11</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_11"/>
				<updated>2013-12-10T12:32:54Z</updated>
		
		<summary type="html">&lt;p&gt;Roman skripka: Новая страница: «= Создание веб-приложения для поиска информации в сети = == Введение == '''Интернет''' – это и…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Создание веб-приложения для поиска информации в сети =&lt;br /&gt;
== Введение ==&lt;br /&gt;
'''Интернет''' – это информационное пространство, в котором можно отыскать ответ практически на любой интересующий пользователя вопрос. Это огромная глобальная сеть, в которую как информационные ручейки стекаются потоки более мелких сетей. Любой пользователь, располагающий ПК и соответствующими программами, сможет подклю-читься к сети, используя её возможности для самых разных целей – проведения досуга, обучения, чтения научных работ, отправки электронной почты и т.д. По различным данным, ещё в 2006 г. количество пользователей интернет достигло миллиарда человек. Сегодня глобальная сеть превращается в важный социальный и политический фактор современного информационного общества. С развитием Интернет-технологий появился новый гигантский источник информационных ресурсов, доступ к которым является не только относительно дешевым, но и очень быстрым.&amp;lt;br/&amp;gt;&lt;br /&gt;
Поиск в компьютерных сетях становится искусством и требует вполне определённых знаний, которыми современному человеку необходимо овладеть. И для того, чтобы не утонуть во всём изобилии информации необходимо научиться не только её искать, но и находить.&lt;br /&gt;
== Использованные технологии ==&lt;br /&gt;
[[Файл:images (1).png|thumb|right|top|дипломная работа]]&lt;br /&gt;
Исходя из поставленной задачи, в моей работе было исполь-зовано следующее программное обеспечение и технологии:&lt;br /&gt;
# Java Development Kit 1.7&lt;br /&gt;
# JavaServer Pages&lt;br /&gt;
# JSTL&lt;br /&gt;
# Свободная интегрированная среда разработки модульных кроссплатформенных приложений Eclipse.&lt;br /&gt;
# В качестве основного языка разработки я выбрал Java EE. &lt;br /&gt;
# Фреймворк для автоматизации сборки проектов Apache Maven.&lt;br /&gt;
# Система управления базами данных MySQL&lt;br /&gt;
# Контейнер сервлетов Apache Tomcat&lt;br /&gt;
# Различные паттерны, такие как MVC, Singleton, Command Factory и др.&lt;br /&gt;
&lt;br /&gt;
=== Java ===&lt;br /&gt;
В этой работе основное внимание будет уделено разработке веб-приложений. В качестве платформы для разработки выбрана Java, т.к. эта технология на данный момент является наиболее развитой, стандартизированной, применяемой на уровне Enterprise и классической (т.е. из нее в основном идут заимствования в других платформах). Она обладает следующими преимуществами:&lt;br /&gt;
* Большое сообщество опытных пользователей, программистов, администраторов. Не возникает проблем с поиском интересующей информации.&lt;br /&gt;
* Стандартизированность и постоянное развитие через Java Community Process - стандартный процесс, позволяющий заинтересованным сторонам участвовать в разработке будущих версий платформы.&lt;br /&gt;
* Большое количество и разнообразие разработанных библиотек.&lt;br /&gt;
* Переносимость между различными платформами.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! bgcolor=&amp;quot;#FFCBCB&amp;quot; | Версия&lt;br /&gt;
! bgcolor=&amp;quot;#FFCBCB&amp;quot; | Полное имя&lt;br /&gt;
! bgcolor=&amp;quot;#FFCBCB&amp;quot; | Дата публикации&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| Java 2 Platform Enterprise Edition, v 1.0&lt;br /&gt;
| декабрь 1999&lt;br /&gt;
|-&lt;br /&gt;
| 1.2&lt;br /&gt;
| Java 2 Platform Enterprise Edition, v 1.2&lt;br /&gt;
| 2000&lt;br /&gt;
|-&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| Java 2 Platform Enterprise Edition, v 1.2.1&lt;br /&gt;
| 23 мая 2000&lt;br /&gt;
|-&lt;br /&gt;
| 1.3&lt;br /&gt;
| Java 2 Platform Enterprise Edition, v 1.3&lt;br /&gt;
| 24 сентября 2001&lt;br /&gt;
|-&lt;br /&gt;
| 1.4&lt;br /&gt;
| Java 2 Platform Enterprise Edition, v 1.4&lt;br /&gt;
| 24 ноября 2003&lt;br /&gt;
|-&lt;br /&gt;
| 5.0&lt;br /&gt;
| Java Platform, Enterprise Edition, v 5&lt;br /&gt;
| 11 мая 2006&lt;br /&gt;
|-&lt;br /&gt;
| 6.0&lt;br /&gt;
| Java Platform, Enterprise Edition, v 6&lt;br /&gt;
| 6 декабря 2009&lt;br /&gt;
|-&lt;br /&gt;
| 7.0&lt;br /&gt;
| Java Platform, Enterprise Edition, v 7&lt;br /&gt;
| 12 июня 2013&lt;br /&gt;
|}&lt;br /&gt;
'''Язык Java''' изначально позиционировался производителем, как язык для Интернет. Технология Java обеспечивает разработчиков основой для создания решений, при разработке которых не нужно задумываться об операционной системе и аппаратной платформе, на которых эти решения будут функционировать. Независимость от платформы достигается за счет того, что уникальные характеристики каждой из поддерживаемых Java 2 платформ, реализованы в виде оболочки, называемой Java Runtime Environment (JRE). Компилятор языка Java преобразует код в последовательность байт-кодов, которая будет выполняться на одной из платформ в рамках JRE. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Тип&lt;br /&gt;
! Длина (в байтах) || Диапазон или набор значений&lt;br /&gt;
|-&lt;br /&gt;
| boolean || 1 в массивах, 4 в переменных&amp;lt;ref&amp;gt;JVM не имеет поддержки для переменных типа boolean, поэтому они представляются в виде значений типа int. Однако массивы boolean[] поддерживаются. [http://java.sun.com/docs/books/jvms/second_edition/html/Overview.doc.html#22909 VM Spec The Structure of the Java Virtual Machine]&amp;lt;/ref&amp;gt;|| true, false&lt;br /&gt;
|-&lt;br /&gt;
| byte || 1 || −128..127&lt;br /&gt;
|-&lt;br /&gt;
| char || 2 || 0..2&amp;lt;sup&amp;gt;16&amp;lt;/sup&amp;gt;−1, или 0..65535&lt;br /&gt;
|-&lt;br /&gt;
| short || 2 || −2&amp;lt;sup&amp;gt;15&amp;lt;/sup&amp;gt;..2&amp;lt;sup&amp;gt;15&amp;lt;/sup&amp;gt;−1, или −32768..32767&lt;br /&gt;
|-&lt;br /&gt;
| int || 4 || −2&amp;lt;sup&amp;gt;31&amp;lt;/sup&amp;gt;..2&amp;lt;sup&amp;gt;31&amp;lt;/sup&amp;gt;−1, или −2147483648..2147483647&lt;br /&gt;
|-&lt;br /&gt;
| long || 8 || −2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;..2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;−1, или примерно −9.2·10&amp;lt;sup&amp;gt;18&amp;lt;/sup&amp;gt;..9.2·10&amp;lt;sup&amp;gt;18&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| float || 4 || -(2-2&amp;lt;sup&amp;gt;−23&amp;lt;/sup&amp;gt;)·2&amp;lt;sup&amp;gt;127&amp;lt;/sup&amp;gt;..(2-2&amp;lt;sup&amp;gt;−23&amp;lt;/sup&amp;gt;)·2&amp;lt;sup&amp;gt;127&amp;lt;/sup&amp;gt;, или примерно −3.4·10&amp;lt;sup&amp;gt;38&amp;lt;/sup&amp;gt;..3.4·10&amp;lt;sup&amp;gt;38&amp;lt;/sup&amp;gt;, а также &amp;lt;math&amp;gt;-\infty&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\infty&amp;lt;/math&amp;gt;, NaN&lt;br /&gt;
|-&lt;br /&gt;
| double || 8 || -(2-2&amp;lt;sup&amp;gt;−52&amp;lt;/sup&amp;gt;)·2&amp;lt;sup&amp;gt;1023&amp;lt;/sup&amp;gt;..(2-2&amp;lt;sup&amp;gt;−52&amp;lt;/sup&amp;gt;)·2&amp;lt;sup&amp;gt;1023&amp;lt;/sup&amp;gt;, или примерно −1.8·10&amp;lt;sup&amp;gt;308&amp;lt;/sup&amp;gt;..1.8·10&amp;lt;sup&amp;gt;308&amp;lt;/sup&amp;gt;, а также &amp;lt;math&amp;gt;-\infty&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\infty&amp;lt;/math&amp;gt;, NaN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Файл:Java.png|300x300px|frame|right|Компоненты Java Runtime Environment]]&lt;br /&gt;
'''Java Runtime Environment''' содержит специальные средства проверки кода, обеспечивающие надежность и защищенность программ, загрузчик классов, который динамически загружает классы в процессе выполнения и виртуальную машину Java (Java VM), которая выполняет последовательность байт-кодов, взаимодействуя с конкретной операционной системой. Компоненты Java Runtime Environment показаны на диаграмме ниже.&lt;br /&gt;
То, что язык Java за короткое время стал одним из самых популярных коммерческих объектноориентированных языков программирования, помогает распространению технологии Java и подтверждается тем, что в настоящее время этот язык использует около 1 млн. разработчиков (80% из них создает кроссплатформенные приложения), продукты для Java выпускают сотни фирм, а число копий JDK, загруженных с сайта фирмы Sun, превысило 2.5 млн. &lt;br /&gt;
С пользовательскими приложениями у Java не сложилось, но зато на стороне сервера Java применяется очень широко и имеет большое количество различных интересных возможностей. &lt;br /&gt;
Прежде всего существует несколько конкурирующих серверов веб-приложений, которые несмотря на различия придерживаются некоторых стандартов, установленных Sun, а значит большинство приложений без каких-либо значительных модификаций могут быть перенесены с сервера на сервер.&lt;br /&gt;
Кроме того существует несколько разного уровня сложности и с разными подходами фреймворков для разработки веб-приложений (т.е. библиотек классов, на основе которых строится веб-приложение). Это фреймворки для структурирования приложений на основе паттерна MVC (''Struts'', ''Spring''), библиотеки для построения шаблонов веб-страниц (''JSTL'', ''Velocity'', ''Java ServerFaces''), библиотеки для отображения реляционной таблицы на объекты и обратно (''Hibernate'').&lt;br /&gt;
[[Файл:Mvc.png|350px|right|Паттерн MVC]]&lt;br /&gt;
'''Пример.''' Код на языке программирования Java.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  outer:&lt;br /&gt;
  for (int i = 2; i &amp;lt; 1000; i++) {&lt;br /&gt;
      for (int j = 2; j &amp;lt; i; j++) {&lt;br /&gt;
          if (i % j == 0)&lt;br /&gt;
              continue outer;&lt;br /&gt;
      }&lt;br /&gt;
      System.out.println (i);&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=== Достоинства и недостатки быстрой сортировки ===&lt;br /&gt;
&lt;br /&gt;
Достоинства:&lt;br /&gt;
* Один из самых быстродействующих (на практике) из алгоритмов внутренней сортировки общего назначения.&lt;br /&gt;
* Прост в реализации.&lt;br /&gt;
* Требует лишь &amp;lt;math&amp;gt;O(\lg n)&amp;lt;/math&amp;gt; дополнительной памяти для своей работы. (Не улучшенный рекурсивный алгоритм в худшем случае &amp;lt;math&amp;gt;O(n)&amp;lt;/math&amp;gt; памяти)&lt;br /&gt;
* Хорошо сочетается с механизмами [[кэш-память|кэширования]] и [[виртуальная память|виртуальной памяти]].&lt;br /&gt;
* Допускает естественное распараллеливание (сортировка выделенных подмассивов в параллельно выполняющихся подпроцессах).&lt;br /&gt;
* Допускает эффективную модификацию для сортировки по нескольким ключам (в частности — [[алгоритм Седжвика]] для сортировки строк): благодаря тому, что в процессе разделения автоматически выделяется отрезок элементов, равных опорному, этот отрезок можно сразу же сортировать по следующему ключу.&lt;br /&gt;
* Работает на [[связный список|связных списках]] и других структурах с последовательным доступом, допускающих эффективный проход как от начала к концу, так и от конца к началу.&lt;br /&gt;
&lt;br /&gt;
Недостатки:&lt;br /&gt;
* Сильно деградирует по скорости (до &amp;lt;math&amp;gt;\Theta(n^2)&amp;lt;/math&amp;gt;) в худшем или близком к нему случае, что может случиться при неудачных входных данных.&lt;br /&gt;
* Прямая реализация в виде функции с двумя рекурсивными вызовами может привести к ошибке [[Переполнение стека|переполнения стека]], так как в худшем случае ей может потребоваться сделать &amp;lt;math&amp;gt;O(n)&amp;lt;/math&amp;gt; вложенных рекурсивных вызовов.&lt;br /&gt;
* [[Устойчивая сортировка|Неустойчив]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Общая информация ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float: left;&amp;quot;&lt;br /&gt;
|+Таблица дат выполнения&lt;br /&gt;
|-&lt;br /&gt;
! Название глав дипломной работы !! Дата начала выполнения !! Дата конца выполнения&lt;br /&gt;
|-&lt;br /&gt;
| WEB-ПРИЛОЖЕНИЯ || 04.04.2014 || 14.04.2014&lt;br /&gt;
|-&lt;br /&gt;
| ПРИНЦИП РАБОТЫ  ВЕБ-ПРИЛОЖЕНИЯ SEARCHER || 15.04.2014 || 24.04.2014&lt;br /&gt;
|-&lt;br /&gt;
| СТРУКТУРА СЕРВЕРА || 25.04.2014 || 16.05.2014&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float: left;&amp;quot;&lt;br /&gt;
|+Таблица отметок о выполнении&lt;br /&gt;
|-&lt;br /&gt;
! Название глав дипломной работы !! Отметка о выполнении&lt;br /&gt;
|-&lt;br /&gt;
| WEB-ПРИЛОЖЕНИЯ || [[Файл:plus.png|20px|центр]]&lt;br /&gt;
|-&lt;br /&gt;
| ПРИНЦИП РАБОТЫ  ВЕБ-ПРИЛОЖЕНИЯ SEARCHER || [[Файл:plus.png|20px|центр]]&lt;br /&gt;
|-&lt;br /&gt;
| СТРУКТУРА СЕРВЕРА || [[Файл:minus.jpg|20px|центр]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph &amp;quot;Граф задания на дипломную работу&amp;quot; {&lt;br /&gt;
&amp;quot;Изучить язык Java&amp;quot; [shape=box] &lt;br /&gt;
&amp;quot;Изучить Java EE&amp;quot; [shape=box]&lt;br /&gt;
&amp;quot;Изучить MySQL&amp;quot; [shape=box]&lt;br /&gt;
&amp;quot;Оформить дипломную работу&amp;quot; [shape=diamond]&lt;br /&gt;
&amp;quot;Написать web-приложение&amp;quot; [shape=triangle]&lt;br /&gt;
&amp;quot;Провести тестирование&amp;quot; [shape=triangle]&lt;br /&gt;
&amp;quot;Изучить язык Java&amp;quot;  -&amp;gt; &amp;quot;Изучить Java EE&amp;quot; -&amp;gt; &amp;quot;Изучить MySQL&amp;quot; -&amp;gt; &amp;quot;Спроектировать приложение на базе MVC паттерна&amp;quot; -&amp;gt; &amp;quot;Спроектировать БД на MySQL&amp;quot; -&amp;gt; &amp;quot;Написать web-приложение&amp;quot; -&amp;gt; &amp;quot;Провести тестирование&amp;quot; -&amp;gt; &amp;quot;Оформить дипломную работу&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
== Заключение ==&lt;br /&gt;
Мною было создано веб-приложение, позволяющее упростить поиск в сети интернет, комбинирующее возможности трёх крупных поисковых систем и обладающее дополнительным функционалом.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''СПИСОК ЛИТЕРАТУРЫ'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[1] [[Файл:Д.Флэнаган._Java_Справочник._4е_издание.djvu|Д.Флэнаган. Java Справочник. 4е издание]]&amp;lt;br /&amp;gt; &lt;br /&gt;
[2] http://faq.realcoding.net/index.php&amp;lt;br /&amp;gt; &lt;br /&gt;
[3] http://java.sun.com/j2ee/learning/tutorial/index.html&amp;lt;br /&amp;gt; &lt;br /&gt;
[4] http://egor.spb.ru/doc/db/mysql/14.html#_ftnref1&amp;lt;br /&amp;gt; &lt;br /&gt;
[5] http://www.coreservlets.com/Apache-Tomcat-Tutorial/&amp;lt;br /&amp;gt; &lt;br /&gt;
[6] http://www-ucs.usc.edu/~toms/jakartafaq.html&amp;lt;br /&amp;gt; &lt;br /&gt;
[7] http://jakarta.apache.org/faq&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Roman skripka</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:%D0%94.%D0%A4%D0%BB%D1%8D%D0%BD%D0%B0%D0%B3%D0%B0%D0%BD._Java_%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA._4%D0%B5_%D0%B8%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5.djvu</id>
		<title>Файл:Д.Флэнаган. Java Справочник. 4е издание.djvu</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:%D0%94.%D0%A4%D0%BB%D1%8D%D0%BD%D0%B0%D0%B3%D0%B0%D0%BD._Java_%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA._4%D0%B5_%D0%B8%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5.djvu"/>
				<updated>2013-12-10T11:25:31Z</updated>
		
		<summary type="html">&lt;p&gt;Roman skripka: переименовал Файл:FileFlem.djvu в Файл:Д.Флэнаган. Java Справочник. 4е издание.djvu поверх перенаправления&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Roman skripka</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:FileFlem.djvu</id>
		<title>Файл:FileFlem.djvu</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:FileFlem.djvu"/>
				<updated>2013-12-10T11:25:31Z</updated>
		
		<summary type="html">&lt;p&gt;Roman skripka: переименовал Файл:FileFlem.djvu в Файл:Д.Флэнаган. Java Справочник. 4е издание.djvu поверх перенаправления&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[Файл:Д.Флэнаган. Java Справочник. 4е издание.djvu]]&lt;/div&gt;</summary>
		<author><name>Roman skripka</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:%D0%94.%D0%A4%D0%BB%D1%8D%D0%BD%D0%B0%D0%B3%D0%B0%D0%BD._Java_%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA._4%D0%B5_%D0%B8%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5.djvu</id>
		<title>Файл:Д.Флэнаган. Java Справочник. 4е издание.djvu</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:%D0%94.%D0%A4%D0%BB%D1%8D%D0%BD%D0%B0%D0%B3%D0%B0%D0%BD._Java_%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA._4%D0%B5_%D0%B8%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5.djvu"/>
				<updated>2013-12-10T11:23:37Z</updated>
		
		<summary type="html">&lt;p&gt;Roman skripka: переименовал Файл:Д.Флэнаган. Java Справочник. 4е издание.djvu в Файл:FileFlem.djvu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Roman skripka</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:%D0%94.%D0%A4%D0%BB%D1%8D%D0%BD%D0%B0%D0%B3%D0%B0%D0%BD._Java_%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA._4%D0%B5_%D0%B8%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5.djvu</id>
		<title>Файл:Д.Флэнаган. Java Справочник. 4е издание.djvu</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:%D0%94.%D0%A4%D0%BB%D1%8D%D0%BD%D0%B0%D0%B3%D0%B0%D0%BD._Java_%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA._4%D0%B5_%D0%B8%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5.djvu"/>
				<updated>2013-12-10T10:54:05Z</updated>
		
		<summary type="html">&lt;p&gt;Roman skripka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Roman skripka</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:Mvc.png</id>
		<title>Файл:Mvc.png</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:Mvc.png"/>
				<updated>2013-12-09T11:30:00Z</updated>
		
		<summary type="html">&lt;p&gt;Roman skripka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Roman skripka</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:Java.png</id>
		<title>Файл:Java.png</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:Java.png"/>
				<updated>2013-12-09T11:27:26Z</updated>
		
		<summary type="html">&lt;p&gt;Roman skripka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Roman skripka</name></author>	</entry>

	</feed>