Probleme beim Update auf WordPress 2.6 (Permalinks und Update)

Das Update auf die WordPress Version 2.6 war die erste Version, die mir richtig Ärger gemacht hat.

Erstes Problem:
Nach der Installation der neuen Dateien habe ich …/wp-admin/upgrade.php aufgerufen. Das DB-Update wurde angefangen (so die Meldung). Allerdings kam es niemals zu einer Meldung, dass das Update durchgeführt wurde. Nach einer gewiesen Zeit war immer nur noch das WordPress Logo zu sehen und kein Script mehr aktiv. Ich musste diese Seite bestimmt zwanzig mal aufrufen, biss ich endlich die Meldung bekam, dass die Datenbank geändert wurde.
Ich habe keine Ahnung bis heute woran dies lag.

Zweites Problem war weitaus ekelhafter:
Alle Permalinks (Tags und Kategorien) führten zu einem Fehler 404. Durch etwas googlen fand ich diesen Eintrag: http://wordpress.org/support/topic/189058
Lösung 1 entfiel, also habe ich die Lösung 3 versucht, was aber irgendwie nicht funktionierte.
Also Lösung 2, wodurch jetzt leider die Kategorie Links und Tag Links sich verändern. Schade.

Beim nächsten Mal, werde ich mal erst 10 Tage vergehen lassen bis ich wieder ein WordPress Update durchführe 🙁

Abgespecktes 4NT als TCC/LE von JP-Software als Freeware

Ich bin seit Jahren ein begeisterter Fan von 4NT (kennengelernt habe ich es noch als 4DOS unter DOS 4.0).
Was man so alles vermisst wenn man mal mit CMD.EXE arbeitet merke ich immer sofort, wenn ich ein DIR oder COPY ausführe und die komplexen Ranges, die 4NT bietet , sofort vermisse.
Ganz zu schweigen von netten Befehlen wie LIST, SELECT und anderem.

Auf den großen Bruder Take Command habe ich bisher immer verzichtet.
Ich verwende 4NT gerade auch da, wo ich komplexe Batchfiles für den gesamten Weg vom Build bis zum Setup benötige. All‘ das Kopieren von Dateien und Tools anwerfen, die dann irgendwann ein fertiges SETUP Paket erzeugen. Es ist einfach unschlagbar von den internen Funktionen, die hier geboten werden.

Jetzt hat mich JP-Software überrascht:

  1. Negativ: 4NT als Produkt alleine gibt es nicht mehr. Man kann den gesamten Funktionsumfang nur noch als Take Command erhalten.
  2. Positiv: Es gibt 4NT in etwas abgespeckter Form nun als TCC/LE (Take Command Console LE) kostenlos ❗

Soweit ich das sehe fehlt nur der Batch-Debugger und der Batch-Compiler, die ich sowieso kaum nutze, sonst sind alle meine gliebten Befehlszeilenfunktionen vorhanden.
In den internen Funktionen wird man evtl. die Datums- und Zeitfunktionen vermissen, die komplett herausgenommen wurden. Gleichfalls wie einige andere Funktionen.
Selbst mit den eingeschränkten Funktionen: TCC/LE ist ein Muss ❗

Download hier: http://www.jpsoft.com/tccledes.htm

Vista SP1 und so manche Ruhezustand/Hibernate Probleme

Irgendwie wunderte ich mich in letzter Zeit, dass mein Outlook 2007 beim Neustart meines PCs meinte, es wäre nicht korrekt beendet worden. Und irgendwann habe ich im Event Log dann den Folgenden Eintrag gefunden:

Das System wurde zuvor am 11.05.2008 um 19:26:46 unerwartet heruntergefahren.

Nach ein wenig Analyse kam ich dahinter, dass gemäß Energiesparplaneinstellungen mein Rechner irgendwann in in den Ruhezustand (Hibernate) geht. Allerdings beim Neueinschalten des Rechners nicht wieder den letzten Zustand wieder herstellt.
Die Startmeldung, dass das System nicht ordnungsgemäß herunter gefahren wurde. Diese Meldung habe ich irgendwie immer übersehen, da ich meistens meinen Rechner einschalte und wieder weg gehe und noch anders erledige bis er gebootet hat.

Um solche Probleme wird sehr viel Blödsinn im Netz geschrieben. Zu allerst stehen die Tipps mit einem BIOS Update, und alles mögliche andere Spielereinen mit POWERCFG und anderes. Für mein Problem trafen sie alle nicht zu. Ich hätte einfach damit leben können und mit POWERCFG -h OFF einfach den Ruhezustand ausschalten können. Aber irgendwie lassen mich solche Probleme nicht los und ich will sie lösen.
Einiges Suchen und viele, viele  erfolglose Versuche und Tests brachten mich schließlich zu dieser Lösung, die hier in diesem Thread beschrieben ist:
http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=2897541&SiteID=17

  1. Run CMD.EXE as administrator
  2. Run the following command: bcdedit -enum all
    Look for „Resume from Hibernate“ in the output from the command above(example below):
    Resume from Hibernate
    ———————
    identifier {3d8d3081-33ac-11dc-9a41-806e6f6e6963}
    device partition=C:
    path \Windows\system32\winresume.exe
    description Windows Vista (TM) Enterprise (recovered)
    inherit {resumeloadersettings}
    filedevice partition=C:
    filepath \hiberfil.sys
    pae Yes
    debugoptionenabled No
  3. Once you have found it, copy the value for identifier (in this example : {3d8d3081-33ac-11dc-9a41-806e6f6e6963})
  4. Run the following command:
    bcdedit /deletevalue {3d8d3081-33ac-11dc-9a41-806e6f6e6963} inherit
  5. Test hibernation.

OK! Das wäre behoben. Alles wieder heile.

Da ich aber jetzt schon etwas hin und her gespielt hatte mit POWERCFG -h ON|OFF etc. fragte ich mich nun, warum in meinem Startmenü, Energiesparen und alles mögliche andere angeboten wird, aber nicht Ruhezustand. Was habe ich nun kaputt repariert?

Komischer Weise lies der Rechner sich sofort in den Ruhezustand per Netzschalter-Tastendruck am PC versetzen, genauso wie eingestellt. Aber im Startmenü erscheint es nicht. Bei meinem Laptop geht es doch auch?

Einiges Lesen und Suchen in der Online-Hilfe brachte dann die Erklärung! Ja es ist wirklich beschrieben:
Nur wenn der Hybriden Standbymodus ausgeschaltet ist, erscheint auch der Ruhezustand im entsprechenden Startmenü.

Systemsteuerung -> System und Wartung -> Energieoptionen -> Energiesparplaneinstellungen bearbeiten -> Erweiterte Energieeinstellungen ändern -> Energiesparen -> Hybriden Standbymodus zulassen -> Einstellung: Aus

Jetzt ist wieder alles so, wie ich es will…

Was tun wenn Groove 2007 nicht mehr startet?

Ich nutze gerne Groove 2007 für einige Daten, die ich zwischen einigen Rechnern (Laptop, Desktop, Firmen-Desktop) austausche.
Leider startete aus irgend einem Grunde mein Groove 2007 auf meinem Desktop-Rechner nicht mehr. Groove crashte sofort, wenn es in irgend einer Form gestartet wurde. Auch das Eventlog zeigte entsprechende Einträge über den Crash, aber eben keine weiteren Informationen.

Also:

  • Reparaturinstallation: erfolglos
  • Deinstallation neue Installation: erfolglos
  • Gesharte Ordner gelöscht: erfolglos
  • Googlen nach ähnlichen Probleme: erfolglos

Schließlich stieß ich auf GrooveClean.exe im Office12 Verzeichnis. Googlen ergab den folgenden Artikel:
http://support.microsoft.com/kb/907854/en-us

Na ok! Dann mal los. GrooveClean brachte keinen Erfolg aber nach GrooveClean -all startete Groove wieder und ich konnte mir (etwas mühsam) meinen Account und die gesharten Ordner wieder einrichten.

Anmerkung:
Es ist wirklich ratsam seine Kontodaten als Datensicherung aus Groove zu exportieren und an einem sicheren Ort zusätzlich zu verwahren!

Lange habe ich es vor mir hergeschoben: Das WordPress 2.5.1 Update

Es war ja schon einige Zeit fällig, das Update auf die Version 2.5!
Direkt bei den ersten Versuchskaninchen wollte ich nicht dabei sein, nachdem aber nun um die 2.5.1 Version Ruhe eingekehrt ist, habe ich mich eben kurzer Hand entschlossen das Update durchzuführen.

Es ging alles – wider erwarten – ganz glatt 😉 !
Damit ist mein Blog wieder auf dem neuesten Softwarestand. Die Datensicherung wurde nicht benötigt. Wie gut!

Anmerkung:
Zum Glück verwende ich nur populäre Plugins, die alle 2.5 kompatibel sind. Und das Theme, das ich verwende ist handgestrickt und ziemlich simpel (Widgets verwende ich dort nicht).

Tipps & Tricks:EXE Dateien in der Eingabeaufforderung/Batches überall zugänglich machen ohne die Verwendung von PATH

Ich verwende sehr oft eine Eingabeaufforderung/Console/CMD.EXE/4-NT Session (wie man es auch nennen mag), weil vieles für mich einfach so schneller geht.
Zudem verwende ich eine Reihe von netten Helferleins (Tools), die zum Teil auch in meinen Buildprozessen integriert sind. Dort wird manchmal auch etwas gemacht was über ein TF CHECKOUT hinausgeht, oder was eben sowieso durch VS in den Path eingetragen wurde.

In den meisten Fällen nutze ich die normalen Installationsroutinen für diese Tools. Das Problem ist dann aber, dass diese Tools sich über X-C:\Program Files\Verzeichnisse verteilen.
Jetzt bei jedem Tool zu wissen wo es installiert ist übersteigt meine Kapazitäten und meine Lust die Pfade einzugeben. Es genügt, wenn ich weiß dass ich die Powertools des TFS mit TFPT aufrufen möchte, oder 7z.
Nun jeden dieser Pfade in PATH einzutragen ist ja wirklich auch nicht der Schreier. Das ganze wegen einer EXE…

Es gibt einen einfachen Weg sich Tools so zu behandeln, dass man sie von überall aufrufen kann. Dieser Weg ist in der Shell verborgen und lautet:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\
Jeder, der schon mal ein Installationsprogramm geschrieben hat kennt diesen Eintrag.

Was man zu tun hat ist ganz simpel: Man erzeugt einfach über RegEdit.exe in diesem Ast einen neuen Schlüssel mit dem Namen der EXE, die man gerne überall benutzen möchte (z.B. 7Z.EXE oder TFPT.EXE). Auf der rechten Seite als Standardwert trägt man einfach den vollständigen Pfad ein, wo diese EXE zu finden ist (in meinem Beispiel also: C:\Program Files\7-Zip\7z.exe oder eben C:\Program Files\Microsoft Team Foundation Server 2008 Power Tools\TFPT.exe).
So einfach kann es manchmal sein 😉

BTW: Leider geht das ganze nicht mit
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\!
Es gibt zwar einige dämliche Programme, die hier Eintragungen machen, allerdings haben die keine Wirkung.

Wie öffnet man in den Office-Produkten das Kontextmenü für Smarttags?

Ich bin Tastaturnutzer und ich vermeide die Nutzung der Maus weitgehend , wenn ich arbeite. Also möchte ich auch möglichst viele Funktionen der Produkte, die ich nutze, mit der Tastatur bedienen.

In der letzten Zeit war ich wieder etwas öfters am schreiben von Dokumentationen und immer wieder habe ich Text aus anderen Dokumenten in ein neues Dokument eingefügt. Nur passte die Formatierung nicht. Word bietet einem ja gleich einen Smarttag beim Einfügen an, der einem auch erlaubt direkt die Formatierung des neuen Textes an  die alte Formatierung anzupassen, oder eben nur den Text zu übernehmen. Aber deshalb die Maus benutzen?
Gibt es also einen Shortcut für diese Smarttags?
Nach einigem stöbern in der Office Onliine Doku, fand ich dieses nützliche Helferlein:

Alt+Umschalt+F10

Am Rande sei erwähnt, dass sich damit natürlich auch Smarttags in Excel und Outlook genauso bedienen lassen…

Vista SP1 Backup Dateien freigeben

Wer mal kurz wieder 1GB Speicher zurückhaben möchte nach der Vista SP1 Installation, der kann einfach die erzeugten Backup Dateien entfernen. Natürlich nur wenn man SP1 auch wirklich nicht mehr entfernen will.

Dazu einfach das kleine Programm vsp1cln aufrufen:

%windir%\system32\vsp1cln.exe

Die komplette Dokumentation findet sich hier:
http://technet2.microsoft.com/WindowsVista/en/library/0505991e-49c2-494b-8703-257a14c3d4721033.mspx?mfr=true

Wie man WP-Syntax noch etwas tunen kann…

WP-Syntax ist eine tolle Extension für WordPress, darauf habe ich ja schon in dem Artikel Was nicht alles mit WordPress möglich ist… hingwiesen.

Das ganze hatte nur einen hässlichen Nachteil. Wenn man < > ein oder & im Code verwendete, dann hat der Wysiwyg Editor natürlich schnell mal &lt;, &gt; und &amp; daraus gemacht und das macht den Code natürlich unlesbar.
Das bedeute also immer folgende vorgehensweise:

  1. Artikel schreiben
  2. Code einbauen und formatieren
  3. keine Änderung mehr machen
  4. Wenn Änderungen, dann alle &lt;, &gt; und &amp; im Code wieder zurück tauschen in <, > und &.

Nun es geht einfacher. Einach wp_syntax.php ändern so, dass immer die Sequenzen &lt;, &gt; und &amp; eben wieder  in  <, > und & umgewandelt werden. Dazu muss man einfach nur die Funktion wp_syntax_code_trim um die Zeilen 5 bis 10 erweitern.

function wp_syntax_code_trim($code){ 
  // special ltrim b/c leading whitespace matters on 1st line of content 
  $code = preg_replace("/^\s*\n/siU", "", $code); 
  $code = rtrim($code); 
  // MRi: changes to retranslate html code tags into the normal 
  // characters for geshi. 
  $code = strip_tags($code); 
  $arrSearch = array("&lt;", "&gt;", "&nbsp;", "&amp;");
  $arrReplace = array("<", ">", " ", "&"); 
  $code = str_replace($arrSearch, $arrReplace, $code); 
  return $code; 
}

Das war es auch schon. Man sollte sich jetzt nur noch angewöhnen auf ein < Zeichen immer ein Leerzeichen folgen zu lassen, sonst ergänzt TinyMCE evtl. sehr unsinnige closing Tags ❗

Einen herzlichen Dank an Shantz der hier den entscheiden Hinweis gab.

Wie bekommt man den Servernamen auf den Anmeldeschirm eines Windows Servers?

Ich habe in unserem Serverraum 4 Server herumstehen. Natürlich nur einen Bildschirm mit einer elektronischen Maus-, Tastatur- und Bildschirmumschaltung. Leider liegt das alles so, dass ich den Umschalter nie im Blick habe und so rätsele ich jedesmal, auf welchen der 4 Server meldest Du Dich eigentlich jetzt an (wenn es mal direkt sein muss und nicht über einen Remotedesktop). Oft genug erwische ich den falschen Server.

Wie bekommt man nun also am Besten den Anmeldenamen des Servers in den Logonscreen?

Die Gina haken, habe ich keine Lust… und irgendwas muss ja auch mit den Bordmitteln gehen.
Etwas googlen und die direkte Suche nach allen Registry Einträgen die es für WinLogon gibt, brachten die erwünschte Info:

Unter HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon wird einfach ein neuer Texteintrag mit dem Namen Welcome erzeugt. Dort nun den Servernamen eingetragen z.b. als * SVR-02 * und schon steht in der Überschrift des Anmeldebildschirmes die Info, die ich manchmal so sehr vermisst habe.