Magerquark.de

Aktuelle Beiträge

  • scriptpw.dll on Windows 2008 and Windows 7 („ScriptPW.Password“)

    In Windows XP and Windows 2003 you could use

    set oScriptPW = CreateObject(„ScriptPW.Password“)
    strPassword = oScriptPW.GetPassword()

    to read a password from a batch command script without printing it on the screen.

    Unfortunately, the DLL that contains the „ScriptPW.Password“ object, scriptpw.dll, no longer exists on Windows 7 and Windows Server 2008.

    As a workaround I developed a tiny C# .NET 2.0 Console application that mimics the behaviour of the „GetPassword“ function call. Following is the complete source of the application:

    namespace scriptpw
    {
        using System;
    
        class Program
        {
            static void Main()
            {
                var s = string.Empty;
    
                while (true)
                {
                    var i = Console.ReadKey(true);
                    if (i.Key == ConsoleKey.Enter)
                    {
                        break;
                    }
                    else
                    {
                        s += i.KeyChar;
                    }
                }
    
                Console.Out.Write(s);
            }
        }
    }

    You can also directly download a compiled executable here.

    As a small example usage in a batch command file (CMD), the following two lines read a password into the ‚Host1Password‘ variable:

    <nul: SET /P Host1Password=Enter your password: 
    for /f "delims=" %%i in ('scriptpw.exe') do set Host1Password=%%i
    echo .

    To be used later e.g.:

    someapp --password %Host1Password%

    Hope you like it! 🙂

  • 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.

  • Pizza

    Wow, schön luftig und seltsamerweise ist das Backpapier verglüht, obwohl es ganz neu war.

    Schmecken hat es gut sein tun gewesen. Oder so ähnlich.

  • Buddhismus

    Heute kam in SWR Leute ein Gespräch mit Andreas Altmann. Er hat kurz auch über den Buddhismus gesprochen.

    Was ich bis dahin gar nicht wusste, weil ich mich auch nicht damit beschäftigt hatte, ist, dass es sich nicht um eine Religion im westlichen Sinne handelt und das es auch keinen Gott gibt und so Quatsch. Vielmehr ist jeder Mensch für sein Handeln selbst verantwortlich.

    Oder um es aus Wikipedia zu zitieren:

    Buddha selbst sah sich weder als Gott noch als Überbringer der Lehre eines Gottes. Er stellte klar, dass er die Lehre, Dhamma (Pali) bzw. Dharma (Sanskrit), nicht aufgrund göttlicher Offenbarung erhalten, sondern vielmehr durch eigene meditative Schau (Kontemplation) ein Verständnis der Natur des eigenen Geistes und der Natur aller Dinge gewonnen habe. Diese Erkenntnis sei jedem zugänglich, der seiner Lehre und Methodik folge. Dabei sei die von ihm aufgezeigte Lehre nicht dogmatisch zu befolgen. Im Gegenteil warnte er vor blinder Autoritätsgläubigkeit und hob die Selbstverantwortung des Menschen hervor. Er verwies auch auf die Vergeblichkeit von Bemühungen, die Welt mit Hilfe von Begriffen und Sprache zu erfassen, und mahnte gegenüber dem geschriebenen Wort oder feststehenden Lehren eine Skepsis an, die in anderen Religionen in dieser Radikalität kaum anzutreffen ist.

    Das finde ich eine saugute Einstellung! Ich glaube ich werde mal versuchen, ob ich zu dieser Philosophie eine für mich praktische und nützliche Herangehensweise finden kann.

    Spannende Sache!