Alkalmak‎ > ‎2015-16-os tanév‎ > ‎

22. alkalom

Mai cél: Működjön! Új játékok!

Lehessen megnyitni az oldalt, és egyesítsük a meglévő funkciókat!

Feladatok

  • Noémi
    • Backup kicsi javítás
      • String.split() kicsit másképp működik, mint eddig mondtam, mert nem egy az egyben keres rá a bemenet Stringre, hanem reguláris kifejezésként értelmezi. Emiatt egy csomó karakternek speciális jelentése van.
        Pl: "aasbvvaabs".split("a.b")
        ezzel tér vissza: {"a", "vv", "s"}, mivel a '.' 'bármilyen karakterként' értékelődik ki (tehát egyszer "asb"-t, egyszer "aab"-t jelent).
        Ha a pontot (vagy |-at) mégis pontként (vagy |-ként) szeretnénk kiértékelni, akkor egy \-t kell elé rakni a szövegben (amit egy Stringben \\-ként kell leírni)
        "aasbva.bs".split("a\\.b") : {"aasbv","s"}
      • A reguláris kifejezésekről itt olvashatsz bővebben: http://www.vogella.com/tutorials/JavaRegularExpressions/article.html
      • backup2.txt (részlet):
        /Az 1956-os forradalom utáni első évek, a Kádár-korszak első szakasza.
        @
        Kádár János|megtorlás|Hruscsov|>A Forradalmi Munkás-Paraszt Kormány megalakulása, Kádár János vezetésével : d1956.11.4.
        Mik a hibák?
      • Miért kerül végtelen ciklusba a backup.txt restore-olása?
    • Játékok implementálása
      lásd: 
      hu.bdgkodolas.mikorvolt.webserver.game.ExampleGame
               és Játékok
  • Füsti
    • Játékok implementálása
      lásd: hu.bdgkodolas.mikorvolt.webserver.game.ExampleGame
               és Játékok
  • Ricsi
    • SessionServer befejezése
      Szempontok:
      • COOKIE_NAME, … legyen final
      • A Map kulcsának és értékének megcserelése.
        (
        Kulcsérték
        11"tizenegy"


        Map<Integer, String> map = new HashMap<>(); // A <> automatikusan kitölti a típusokat, nyilván csak a jobb oldalon lehet használni.

        map.put(Integer.valueOf(11), "tizenegy");
        System.out.println(map.get(Integer.valueOf(11))); // tizenegy
        )
        A mi esetünkben a generált id-kat rendeljük hozzá egy-egy Session objektumhoz. (Tehát Map<Integer,Session>-t használj!)
    • SessionServer beolvasztása a WebServer osztályba.
      getSession() létrehozása,
           ami visszaad egy korábban létrehozott, és a cookie-val társított Session objektumot, 
           vagy létrehoz egy újat, és azt adja vissza (és beállít egy új cookie-t)
  • Milán
    • Jó helyen van az "int hossz = jelszo.length();" sor? Miért nem tölt be az oldal?
    • Ha a felhasználó kitöltötte az űrlapodat, hívd meg a UserDatabase.register(username,password)-öt a megfelelő szövegek átadásával!
    • Csinálj egy "Jelszó újra" mezőt, és ellenőrizd, hogy ugyanaz van-e a két mezőben!
    • Ha ez mind kész, akkor csinálj egy hasonló osztályt a bejelentkezésre! Itt a UserDatabase.login(username,password) válaszolja meg, hogy sikerült-e a bejelentkezés.
  • Andris
    • Tömb összekeverése
      Milyen algoritmus alapján?
      Random
  • Csabi, Sebő
    • Játékok implementálása
      lásd: hu.bdgkodolas.mikorvolt.webserver.game.ExampleGame
               és Játékok
  • Dani
    • Meccsek megoldás
    • Mikorvolt? Jelszóváltoztatás. A .webserver.WebServer-be csinálj egy új else if-et, amin belül dolgozol! A te programod fusson, ha az uri /changePassword! A .webserver.example.LoginServer-t vedd például! Legyen régi jelszó mező, új jelszó mező kétszer! Ha megegyeznek, akkor írd ki, hogy 'menni fog', ha nem, akkor 'nem egyezik a két jelszó'. Még nincs meg a jelszóváltoztató metódus, de az csak 1 plusz sor lesz.
  • Dominik
    • Saját játék implementálása
      lásd: hu.bdgkodolas.mikorvolt.webserver.game.ExampleGame
               és Játékok
  • Marci
  • B. Máté
  • Gábor
    • Erős jelszó ellenőrzése (legalább 8 karakter, kisbetű, nagybetű, szám)
      Lásd: java.lang.String
  • K. Máté
    • A pth-t helyezd át egy almappába, mert a szerverünkön /topic/123 lesz a címe, tehát nem files/xyz.jpg, hanem ../files/xyz.jpg-ként kell a képekre hivatkozni.
    • Táblázatba beszúrás JavaScripttel:
      http://www.w3schools.com/jsref/met_table_insertrow.asp
    • Sablon a játékoknak
    • Témakör szerkesztése, hozzáadása
Comments