Die 10.000-Stunden-Regel

Gerade habe ich das Buch „Überflieger: Warum manche Menschen erfolgreich sind – und andere nicht“ zu Ende gelesen. Hochinteressanter Stoff!

Ein Abschnitt handelt von der sogenannten „10.000-Stunden-Regel„:

Jemand der erfolgreich in einer Sache ist, hat mindestens 10000 Stunden Übung in des entsprechende Thema investiert.

Das gilt scheinbar unabhängig von der Sache. Also sowohl für z.B. das Beherrschen eines Musikinstruments, als auch beispielsweise für Software-Entwickler.

Finde ich eine spannende These, die für mich einleuchtend und plausibel erscheint; deswegen muss sie nicht zwangsläufig auch richtig sein, viel Übung ist meiner Meinung nach immer sehr gut.

Datenbanken zwischen 2 Oracle Express Editionen kopieren

Bei Microsoft SQL Server (Express) geht es ja relativ einfach, Datenbanken zwischen 2 Datenbank-Servern zu verschieben. Z.B.:

  1. Backup erstellen auf Server 1 und später auf Server 2 wiederherstellen. -oder-
  2. Datenbank auf Server 1 detachen (trennen), Dateien auf Server 2 kopieren und später auf Server 2 wieder attachen (anhängen).

Bei Oracle XE ist das auch möglich, allerdings ein bisschen aufwändiger und via Befehlszeile.

Rosenzuechter-sei-Dank weiß ich jetzt, wie das geht:

Exporting and Importing Data

Da ist es sehr ausführlich und Schritt-für-Schritt beschrieben.

Fehlermeldung „Klasse unterstützt keine Automatisierung“ beheben

In einem .NET-Programm (Zeta Producer, logisch) in dem ich Microsoft Active Scripting verwendet habe, kam beim Verwenden einer neuen Klasse (Zugriff aus einem VBScript auf diese Klasse) die Fehlermeldung:

Klasse unterstützt keine Automatisierung

Bzw. in Englisch:

Class does not support Automation

Die Lösung war dann ganz einfach, ich hatte die Klasse als „internal“ markiert, anstatt als „public„.

Falsch:

[ComVisible(true)]
internal sealed class MyClass
{
}

Richtig:

[ComVisible(true)]
public sealed class MyClass
{
}

So einfach ist das, nach nur 4 Stunden habe ich es schon erkannt.

PHP not executing code

Just upgraded my PHP and Apache installation on Windows. After the upgrade, the PHP pages are not executed on the server anymore but the code was sent to the browser.

Doh!

Solution was to add a line to the „httpd.conf“ file:

AddType application/x-httpd-php .php

Seems that the upgrade somehow removed the line from somewhere, maybe in the „mime.types“ file.

The line has to be added inside the „IfModule mime_module“, like in the following excerpt:

<IfModule mime_module>
    AddType application/x-httpd-php .php
</IfModule>

Works well after that. Remember to restart Apache. 🙂

Native Screenshots with Mac OS X

As a Mac newbie I was shocked that I do not have to purchase an additional software to make screenshots of the desktop or windows.

The article „How to capture a screen shot with Mac OS X“ told me how it goes.

Screenshots as PNG files saved to your desktop

  • Cmd + Shift + 3: Entire desktop
  • Cmd + Shift + 4: Select area

Screenshots as PNG files copied to the clipboard

  • Cmd + Ctrl + Shift + 3: Entire desktop
  • Cmd + Ctrl + Shift + 4: Select area

Not the most intuitive way of doing, but it’s free and working and uses PNG instead of TIFF.

TFS 2008 TF30063: You are not authorized to access server

Scenario:

  • VMware with Windows 2003 Server and Team Foundation Server (TFS) 2008. No Windows domain membership, just a stand-alone workgroup server.
  • Connecting from a client in a different AD domain with my own TFS API wrapper or with the „tf.exe“ command line tool to the server.

Error:

TF30063: You are not authorized to access server <servername>

I received the above error message all the time, even when providing a valid user name and password for the server.

Solution:

Seems that the credentials still depend somehow on the logged in user. I therefore created a new user on the TFS that has the same user name and the same password as my currently logged in workstation user.

After that, everything worked. See also this somewhat related blog posting.

Internet Explorer will sich nicht automatisch an Website anmelden

Gestern dank der Hilfe eines sehr sympathischen Kunden ein Issue bei einem anderen sehr sympathischen Kunden gelöst 🙂

Wir haben einen Webserver (Windows 2003, IIS 6) neu aufgesetzt und NTLM-Authentifizierung aktiviert, anonyme Anmeldung deaktiviert.

Wenn wir uns mit dem Client (IE 9) verbunden hatten, jedes mal der Anmeldedialog (Benutzername, Kennwort) im Internet Explorer, obwohl sowohl Client als auch Server in derselben Domäne waren.

Ein Telefonat später war die Lösung da:

Die Lösung war, dass zunächst die IP-Adresse/Name des Servers im IE-Client in eine definierte Zone gelegt wurde.

Anschließend konnten wir auf dieser Zone dann die Anmelde-Einstellungen (siehe erstes Bild oben) anpassen. Wir haben in unserem Fall einfach alles zugelassen (niedrigste Sicherheitsstufe).

Dann hat alles wie gewünscht funktioniert: Die Anmeldung an der IIS-6-Website funktionierte automatisch ohne extra Anmeldedialog.

Herzlichen Dank für den coolen Tipp!