<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    :-)<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:51, Zaicsek Balázs wrote:
    <blockquote cite="mid:4FB394C7.4080405@pnyf.inf.elte.hu" type="cite">
      <meta content="text/html; charset=ISO-8859-1"
        http-equiv="Content-Type">
      ok<br>
      <br>
      a busy waiting max 2-es!<br>
      <br>
      úgyhogy imádkozzanak, hogy te értékeld, és ne én! :)<br>
      <br>
      2012.05.16. 13:20 keltezéssel, Richard O. Legendi írta:
      <blockquote cite="mid:4FB38D72.2000303@elte.hu" type="cite">
        <meta content="text/html; charset=ISO-8859-1"
          http-equiv="Content-Type">
        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 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.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 moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:Orgyak@plc.inf.elte.hu">Orgyak@plc.inf.elte.hu</a>
<a moz-do-not-send="true" 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>
      </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>