Archiv der Kategorie: Deutsch

Artikel auf Deutsch

Reflektion KW 41

Image courtesy of "marcolm" / FreeDigitalPhotos.net

Image courtesy of „marcolm“ / FreeDigitalPhotos.net

Ich habe mir zu Ziel gesetzt, jede Woche hier im Blog kurz zu reflektieren. Diese Woche starte ich und versuche, dies zumindest bis Ende Jahr durchzuziehen.

Pair Programming
Diese Woche habe ich an zwei Tagen mit zwei verschiedenen Team-Mitgliedern im Pair Programming an zwei Tasks gearbeitet. Es waren zwei intensive Tage, die aber zu guten Ergebnissen in kurzer Zeit geführt haben.

Halbwertszeit des Wissens
Obwohl ich selbst über das Problem mit den Namespaces in XML gebloggt hatte bin ich gut zwei Jahre später wieder in dieselbe Falle getappt. Aber wenigstens ist mir schnell eingefallen, dass ich dieses Problem schon einmal hatte.

Binäre Werte in C#

Image courtesy of "Stuart Miles" / FreeDigitalPhotos.net

Image courtesy of „Stuart Miles“ / FreeDigitalPhotos.net

Da ich mich wieder einmal in die Tiefen eines Protokolls herab wagen musste war ich auch mit Bitmasken konfrontiert. Da merkte ich, dass ich nicht mehr wusste, wie binäre Werte in C# anzugeben sind. Also kurz Dr. Google gefragt und die Antwort bei StackOverflow gefunden: Geht nicht!

Mit der neuen Compiler-Platform „Roslyn“ (C# 6) waren „binary literals“ geplant (Das Feature war für C# im Status „planned“, für VB.NET schon „done“), sind nun aber nicht mehr für den nächsten Release vorgesehen.

Ein paar Vorschläge, wie man sich behelfen kann sind bei StackOverflow auch noch zu finden:

Ein anwendbarer Weg, wenn nicht zu viele Werte nötig sind, ist der Vorschlag von Markus Johnsson:

Man kann die Werte als Konstanten definieren, die mit b… beginnen:

const int b001 = 1;
const int b010 = 2;
const int b011 = 3;
// etc ...
Debug.Assert((b001 | b010) == b011);

Eine andere Variante (von Marc Gravell) ist, mit Strings zu arbeiten und diese zu Parsen:

int i = Convert.ToInt32("01101101", 2);

Sahuagin vertritt in seiner Antwort die Meinung, dass man gefälligst mit hexadezimalen Werten rechnen lernen soll…

Aber der Vorschlag von Dmitry Tashkinov dürfte mehr Ärger verursachen als helfen, wenn er angewendet wird:

long bitMask = 1011001;
// And later
int bit5 = BitField.GetBit(bitMask, 5);
// Or
bool flag5 = BitField.GetFlag(bitMask, 5);`

// Helper class
public static class BitField
{
    public static int GetBit(int bitField, int index)
    {
        return (bitField / (int)Math.Pow(10, index)) % 10;
    }

    public static bool GetFlag(int bitField, int index)
    {
        return GetBit(bitField, index) == 1;
    }
}

Entsprechend auch der Kommentar dazu: Using int thousand to mean 1-0-0-0 is just asking for trouble.

Piwik 2.5.0

Logo Piwik 2

Logo Piwik 2

Beim Release 2.5.0 von Piwik wurde der Fokus auf das API gelegt. Die Änderungen sind nun im neu eingeführten Changelog ersichtlich.

Die insgesamt 87 geschlossenen Tickets umfassen unter anderem folgende Änderungen:

  • Es werden nun weitere Suchmaschinen als Referer erkannt
  • Verbesserungen bei der Anzeige der erkannten Browser
  • Verbesserung beim Schutz der Privatsphäre der Besucher
  • Code wurde aufgeräumt und unbenutzter Code entfernt

NSIS Tutorial in c’t 16/2014

Die c’t-Ausgabe 16/2014 enthält ein Tutorial zu NSIS. Es wird darin neben den Grundlagen auch mit Custom Pages gearbeitet.

Der Artikel ist leider nicht frei verfügbar, auf der Webseite des Verlages kann aber der Artikel einzeln (oder das ganze Heft) erworben werden. Als Alternative verweise ich natürlich gerne auf mein eigenes NSIS-Tutorial (Teil 1, Teil 2 und Teil 3).

Auch bei NSIS selber tut sich wieder etwas: Seit dem Mai ist NSIS 3.0 als Beta-Release erhältlich.

Piwik 2.4.1 / Tickets bei GitHub

Logo Piwik 2

Logo Piwik 2


Die Version 2.4.1 von Piwik ist ein Minor Release, in dem ein paar Bugs behoben wurden. Es wurden dabei insgesamt 18 Tickets bearbeitet.

Die Tickets werden neu bei GitHub verwaltet. Weitere Informationen sind im Piwik-Blogeintrag „Piwik is now using Github issues as our Issue Tracker!“ zu finden.

Piwik 2.2.0 zu Ostern

Logo Piwik 2

Logo Piwik 2


Pünktlich zum Osterfest ist die Version 2.2.0 von Piwik erschienen.

Der Fokus lag bei diesem Update auf der besseren Darstellung der Resultate. So wird versucht, bei den Labeln so viel Text wie möglich darzustellen, bevor der Rest abgeschnitten wird. Die Tabellen werden zur besseren Lesbarkeit flacher, das heisst mit weniger Rahmen, dargestellt. Die Icons für die Einstellungen der Datentabellen und der Grafiken sowie den Export werden nun im Dashbord ausgeblendet und können bei Bedarf angezeigt werden. Dadurch bleibt mehr Platz für die relevanten Informationen.

Es gab auch ein paar neue Features:

  • Mit dem Event Tracking können Events (mit einer Kategorie, einer Aktion und optional einem Namen und einem numerischen Wert) verfolgt werden. Dies könnte zum Beispiel eingesetzt werden, um Aktionen einer Android- oder iPhone-App zu tracken.
  • Die Reports über die Seitensuche sind nun in den E-Mail-Reports und in Piwik mobile verfügbar.
  • Auf Wunsch können Webseiten im Dashboard aller Webseiten gruppiert werden.

Es wurden auch Security-Probleme behoben, so dass diese Update möglichst bald eingespielt werden sollte.

Insgesamt wurden für diesen Release 79 Tickets geschlossen.