WebProg-2012/Gyakorlat6
A MathWikiből
(Változatok közti eltérés)
3. sor: | 3. sor: | ||
Új [http://math.bme.hu/~kkovacs/webprog/serv.py serv.py], ha elindítjátok, és a console-ba írtok egy '''q'''-t majd '''enter''', akkor leáll és minden varázslat nélkül újraindítható. | Új [http://math.bme.hu/~kkovacs/webprog/serv.py serv.py], ha elindítjátok, és a console-ba írtok egy '''q'''-t majd '''enter''', akkor leáll és minden varázslat nélkül újraindítható. | ||
− | + | * Folytassuk tovább a nagyházit (ez csak egy séma azoknak, akik facebook szerû dolgot szeretnének csinálni, ha más elképzeléseitek vannak, akkor azt is csinálhatjátok): | |
− | + | ** Ha még nincs meg, akkor a sütikbe a felhasználónevet mentsük! | |
− | + | ** Ezek után írhatunk kommenteket, amiket szépen táblázatba ír ki. | |
− | + | ** Megírhatjuk, a kijelentkezést (a süti életét állítsuk 0-ra vagy 1-re, és írjuk felül a benne levõ usernevet). | |
− | + | ** Ismerõsök felvétele (szótárakkal, értékek username listák, kulcsok usernevek). | |
− | + | ** Nem publikus commentek, amiket csak az ismerõsök látnak. | |
− | + | ** Tiltólista, akik rajta vannak ne lássuk a commentjeiket. | |
− | + | * Ha nem a nagyházit szeretnétek csinálni: | |
− | + | *# Írjatok függvényt ami két azonos elemszámú listát kap, bennük sting-ekkel, a kimenete egy html table kód string, aminek az elsõ oszlopa az elsõ (usernames) lista elemei, a második a második (comments) elemei. | |
− | + | *# Írjatok függvényt mely egy szótárat (elsõ paraméter) képes kezelni, úgy, hogy a második (username) kulcshoz tartozó listába belerakja a 3. paraméterként kapott (ismerosok) string lista elemeit, figyeljen arra, hogy csak akkor rakja bele, ha az adott elem szerepel kulcsként a szótárban. (A szótárban usernevek a kulcsok és ismerõs listák az értékek.) | |
− | + | *# Írjatok olyan függvényt ami egy szótárat kap és visszaad egy olyan html kód string-et, amiben a szótár kulcsaihoz egymás alatt egy checkbox van és jól adja vissza ezeket a query-ben. (Vagy valami más módon csinálj olyan html kódot amivel ismerõsnek lehet jelölni usereket.) | |
− | + | *# Írjatok az 1. feladat mintájára olyan függvényt ami csak azokat a commenteket írja ki amiknek a feladója része az adott user ismerõseinek. (1. param user, 2. param ismerõs szótár, 3. param userek lista, 4. param comments lista.) | |
− | + | *# Egészítsétek ki a 3. feladatot, hogy kaphasson egy 5. opcionális paramétert, amiben a tiltólistán levõ emberek szótárként vannak (az ismerõsök szótár mintájára). És az ebben szereplõ userek commentjeit ne írja ki. | |
− | + | *# Módosítsátok az 1. feladatot, hogy õ is kaphasson opcionálisan egy tiltó szótárat. | |
− | + | *# Vegyétek észre, hogy megírtátok a függvényeket egy facebook szerû dolog mûködtetéséhez. Most próbáljátok ezeket alkalmazni egy webprogramban. |
A lap 2012. október 11., 16:01-kori változata
Nagyházi folytatása
Új serv.py, ha elindítjátok, és a console-ba írtok egy q-t majd enter, akkor leáll és minden varázslat nélkül újraindítható.
- Folytassuk tovább a nagyházit (ez csak egy séma azoknak, akik facebook szerû dolgot szeretnének csinálni, ha más elképzeléseitek vannak, akkor azt is csinálhatjátok):
- Ha még nincs meg, akkor a sütikbe a felhasználónevet mentsük!
- Ezek után írhatunk kommenteket, amiket szépen táblázatba ír ki.
- Megírhatjuk, a kijelentkezést (a süti életét állítsuk 0-ra vagy 1-re, és írjuk felül a benne levõ usernevet).
- Ismerõsök felvétele (szótárakkal, értékek username listák, kulcsok usernevek).
- Nem publikus commentek, amiket csak az ismerõsök látnak.
- Tiltólista, akik rajta vannak ne lássuk a commentjeiket.
- Ha nem a nagyházit szeretnétek csinálni:
- Írjatok függvényt ami két azonos elemszámú listát kap, bennük sting-ekkel, a kimenete egy html table kód string, aminek az elsõ oszlopa az elsõ (usernames) lista elemei, a második a második (comments) elemei.
- Írjatok függvényt mely egy szótárat (elsõ paraméter) képes kezelni, úgy, hogy a második (username) kulcshoz tartozó listába belerakja a 3. paraméterként kapott (ismerosok) string lista elemeit, figyeljen arra, hogy csak akkor rakja bele, ha az adott elem szerepel kulcsként a szótárban. (A szótárban usernevek a kulcsok és ismerõs listák az értékek.)
- Írjatok olyan függvényt ami egy szótárat kap és visszaad egy olyan html kód string-et, amiben a szótár kulcsaihoz egymás alatt egy checkbox van és jól adja vissza ezeket a query-ben. (Vagy valami más módon csinálj olyan html kódot amivel ismerõsnek lehet jelölni usereket.)
- Írjatok az 1. feladat mintájára olyan függvényt ami csak azokat a commenteket írja ki amiknek a feladója része az adott user ismerõseinek. (1. param user, 2. param ismerõs szótár, 3. param userek lista, 4. param comments lista.)
- Egészítsétek ki a 3. feladatot, hogy kaphasson egy 5. opcionális paramétert, amiben a tiltólistán levõ emberek szótárként vannak (az ismerõsök szótár mintájára). És az ebben szereplõ userek commentjeit ne írja ki.
- Módosítsátok az 1. feladatot, hogy õ is kaphasson opcionálisan egy tiltó szótárat.
- Vegyétek észre, hogy megírtátok a függvényeket egy facebook szerû dolog mûködtetéséhez. Most próbáljátok ezeket alkalmazni egy webprogramban.