Gefunden und fotografiert bei einem Ausflug an der Elbe in der Nähe von Dresden.
Schön, Dich auf meinem Blog zu sehen! Hier befindet sich ein Sammelsurium an Tipps und Tricks entstanden beim täglichen Umgang mit Hard- und Software, aufgeschrieben direkt aus dem IT-Alltag.
MySQL-Replikation komplett deaktivieren
Um die MySQL-Replikation komplett zu deaktivieren führt man zuerst auf dem Slave folgende Kommandos aus:
STOP SLAVE;
RESET SLAVE ALL;
-- für Versionen älter als 5.5.16:
RESET SLAVE;
Danach editiert man /etc/mysql/my.cnf und entfernt alle Angaben, die mit master- oder replicate- beginnen. Anschließend wird der MySQL-Server mit
service mysql restart
neu gestartet.
Auf dem Master kommentiert man in der /etc/mysql/my.cnf alle Zeilen aus oder löscht sie, die mit server-, binlog- oder log_bin beginnen. Anschließend wird auch der Server-MySQL-Prozess neu gestartet.
[Mehr]Bintec R1200 und Telekom Entertain IPTV
Wer nicht den Wald-und-Wiesen Speedport der Telekom einsetzt, sondern einen Bintec- bzw. Funkwerk- oder Teldat-Router sein Eigen nennt und Kunde der Telekom mit Entertain ist steht vor dem Problem, wie denn das Ganze nun einzurichten ist. Leider finden sich im Internet nur noch sehr wenige Informationen dazu. Offensichtlich bedingt auch durch den mehrmaligen Verkauf bzw. die Fusionierung von Bintec mit anderen Unternehmen. Im folgenden möchte ich meine Konfiguration beschreiben, mit der Entertain IPTV der Telekom einwandfrei mit einem Bintec R1200w empfangen werden kann.
Seit der Einführung der “Zielnetzarchitektur” (Telekom-Kunstwort für: Multicast = VLAN 8, Internet = VLAN 7) sind besondere Konfigurationsschritte für einen eigenen Router notwendig, um IPTV der Telekom empfangen zu können. Vorgesehen ist, dass der normale Internetverkehr (über PPPoE) mit der VLAN-ID 7 getaggt wird und IPTV (der gesamte Multicast-Traffic) per VLAN-ID 8. Der Multicast-Traffic bedarf dazu keiner PPPoE-Anmeldung, sondern das jeweilige Interface bekommt direkt von der Telekom eine IP-Adresse zugewiesen, über die dann der gesamte IPTV-Traffic läuft.
[Mehr]Notepad++ – Suche nach Zeilen, die einen String nicht enthalten
Mein bevorzugter Editor ist Notepad++. Seit längerem beherrscht Notepad++ auch die Suche nach regulären Ausdrücken. Standardgemäß gibt es mit regulären Ausdrücken keine Möglichkeit, Zeilen zu finden, die einen Suchbegriff nicht enhalten. Mit einem kleinen Trick kann diese Einschränkung umgangen werden: mit negativen Look-Arounds.
"(?!pattern)"
A zero-width negative look-ahead assertion. For example
"/foo(?!bar)/" matches any occurrence of "foo" that isn't
followed by "bar". Note however that look-ahead and
look-behind are NOT the same thing. You cannot use this
for look-behind.
If you are looking for a "bar" that isn't preceded by a
"foo", "/(?!foo)bar/" will not do what you want. That's
because the "(?!foo)" is just saying that the next thing
cannot be "foo"--and it's not, it's a "bar", so "foobar"
will match. Use look-behind instead (see below).</pre>
Damit ist eine Suchbedingung möglich, die den Suchbegriff nicht enthält. Falls z.B. alle Zeilen gesucht werden sollen, die foobar nicht enthalten, dann lautet der Suchbegriff:
[Mehr]Digital signierte Virus Mail
Spam und Viren liegen heutzutage massenweise im (ungefilterten) Postfach. Neu ist jedoch, dass diese digital signiert versendet werden. Vor Kurzem traf hier eine E-Mail ein, die angeblich eine Information für den Empfänger einer Überweisung über Western Union sein sollte. In einem Anhang befand sich natürlich ein Virus.
Erstaunlich ist allerdings, mit was für einem Zertifikat die E-Mail unterschrieben wurde. Es handelt sich hier um ein gültiges Zertifikat der Firma Actalis S.p.A.:
[Mehr]Programm per Klick als Administrator ausführen
Um ein Windows-Programm z.B. per Klick auf einen Button als Administrator auszuführen, kann folgender Code verwendet werden:
// Elevate the process if it is not run as administrator.
if (!fIsRunAsAdmin)
{
wchar_t szPath[MAX_PATH];
if (GetModuleFileName(NULL, szPath, ARRAYSIZE(szPath)))
{
// Launch itself as administrator.
SHELLEXECUTEINFO sei = { sizeof(sei) };
sei.lpVerb = L"runas";
sei.lpFile = szPath;
sei.hwnd = hWnd;
sei.nShow = SW_NORMAL;
if (!ShellExecuteEx(&sei))
{
DWORD dwError = GetLastError();
if (dwError == ERROR_CANCELLED)
{
// The user refused the elevation.
// Do nothing ...
}
}
else
{
EndDialog(hWnd, TRUE); // Quit itself
}
}
}
Die Benutzung des Verbs “runas” ist in der aktuellen MSDN weder unter ShellExecuteEx noch unter SHELLEXECUTEINFO dokumentiert.
[Mehr]Virtuelle Server – Fehler im IO-System
Vorweg: virtuelle Server sind für kleine Aufgaben eine feine Sache. Sie können im aktuellen Betriebszustand gestoppt, gestartet, auf einen anderen Server umgezogen oder Snapshots von den Platten angefertigt werden. Viele Hoster bieten sie zum Betrieb eines eigenen Webservices, so z.B. der eigenen Homepage an. Da der virtuelle Server quasi einen kompletten Computer darstellt, muss man sich um die Aktualisierung der darauf aufgespielten Software und auch um das Betriebssystem selbst kümmern.
[Mehr]Protokoll eines Verbindungsabbruchs
Genau dann, wenn man den Internetzugang einmal braucht steht er nicht zur Verfügung. Murphys Law. Zuerst hatte ich die hier eingesetzten PowerLine-Adapter in Verdacht, aber mit dessen Konfigurationswerkzeug konnten alle anderen PowerLine-Adapter erreicht werden. Der Router ließ sich auch anpingen. Also konnte nur noch die Internetverbindung gestört sein. Hier das Protokoll eines SpeedPorts der Telekom:
[Mehr]Tiny Tiny RSS – Alternative für Google Reader
Magix Video Deluxe und Nvidia Kepler Grafikkarten
Die Installation erfolgt wie von heutigen Programmen gewohnt reibungslos. Anschließend können über das Menü Hilfe -> Gratis-Download… zahlreiche Effekte und Vorlagen nachinstalliert werden. Bei der Erstbenutzung eines lizenzpflichtigen Codecs (MP4, Dolby usw.) ist eine einmalige Aktivierung erforderlich, die direkt aus dem Programm heraus mit wenigen Klicks ausgeführt werden kann.
[Mehr]