Kalenderwochen-Nummerierung in .NET
Um die Realität auf der ganzen Welt einigermaßen widergeben zu können, ist das .NET-Framework sehr flexibel, wenn es darum geht, die Nummer einer Kalenderwoche zu ermitteln.
Der Methode CultureInfo.CurrentCulture.Calendar.GetWeekOfYear kann man sagen, welches der erste Wochentag ist und welche Regel anzuwenden ist, um die KW eines DateTime-Objekts zu identifizieren. Ich habe mich ab und zu gefragt, welche Einstellungen ich dabei für die beiden genannten Regeln treffen soll.
Wie gut, dass es für alles Normen gibt. In DIN 1355 ist nämlich unter anderem festgehalten, wie das für deutsche Kalender auszusehen hat:
- Beginn der Woche ist Montag (was nebenbei den Mittwoch von seiner Rolle als Mitte der Woche enthebt)
- KW 1 ist die Woche, zu der vier oder mehr Tage der ersten sieben Januartage zählen
Auf .NET angewendet heißt das:
CultureInfo.CurrentCulture.Calendar.GetWeekOfYear(myDate, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday)
MySQL: mysqld.log per syslog (an Splunk senden)
MySQL kann leider erst ab Version 5.1.irgendwas seine Fehlermeldungen bei Syslog abgeben. Damit ich sie schon jetzt dort hin bekomme, habe ich folgenden Befehl verwendet:
tail -f /var/log/mysqld.log | logger &
Das Lässt sich sicher auch in ein initscript verpacken und man müsste dran denken, wenn man für die mysqld.log einen logrotate-Job einrichtet.
C#: System.DayOfWeek output localized Weekday name
I have a plain DayOfWeek value and want to output the corresponding localized weekday name. Since it is an enum, there is no localization, says Microsoft. This is by design and will not be implemented in any way. I shall use DateTime’s .ToString(“dddd”). Alright, but I have no DateTime object from which I get the DayOfWeek. No problem. Here’s a workaround:
private string GetLocalizedWeekdayName(DayOfWeek d)
{
DateTime dt = DateTime.Today;
while (dt.DayOfWeek != d)
{
dt = dt.AddDays(1);
}
return dt.ToString("dddd");
}
In the comments Chris suggested a more straightforward approach. Though I never tried it I believe that it will do exactly the same:
private static string GetLocalizedWeekdayName(DayOfWeek weekday)
{
return CultureInfo.CurrentCulture.DateTimeFormat.DayNames[(int)weekday];
}
Eine Woche ohne Google
Vom vor kurzem bei heise online erschienenen Artikel zum Thema “Eine Woche Google-Abstinenz” inspiriert, möchte ich es nun wagen, ab Montag (07.09.2009) eine Woche auf Google-Dienste zu verzichten.
Dazu gehört alles, was zu Google gehört, also auch Youtube
Einzige Ausnahme: Mailabruf von Google Mail/Google Apps – Postfächern per POP3/IMAP bzw. Versand per SMTP. Klar könnte man hier auch auf Google verzichten, aber wegen einer Woche Postfächer umzuziehen, das bringt’s nicht. Klar: Das Webinterface ist tabou.
Die gewonnenen Erfahrungen soll es dann täglich hier geben.
Um das ganze noch interessanter zu machen, suche ich noch Mitstreiter, die mitmachen und hier ihre Erlebnisse berichten. Einfach einen Kommentar, eine E-Mail oder Skype-Nachricht an mich schicken!
Update: Wir fangen erst am Montag an
Dell-Servicetag unter Linux auslesen
Nachdem außer mir jeder Lanwirt diese Information in seinem Blog stehen hat, möchte ich auch nicht Fehlen. Den “Service Tag” eines Dell-Servers kann man unter Linux folgendermaßen auslesen:
dmidecode -s system-serial-number
Funktioniert mit CentOS 5.3
IE 6, 7 und 8 auf einem Rechner
Um mehrere Versionen von Internet Explorer parallel betreiben zu können, bieten sich folgende Images an:
http://www.xenocode.com/Browsers/
Bilder aus SWF-Datei extrahieren
Heute musste ich ein Bild aus einer Flash-Datei extrahieren. Da ich kein Flash auf dem Rechner habe und die Experten in Skype gerade nicht ansprechbar waren, habe ich mich selber auf die Suche gemacht und bin auf den FlashDigger gestoßen. Schon die Demoversion hat es mir ermöglicht, das gewünschte Bild zu finden und zu exportieren. Sogar als PNG mit Alphakanal. Perfekt zum Weiterverarbeiten.
Bürorezept: Schwäbische Maultaschen in der Brühe mit Kartoffelsalat
In dieser Rubrik möchte ich künftig Gerichte vorstellen, die der Schreibtischarbeiter in der Mittagspause mittels Mikrowelle, Pizzaöfelchen und Wasserkocher selbst zubereiten kann.
Beginnen werden wir mit einem schwäbischen Klassiker, den wir recht authentisch umgesetzt haben. Ich denke, der Film spricht für sich selber:
Für alle Nicht-Schwaben zur Info: Dass Der Kartoffelsalat neben den Maultaschen in der Brühe schwimmt, ist hierzulande normal, wennnicht gar unverzichtbar.
Tolles Kontextmenü
Darüber bin ich eben gestolpert: FileMenu Tools (http://www.lopesoft.com/en/fmtools/info.html).
Das Tool fügt in den Explorer ein zusätzliches Kontextmenü ein. Für mich besonders interessant:
- Copy Content
- Copy Path
- Delete Locked File
- Register DLL
Mal sehen, ob ich es auch benutze