[Orgyak] ZH feladat ötlet
Zaicsek Balázs
balu at pnyf.inf.elte.hu
Wed May 16 13:51:35 CEST 2012
ok
a busy waiting max 2-es!
úgyhogy imádkozzanak, hogy te értékeld, és ne én! :)
2012.05.16. 13:20 keltezéssel, Richard O. Legendi írta:
> 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/da7f4ad6/attachment.html>
More information about the Orgyak
mailing list