Was sichert Time Machine?

Unter Mac OS X ist ein Backup schnell eingerichtet – Time Machine, die dafür zuständige Applikation wird bei Inbetriebnahme des Mac eingerichtet und verrichtet ihren Dienst anschließend im Hintergrund. Backups werden nun regelmäßig auf ein entsprechendes Medium geschrieben.

Time Machine sichert die Daten

Time Machine sichert die Daten

Interessant ist nun, welche Dateien Time Machine sichert – so wird nicht das gesamte Systeme gesichert, sondern nur bestimmte Dinge wie die Programme und Anwendungen des Nutzers. Cache-, Logdateien, der Papierkorb und das eigentliche Betriebsystem werden nicht gesichert. Bei einer vollständigen Wiederherstellung wird stattdessen das System neu installiert und anschließend das Time Machine-Backup wieder eingespielt. Das führt unter anderem dazu das installierte MacPorts, nach dem Rückspielen des Dateisystems nicht mehr vorhanden sind.

Datum und Zeit in einem Property Grid bearbeiten

Wenn man in einem .NET Property Grid ein DateTime-Objekt bearbeitet, so klappt ein Kalender auf, in welchem das Datum eingestellt werden kann. Anschließend kann umständlich die Uhrzeit eingestellt werden. Möchte man dieses Prozedere etwas vereinfachen, kann man für das DateTime-Objekt einen neuen UITypeEditor schreiben:

public class DateTimePickerEditor : UITypeEditor
{
	IWindowsFormsEditorService windowsFormsEditorService;
	DateTimePicker dateTimePicker=new DateTimePicker();

	public DateTimePickerEditor()
	{
		dateTimePicker.Format=DateTimePickerFormat.Custom;
		dateTimePicker.CustomFormat=String.Format("{0} {1}",
                 Application.CurrentCulture.DateTimeFormat.ShortDatePattern,
                 Application.CurrentCulture.DateTimeFormat.ShortTimePattern);
	}

	public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context)
	{
		return UITypeEditorEditStyle.DropDown;
	}

	public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
	{
		if(provider!=null)
		{
			windowsFormsEditorService=provider.GetService(typeof(IWindowsFormsEditorService)) as IWindowsFormsEditorService;
		}

		if(this.windowsFormsEditorService!=null)
		{
			dateTimePicker.Value=(DateTime)value;
			windowsFormsEditorService.DropDownControl(dateTimePicker);
			value=dateTimePicker.Value;
		}

		return value;
	}
}

Nachdem der Editor fertiggestellt ist muss beim entsprechenden DateTime-Objekt noch der passende der Editor per Attribut definiert werden:

[EditorAttribute(typeof(DateTimePickerEditor), typeof(UITypeEditor))]
public DateTime DateAndTime;
{
	get
	{
		return dateAndTime;
	}
	set
	{
		dateAndTime=value;
	}
}

Damit verfügt man nun über einen Editor im Property Grid, welcher die Bearbeitung von Datum und Zeit komfortabel erlaubt.

Freie Schachengine für Mac OS X

Wer Schach spielt und auf der Suche nach einer Engine ist, sollte sich Stockfish ansehen. Dabei handelt es sich um eine der besten Engines im Computerschach – so führt Stockfish im Moment die meisten entsprechenden Ranglisten an. Neben der Engine gibt es eine Reihe von Frontends, welche mittels des UCI-Protokolls mit der Engine kommunizieren.

Die Stockfish-App unter Mac OS X

Die Stockfish-App unter Mac OS X

Bezogen werden kann die Schachengine über die offizielle Projektseite unter stockfishchess.org. Lizenziert ist Stockfish unter der GPL3 und damit freie Software.