[Orgyak] ZH feladat ötlet
Zaicsek Balázs
balu at pnyf.inf.elte.hu
Wed May 16 13:05:40 CEST 2012
í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
>>>
>>>
>>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://plc.inf.elte.hu/pipermail/orgyak/attachments/20120516/ec8ce577/attachment.html>
More information about the Orgyak
mailing list