Archiv der Kategorie: Quicktips

Javascript Error-Handling

In PHP ist ja so ziemlich alles erforscht, wie man mit Exceptions und Errors umzugehen hat. In Javascript wird das Thema aber sehr stiefmütterlich behandelt. Hier mal ein Ansatz, um JS-Fehler effektiv tracken und loggen zu können.

E.js

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
var E =
{
//true: errors via alert / false: errors are being logged
debugMode:false,
//processes errors
handle: function(sev,msg)
{
if (E.debugMode) {
alert("Error ("+sev+") with message: " + msg);
} else {
var img=new Image();
img.src="errorlogger.php?sev="+encodeURIComponent(sev)+
"&msg="+encodeURIComponent(msg)+
"&url="+encodeURIComponent(document.URL);
}
}
}
//error has not been caught and forwarded to "errorhandler" manually -> windowerror
window.onerror=function(msg,url,line)
{
E.handle(1,'Uncaught error:'+msg+" in "+url+", line "+line);
return true; //continue
}
var E = { //true: errors via alert / false: errors are being logged debugMode:false, //processes errors handle: function(sev,msg) { if (E.debugMode) { alert("Error ("+sev+") with message: " + msg); } else { var img=new Image(); img.src="errorlogger.php?sev="+encodeURIComponent(sev)+ "&msg="+encodeURIComponent(msg)+ "&url="+encodeURIComponent(document.URL); } } } //error has not been caught and forwarded to "errorhandler" manually -> windowerror window.onerror=function(msg,url,line) { E.handle(1,'Uncaught error:'+msg+" in "+url+", line "+line); return true; //continue }
var E =
{
    //true: errors via alert / false: errors are being logged
    debugMode:false,

    //processes errors
    handle: function(sev,msg)
    {
        if (E.debugMode) {
            alert("Error ("+sev+") with message: " + msg);
        } else {
            var img=new Image();
            img.src="errorlogger.php?sev="+encodeURIComponent(sev)+
                         "&msg="+encodeURIComponent(msg)+
                         "&url="+encodeURIComponent(document.URL);
        }
    }
}

//error has not been caught and forwarded to "errorhandler" manually -> windowerror
window.onerror=function(msg,url,line)
{
    E.handle(1,'Uncaught error:'+msg+" in "+url+", line "+line);
    return true; //continue
}

In dieser Javascript-Datei geht die eigentliche Magie ab.… Den ganzen Post lesen

Veröffentlicht unter Javascript, Quicktips, webdev | 2 Kommentare

praktischer Linux/Ubuntu-Stuff

Mal ein paar zusammengewürfelte Sachen die ich in letzter Zeit als recht praktisch empfunden habe. Los gehts mit

Alias

Wer in die Shell

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
alias l="ls -lha"
alias l="ls -lha"
alias l="ls -lha"

reinkloppt, kann in Zukunft nur noch l in die Konsole tippen und spart sich den Rest. Allerdings gilt der Spaß nur für die aktuell laufende Sitzung. Mittels

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
gksudo gedit /home/username/.bash_aliases
gksudo gedit /home/username/.bash_aliases
gksudo gedit /home/username/.bash_aliases

wird die alias-Datei geöffnet. Da dann den oben beschriebenen Befehl reingehauen und er ist auch persistent über den Neustart hinaus.

Entfernen des Boot-Splash-Screens (GRUB)

Ich schau mir lieber die durchratternden Bootmeldungen an als einen unsexy Ubuntu Ladebalken. Wie kriegt man den weg?

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
gksudo gedit /etc/default/grub
gksudo gedit /etc/default/grub
gksudo gedit /etc/default/grub

und dann in der Datei die Zeile anpassen, die quiet splash in Hochkomma stehen hat.… Den ganzen Post lesen

Veröffentlicht unter Quicktips, Linux | Hinterlasse einen Kommentar