Skip to content

Instantly share code, notes, and snippets.

View juliandescottes's full-sized avatar

Julian Descottes juliandescottes

View GitHub Profile
function screenshot(win) {
let canvas = win.document.createElementNS("http://www.w3.org/1999/xhtml", "canvas");
let width = win.innerWidth;
let height = win.innerHeight;
canvas.mozOpaque = true;
canvas.width = width;
canvas.height = height;
let ctx = canvas.getContext("2d");
ctx.drawWindow(win, win.scrollX, win.scrollY, width, height, "#fff");
info("Screenshot:" + canvas.toDataURL());
import argparse, fileinput, glob, os, re
def get_keys_from_file(path):
if not os.path.exists(path):
print 'path: [%s] is invalid' % path
f = open(path, 'r')
lines = f.readlines()
f.close()
@juliandescottes
juliandescottes / memory_leak_helpers.txt
Created September 8, 2016 12:42
Some tips / tricks collected from IRC/whatever
# ochameau's getWeakReference trick
let ref = require("chrome").Cu.getWeakReference(toolbox);
require("sdk/timers").setInterval(function () {
dump(" toolbox alive? "+ref.get()+"\n");
}, 2000);
# most of the time we leak the toolbox and target objects. but
# that doesn't necessary leak any window. the leak reporter only
# cares about documents
@juliandescottes
juliandescottes / gist:d36d396ec163f4d9dd4bef9e37def2fd
Created September 25, 2016 22:22
getCol for dszabo perf PR
var getCol = (x, y) => {
return pskl.utils.intToColor(pskl.app.piskelController.getLayerAt(0).frames[0].getPixel(x, y));
};
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAFACAYAAADNkKWqAAAB7klEQVR4nO3UQQ0AIADEMPybBg987rE2mYWdAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADArzsOYGY5IQMEpgwQyDJAIMsAgSwDBLIMEMgyQCDLAIEsAwSyDBDIMkAgywCBLAMEsgwQyDJAIMsAgSwDBLIMEMgyQCDLAIEsAwSyDBDIMkAgywCBLAMEsgwQyDJAIMsAgSwDBLIMEMi64wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+PAA3mV7hQiMke4AAAAASUVORK5CYII=
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAFACAYAAADNkKWqAAAB7klEQVR4nO3UQQ0AIADEMPybBg987rE2mYWdAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADArzsOYGY5IQMEpgwQyDJAIMsAgSwDBLIMEMgyQCDLAIEsAwSyDBDIMkAgywCBLAMEsgwQyDJAIMsAgSwDBLIMEMgyQCDLAIEsAwSyDBDIMkAgywCBLAMEsgwQyDJAIMsAgSwDBLIMEMi64wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+PAA3mV7hQiMke4AAAAASUVORK5CYII=
diff --git a/packages/devtools-local-toolbox/bin/development-server.js b/packages/devtools-local-toolbox/bin/development-server.js
index c1f34cf..fa50da3 100755
--- a/packages/devtools-local-toolbox/bin/development-server.js
+++ b/packages/devtools-local-toolbox/bin/development-server.js
@@ -32,8 +32,8 @@ function httpGet(url, onResponse) {
});
}
-function serveRoot(req, res) {
- const tplPath = path.join(__dirname, "../index.html");
@juliandescottes
juliandescottes / piskel_compare_layouts.js
Created December 21, 2016 10:47
Simple script to check the resulting size of the spritesheet dataURI generated by the brower
(function () {
var verticalSize = pskl.app.piskelController.getPiskel().getLayers().reduce(function (total, layer) {
var renderer = new pskl.rendering.FramesheetRenderer(layer.getFrames());
total += renderer.renderAsCanvas(1).toDataURL().length;
return total;
}, 0);
console.log("Vertical size:", verticalSize);
var frameCount = pskl.app.piskelController.getFrameCount();
@juliandescottes
juliandescottes / export_to_unit8_t.js
Last active April 26, 2024 22:59
Piskel Feature request: Add unit8_t version to "Export as C file" for single color images #606
var export_to_unit8_t = function () {
var HTML_NEW_LINE = '
';
var width = pskl.app.piskelController.getWidth();
var height = pskl.app.piskelController.getHeight();
var frameCount = pskl.app.piskelController.getFrameCount();
if (frameCount > 1) {
console.error('This export only supports one frame');
}