[Tutorial Serie] LWJGL 3.1.0 & GLFW (mit OpenGL) – Teil 1

In dieser neuen Tutorial-Serie soll uns einmal um die Lightweight Java Game Library 3 (kurz: LWJGL 3) gehen, eine Library für Java um 3D und 2D Spiele entwickeln zu können. Dabei werden allerdings OpenGL oder Vulkan vorausgesetzt. LWJGL soll den Zugriff auf OpenGL, OpenAL und OpenCL, sowie seit neuestem auch auf Vulkan Funktionen erleichtern und euch eine Menge Arbeit abnehmen. In diesem Tutorial soll es uns aber nur um OpenGL gehen.

LWJGL Logo

Continue reading

[Android] CyanogenMod 14.1 (Nightly Build) erschienen

CyanogenMod Logo

CyanogenMod zählt zu den sog. “Custom ROMs” von Android, also angepasste Android Versionen, die von der Community bereitgestellt werden.

Quasi eine Firmware für euer Smartphone.

Am 08.11.2016 ist von CyanogenMod die erste 14.1 Nightly Build Version erschienen, die Android 7.1 entspricht. Diese soll – trotz Nightly Build – einigen Angaben nach schon recht stabil sein. Es wurden allerdings noch nicht alle Funktionen von Android 7.1 umgesetzt – die Community werkelt noch daran.

Continue reading

[Tutorial] Sessions mit Spring nutzen

Heute habe ich mich gefragt, wie man Sessions mit Spring in Java nutzen kann und mit etwas Recherche erfahren, dass es in Spring um einiges einfacher ist, als ich anfangs gedacht habe. Auf die Maven Konfiguration werde ich hier nicht genauer eingehen.

 

Was ist eine Session?

Session heißt übersetzt “Sitzung” und ist auch wortwörtlich eine. Jedem User wird dabei eine eindeutige ID zugeordnet und als Cookie gespeichert und der Server weiß somit, dass es sich beim nächsten Seitenaufruf immer noch um den selben User handelt. Was nach Tracking klingt ist fürs moderne Web unentbehrlich! Wenn der Server nicht wüsste, dass es sich um den selben User handelt, wüsste er auch nicht, ob der User eingeloggt ist oder wie sein Benutzername lautet, man müsste sich also ohne immer auf jeder Seite neu einloggen! Damit kommen wir auch gleich zum nächsten Punkt:
Während der Client nur die sessionID besitzt, kann man auf Serverseite Daten zu dem User (z.B. userID, Username, Flag ob er eingeloggt ist usw.) speichern, die der Client nicht manipulieren kann. Ein Hacker könnte höchstens versuchen, die sessionID per Cookie zu manipulieren und eine richtige sessionID herauszufinden (sog. Session Hijacking), allerdings ist dies nicht so einfach möglich, wie es sich anhört, da die ID keine Zahl, sondern meist ein Hash ist. Diese wird übrigens erstellt, sobald der User entweder die Seite zum ersten Mal aufruft oder die alte Session abgelaufen ist (z.B. kann eine Session nur 15 Minuten gültig sein, damit ein Benutzer automatisch ausgeloggt wird, sobald er 15 Minuten nicht aktiv ist).

Continue reading

[Android™] Apps aus Autostart entfernen

Android RobotIn diesem Artikel soll es darum gehen, wie ihr Android Apps wieder aus dem Autostart entfernt, um euer Handy zu beschleunigen.

Unter Android werden sehr viele Apps mit dem Start des Handys mit gestartet, was zu Lasten des Akkus und der Performance geht.

Damit das Android Handy wieder schneller startet und flüssiger läuft, sollte man einmal einen Blick darauf werfen, welche Apps denn alle beim Booten mit gestartet werden.

Am besten funktioniert dies, wenn das Handy gerootet ist, allerdings ist dies keine pflicht. Auch ohne Root Rechte kann man einige (aber nicht alle) Apps aus den Autostart entfernen.

Continue reading