Samstag, 2. April 2016

Kicker 3.7 released

A new Kicker version with major changes is released. Until now Kicker used only the Elo system to determine the skill of a player, but the Elo system is e.g. not a good choice for continuously changing teams. I changed this to a version of the TrueSkill system from Microsoft. For more information you can look here and here.

Dienstag, 21. Juli 2015

Kicker 3.1 released

Es gibt eine neue Version der Kicker-Anwendung.
Eigentlich wollte ich nur die Namensauswahl bei den Spielen verbessern, bin dabei aber gleich auf zwei Probleme gestoßen. Das erste ist ein Bug in Grails 3.0.3 der verhindert, dass Assets nicht richtig in das Deployment integriert werden. Das zweite Problem ist die Downtime von Sourceforge. Dies hat dazu geführt, dass ich mein Projekt von Sourceforge nach GitHub umgezogen habe, womit wenigstens ein Problem behoben ist.

Mittwoch, 16. Juli 2014

Was das Internet sagt ...

Allgemein
  • Wenn man Tablespace bei Oracle DB einsparen will, bietet Oracle eine Möglichkeit die Datenbank on-the-fly zu komprimieren.
  • Wie motiviert man Mitarbeiter sauberen Code einzuchecken? Indem man Buildcoins für das beheben von kaputten Builds vergibt.Kann man natürlich auch in Jenkins integrieren.
  • Ein interessanter Ansatz für native Apps ähnlich wie Mono/Xamarian nur diesmal für Java.
Entwickeln
  • Fast jede mögliche Programmiersprache online compilieren und ausführen. 
  • 10 Artikel die ein Entwickler gelesen haben sollte.
  • Verknüpfung von Story-Points und der Dauer der Umsetzung um festzustellen ob die Korrelationen noch passen.
Sicherheit
  • Bin über die Frage, was man bei alles loggen sollte auf die Seite der "open software security community" gestoßen, die haben eine Menge Checklisten/Spickzettel um sichere Software zu bauen. Jeder der SW für das Internet entwickelt sollte sich das anschauen.
3D
  • Es gibt ja noch mehr WebGL-Frameworks, z.B. BabylonJS scheint sehr vielversprechend zu sein.
  • OpenGL ist nicht einfach, hier mal ein Tutorial
Performanz:
  • Webframework benchmarks (Server): Interssant ist, dass Java da immer noch an der Spitze steht (ok C++ ist noch schneller). Aber Go holt in letzter Zeit rasant auf und wird immer öfter als Lösung für hochperformante Webseiten genannt. Klar ist das ein sehr spezieller Benchmark, aber interessant sind vor allem die Diskussionen wieso z.B. Asp.net so schlecht abschneidet.
  • Nichts  neues, wieso einfach nur mehr Hardware hinstellen nicht ein Skalierungsproblem lösen kann.  
  • Wieso mehr Threads kein Problem löst und was man von dem Actor-Konzepten in anderen Programmiersprachen lernen kann.
  • Nix besonderes für Leute die schon länger mit Hibernate arbeiten, aber Tuningtipps nochmal zusammengefasst.
  • Wieso gnu grep schnell ist (ein paar Ideen, wie man große Datenmnegen schnell durchsucht). 
  • Wieso manchmal Brute-Force besser ist als eine elegante und schöne Lösung. 
  • Vier Architekturprobleme bei der Skalierbarkeit.
Fun

Donnerstag, 20. März 2014

Was das Internet sagt ...

Entwicklung

  • Bewertung von Entwicklungsmethoden oder die vier Jahre ältere Version, die etwas ausführlicher ist
  • Egal wie viel Erfahrung man hat oder welches Vorgehensmodell man anwendet, ein Programmierer kommt nur auf ~325-750 Zeilen Code pro Monat!  Anscheinend gibt es Methodiken um das zu verbessern, hat jemand das schon mal probiert? 
  • Oder warum man sich vorher Gedanken machen sollte, bevor man anfängt zu programmieren. 
  • Nachdem ja schon Leute Trello einsetzen, hier mal wie Trello Trello einsetzt
  • Meint er das ernst? Complaint Driven Development ... Könnte sogar funktionieren :-) 

Programmieren

  • Wenn man mal schnell und effizient Daten serialisieren will, benutzt man nicht das Java- Serialisierungs-Framework oder XML... Es gibt bessere, sogar sprachenunabhängige Frameworks. Neu auf dem Markt ist z.B Avro , weitere  sind Thrift, Kryo, Protobuf
  • Nicht nur für Spieleprogrammierer, eine Menge wirklich guter Seiten von Amit Patel zu Basisalgorithmen in der Spieleprogrammierung
  • Und noch was für Spieleprogrammierer: Doom Source Code Review 
  • Ein Java-Fan erklärt wieso er Java toll findet ... Interessant ist vor allem der zweite Teil, wie er in Java entwickelt. Da sind viele gute Best-Practices verlinkt! 

Architektur

Testen

  • Ein interessantes Web-Testframework, dass auf den Fluent-Pattern aufbaut.
  • Eine Testcloud um seine Web-App mit wirklich jeden Browser zu testen: BrowserStack

Technik

  • Zukunft des Mobilfunks und mehr? Wenn sich das durchsetzt, ist LTE Technologie aus dem letzten Jahrtausend ... Jedes Mobilgerät bekommt seine eigene kleine Funkzelle. Aber interessant ist der letzte Absatz, was man damit noch machen kann, hoffentlich wird das nicht wieder missbraucht.  
  • Wenn man eine Datei-intensive Anwendung hat, kann man hier nachlesen wie man das Maximum aus SSDs herausholt (haben halt doch nicht nur Vorteile). 

Tools

  • Sammlung von coolen Unix Tools
  • Online kann man inzwischen richtig gut arbeiten. Google Docs ist ja schon länger auf dem Markt, da hatte ich jetzt schon öfters das Vergnügen (nicht ironisch!) zusammen mit mehreren Leuten ein Spreadsheet gleichzeitig zu bearbeiten. Aber es gibt noch mehr:
  • Da ich inzwischen die Powershell kennengelernt habe, hier mal wie man mit Windows 8 oder der Powershell richtig sucht