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

21. 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 kiegészítése a tagekkel
    • HistoricalDate.getSign() átgondolása
    • HistoricalDate(int yearOrCentury, boolean BCOrAD, boolean b) átgondolása
    • Játékok implementálása
      lásd: hu.bdgkodolas.mikorvolt.webserver.game.ExampleGame
               és Játékok
  • Füsti
    • Miért rossz a session.getUri().substring(0, 7).equals("/topic/") kifejezés? 5 perc
    • .webserver.example.FileServerExample beolvasztása a .webserver.Webserver osztályba 15 perc
      Ha a lekért url /files/-rel kezdődik, akkor a megfelelő fájlt küldje a program a hu.bdgkodolas.webserver.files package-ből
      Különben a szokásosokat.

      Például:
      • localhost/files/history-wallpaper-9.jpg
        hu.bdgkodolas.webserver.files package-ben lévő history-wallpaper-9.jpg-t küldi el
      • localhost/
        Elküldi a dinamikusan összeállított kezdőlapot (másképp néz ki, ha a felhasználó be van lépve, …)
      • localhost/aoshdfjashf
        Elküldi a 404-es oldalt
    • Játékok implementálása
      lásd: hu.bdgkodolas.mikorvolt.webserver.game.ExampleGame
               és Játékok
  • Ricsi
    • SessionServer befejezése max 20 perc
      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. (PULL!)
    • 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)
    • Induljon a program a backup.txt restore-olásával!
  • Milán
    • Regisztráció oldal működésbe hozása:
      • Nyisd meg az IntelliJ-t, töltsd le a legújabb commitokat (VCS > Update project), keresd meg a hu.bdgkodolas.mikorvolt.webserver.example.RegistrationExample-t (a package-ekben úgy böngészhetsz, mint a mappákban).
      • Futtasd le ezt az osztályt, értsd meg, hogyan működik, változtatgathatsz rajta. Nem fontos, hogy betűtől betűre mindent értelmezz, inkább az a lényeg, hogy értsd meg, mi mit csinál. Érdemes a böngészőben néha Ctrl+U-t nyomni, hogy megnézhesd, milyen forráskódot küld vissza a program.
      • Szedd ki az én HTML-kódomat, és írd be a helyére a sajátodat! Figyelj, mert az EMAIL_FIELD-et majd lehet, hogy meg kell változtatnod, keresd meg, hogy kapcsolódik a HTML kódomhoz!
      • Ha kitöltjük az űrlapot, akkor jelenjen meg a böngészőben, hogy 'Sikeres regisztráció'.
      • És emellett írd ki a Standard outputra, hogy
        Regisztráció:
        Név: Xy Zw
        Jelszó hossza: 5 *
        Email: …

        * szöveg hosszát így tudod kiírni:
        String text = "abcd";
        System.out.println(text.length());
      • Ha így ki tudod írni külön-külön a bevitt adatokat, akkor nem fog kihívást jelenteni az ezekkel az adatokkal végzett tényleges adatbázisbeli regisztráció. Annyi a különbség, hogy nem kiírod a megfelelő szöveget (pl. email), hanem egy függvénynek adod át paraméterként.
  • Andris
    • Meccsek
    • Tömb összekeverése
      Milyen algoritmus alapján?
      Random
  • Dani, Csabi
    • Játékok implementálása
      lásd: hu.bdgkodolas.mikorvolt.webserver.game.ExampleGame
               és Játékok
  • Dominik
    • Saját játék implementálása
      lásd: hu.bdgkodolas.mikorvolt.webserver.game.ExampleGame
               és Játékok
  • Marci
    • Mutasd meg Noéminak a backup generátorodat! :)
      Megtalálod a többi forrás között a mikorvolt/backup file generator/src/… mappában.
    • Loggolás
  • 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é
    • Sablon a játékoknak
    • Témakör szerkesztése, hozzáadása
  • Sebő
    • Bejelentkezés
      • Vizsgáld meg a hu.bdgkodolas.mikorvolt.webserver.example.LoginExample osztályt! Alakítsd át úgy, hogy ne az emailt kérje be, hanem egy felhasználónév-jelszó párost, és küldje vissza, hogy sikeres volt-e a bejelentkezés.
        (Meg kell hívnod a UserDatabase.login(username,password)-öt)
Comments