Alle Beiträge von Michael Wowro

Mailbox bei Mobilcom Debitel einschalten/ausschalten

Mobilcom-Debitel bietet Verträge mit unterschiedlichen Carriern. Dementsprechend gibt es für jeden Carrier unterschiedliche Wege, die Mailbox ein-/ oder auszuschalten. Für Vodafon kommt man ins Mailboxmenü über die Handytastatur so:
5500 und Anruftaste drücken.
Sobald die Stimme erklingt, 2 drücken.
Sobald man im Hauptmenü ist, 7 drücken.
Zum Einschalten der Mailbox 1 drücken und mit # bestätigen. Nach ca. 30 sec warten geht die Mailbox ran.

WordPress-Hosting

Mit speziellem WordPress-Hosting bekommt man einiges an Arbeit abgenommen und schafft teilweise günstigere Bedingungen, als man sie selbst erzeugen könnte. Eine Nischen-Stratgie ist es, die WordPress-Instanz erstmal auf einem kostenlosen Angebot laufen zu lassen bei einem Billiganbieter und dann umzuziehen, falls die Nischen-Seite tatsächlich Fahrt aufnimmt und vielversprechend ist.

interessanter Artikel mit Empfehlung von managed WordPress Hosting bei Host Europe

Anforderungen

offizielle Anforderungen seitens WordPress selbst

Server sollte in Deutschland stehen (als Mini-Kriterium bei SEO)

SSD-Festplatten, z.B. NGINX-Cache für Performance

PHP7 (Performance)

Eigene IP-Adresse (SEO-Kriterium: kein bad neighborhood, kein Linkfarmverdacht, Exklusivität=Bedeutungssignal)

Kostenloses SSL-Zertifikate (SEO-Kriterium)

tägliches automatisches Backup

monatliche Kündigungsfrist, evtl. kostenloses 3-monatiges Testen

Zugang zum Filesystem, weil man ja doch einige Optimierungen nur an den Dateien direkt vornehmen kann.

(bei Apache) mod_rewrite für schöne URLs

eher unwichtig

DNS-Einstellungen anpassen: braucht man in der Regel nicht – zum Weiterleiten auf Domain-Ebene.

Staging-Area: Für kleinere Nischenseiten eher unwichtig. Geht mal was kaputt, spielt man einfach wieder das Backup ein. Wenn die Seite mal eine halbe Stunde nicht erreichbar ist – was solls?

Angebote

t3n Anbieter-Vergleich

Preistreiber: Einrichtungsgebühr Webspace & Domain, monatliche Miete Webspace & Domain, Mindestlaufzeit, kostenloase Probezeit, Kündigungsfrist

WebGo (aktuell mein Favorit)

HostEurope

Strato

Hetzner (kein spezialisertes Angebot, trotzdem interessant)

netcup

Der Internet Explorer und seine Prozesse

Für die Browser-basierte UI-Testautomatisierung ist ein gewisses Grundverständnis der Browsertechnologie sinnvoll, daher hier eine kurze Einführung zur Prozessverwaltung des Internet Explorers.
Ab dem Internet Explorer 8 wurde ein neue neue Prozessverwaltung eingeführt. Microsoft nennt dieses Konzept Loosely-Coupled Internet Explorer (LCIE). Dies, weil der Crash einer Website in einem Tab nicht zum Crash des gesamten Browsers führen soll. Startet man also den Internet Explorer (es öffnet sich i.d.R. nur ein Tab) und schaut nach dessen Prozessen im Task Manager findet sich dort ein iexplore.exe und ein iexplore.exe *32. Der iexplore.exe ist der Hauptprozess, in dem der Frame (also das eigentliche rohe Fenster), die Favoritenleiste und die Adressleiste residieren. Der iexplore.exe *32 ist ein Prozess, in denen der Tab residiert. Öffnet man nun weitere Tabs, öffnen sich gg.falls weitere iexplore.exe *32-Prozesse. Wieviele Prozesse für die offenen Tabs geöffnet werden, entscheiden mehrere Faktoren (verfügbarer RAM, Zonenzugehörigkeit der geöffneten Websites, usw.)
Wer das Obige „erleben“ will, beendet einen iexplore.exe *32 per Taskmanager und schaut sich gleichzeitig die Tabs im Internet Explorer an. man sieht, dass kurze Zeit später ein neuer iexplore.exe *32 auftaucht und gleichzeitig im Browser die Webseite im entsprechenden Tab(s) neu geladen wird. Wer den iexplore.exe-Prozess beendet, schließt den Internet Explorer hingegen komplett.
Wer die entsprechenden Prozesse noch im Output des Visual Studios (New Project -> Console Project) mittels C# ausgeben möchte:

using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Runtime.InteropServices;
class InternetExplorerChecker
{
    public static void Main()
    {
        Process[] allProcesses = Process.GetProcesses();
        foreach (Process process in allProcesses)
        {
            if (!process.ProcessName.Contains("iexplore")) continue;
            bool isProcess64Bit = ProcessBitnessChecker.Is64BitProcess(process);
            String processInfo = process.Id + ": " + process.ProcessName + " (isProcess64Bit: " + isProcess64Bit + ")";
            System.Diagnostics.Debug.WriteLine(processInfo);
        }
    }
}
static class ProcessBitnessChecker
{
    [DllImport("kernel32.dll", SetLastError = true, CallingConvention = CallingConvention.Winapi)]
    [return: MarshalAs(UnmanagedType.Bool)]
    public static extern bool IsWow64Process([In] IntPtr processHandle, [Out, MarshalAs(UnmanagedType.Bool)] out bool wow64Process);
    public static bool Is64BitProcess(this Process process)
    {
        if (!Environment.Is64BitOperatingSystem)
            return false;
        bool isWow64Process;
        if (!IsWow64Process(process.Handle, out isWow64Process))
            throw new Win32Exception(Marshal.GetLastWin32Error());
        return !isWow64Process;
    }
}

Quelle des P/Invoke Snippets: http://stackoverflow.com/a/3576797/1777526