Latest Twitter Updates

I'm at Metzgerei Böhringer in Goppingen http://gowal.la/s/4xMp 2 hrs ago
16 Mar 2009

Wordpress function: has_parentpage()

20:27H

I just created a conditional function for Wordpress to check, if the current page has a parent page (or if the page is a sub page). It works outside the main loop, and also inside. To use this function, you need WordPress 2.5 or higher.


Download function


read more…

Tags: , , , ,

24 Feb 2009

Unix-Timestamp in C#

11:35H

Hin und wieder ganz nützlich, die Berechnung eines Unix-Timestamps in C#:

var ts = (DateTime.UtcNow - new DateTime(1970,1,1,0,0,0));
varunixTime = ts.TotalSeconds;

Tags: , ,

20 Feb 2009

Seltsam

12:25H

Die letzten Tage sind irgendwie recht seltsam gewesen. So ganz ohne Schlaf oder Müdigkeit. Gestern Kam Schüttelfrost dazu beim schlafen. Alles komisch…

19 Dec 2008

Geparke Domains sinnvoll benutzen

9:33H

Bislang beinhalteten sowohl RainerBendig.de als auch www.RainerBendig.de einen sinnfreien redirect auf die rainerbendig.com. Seit ein paar Minuten ist RainerBendig.de zu einer Art „Hub“ geworden. Hier finden sich links zu „must have (but don’t really need)“ web 2.0 Seiten wie delicious, xing, oder last.fm. sowie einige Kontaktdaten. Mal schauen was ich mit den anderen Eigennamen-Domains anstelle.

Tags: , , ,

18 Dec 2008

Nette Seite mit Hintergrundbildern

17:03H

Unter der Seite InterfaceLIFT findet man einige nette Hintergrundbilder. Auch wenn diese nicht wirklich gut zu sehen sind im normalen Alltag vielleicht doch einen Blick wert.

Tags: , ,

14 Dec 2008

CVS – Concurrent Versioning System

13:28H

Dies ist der Start einer kleinen Serie über sogenannte Versionskontrollsysteme. Da CVS das bekannteste und auch älteste Versionskontrollsystem ist, habe ich mich dazu entschlossen es als erstes vorzustellen. In späteren Beiträgen werden SVN, Git, Mercurial sowie Bazaar folgen.

CVS ist die wie bereits erwähnt das älteste Versionskontrollsystem das noch aktiv eingesetzt wird. CVS ist sozusagen die Mutter aller Versionskontrollsysteme. Hierbei ist zu beachten, dass es im Gegensatz zu Git und Mercurial ein sogenanntes zentrales Versionskontrollsystem ist. Dies bedeutet, dass ein CVS-Server dazu benutzt wird den aktuellen Stand vorzuhalten. CVS wird noch von einigen Projekten eingesetzt, und afaik auch noch von Sourceforge als Zugang angeboten.
CVS hat mit anderen Versionskontrollsystemen einiges gemeinsam, so werden unterschiedliche Revisionen abgelegt, die meistens durch eine fortlaufende Nummer gekennzeichnet sind. Bei den sogenannten Check-Outs wird die aktuelle Arbeitskopie des CVS-Repositories auf den Client übertragen. Der Entwickler kann dort dann entsprechende Änderungen am Code vornehmen, und diese mit einem Check-In wieder zum Server übertragen. Dabei kann er zu jedem Check-In einen Logeintrag verfassen, der für alle Benutzer sichtbar ist.
CVS unterstützt die Rechte „darf lesen“, „darf schreiben“ sowie „darf nix“. Meistens erhält ein Gast-Zugang in Opensource-Projekten reinen lesezugriff, damit kann ein x-beliebiger Benutzer jeden vorhandenen Projektstand erhalten, egal ob die gewünschte Version bereits Jahre zurückliegt, oder er den aktuellen Entwicklerzweig (trunk) erhalten möchte.
Natürlich bieten einige Tools eine CVS unterstüzung an. So lässt sich CVS in Eclipse, Visual Studio, XCode, Emacs oder Netbeans (und einigen Weiteren IDEs) einbinden. Auch steht mit TortoiseCVS ein Windows-Client zur Verfügung.
Allerdings wird CVS immer mehr von Subversion (the better CVS) abgelöst.

Links zu CVS

Tags: , , , ,

05 Dec 2008

Mehrere Internet Explorer Versionen

10:06H

TredoSoft bietet ein Komplettpaket für unterschiedliche Standalone-Versionen des Internet Explorers. Dies gab es bereits früher als einzelne Downloads pro Version von evolt.org aber ist mit dem Installer nun wesentlich angenehmer geworden. Das Komplettpaket enthält die (englischen) Versionen von Internet Explorer 3.0, 4.01, 5.01, 5.55 sowie 6.0 und richtet sich an Webentwickler.

Tags: , , , ,

05 Dec 2008

MacOSx auf "normalen" PCs

10:01H

Das hier liest sich sehr nett. Bei gelegenheit glatt mal austesten.

Tags: , , , ,

06 Nov 2008

User Interfaces

19:05H

Ein recht Interessantes Video gab es heute auf Golem.de zu sehen. Hierbei spricht Aza Raskin, der derzeit am Interface für den neuen Firefox arbeitet, wie man ein User Interface besser machen kann. Kurz gesagt: Man muss es anders machen als das, was der Benutzer bereits kennt.
read more…

Tags: , , , ,

29 Oct 2008

Windows – Dialoge inkonsistent

12:22H

Im Regelfall richtet man sich richte ich mich nach beim Programmieren von Dialogen nach Beispielen die Windows selbst schon mitbringt. So gibt es den “OpenFileDialog“, zum Öffnen von Dateien, zum Beispiel bei der Funktion “Ausführen”, bei den Geplanten Tasks, beim Editor und bei Wordpad. Man sollte nun annehmen können, dass diese Dialoge alle gleich aufgebaut sind.

Auf den ersten Blick ist dies auch so. Sieht man genauer hin, entdeckt man aber Inkonsistenzen, zum Beispiel im Dateifilter.

ausfuehren_openfiledialog Ausführen

Im OpenFileDialog von “Ausführen” sind keine Dateieendungen angegeben, weder bei “Alle Dateien” noch bei “Programme”.

tasks_openfiledialog Geplante Tasks

Im Dialog von den geplanten Tasks, sind Dateiendungen bei “Alle Dateien” angegeben (*.*), nicht aber bei “Programme”.

editor_openfiledialog Editor

Im Dialog vom Editor sind Dateiendungen bei “Textdateien” (*.txt) angegeben, nicht aber bei “Alle Dateien”.

wordpad_openfiledialog Wordpad

Im Dialog von Wordpad sind Dateiendungen bei allen Auswahlmöglichkeiten, auch der Möglichkeit “Alle Dateien” angegeben.

Seltsam. Und wonach richte ich mich nun?

Tags: , , , , , ,

Software-Development & Support

Hyte Software Developing great software, and enhancing your experience in using OpenSource-Software