<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hi!<br>
    <br>
       Alapvetően jó, csak nekem egy kicsit bonyolult, ha belerakhatok
    pár javaslatot, szólj!<br>
    <br>
    Balu<br>
    <br>
    2012.05.14. 13:23 keltezéssel, Richard O. Legendi írta:
    <blockquote cite="mid:4FB0EB2D.1080102@elte.hu" type="cite">
      <meta http-equiv="content-type" content="text/html;
        charset=ISO-8859-1">
      Sziasztok!<br>
      <br>
      Múltkor Balu említette hogy szívesen írna ki feladatot, én örülnék
      neki.<br>
      <br>
      Ötletem nekem is lenne, csak nem biztos, hogy le tudom kerekíteni:
      valami minimális Linda rendszert lehetne íratni velük, az nem túl
      bonyolult.<br>
      <br>
      Legyen egy központ (space/blackboard), ahová kliensek tudnak<i>
        write()</i>-olni, <i>read()</i>-elni, meg <i>take()</i>-elni
      feladatokat (mint pl. a JavaSpaces-ben, ha ismeritek). Konkrétan <i>(ID,

        String)</i> típusú üzenetekre gondoltam. Lehetne <i>ID</i>
      alapján szűrni az üzenetekre, esetleg <i>*</i>-ozni, hogy azt az
      üzenetet bárki olvashatja, elveheti, etc. A kommunikációt
      megoldhatnák RMI-vel vagy sockettel, amelyik jobban tetszik vagy
      megy nekik. Kettesért ennek kéne mennie (pl. 2 konzolos klienssel,
      a blackboard tartalmát kéne még tudni listázni, hogy ellenőrizni
      tudjuk a működést).<br>
      <br>
      További feladatok tetszés szerinti sorrendben megoldhatók (több is
      van, ha valamelyik problémás esetleg).<br>
      <br>
      +1 jegy Felkészítés N db kliensre, megfelelő szinkronizációval.
      Legyen egy író, meg egy olvasó kliens, ami x időnként pakolászik
      meg olvas.<br>
      <br>
      +1 jegyért Checkpointing: lehessen kérni backupot JDBC-vel az
      aktuális tartalommal, valamint annak visszaállítását is (az
      aktuális tartalom eldobásával pl.).<br>
      <br>
      +1 jegyért legyenek tesztek (inicializált blackboardon nincs
      üzenet, ha rárakunk egyet, akkor az ott van, ha valaki csak
      olvassa, akkor még mindig ott van, ha a címzett leveszi, akkor meg
      megint nincs ott, etc.).<br>
      <br>
      +1 jegyért üzenetek naplózása: legyen valami logger worker, ami
      minden üzenetet sasol, és logol fájlba (minden felkerülő üzenet
      először a loggernek visz fel a rendszer, majd az leveszi,
      feldolgozza, és visszaírja a feladatot a blakcboardra az eredeti
      címzettnek).<br>
      <br>
      Vélemény? Túl egyszerű, túl bonyolult? Esetleg van már másnak
      konkrét feladatkiírása? :-)<br>
      <br>
      Igyekeztem figyelembe venni, hogy csak Java referencia lesz
      (elvileg, legalábbis nekem ez rémlik), illetve nem árt majd
      gondolom némi segédszöveg a JUnithoz (nem mindenki IDE-zik
      tippre), valamint a Jarokra is szükség van - btw én Derby-ztem a
      srácokkal, mert az alapból van a JDK-ban, kivéve talán az
      1.6u26-ot, amiből véletlen kihagyták :-)<br>
      <br>
      Comments are welcome,<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>
    </blockquote>
    <br>
  </body>
</html>