Responsive HTML5 and CSS3 site templates designed by @n33co.

Janaina Medeiros

No title available

Origami Around

shark vs the universe
d e v o n

⁂
Game of Thrones Daily

JVL
Sade Olutola
One Nice Bug Per Day
we're not kids anymore.

Love Begins
Cosimo Galluzzi
2025 on Tumblr: Trends That Defined the Year
Three Goblin Art
let's talk about Bridgerton tea, my ask is open

No title available
Xuebing Du
Misplaced Lens Cap
No title available
seen from United States

seen from United States

seen from United States
seen from United States
seen from China

seen from Canada
seen from Italy
seen from Italy
seen from India

seen from Malaysia

seen from United States

seen from Israel

seen from United Kingdom
seen from United States
seen from Argentina
seen from Malaysia

seen from Italy
seen from United States

seen from United States

seen from United States
@wilipat
Responsive HTML5 and CSS3 site templates designed by @n33co.
Arbeiten mit Spring-boot, Thymeleaf und Maven
Diese Linkslist haben mir beim Arbeiten mit geholfen Herausforderungen zu meistern:
AJAX-Requests: http://stackoverflow.com/questions/20982683/spring-mvc-3-2-thymeleaf-ajax-fragments
Testing: http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html
Diese Liste ist nicht abschliessend und wird allenfalls ergänzt.
When you try to update Wordpress you get the error: Update WordPress Unable to locate WordPress Root directory. Installation Failed This problem is solved by adding the following code to the wp-con...
Ist ein gutes Beispiel wie die Validierung von mehreren Feldern im GUI gelöst werden kann.
Eine Schritt für Schritt Anleitung.
Für das Einrichten bestimmter Programme muss die PATH-Umgebungsvariable um eine neue Pfad-Angabe erweitert werden. Die ist z.B. nach der Installation von mysql der Fall. Damit die mysql-Kommandozeilen-Beffehle direkt verfügbar sind, muss die Systemvariable PATH um den Pfad /usr/local/mysql/bin erweitert werden. Unter dem Mac gibt möchte ich dazu drei mögliche Varianten vorstellen. I. V ...
Kurz und knackig
Testmöglichkeiten Java Web-Applikationen
Es gibt Möglichkeiten mit Junit deine Applikation zutesten. Vier davon sind in der nachfolgenden Liste:
H2 Datenbank: http://www.h2database.com/html/main.html
Mocks: http://easymock.org/
Selber gemachte Dependency injection: http://wilipat.tumblr.com/post/59098320589/dependency-injection
Testen über Entwicklungs-Datenbank und angehängtem GUI.
Einfache Aufgabe - Einfache Lösung
Ich bringe mich manchmal selber in die verzwickte Lage, dass ich eine einfache Aufgabe viel komplizierter umsetze als dass es dieser Aufgabe Wert wäre. Wer kennt es nicht. Oder so: Die Aufgabe scheint einfach, man geht motiviert auf den Task los und endet später frustriert weil etwas viel komplizierteres raus kam als man sich erhoffte. Die Lösung einem solchen Dilema zu entkommen heisst: Planung und Optimissmus eine Aufgabe so gut zu lösen wie es ihr Wert ist. Ich erkläre hier also nur kurz wie ich die Aufgabe löste. Wem es etwas hilft, dann bitteschön! Think it:
Lies die Aufgabe durch oder lass sie dir erklären
Überprüfe im Code was die betroffene Stelle bzw. Stellen sind
Schreibe dir Fragen direkt auf
Denke wie cool es ist die Aufgabe erfolgreich abschliessen zu können
Plan it:
Setz dich mit einem Kollegen zusammen und stelle die Fragen
Schreibe im Code mit Kommentaren auf was du an diesen Stellen tun würdest
Merke wo du Fragen hast; Notiere sie und stelle sie wieder
Du merkst du kannst die Lösung jetzt umsetzen
Überlege dir wie du das Design des Codes besser machen kannst
Mach ein Klassen Diagram und besprich es mit dem Kollegen
Do it:
Erstelle z.B. im Front-end mit Dummy Daten die Komponenten wie du sie haben willst
Erstelle die Komponenten so, dass du sie auch mit den gelieferten Daten anzeigen kannst
Löse die Internationalisierung gleich jetzt
Mach dich an die Bean-Anbindung
Stelle dir die Daten im Bean zusammen und übergib sie der Klasse welche entscheidet
Implementiere die Entscheidungsklassen und gibt das Resultat geordnet in einem Resultatmodel zurück
Ersetze die dummy Daten in der View mit den echten Daten
Nachfolgend ist das Klassendiagram des Beispielprojektes:
Die Skizze hab ich mit Michael zusammen gemacht
Gib alle Elemente eines Enum-Types zurück
Um nicht alle Enum-Types einer Enum-Deklaration in eine Liste zupacken, können einfach über die deklarierten Felder alle Elemente in einer Zeile abgefragt werden.
State.class.getEnumConstants();
Die äussere Anweissung gibt das Array als ArrayList zurück, damit sie z.B. einfach einer DataTable in der View übergeben werden kann:
Arrays.asList(State.class.getEnumConstants());
Null-Werte in SQL-Queries
Um Werte in SQL auf null zu prüfen ist wichtig zuwissen, dass NULL = NULL False ergibt.
Allgemein; Irgend ein Vergleich gegen null gibt immer False: NULL = ? = False
Darum Vergleiche mit null immer mit den Wörtern:
IS NULL oder mit IS NOT NULL
See how easy it is to make a web service with the RESTEasy framework. In this tutorial we will use Netbeans 7 as the IDE, and we will use tools as Maven and ...
How to find the .profile file in Mac OSX if the .profile is not in the home folder. How to add grails and groovy path variables to .profile.
Neu installiere Programme in command promt (alt+F2) aufnehmen
Mit dem shortcut alt+F2 kann unter Linux Mint der Command-Promt aufgerufen werden. Vergleichbar mit dem Spot-Light bei Mac können so Programme schnell und einfach aufgerufen werden. Ich wollte nach der Installation von Eclipse das Programm auch über alt+F2 aufrufen können. Die Lösung ist ganz einfach: Füge das Programm zu Pfad hinzu. Da jedoch die Pfad-Variable durch den Befehl in der Konsole nicht dauerhaft gespeichert wird muss der Befehl im Profile-File ausgeführt werden.
export PATH=$PATH:/opt/eclipse/
Öffne in der Konsole das Profile-File mit:
sudo gedit /etc/profile
Füge am Ende des Files die Anweissung export hinzu (Zum Ort wo dein Programm abgelegt ist):
export PATH=$PATH:/opt/eclipse/
Logge dich neu ein und dein Programm kannst du über den Command-Promt aufrufen.
Überlegungen vor Erstellung einer neuen Software
Ich habe mich gefragt wie Software-Projekte erfolgreich durchgeführt werden können. Ich interessierte mich vorallem für die Antwort wie nichts vergessen geht oder anders ausgedrückt, an alles gedacht wurde.
Eine gutes Instrument um alle Faktoren mitein zu beziehen ist das Abstecken von Grenzen. Folgende Instrumente helfen mir dabei:
Einfaches abstecken von Daten, Logik und View
Braucht es zwischen den beiden Grenzen noch Fassaden die ganz einfach wichtige Teile für mich erledigen können obwohl ich das MVC-Prinzip verletze?
Kann mir eine Datenbank schon Logik erledigen?
Kann ich in der View Gleiches abkappseln?
Was habe ich für Technologien zur Verfügung?
Mit welcher Technologie arbeitet der Kunde? Ist es nicht sinnvoll auch auf dieser zu fahren?
Diese Liste ist nicht abschliessend und soll erweitert werden.
Methoden extrahieren
Ich bin oft an den Punkt gestossen wo ich es unschön fand eine Collection zuerst auf null und dann noch zu kontrollieren ob sie Inhalte enthält. Ich musst somit zwei Abfragen durchführen, was meinen Code nicht sehr lesbar machte. Ich denke nur daran, dass diese Schritte innerhalb einer Methode ev. mehrmals durchgeführt werden müssen.
CollectionUtils.isEmpty();
ArrayUtils.isEmpty();
Die beiden Abfragen der Hilfs-Bibliotheken führen mir diese Schritte durch.
Allgemein ist es sinnvoll abkappselbare Teile in Methoden zu extrahieren. Beispiel von kurz und knackigen Methodennamen:
isZip();
isValid();
Unterschied zwischen mutable und immutable Objects
Für Objekte die immutable sind muss beim Änderungsbedarf zwingend eine neue Instanz erstellt werden. Mutable Objekte können auch nach der Instanzierung verändert werden.