Software Semester 6

From Maatwerkwiki
Revision as of 13:30, 20 December 2019 by Okabe (talk | contribs)
Jump to: navigation, search
File:REST.png
Rest is love, Rest is life.

Ah, eindelijk. Software Semester 6. Je moet nu software in Java EE maken, veel plezier met alle annotaties.

  • Maak twitter in Docker
  • Start Jenkins in Docker
  • Start Docker in Docker
  • Maak je scriptie in Docker (Met LaTeX) (of niet)

Oh en verwacht niet dat je VMs hiervoor krijgt, je zoekt het maar lekker uit

Lekker REST API's maken jammie.

Vakken

Politiecontroles

Elke twee weken komt tijdens je proftaakdag een politieagent je code afzeiken op random dingen. Dit is ook volledig terecht want zijn oom heeft een database met een miljoen rijen!111!!!1!1!

Hoe overleef je de politiecontroles?

1. Maak geen oogcontact met de politieagent.


2. De politieagent zal nu vragen als jullie nog vragen hebben => jullie hebben geen vragen.


3. Nu zal de politieagent vragen of hij jullie code mag bekijken => laat hem een random unittestje zien die je in 1 minuutje in elkaar hebt geflanst. Dit is een bait waardoor de politieagent helemaal los kan gaan. Zijn oom heeft namelijk een database met meer dan een miljoen rijen.


4. Zeg dat je de eekwuls (equals) methode hebt geoverride, ook al heb je dat niet gedaan.


5. Ondertussen zal de politieagent zijn opgevallen dat je overal excepties gooit. Dit vindt hij niet goed. Gooi biem validation in het gesprek en wacht af.


6. Doe net alsof je geinteresseert bent in zijn tips die je toch al wist maar je moet doen alsof je het nog niet wist. Zeg dat je het wel zal fixen.


7. Je hebt waarschijnlijk niks genotuleerd => verwacht een opmerking van de pruduct owner => knik ja op alles


8. Rek alles zo lang mogelijk uit. Dit kan gedaan worden door te zeggen dat bv. de hdmi kabel hier niet werkt.

JEA

In semester 6 heb je ook het leuke vak JEA. Java Enterprise Applications (Geschreven in de canvas als: Java Enterpise Apllications). Hierbij moet je gebruik maken van een payara server want deze heeft allemaal van die super goed werkende features zoals realm. Hiermee kun je de payara server al je login code laten doen, super goed idee is dat. In plaats van zelf 3 regeltjes code te schrijven zelf je hashing en salt en dergelijke te regelen laat je dit doen door de payara server die niet eens salt ondersteunt. Daarnaast werkt alles met de payara server natuurlijk meteen.

Dus in plaats van 1 uurtje bezig zijn met werkende login code. Mag je lekker 5248138329 uur gaan kloten met die *** payara server die voor geen ene *** werkt. Wildfly is minder erg (zie protip #1), maar dat betekent niet dat het makkelijk is.

Hier, misschien help dit: https://github.com/search?q=JEA6


Protips

10 manieren om je proftaak, dpi, sop en JEA gemakkelijker te maken. Je gelooft nummer 6 niet!

  • Gebruik Jboss Wildfly in plaats van payara
  • Skip JAAS authenticatie en implementeer je eigen auth
  • https://fontys.nl/uitschrijven of https://ikhebergeenzinmeerin.tk
  • Stop je documentjes in latex. Wow plots is je shit 2000% professioneler goed gedaan knul
  • Zet SOP op voor de show en gebruikt er toch niks van want jenkings is kut
  • De opdrachten voor DPI zijn niet voor een punt, enkel de casus krijgt een puntTemplate:Bron?
  • gebruik UUIDs ipv nummers om geen null exceptions te hebben
  • Gemmiddelde koffie-intake per dag is 2 kopjes. Voor dit semester moet dit echter omhoog naar 20 kopjes per dag wil je alles op tijd af hebben
  • Override de getclasses van je application nooit. Dit voorkomt de autodiscovery en zal ervoor zorgen dat je annotations voor filter niet werken
  • Kijk vooruit in de opdracht zodat je niet heel je applicatie opnieuw mag schrijven omdat je nu alles via HATEOAS moet doen

Gratis extra protip:

  • Zoek op github op de naam van de opdracht en profiteer van het werk van de voorgaande generaties. Immers, de systemen waar mee gewerkt wordt zijn al generaties oud.
Business Technology Software Media