Skip to content

Instantly share code, notes, and snippets.

View fjakobs's full-sized avatar

Fabian Jakobs fjakobs

View GitHub Profile
@fjakobs
fjakobs / SocketIOTest.html
Created January 5, 2011 12:20
socket.io xhr-polling bug
<html>
<head>
<script src="socket.io.js"></script>
<script>
var logDiv;
function test() {
var socket = new io.Socket(null, {
rememberTransport : false,
transports : [ 'xhr-polling' ],
@fjakobs
fjakobs / ff4b7_bug.html
Created November 11, 2010 08:31
This snippet fails in FF4 Beta 7 while it works in all other browsers
<html>
<head>
<script type="text/javascript" charset="utf-8">
String.prototype.escapeHTML = function() { return this + ""; };
console.log("OK", "<\\n>".toString())
console.log("OK", new String("<\\n>").escapeHTML())
console.log("fails", "<\\n>".escapeHTML())
</script>
@fjakobs
fjakobs / declare.js
Created October 28, 2010 07:36
Implementation of the proposed CommonJS module.declare function for node.js
if (!module.constructor.prototype.declare) {
module.constructor.prototype.declare = function(deps, factory) {
if (!factory)
factory = deps;
var _self = this;
var req = function(id) {
if (id.indexOf("./") == 0)
id = _self.filename.match(/(.*\/)/)[1] + id.slice(2)
return require(id);
@fjakobs
fjakobs / main.js
Created September 29, 2010 18:43
requireJS loader for node.js
var Script = process.binding('evals').Script;
require.registerExtension(".rjs", function(content) {
require.def = function(name, deps, callback) {
if (!callback) {
callback = deps;
deps = [];
}
var modules = deps.map(function(dep) {
if (!require.def) require.def = require("requireJS-node")(module);
require.def("project/foo", ["project/bar"], function(oop) {
// ...
});
@fjakobs
fjakobs / gist:443774
Created June 18, 2010 15:22
rmTree for node
var rmTreeSync = exports.rmTreeSync = function(path) {
if (!existsSync(path)) return;
var files = fs.readdirSync(path);
if (!files.length) {
fs.rmdirSync(path);
return;
} else {
files.forEach(function(file) {
var fullName = p.join(path, file);
@fjakobs
fjakobs / index.html
Created March 23, 2010 10:39
bookmarklet
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Container</title>
<meta name="author" content="Fabian Jakobs">
<!-- Date: 2008-12-18 -->
</head>
@fjakobs
fjakobs / array_performance.html
Created March 16, 2010 09:26
array performance
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Array Performance</title>
<meta name="author" content="Martin Wittemann">
<meta name="author" content="Fabian Jakobs">
<!-- Date: 2010-03-09 -->
@fjakobs
fjakobs / cached-script.php
Created March 12, 2010 10:56
IE script loading bug
<?php
header("Content-Type: text/javascript");
header("Cache-Control: private, max-age=34560000", TRUE);
?>
window.SCRIPT_LOADED = true;
if (window.BREAK) debugger;
@fjakobs
fjakobs / gist:285751
Created January 25, 2010 09:45
Bug #3336 [qx]
We couldn’t find that file to show.