<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sr">
	<id>https://siwiki.rs/w/index.php?action=history&amp;feed=atom&amp;title=%D0%9A%D0%94%D0%9F%2F%D0%9B%D0%B0%D0%B1_2_2022</id>
	<title>КДП/Лаб 2 2022 - Историја измена</title>
	<link rel="self" type="application/atom+xml" href="https://siwiki.rs/w/index.php?action=history&amp;feed=atom&amp;title=%D0%9A%D0%94%D0%9F%2F%D0%9B%D0%B0%D0%B1_2_2022"/>
	<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9A%D0%94%D0%9F/%D0%9B%D0%B0%D0%B1_2_2022&amp;action=history"/>
	<updated>2026-06-04T05:32:26Z</updated>
	<subtitle>Историја измена ове странице на пројекту</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9A%D0%94%D0%9F/%D0%9B%D0%B0%D0%B1_2_2022&amp;diff=4703&amp;oldid=prev</id>
		<title>KockaAdmiralac: ne</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9A%D0%94%D0%9F/%D0%9B%D0%B0%D0%B1_2_2022&amp;diff=4703&amp;oldid=prev"/>
		<updated>2022-07-27T19:08:52Z</updated>

		<summary type="html">&lt;p&gt;ne&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Старија измена&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Верзија на датум 27. јул 2022. у 21:08&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Ред 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ред 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{tocright}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{tocright}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{нерешено}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{нерешено}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Надокнада друге лабораторијске вежбе&lt;/del&gt;&amp;#039;&amp;#039;&amp;#039; одржана је &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;22&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;јуна. Постојала је само једна група&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Друга лабораторијска вежба 2022. године&lt;/ins&gt;&amp;#039;&amp;#039;&amp;#039; одржана је &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;27&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;маја&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Поставка ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Поставка ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Потребно је решити проблем &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;читалаца и писаца &lt;/del&gt;у дистрибуираном окружењу. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Читаоци &lt;/del&gt;и &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;писци &lt;/del&gt;представљају клијентске програме који користећи централни сервер комуницирају и приступају датотекама на серверу.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Потребно је решити проблем &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;вожње тобоганом (&amp;#039;&amp;#039;The Rollercoaster Problem&amp;#039;&amp;#039;) &lt;/ins&gt;у дистрибуираном окружењу. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Посетиоци &lt;/ins&gt;и &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;парк &lt;/ins&gt;представљају клијентске програме који користећи централни сервер комуницирају и приступају датотекама на серверу.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Ради приступања текстуалним датотекама које захтевају &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;читаоци &lt;/del&gt;и &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;писци &lt;/del&gt;треба имплементирати интерфејс &amp;lt;code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Book&lt;/del&gt;&amp;lt;/code&amp;gt; који има методе за дохватање и постављање имена датотеке, као и за постављање и дохватање садржаја саме &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;књиге&lt;/del&gt;. Интерфејс је дат у прилогу.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Ради приступања текстуалним датотекама које захтевају &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;посетиоци &lt;/ins&gt;и &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;парк &lt;/ins&gt;треба имплементирати интерфејс &amp;lt;code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Photo&lt;/ins&gt;&amp;lt;/code&amp;gt; који има методе за дохватање и постављање имена датотеке, као и за постављање и дохватање садржаја саме &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;фотографије&lt;/ins&gt;. Интерфејс је дат у прилогу.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Класа &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;читаоца &lt;/del&gt;(&amp;lt;code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Reader&lt;/del&gt;&amp;lt;/code&amp;gt;), чији је код дат у прилогу, има &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt; методу и која се повезује са сервером ради &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;читања&lt;/del&gt;. Серверски порт преко кога се комуницира и IP адреса сервера се уносе као аргументи командне линије. Остали аргументи су &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;датотеке &lt;/del&gt;које &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;је потребно читати&lt;/del&gt;. Комуникација са сервером се обавља користећи удаљене позиве процедура у програмском језику Јава (&amp;lt;code&amp;gt;java.rmi&amp;lt;/code&amp;gt; пакет).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Класа &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;парка &lt;/ins&gt;(&amp;lt;code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Park&lt;/ins&gt;&amp;lt;/code&amp;gt;), чији је код дат у прилогу, има &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt; методу и која се повезује са сервером ради &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;управљања тобоганом&lt;/ins&gt;. Серверски порт преко кога се комуницира и IP адреса сервера се уносе као аргументи командне линије. Остали аргументи су &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;број тобогана којим се управља и број путника &lt;/ins&gt;које &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;тобоган може да прими&lt;/ins&gt;. Комуникација са сервером се обавља користећи удаљене позиве процедура у програмском језику Јава (&amp;lt;code&amp;gt;java.rmi&amp;lt;/code&amp;gt; пакет).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Класа &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;писца &lt;/del&gt;(&amp;lt;code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Writer&lt;/del&gt;&amp;lt;/code&amp;gt;), чији је код дат у прилогу, има &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt; методу и која се повезује са сервером ради &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;уписа&lt;/del&gt;. Серверски порт преко кога се комуницира и IP адреса сервера се уносе као аргументи командне линије. Остали аргументи су &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;имена књига &lt;/del&gt;које је потребно проследити на сервер. Комуникација са сервером се обавља користећи мрежно програмирање у програмском језику Јава (&amp;lt;code&amp;gt;java.net&amp;lt;/code&amp;gt; пакет). Користити објектне токове података. На серверу треба да постоји већи број нити - за сваку конекцију по једна. Клијенти и сервер треба све време да држе отворену прикључницу кроз коју комуницирају. Уколико на клијентској или серверској страни дође до прекида везе та нит се прекида и њени ресурси се ослобађају.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Класа &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;посетиоца &lt;/ins&gt;(&amp;lt;code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Visitor&lt;/ins&gt;&amp;lt;/code&amp;gt;), чији је код дат у прилогу, има &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt; методу и која се повезује са сервером ради &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;приступања тобогану и дохватању слика са вожње&lt;/ins&gt;. Серверски порт преко кога се комуницира и IP адреса сервера се уносе као аргументи командне линије. Остали аргументи су &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;број тобогана којим се вози &lt;/ins&gt;које је потребно проследити на сервер. Комуникација са сервером се обавља користећи мрежно програмирање у програмском језику Јава (&amp;lt;code&amp;gt;java.net&amp;lt;/code&amp;gt; пакет). Користити објектне токове података. На серверу треба да постоји већи број нити - за сваку конекцију по једна. Клијенти и сервер треба све време да држе отворену прикључницу кроз коју комуницирају. Уколико на клијентској или серверској страни дође до прекида везе та нит се прекида и њени ресурси се ослобађају.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Читаоци &lt;/del&gt;и &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;писци &lt;/del&gt;могу да приступају различитим &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;књигама&lt;/del&gt;, тако да може да се деси да два &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;писца &lt;/del&gt;у исто време &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;уписују податке, али у различите књиге&lt;/del&gt;, или да &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;један пише &lt;/del&gt;а да &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;други читају из различитих књига&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Посетиоци &lt;/ins&gt;и &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;парк &lt;/ins&gt;могу да приступају различитим &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;тобоганима&lt;/ins&gt;, тако да може да се деси да два &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;парка &lt;/ins&gt;у исто време &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;управљају различитим тобоганима&lt;/ins&gt;, или да &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;парк управља &lt;/ins&gt;а да &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;посетиоци приступају различитим тобоганима&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* На серверу се чувају подаци о већем броју књига.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* На серверу се чувају подаци о већем броју књига.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Синхронизација између нити на серверу се обавља користећи мониторску класу &amp;lt;code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ReadersWriters&lt;/del&gt;&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Синхронизација између нити на серверу се обавља користећи мониторску класу &amp;lt;code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;RollercoasterMonitor&lt;/ins&gt;&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Потребно је имплементирати интерфејсе &amp;lt;code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Book&lt;/del&gt;&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;RW&lt;/del&gt;&amp;lt;/code&amp;gt;. Интерфејси који су дати у прилогу морају се користити као такви, без измена.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Потребно је имплементирати интерфејсе &amp;lt;code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Photo&lt;/ins&gt;&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;RollercoasterRMI&lt;/ins&gt;&amp;lt;/code&amp;gt;. Интерфејси који су дати у прилогу морају се користити као такви, без измена.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Дате &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt; методе у класама &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;читаоца &lt;/del&gt;и &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;писца &lt;/del&gt;такође није дозвољено мењати, уз изузетак замене &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; стварањем конкретног објекта на означеним местима.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Дате &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt; методе у класама &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;парка &lt;/ins&gt;и &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;посетиоца &lt;/ins&gt;такође није дозвољено мењати, уз изузетак замене &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; стварањем конкретног објекта на означеним местима.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Решење ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Решење ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>KockaAdmiralac</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9A%D0%94%D0%9F/%D0%9B%D0%B0%D0%B1_2_2022&amp;diff=4702&amp;oldid=prev</id>
		<title>KockaAdmiralac: Special:Permalink/4700 ali sada na dobrom mestu</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9A%D0%94%D0%9F/%D0%9B%D0%B0%D0%B1_2_2022&amp;diff=4702&amp;oldid=prev"/>
		<updated>2022-07-27T19:08:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/wiki/%D0%9F%D0%BE%D1%81%D0%B5%D0%B1%D0%BD%D0%BE:%D0%A2%D1%80%D0%B0%D1%98%D0%BD%D0%B0_%D0%B2%D0%B5%D0%B7%D0%B0/4700&quot; title=&quot;Посебно:Трајна веза/4700&quot;&gt;Special:Permalink/4700&lt;/a&gt; ali sada na dobrom mestu&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{tocright}}&lt;br /&gt;
{{нерешено}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Надокнада друге лабораторијске вежбе&amp;#039;&amp;#039;&amp;#039; одржана је 22. јуна. Постојала је само једна група.&lt;br /&gt;
&lt;br /&gt;
== Поставка ==&lt;br /&gt;
Потребно је решити проблем читалаца и писаца у дистрибуираном окружењу. Читаоци и писци представљају клијентске програме који користећи централни сервер комуницирају и приступају датотекама на серверу.&lt;br /&gt;
* Ради приступања текстуалним датотекама које захтевају читаоци и писци треба имплементирати интерфејс &amp;lt;code&amp;gt;Book&amp;lt;/code&amp;gt; који има методе за дохватање и постављање имена датотеке, као и за постављање и дохватање садржаја саме књиге. Интерфејс је дат у прилогу.&lt;br /&gt;
* Класа читаоца (&amp;lt;code&amp;gt;Reader&amp;lt;/code&amp;gt;), чији је код дат у прилогу, има &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt; методу и која се повезује са сервером ради читања. Серверски порт преко кога се комуницира и IP адреса сервера се уносе као аргументи командне линије. Остали аргументи су датотеке које је потребно читати. Комуникација са сервером се обавља користећи удаљене позиве процедура у програмском језику Јава (&amp;lt;code&amp;gt;java.rmi&amp;lt;/code&amp;gt; пакет).&lt;br /&gt;
* Класа писца (&amp;lt;code&amp;gt;Writer&amp;lt;/code&amp;gt;), чији је код дат у прилогу, има &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt; методу и која се повезује са сервером ради уписа. Серверски порт преко кога се комуницира и IP адреса сервера се уносе као аргументи командне линије. Остали аргументи су имена књига које је потребно проследити на сервер. Комуникација са сервером се обавља користећи мрежно програмирање у програмском језику Јава (&amp;lt;code&amp;gt;java.net&amp;lt;/code&amp;gt; пакет). Користити објектне токове података. На серверу треба да постоји већи број нити - за сваку конекцију по једна. Клијенти и сервер треба све време да држе отворену прикључницу кроз коју комуницирају. Уколико на клијентској или серверској страни дође до прекида везе та нит се прекида и њени ресурси се ослобађају.&lt;br /&gt;
* Читаоци и писци могу да приступају различитим књигама, тако да може да се деси да два писца у исто време уписују податке, али у различите књиге, или да један пише а да други читају из различитих књига.&lt;br /&gt;
* На серверу се чувају подаци о већем броју књига.&lt;br /&gt;
* Синхронизација између нити на серверу се обавља користећи мониторску класу &amp;lt;code&amp;gt;ReadersWriters&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Потребно је имплементирати интерфејсе &amp;lt;code&amp;gt;Book&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;RW&amp;lt;/code&amp;gt;. Интерфејси који су дати у прилогу морају се користити као такви, без измена.&lt;br /&gt;
* Дате &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt; методе у класама читаоца и писца такође није дозвољено мењати, уз изузетак замене &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; стварањем конкретног објекта на означеним местима.&lt;br /&gt;
&lt;br /&gt;
== Решење ==&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Лабораторијске вежбе]]&lt;br /&gt;
[[Категорија:КДП]]&lt;/div&gt;</summary>
		<author><name>KockaAdmiralac</name></author>
	</entry>
</feed>