Mich beschäftigte heute kurz der Windows Update Fehler 8024402C unter Windows 7. Er wird im Internet entweder an WSUS Problemen oder Netzwerkproblemen festgemacht. Ist der WSUS Server aktiv, sind die Netzwerkeinstellungen korrekt, kann man den WSUS von dem Rechner aus pingen?
Ich konnte den Fehler mit dem Löschen (vorher sichern!) des folgenden Registry Keys beheben:
Ziel soll es sein mit Notepadd++ (in Windows) einfache Java Anwendungen schreiben und sie mit einem einfachen Tastendruck testen zu können. Das ganze soll schnell und einfach sein und damit ein ständiges „javac ba.class java bla“ in der Konsole ersparen.
Anmerkung: es geht bei „einfachen Java Anwendungen“ hauptsächlich erstmal um Konsolenprogramme, die in der Windows CMD oder der internet Console des Editors ausgeführt werden soll.
Notepad++ bietet für solche Zwecke die Erweiterung „NppExec“. Sollte die Erweiterung nicht installiert sein ist das schnell über Erweiterungen -> Plugin Manager -> Show Plugin Manager -> NppExec -> Install erledigt. NppExec führt beliebige Befehlszeilen per Tastenkombi aus, speichert diese in Profilen usw. Ihr könnt F6 drücken oder per Erweiterungen -> NppExec -> Ausführen das Pupup öffnen, in das ihr eure Befehlszeilen eintragen könnt.
2 Möglichkeiten stehen zur Verfügung:
Ausführung innerhalb von Notepad++ in der eigenen Konsole: F6 Code: Quelle
Das Dokument wird gespeichert, der komplette Pfad wird an den Compiler übergeben, kompiliert und danach mit der java.exe ausgeführt. Achtung: Damit das funktioniert muss der Java SDK /bin/ Ordner in der Path Umgebungsvariable des Betriebssystems eingetragen sein. Das passiert normalerweise bei der Installation der SDK in Windows automatisch. Ich fand aber auch schon viele Rechner (u.A. 2 von meinen) wo das nicht so war. Testet es, indem ihr aus einem beliebigen Ordner heraus folgende cmd Befehle abfeuert: Sollte gehen; if not, do this (Neustart oder Ab- und Anmelden danach).
Führt nun den oben stehenden F6 Code aus. Wenn alles funktioniert und in der Konsole des Editors euer Programm erscheint ist alles super.
Wenn auch nach dem Setzen der Umgebungsvariablen mit Neustart noch folgendes Problem in der Konsole auftritt:
javac "T:\Dropbox\Programmierung\Java\TextGUI.java"
CreateProcess() failed with error code 2:
Das System kann die angegebene Datei nicht finden.
… dann geht’s euch wie mir. Ich hab keine Ahnung warum Notepad++ bei mir die javac nicht findet. Auch ein einfaches javac -version geht nicht. Die normale Windows CMD kann javac aus jedem Ordner heraus finden. Sowohl 32bit als auch 64bit SDK ist installiert, beide Pfade stehen in der Path.
Keine Ahnung, egal, Workaround:
Erstellt eine Batch Datei (ich nenne sie „executor.bat“) irgendwo, folgender Inhalt:
if not [%1]==[] javac %1
if not [%2]==[] if not [%3]==[] start cmd.exe /c java -classpath %2 %3
Die Batch kann mit 1 oder 3 Parametern aufgerufen werden. Bei nur 1 Parameter wird die Java Datei nur kompiliert. Bei 3 Parametern wird sie von der Windows CMD ausgeführt (brauchen wir nur zur externalen Ausführung, siehe unten).
Jetzt müsste sich kurz ein Windows CMD Fenster öffnen und direkt wieder schließen. Denn wie wir wissen schließt sich ein Java Konsolenprogramm (wie auch die Windows Konsole) wenn alle Befehle abgearbeitet sind. Also lassen wir es am Ende pausieren. Dazu nutzen wir eine Nutzereingabe, die das Konsolenfenster so lange aufhält bis dieser eine Taste drückt.
Ihr müsst zusätzlich java.io.IOException importieren, eurer main Funktion die throws IOException Erweiterung geben und an das Ende 2 Zeilen hängen. Like that:
import java.io.IOException;
public class TextGUI {
public static void main(String[] args) throws IOException {
System.out.println("1234 1234 1234 1234\b9999");
System.out.println("1234 1234 1234 1234\r9999");
System.out.println("Press Enter to continue...");
System.in.read();
}
}
Okay, warum denn jetzt 2 verschiedene Wege? Reicht nicht die interne Konsole oder die externe CMD? Vielleicht ist es jemanden aufgefallen: die Ausgaben unterscheiden sich trotz selbem Code voneinander. Die interne Konsole der Editoren (Notepad++ wie auch andere Programme wie Eclipse) behandeln ASCII Steuerzeichen (\b \r \t \n) nämlich anders als die Windows CMD. Wer das wirklich verstehen will muss wohl sowas hier lesen.
Jedenfalls kann es helfen beide Wege zu testen bevor man ein solches Konsolenprogramm freigibt.
Der MSOCache Ordner ist vielen bekannt. Er fasst zwischen 1 und 1,5GB, liegt in der Root der Partition auf der Office installiert wurde und scheint auf den ersten Blick keinen Zweck zu erfüllen. Auf den zweiten Blick enthält der Ordner alle wichtigen Daten für eine Reperatur oder Feature-Erweiterung der bestehenden Office Installation. Man sollte ihn also wenn möglich nicht löschen. Trotzdem kann er, in Zeiten kleiner SSDs, wichtigen Speicherplatz belegen.
Bei Office 2003 gab es das LISTool. Es ermöglichte die Verschiebung oder gar Deaktivierung des MSOCaches. Problem solved.
Für Office 2010 gibt es ein solches Tool jedoch nicht. Hier ist Handarbeit nöig:
Ordner verschieben, z.B. von P:\MSOCache nach T:\MSOCache (muss nicht in der Root bleiben)
mit einem Registry Replace Tool (jv16 PowerTools Trial) die komplette Registry nach dem alten Pfad durchsuchen und alle Funde mit dem neuen Pfad ersetzen
Ich bin einer von Vielen die privat keine Mailprogramme mehr brauchen, Google Mail kann alles. Typische Internet-Mail-Links sind mit mailto: realisiert. Oftmals wird nur eine E-Mail Adresse verlinkt, die man auch per Rechtsklick -> E-Mail Adresse kopieren erhalten könnte. Teilweise sind in diesem Link aber auch Betreff und ganze Textvorlagen enthalten, das lässt sich nicht kopieren. Wie also dem PC beibringen bei einem Klick nicht mit einer installierten Software sondern mit GMail zu reagieren?
Wrong way: Windows -> Standardprogramme festlegen hilft nicht weiter. Man kann maximal mailto: mit einem Programm, also z.B. mit Chrome oder Firefox verbinden. Aber der Browser weiß damit von allein nichts anzufangen. Caschy hat mal wieder eine Lösung parat, wie sollte es anders sein 😉
Chrome:
Google Mail als Tab öffnen
Im GMail Tab mit STRG-SHIFT+J (CMD+OPT+J auf dem Mac) die Konsole öffnen
Bei neueren Chrome Versionen: In der Adresszeile rechts, neben dem Favouriten-Stern-Symbol, ist ein neues Handler Symbol versteckt. Klick darauf und wählt GMail als Standard Handler für mailto: Links aus. Danach sollte unter Einstellungen -> erweiterte Einstellungen -> Inhaltseinstellungen -> Handler verwalten (oder chrome://settings/handlers) der Handler zu sehen sein:
Bei älteren Chrome Versionen: Ein Informationsbalken erscheint am oberen Browserrand: „Öffnen aller E-Mail Link für GMail (mail.googlemail.com) zulassen?“ -> Klick auf „Gmail verwenden“
Firefox:
Einstellungen -> Anwendungen -> „mailto“ suchen und „Googlemail verwenden“ auswählen
Das wars! Nun nimmt Googlemail mailto: Links entgegen und weiß auch Betreff und Text, falls angegeben, zu verstehen. Top!
Es funktioniert nicht!?
Sollte trotz dieser Aktionen und einem Browserneustart ein Mailto noch mit einer lokalen Software verlinkt sein müsst ihr doch noch in Windows das Standardprogramm für das Mailto Protokoll ändern: Windows 7: Start -> „Standardprogramme festlegen“ suchen Windows XP: Systemsteuerung -> Software ->Programmzugriff und -standards setzen -> Programm wählen (z.B. Chrome oder Firefox) -> „Standards für dieses Programm festlegen“ -> ein Häkchen vor „Mailto“ setzen und speichern.
Es läuft immernoch die 5GB Geschenkaktion und schon wieder ist Dropbox gütig. Eigentlich ist die Aktion nur an brasilianische Samsung Besitzer gerichtet aber das Internet kennt heutzutage keine Schranken. Diese 2GB zu bekommen ist also nicht unbedingt im Sinne der Dropbox AGB. Wer sie trotzdem möchte, weiterlesen.
Caschy hat den Vorgang relativ genau beschrieben. Lest euch am besten bei ihm alles durch. Statt einer langen Beschreibung habe ich ein Video gemacht:
Mein Video endet dort weil ich am letzten „Weiter“ nicht vorbeikomme. Das Problem ist bekannt, eine richtige Lösung gibt es nicht. Meine Lösung war: Einen anderen Rechner anschmeißen, das ganze Formular nochmal ausfüllen, die korrekte IMEI verwenden und plötzlich geht es.
1) Das Passwort wird nicht akzeptiert?! Mindestens 8 Zeichen und irgendwie keine Zahlen und sowas. Nehmt „testtest“, das funktioniert.
2) Müssen die Formulardaten echt sein? Echt müssen die Werte nicht sein aber alle Felder müssen ausgefüllt und die 2 Häkchen gesetzt werden.
3) Egal welche IMEI ich eingebe, sie wird nicht übernommen. Weiter probieren! Im oberen Feld des IMEI Generators muss aber 356002040 stehen bleiben, nur die Serial Number ändert ihr solange bis eine gültige IMEI bei rauskommt. Jede IMEI kann nur 1x in das Samsung System übernommen werden. Viele Dropbox-Nutzer haben sich den Gutschein schon geholt, ihr braucht also vermutlich einige Versuche eine noch nicht verwendete IMEI zu finden 😉
4) Nach Eingabe einer gültigen IMEI komme ich durch Klick auf „avancar“ nicht weiter sondern nur wieder zum selben Formular. Wie ihr im Video seht ist mir das auch passiert. Meine Lösung: Einen anderen Rechner anschmeißen, das ganze Formular nochmal ausfüllen, die korrekte IMEI verwenden und plötzlich geht es.
Ich brauchte letztens eine ganz einfache und versteckte Möglichkeit Besuchern einer Webseite Feedback zu ermöglichen. Hatte mich auch schon an meinen Webhosting Anbieter gewendet, der mir vielleicht hätte helfen können. Ich habe es dann doch alleine hinbekommen. Also ein möglichst kleines und unaufdringliches Feedback Formular.
Einfach gesagt, schnell getan!
Demo
simple Feedback Momentan erfolgt ein „Absenden“ via Alert, die Ergebnisse müssen dann natürlich korrekt verarbeitet statt ausgegeben werden.
Download
simple Feedback (< - Rechtsklick -> Speichern unter…) Der gesamte Code (HTML, CSS, jQuery) steht in dieser HTML Datei. Außer 4 Bilddateien wird nichts weiter benötigt.