Skip to content

Instantly share code, notes, and snippets.

View juliandescottes's full-sized avatar

Julian Descottes juliandescottes

View GitHub Profile
@juliandescottes
juliandescottes / export_to_unit8_t_rotate.js
Last active April 26, 2024 23:00
Piskel Feature request: Add unit8_t version to "Export as C file" for single color images #606
var export_to_unit8_t_rot = 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');
}
@juliandescottes
juliandescottes / decode_and_recover.js
Created January 14, 2017 00:58
Recovery code for piskel files with weird encoding issues.
decodePiskelFile : function (rawPiskel, onSuccess, onError) {
try {
var serializedPiskel = JSON.parse(rawPiskel);
var piskel = serializedPiskel.piskel;
pskl.utils.serialization.Deserializer.deserialize(serializedPiskel, function (piskel) {
onSuccess(piskel);
});
} catch (e) {
var layers = [];
var isInLayer = false;
<div class="dialog-wrapper">
<h3 class="dialog-head">Set layer opacity<span class="dialog-close">X</span>
</h3>
<div class="dialog-content" style="padding:10px 20px; font-size:1.5em; overflow: auto;">
<div>Set opacity for <b>Layer 1</b></div>
<div style="
margin-top: 10px;
/* float: right; */
display: inline-block;
@juliandescottes
juliandescottes / _devtools_computed_selection.js
Created January 16, 2017 15:10
Some random code to inspect the selection in the computed view
let win = this.styleWindow;
let selection = win.getSelection();
let computedViewRanges = [];
for (let i = 0; i < selection.rangeCount; i++) {
let range = selection.getRangeAt(i);
if (!range.collapsed) {
let ancestor = range.commonAncestorContainer;
if (this.element == ancestor || this.element.contains(ancestor)) {
console.log("valid range", range);
computedViewRanges.push(range);
webpack built ca0b70130d2dd4011140 in 9133ms
Hash: ca0b70130d2dd4011140
Version: webpack 1.14.0
Time: 9133ms
Asset Size Chunks Chunk Names
reps.js 2.26 MB 0 reps
reps.js.map 2.73 MB 0 reps
chunk {0} reps.js, reps.js.map (reps) 2.18 MB [rendered]
[0] multi reps 40 bytes {0} [built]
[1] ./src/launchpad/index.js 2.5 kB {0} [built]
function getRandomColor() {
var letters = '0123456789ABCDEF';
var color = '#';
for (var i = 0; i < 6; i++ ) {
color += letters[Math.floor(Math.random() * 16)];
}
return color;
}
@juliandescottes
juliandescottes / how_to_test_telemetry_patches.md
Created July 31, 2017 09:09
How to test telemetry stuff
  • Perform a normal non-artifact build
  • Go to about:telemetry
  • Under histogram, look for ENTRY_POINT
@juliandescottes
juliandescottes / devtools_addon_tests.txt
Created August 9, 2017 13:48
DevTools as System Addon tests
(DSA = DevTools as System Addon)
Setup: The version of DevTools as system addon that I am testing is:
- the patches from ship as system addon https://bugzilla.mozilla.org/show_bug.cgi?id=1369801
- the patches from move key-shortcut https://bugzilla.mozilla.org/show_bug.cgi?id=1386616
- the "workaround" from system addons sideloaded don't start https://bugzilla.mozilla.org/show_bug.cgi?id=1386295
Test scenarios
- S1:
1 - Open Firefox with DSA with a clean profile
# HG changeset patch
# User Alexandre Poirot <poirot.alex@gmail.com>
# Date 1504106732 -7200
# Wed Aug 30 17:25:32 2017 +0200
# Node ID 2e82b9d2aabb0cadb122acb5aff6ac8360addca3
# Parent 17c9e17bd049ea981483a28dfd3c483f614189de
Bug 1392602 - Copy SDK Loader to devtools. r=jdescottes
MozReview-Commit-ID: 6INu38Wqvt
@juliandescottes
juliandescottes / try_pull.txt
Created September 2, 2017 10:14
PULL FROM TRY
hg pull -r COMMIT_SHA1 https://hg.mozilla.org/try