Mittwoch, August 26, 2015

Farben in putty ändern...

Immer wieder ärgere ich mich darüber, dass einige Farbe in putty kaum lesbar sind. Gerade das Dunkelblau ist auf dem schwarzen Hintergrund nur schwer zu entziffern.

Glücklicherweise kann man das ändern: In den Einstellungen unter Category: Window > Colours, dann die Farben ANSI Blue und ANSI Blue Bold in der Liste auswählen und besser sichtbare Farben setzen. Ich bevorzuge "0/0/187" und "85/85/255". Leider muss man das pro Session machen.

Diesen und weitere Tipps kann man auch nachlesen bei dag.wiee.rs

Samstag, März 14, 2015

Zum Tod von Terry Pratchett...

Da ich das Motto meines Blogs von Terry Pratchetts Buch 'Interesting Times' habe, musste ich auch etwas schreiben zum Tod von Terry Pratchett. 

Donnerstag, März 05, 2015

Content-Marketing und A/B-Tests

Nachdem wir gerade eine Lösung für einen A/B-Test umgesetzt haben, bin ich zufällig über diesen Artikel mit Tipps zum A/B-Testing gestoßen. www.pfiffmedia.com/optimieren-sie-mit-ab-tests-ihr-content-marketing/

Dienstag, Februar 24, 2015

Salted Password Hashing - Doing it Right

Der Artikel crackstation.net/hashing-security.htm fasst aus meiner Sicht schön zusammen, wie man Passwort-Hashing richtig machen sollte. Es wird auch genauer beschrieben, warum einzelne Details wichtig sind, und was typische Fehler. Code-Beispiele für verschiedene Programmiersprachen gibt's auch

Mittwoch, Februar 18, 2015

Heise: Use cases 2.0 und Agile Projekte

Bei heise ist in lesenswerter Artikel, wie man die 'klassischen' Use Cases mit einem agilen Projekt-Vorgehen vereinen kann. Use Cases bieten (gerade in größeren Projekten) viele Vorteile gegenüber den z.B. im SCRUM-Umfeld eingesetzte 'User Stories'.

Use Cases decken deutlich bessser das Gesamt-Bild aller Anforderungen ab, bei einem agilen Vorgehen kann man leicht den Gesamt-Überblick verlieren.

Das bei heise beschriebene Konzept von 'Use Cases 2.0' bringt beide Welten zusammen. Über die klassischen Use Cases können alle Anfordeurngen für das Gesamt-System erfasst und bewertet werden. Eine Aufteilung der einzelnen Use Cases in 'Slices' ermöglicht es, Teile der Use Cases in einzelnen Sprints umzusetzen.

Dienstag, Februar 03, 2015

Firefox und PDF-Viewer

Seit einiger Zeit nutzt der Firefox seinen eigenen Viewer, um PDF-Dokumente anzuzeigen. Meistens ist das OK, aber ab und zu stößt das auf Probleme, vor allem bei komplexeren PDF-Dokumenten, die z.B. die Formular-Funktionen nutzen.

Wir müssen gerade in einem Projekt programmatisch auf dem Server regeln können, ob PDF-Dokumente inline im Firefox-Viewer angezeigt werden, oder als PDF-Download angeboten werden (und dann im Adobe Reader geöffnet werden). Mit ein bisschen Googlen und Ausprobieren habe ich eine Lösung über spezielle HTTP-Header-Felder "Content-Disposition" im Response gefunden.


Um PDF-Dowmloads im internen Viewer anzuzeigen, muss als Wert 'inline' übergeben werden;

Content-Disposition: inline; filename="name.pdf"

Um den internen Viewer zu umgehen, kann man stattdessen 'attachement' verwwnden
Content-Disposition: attachment; filename="name.pdf"

Donnerstag, Januar 15, 2015

Freitag, Januar 09, 2015

30 Open-Source-Tools, die ein Entwickler 2015 braucht

Noch liegt der Jahreswechsel nicht allzu weit hinter und, so dass der Artikel bei blogs.perceptionsystem.com/30-open-source-tools-programmers-2015/ noch passt: in der Übersicht sind die Tools zusammengestellt, die ein Entwickler heute kennen (und nutzen) sollte. Sicher wird nicht jeder Entwickler alle 30 Tools einsetzen, zumal die Liste eher frontend-lastig ist und sich stark um Browser-Tools und Visualisierungs-Frameworks dreht.

Aber in der Liste sind auch einige alt-bekannte Tools wie Audacity, Wireshark, Web Developer Toolbar und Apache Webserver, die ich selber schon seit langem einsetze.

Donnerstag, Januar 08, 2015

Wieviel Farbe ist es?

Lustige Idee: hierwird die Uhrzeit als Farb-Code für den Bildschirm-Hintergrund verwendet. Dann braucht man nicht mehr zu fragen "Wieviel Uhr ist es?"

Mittwoch, Januar 07, 2015

CW: 20 Tools für mehr Sicherheit am PC

In der Computerwoche ist eine nette Übersicht von Sicherheits-Tools, die man zusätzlich zu einem Virenscanner brauchen kann.

Den ganzen Tag geht mir diese blöde Witz nicht aus dem Kopf

Two password hashes were walking down the street.
And one was a salted ... password hash

Mittwoch, Dezember 31, 2014

SSL-Tests

Immer wieder hilfreich: wenn man prüfen will, ob das eingesetzte SSL-Zertifikat für einen Auftritt OK ist, kann man die folgende Web-Tools nutzen:

Dienstag, Dezember 30, 2014

Karriere-Entscheidungen, die man nach 20 Jahren bereut

Aufgrung der gerade etwas 'hochkochenden' Unzufriedenheit einiger Kollegen fand ich diesen Artikel bei LinkedIn sehr interessant. Manchmal trifft man berufliche Enscheidungen, bei denen man (bei kurzem Nachdenken) eigentlich genau weiß, dass sie falsch sind. Und wenn man sich selber mal 20 Jahre weiter denkt. dann wird man die folgenden Karriere-Entscheidungen sicher bereuen:

  • Vortäuschen, jemand zu sein der man nicht ist
  • Karriere-Entscheidungen allein aufgrund des Geldes treffen
  • Annehmen, man kann im Job etwas grundsätzlich Falsches ändern.
  • Sich mit dem zufrieden geben, was man hat
  • Überstunden
  • Zuückstellen von Freunden oder Familie zugunsten des Jobs
  • Versuchen alles zu kontrollieren
  • Keine Risiken eingehen aus Angst, eine falsche Entscheidung zu treffen
  • Nur an sich selbst denken
  • Das eigene 'Glücksgefühl' nicht bedenken

Sonntag, Dezember 21, 2014

Sortier-Algorithmen

Immer wieder nett anzusehen: Wer mal eine anschauliche Erklärung verschiedener Sortier-Algorithmen braucht:

algo-rythmics.ms.sapientia.ro/dance/

Freitag, Dezember 19, 2014

Zehn Punkte, die man als Entwickler können sollte, aber vermutlich nicht an der Uni gelernt hat


Ich bin cschon vor einiger Zeit über den folgenden Artikel gestolpert, finde ich eine ganz nette Zusammenfassung:
blog.newrelic.com/2014/06/03/10-secrets-learned-software-engineering-degree-probably-didnt/

  • Version control systems
  • How to write
  • Regular expressions
  • Using libraries
  • SQL
  • Tool usage: IDEs, editors, CLI tools
  • Debugging
  • Defensive programming
  • Teamwork
  • Working on existing code