<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    í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>
  </body>
</html>