[Orgyak] ZH feladat ötlet

Richard O. Legendi leriaat at elte.hu
Wed May 16 13:20:18 CEST 2012


Hali!

+1 feladat ötlet: Legyen esetleg /shutdown/ 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övetkezo" 
induláskor amennyiben létezik a backup file, beolvassa a tartalmát és 
azzal inicializálódik. Hm?

A Logger vs. Mirror szerintem is jó.

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.

Ricsi

--
Richard O. Legendi
PhD Student
Eötvös Loránd University, Faculty of Informatics
Department of Programming Languages and Compilers
http://people.inf.elte.hu/legendi/

On 2012.05.16. 13:05, Zaicsek Balázs wrote:
> írjátok meg, mi legyen a +1 feladat, most fogalmazom a szöveget.
>
> én szeretnék szinkronizációt kérni, szerintem anélkül... hát...
>
> 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 üzeno"falat, a másik meg passzív
> azért érzem jónak így, mert a Mirror nehezebb, szerintem.
>
> A logger csak azért van, hogy a másik technológiával is kezdjenek 
> valmait, és ez nem egy bonyolult kérés
>
> De várom az ötleteket!
>
> Balu
>
> 2012.05.16. 10:13 keltezéssel, Melinda Toth írta:
>> Szerintem is lehet +feladata, mely segítségével kiválthatják 
>> valamelyiket.
>>
>> Melinda
>>
>> On 05/16/2012 09:11 AM, Richard O. Legendi wrote:
>>> Hali!
>>>
>>> Wow, thx, szerintem teljesen jó. Viszont akkor JUnit/JDBC teljesen 
>>> kiihúzva?
>>>
>>> Az alapfeladat szövegén annyit változtatnék, hogy ne /null/ értéket 
>>> adjon vissza (socketen lehetne hibaüzenet is).
>>>
>>> Egy minimális kommunikációs példát belerakhatnánk, ilyesmit, hogy:
>>>
>>>     Kliens 1:
>>>         Üzenet:
>>>             write 1 message one
>>>         Válasz:
>>>             OK ...
>>>         Blackboard tartalma:
>>>             1 --> message one
>>>
>>>     Kliens 2:
>>>         Üzenet:
>>>             write 1 erroneous message
>>>         Válasz:
>>>             ERR ...
>>>         Blackboard tartalma:
>>>             1 --> message one
>>>
>>>     Kliens 2:
>>>         Üzenet:
>>>             read 1
>>>         Válasz:
>>>             OK message one
>>>         Blackboard tartalma:
>>>             1 --> message one
>>>
>>>     Kliens 3:
>>>         Üzenet:
>>>             take 1
>>>         Válasz:
>>>             OK message one
>>>         Blackboard tartalma:
>>>             -
>>>
>>> Vagy ilyesmi (persze, RMI-vel nem sok értelme van, de kb. 
>>> illusztrálja, mik kellenek).
>>>
>>> Szinkronizációt biztos akarunk a kettesért?
>>>
>>> Loggerbo"l nem elég, ha egyet csinálnak?
>>>
>>> Ne legyen egy +1 feladat, hogy valamelyik kiváltható legyen? 
>>> (Elo"zo" félévekben mintha úgy lettek volna, hogy 5 db +1 feladat 
>>> van, de lehet csak rosszul emlékszem.)
>>>
>>> My 2 cents - és nagyon köszi!
>>> Ricsi
>>> --
>>> Richard O. Legendi
>>> PhD Student
>>> Eötvös Loránd University, Faculty of Informatics
>>> Department of Programming Languages and Compilers
>>> http://people.inf.elte.hu/legendi/
>>> On 2012.05.15. 21:19, Zaicsek Balázs wrote:
>>>> Sziasztok!
>>>>
>>>>    A következo"re gondolok:
>>>>
>>>>   * Alap feladat:
>>>>       o Egy BlackBoard, amire mindenki szabadon helyezhet el üzeneteket
>>>>           + Minden üzenetnek van Id-ja, és tartalma (int, String)
>>>>           + Az üzeneteket az id-juk alapján lehet kérni
>>>>           + Az üzenet ID-ját a kliens határozza meg, létezo" ID
>>>>             újraelhelyezése hibajelzést ad (szabadon eldöntheto",
>>>>             hogy milyet)
>>>>       o Egy üzenetet lehet olvasni (read)
>>>>           + Ha nincs a kért ID-jú üzenet, a visszatérési érték null
>>>>       o Egy üzenetet lehet elhelyezni (write)
>>>>       o Egy üzenetet le lehet venni a BlackBoard-ról (take)
>>>>           + Ha nincs a kért ID-jú üzenet, a visszatérési érték null
>>>>       o Oldja meg a helyes szinkronizációt, és készítse fel a
>>>>         rendszert több kliensre
>>>>   * Hármasért:
>>>>       o Írj Logger-t a BlackBoard-hoz
>>>>       o Ha az elo"zo"t RMI-vel írtad, ezt Socket-ekkel készítsd, és
>>>>         fordítva
>>>>       o A Logger magától kéri el a BlackBoard aktuális állapotát,
>>>>         és ennek gyakorisága parancssori paraméter
>>>>       o 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
>>>>       o A Loggernek a konzolról lehet parancsot küldeni
>>>>           + "force" -- azonnali üzenet lekérés
>>>>           + "exit" -- kilép
>>>>       o Több Logger is futhasson egy ido"ben
>>>>   * +1 jegy:
>>>>       o  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
>>>>   * +1 jegy:
>>>>       o Mirror készítése
>>>>       o Akárhány Mirror lehet egy BlackBoard-hoz
>>>>       o A Mirror magától regisztrál a BlackBoard-ra
>>>>       o A Mirrorok kezdeti állapotát a BlackBoard beállítja
>>>>       o A Mirrorok állapotát a BlackBoard tartja karban
>>>>
>>>> Szerintem ez így kerek, és megfelelo"en nehezedo" feladat. Nem lesz 
>>>> sok ötös, de ha valaki 2-est, 3-ast szeretne, az viszonylag könnyen 
>>>> megkapja. Szerintetek?
>>>>
>>>> Balu
>>>>
>>>>
>>>>
>
>
>
> _______________________________________________
> Orgyak mailing list
> Orgyak at plc.inf.elte.hu
> https://plc.inf.elte.hu/mailman/listinfo/orgyak
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://plc.inf.elte.hu/pipermail/orgyak/attachments/20120516/68e515bd/attachment-0001.html>


More information about the Orgyak mailing list