dracoblue.net

Installing jsl (JavascriptLint) on Linux

I tried to figure out how to compile and run jsl. As I just needed the binary, here is how I finally got it working in a pretty nice way:

First of all download latest JavaScript Lint.

Extract all files in that folder and go right into the src folder.

Run:

$ make -f Makefile.ref

If all dependencies are there, you'll have a folder LinuxALLDBG.OBJ created. Go right into that and there is a file called "jsl". Copy that file to your bin folder (~/bin, /usr/local/bin, /usr/bin, /usr/sbin ... wherever you appriciate).

Now you are capable of running:

$ jsl -process file.js

whereever you want!

In javascript by DracoBlue @ 23 Dec 2009 | 116 Words

Spezielle XML Zeichen in Javascript Enkodieren/Dekodieren

Wenn man in Javascript die

HtmlSpecialChars in ungefährlichen Text und wieder zurück konvertieren möchte, hat man meist die zugänglichen Funktionen auf den Dom-Elementen (in mootools sind das .get('html') und .get('text')).

Wenn man aber einfach simple Strings html enkodieren/dekodieren will, benutze ich die folgenden Funktionen:

var xml_special_to_escaped_one_map = {
    '&': '&',
    '"': '"',
    '<': '<',
    '>': '>'
};

var escaped_one_to_xml_special_map = {
    '&': '&',
    '"': '"',
    '<': '<',
    '>': '>'
};

function encodeXml(string) {
    return string.replace(/([\&"<>])/g, function(str, item) {
        return xml_special_to_escaped_one_map[item];
    });
};

function decodeXml(string) {
    return string.replace(/("|<|>|&)/g,
        function(str, item) {
            return escaped_one_to_xml_special_map[item];
    });
}

In javascript, mootools by DracoBlue @ 23 Dec 2009 | 101 Words

Encode/Decode special xml characters in Javascript

When you want to convert htmlspecialchars in javascript to not so dangerous text and decode those html entities back again, you may have some convenient methods on a dom entity (like mootools .get('html') and .get('text')).

If you want to do that simple work on simple strings, I use the following functions:

var xml_special_to_escaped_one_map = {
    '&': '&',
    '"': '"',
    '<': '&lt;',
    '>': '&gt;'
};

var escaped_one_to_xml_special_map = {
    '&amp;': '&',
    '&quot;': '"',
    '&lt;': '<',
    '&gt;': '>'
};

function encodeXml(string) {
    return string.replace(/([\&"<>])/g, function(str, item) {
        return xml_special_to_escaped_one_map[item];
    });
};

function decodeXml(string) {
    return string.replace(/(&quot;|&lt;|&gt;|&amp;)/g,
        function(str, item) {
            return escaped_one_to_xml_special_map[item];
    });
}

In javascript, mootools by DracoBlue @ 23 Dec 2009 | 200 Words

amx/amxfile.c, fails in fputs_cell:

When trying to run my pawn script on a new linux server, I received the following error:

samp03svr: amx/amxfile.c:222: fputs_cell:
Assertion `fp!=((void *)0)' failed.

This was actually caused by a missing

scriptfiles directory (or the directory was not writeable).

So take care in your scripts if an fopen really gives you a vaild file pointer and handle the situation if it does not!

In pawn by DracoBlue @ 31 Oct 2009 | 70 Words

Running Dedicated XServer applications on your Windows

Today I came across the problem that I had to run a Linux X-Server application on a Server, which has no X-Server installed.

Since I didn't want to mess around with the installation (by installing a fullblown xserver and all it's friends), I thought using XForward configuration should do it.

As extra challenge, I ran the X-Server on a windows machine.

First of all, download + install cygwin. When installing, be sure to select xauth package (it's not enabled by default, but important for the XForward process).

You may have to do some changes to your server configuration like the Cygwin FAQ says, but on the remote ubuntu machine XForwardTrusted was already set to [em]yes[/em].

Now open your cygwin console and type:

startx

Now open yet another cygwin console and type:

ssh -Y [email protected] -p12345

where name is your username, example.org is your server name (or ip) and 12345 is the servers ssh port (default is 22, though). The

-Y (the capital Y is important) tries to connect with ForwardXTrusted, thats what we enabled some lines earlier.

You'll be right on the ssh server and can type [em]xterm[/em] or whatever application you want to run. No extra configuration!

The best about all that, you don't have forward router ports or anything!

In cygwin, linux by DracoBlue @ 31 Oct 2009 | 225 Words

Page 21 - Page 22 - Page 23