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.
In diesem Blog geht es um Software-Entwicklung. Neben Themen aus der täglichen Arbeit erscheinen hier Listen mit Links zu interessanten Artikeln.
Dienstag, 21. Juli 2015
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.
- 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.
- Es gibt ja noch mehr WebGL-Frameworks, z.B. BabylonJS scheint sehr vielversprechend zu sein.
- OpenGL ist nicht einfach, hier mal ein Tutorial.
- 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.
- Ja ich weiß, die Zeit von Flappy bird ist schon längst rum ...
- Oder eine Planetensimulation
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
- Die WhatsApp Architektur erklärt
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
Freitag, 7. Februar 2014
Was das Internet sagt ...
UI/Design
- Scrollt oder Klickt der Benutzer lieber? Eine Untersuchung über lange Webseiten: http://www.uie.com/articles/page_scrolling/ und wem das noch nicht langt: http://uxmyths.com/post/654047943/myth-people-dont-scroll
- Frische Gedanken zu Firmensignaturen. http://m.fastcompany.com/3025208/how-to-be-a-success-at-everything/5-common-mistakes-youre-making-with-your-email-signature
- Laut Standish Group’s CHAOS 2013 Report sind die "unwichtigsten" Erfolgsfaktoren eines Projektes Tools und Infrastruktur. Wichtig ist, dass Projekte nicht zu groß werden. Eine Sicht darauf wie man Projekte zerlegt und verwaltet gibt es hier: http://swreflections.blogspot.de/2014/01/small-projects-and-big-programs.html
- Wie erreicht man eine kontinuierliche Verbesserung in der Entwicklung? http://swreflections.blogspot.de/2014/01/can-you-learn-and-improve-without-agile.html
- Man kennt es ja, man sitzt beim Kunden, hat kein Internet und müsste dringend ein Problem lösen ... Wie wäre es mit Stackoverflow Offline? http://stackapps.com/questions/3610/stackdump-an-offline-browser-for-stackexchange-sites
Damit kann man alle Stack-Exchange Seiten Offline lesen, da diese vierteljährlich ihre Webseiten dumpen: https://archive.org/details/stackexchange
Ach so .. 30GB an Platz braucht Stackoverflow dann schon. - Die wichtigsten Vorgehensmodelle als Zoo auf einem Blick: http://dotnetbutchering.blogspot.de/2008/10/software-development-methodologies-zoo.html
- Man hat schon das Gefühl, dass neue Sprachen wie Pilze aus den Boden schießen, hier mal ein paar aktuell gehypte:
- Nimrod: http://nimrod-lang.org/talk01/slides.html (was nach C oder Javascript kompiliert)
- Rust: http://www.rust-lang.org/ (von Mozilla)
- Julia: http://julialang.org/ (Background: http://www.wired.com/wiredenterprise/2014/02/julia )
- Da muss man sich natürlich schon mal die Frage stellen, brauchen wir überhaupt noch neue Programmiersprachen? Eine humorvolle Reise durch die Geschichte von Programmiersprachen, welche Vorteile die letzte Programmiersprache hat und was die letzte aller Sprachen ist: https://skillsmatter.com/skillscasts/2323-bobs-last-language (60min) und wem das noch nicht langt, kann das ja mal als Startpunkt nehmen: http://programmers.stackexchange.com/questions/7551/why-are-there-so-many-programming-languages-why-are-new-languages-still-being-m
- Google hat auch ein StyleGuide für Java, das sogar neulich aktualisiert wurde. http://google-styleguide.googlecode.com/svn/trunk/javaguide.html Interessant ist, dass sie Sprachkonstrukte dabei haben, die Android-Java nicht unterstützt ;-)
- Braucht man Jquery oder langt das native Javascript? http://youmightnotneedjquery.com/
- Eine Unix-Shell-Erklär-Webseite. Einfach komplexere Unix-Shell Befehle eingeben und sie werden einem detailliert erklärt: http://explainshell.com/
- Ein Vergleich der Konzepte von SVN und GIT und warum Git (für SVN-User) schwierig ist. http://merrigrove.blogspot.de/2014/02/why-heck-is-git-so-hard-places-model-ok.html
- SQL auf cvs-Dateien in der Konsole (falls Excel mal nicht langt) https://github.com/dinedal/textql
- Browser unabhängiges CSS schreiben: http://www.myth.io/
- Mac Plus Emulator in Javascript: http://jamesfriend.com.au/pce-js/
- Nochmal Javascript ... wie ein memory leak in node.js gefunden wurde (Achtung sehr viel low level Unix Kram ): http://www.joyent.com/blog/walmart-node-js-memory-leak
- Wie die Update Politik beim IE Webfirmen zur Verzweiflung treibt: http://news.cnet.com/8301-1023_3-57617983-93/shoo-ie7-to-escape-aging-browser-jobs-site-buys-its-clients-new-pcs/
Fun
- https://twitter.com/lenovo/status/412016656706453504 (diy smartphone projector)
Abonnieren
Posts (Atom)