<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Hali!<br>
<br>
+1 feladat ötlet: Legyen esetleg <i>shutdown</i> parancs is.
Ilyenkor a szerver minden kapcsolatot bont, újakat nem enged
csatlakozni, és mondjuk kiírja fájlba a blackboard tartalmát. Ezután
a következő induláskor amennyiben létezik a backup file, beolvassa a
tartalmát és azzal inicializálódik. Hm?<br>
<br>
A Logger vs. Mirror szerintem is jó.<br>
<br>
Ami még eszembe jutott, hogy egész sok busy waitinget fogunk
szerintem látni a várakozós feladatnál, de azt is el lehet fogadni
talán.<br>
<br>
Ricsi<br>
<pre class="moz-signature" cols="72">--
Richard O. Legendi
PhD Student
Eötvös Loránd University, Faculty of Informatics
Department of Programming Languages and Compilers
<a class="moz-txt-link-freetext" href="http://people.inf.elte.hu/legendi/">http://people.inf.elte.hu/legendi/</a>
</pre>
On 2012.05.16. 13:05, Zaicsek Balázs wrote:
<blockquote cite="mid:4FB38A04.6090003@pnyf.inf.elte.hu" type="cite">
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
írjátok meg, mi legyen a +1 feladat, most fogalmazom a szöveget.<br>
<br>
én szeretnék szinkronizációt kérni, szerintem anélkül... hát...<br>
<br>
a Logger, meg a Mirror között hatalmas különbség van, tekintve,
hogy az egyik magától böködi az üzenőfalat, a másik meg passzív<br>
azért érzem jónak így, mert a Mirror nehezebb, szerintem.<br>
<br>
A logger csak azért van, hogy a másik technológiával is kezdjenek
valmait, és ez nem egy bonyolult kérés<br>
<br>
De várom az ötleteket!<br>
<br>
Balu<br>
<br>
2012.05.16. 10:13 keltezéssel, Melinda Toth írta:
<blockquote cite="mid:4FB361C5.80206@caesar.elte.hu" type="cite">
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
Szerintem is lehet +feladata, mely segítségével kiválthatják
valamelyiket.<br>
<br>
Melinda<br>
<br>
On 05/16/2012 09:11 AM, Richard O. Legendi wrote:
<blockquote cite="mid:4FB35319.1000807@elte.hu" type="cite">
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
Hali!<br>
<br>
Wow, thx, szerintem teljesen jó. Viszont akkor JUnit/JDBC
teljesen kiihúzva?<br>
<br>
Az alapfeladat szövegén annyit változtatnék, hogy ne <i>null</i>
értéket adjon vissza (socketen lehetne hibaüzenet is).<br>
<br>
Egy minimális kommunikációs példát belerakhatnánk, ilyesmit,
hogy:<br>
<blockquote><small><tt>Kliens 1:<br>
Üzenet:<br>
write 1 message one<br>
Válasz:<br>
OK ...<br>
Blackboard tartalma:<br>
1 --> message one<br>
<br>
Kliens 2:<br>
Üzenet:<br>
write 1 erroneous message<br>
Válasz:<br>
ERR ...<br>
Blackboard tartalma:<br>
1 --> message one<br>
<br>
Kliens 2:<br>
Üzenet:<br>
read 1<br>
Válasz:<br>
OK message one<br>
Blackboard tartalma:<br>
1 --> message one<br>
<br>
Kliens 3:<br>
Üzenet:<br>
take 1<br>
Válasz:<br>
OK message one<br>
Blackboard tartalma:<br>
-</tt></small><br>
</blockquote>
Vagy ilyesmi (persze, RMI-vel nem sok értelme van, de kb.
illusztrálja, mik kellenek).<br>
<br>
Szinkronizációt biztos akarunk a kettesért?<br>
<br>
Loggerből nem elég, ha egyet csinálnak?<br>
<br>
Ne legyen egy +1 feladat, hogy valamelyik kiváltható legyen?
(Előző félévekben mintha úgy lettek volna, hogy 5 db +1
feladat van, de lehet csak rosszul emlékszem.)<br>
<br>
My 2 cents - és nagyon köszi!<br>
Ricsi<br>
<pre class="moz-signature" cols="72">--
Richard O. Legendi
PhD Student
Eötvös Loránd University, Faculty of Informatics
Department of Programming Languages and Compilers
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://people.inf.elte.hu/legendi/">http://people.inf.elte.hu/legendi/</a>
</pre>
On 2012.05.15. 21:19, Zaicsek Balázs wrote:
<blockquote cite="mid:4FB2AC5B.5050508@pnyf.inf.elte.hu"
type="cite">
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
<tt>Sziasztok!<br>
<br>
A következőre gondolok:<br>
</tt>
<ul>
<li><tt>Alap feladat:</tt></li>
<ul>
<li><tt>Egy BlackBoard, amire mindenki szabadon
helyezhet el üzeneteket</tt></li>
<ul>
<li><tt>Minden üzenetnek van Id-ja, és tartalma (int,
String)</tt></li>
<li><tt>Az üzeneteket az id-juk alapján lehet kérni</tt></li>
<li><tt>Az üzenet ID-ját a kliens határozza meg,
létező ID újraelhelyezése hibajelzést ad (szabadon
eldönthető, hogy milyet)<br>
</tt></li>
</ul>
<li><tt>Egy üzenetet lehet olvasni (read)</tt></li>
<ul>
<li><tt>Ha nincs a kért ID-jú üzenet, a visszatérési
érték null<br>
</tt></li>
</ul>
<li><tt>Egy üzenetet lehet elhelyezni (write)</tt></li>
<li><tt>Egy üzenetet le lehet venni a BlackBoard-ról
(take)</tt></li>
<ul>
<li><tt>Ha nincs a kért ID-jú üzenet, a visszatérési
érték null<br>
</tt></li>
</ul>
<li><tt>Oldja meg a helyes szinkronizációt, és készítse
fel a rendszert több kliensre</tt></li>
</ul>
<li><tt>Hármasért:</tt></li>
<ul>
<li><tt>Írj Logger-t a BlackBoard-hoz</tt></li>
<li><tt>Ha az előzőt RMI-vel írtad, ezt Socket-ekkel
készítsd, és fordítva</tt></li>
<li><tt>A Logger magától kéri el a BlackBoard aktuális
állapotát, és ennek gyakorisága parancssori
paraméter</tt></li>
<li><tt>Ha a Logger csak egy paramétert kap, akkor a
konzolra ír, ha 2-t, akkor a második paraméterként
kapott file-ba</tt></li>
<li><tt>A Loggernek a konzolról lehet parancsot küldeni</tt></li>
<ul>
<li><tt>"force" -- azonnali üzenet lekérés</tt></li>
<li><tt>"exit" -- kilép</tt></li>
</ul>
<li>Több Logger is futhasson egy időben</li>
</ul>
<li>+1 jegy:</li>
<ul>
<li> Ha valaki olyan ID-val kér üzenetet, ami nincs,
akkor addig várakozzon a kérése, amíg ilyen ID-jú
üzenet nem érkezik a BlackBoard-ra</li>
</ul>
<li>+1 jegy:</li>
<ul>
<li>Mirror készítése</li>
<li>Akárhány Mirror lehet egy BlackBoard-hoz</li>
<li>A Mirror magától regisztrál a BlackBoard-ra</li>
<li>A Mirrorok kezdeti állapotát a BlackBoard beállítja</li>
<li>A Mirrorok állapotát a BlackBoard tartja karban</li>
</ul>
</ul>
<p>Szerintem ez így kerek, és megfelelően nehezedő feladat.
Nem lesz sok ötös, de ha valaki 2-est, 3-ast szeretne, az
viszonylag könnyen megkapja. Szerintetek?<br>
</p>
<p>Balu<br>
</p>
<br>
<br>
</blockquote>
</blockquote>
</blockquote>
<br>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
Orgyak mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Orgyak@plc.inf.elte.hu">Orgyak@plc.inf.elte.hu</a>
<a class="moz-txt-link-freetext" href="https://plc.inf.elte.hu/mailman/listinfo/orgyak">https://plc.inf.elte.hu/mailman/listinfo/orgyak</a>
</pre>
</blockquote>
</body>
</html>