Skip to content

Instantly share code, notes, and snippets.

@evilpie
evilpie / parser.py
Created January 16, 2012 14:30
Tokenizer, Parser, AST based interpreter
class Token:
ASSIGN = 'assign'
NAME = 'name'
NUMBER = 'number'
PLUS = 'plus'
MINUS = 'minus'
LPARENS = 'lparens'
RPARENS = 'rparens'
DOUBLEDOT = 'doubledot'
<!DOCTYPE html>
<html>
<head>
<title>Drag and Drop Download</title>
<script>
window.addEventListener('DOMContentLoaded', function () {
var downloadLink = document.getElementById('download');
/*
@evilpie
evilpie / test.html
Created January 16, 2022 09:55
Test case showing read fulfillment after pipeTo shutdown
<!doctype html>
<html>
<body>
<script>
var abortController = new AbortController();
let i = 0;
let aborted = false;
var rs = new ReadableStream({
┌──────────────┐ ┌──────────────┐
│Closed promise├───┐ ┌──────────┤Closed promise│
└──┬───────────┘ │ │ └──────────────┘
│ NativePromiseHandler ▲
│ │ │ │
│ ▼ ▼ │
┌────┴──┐ ┌────────────┐ ┌────┴─┐
│ Writer│◄────────┤ PipeToPump │ ───────►│Reader│
└───────┘ └────────────┘ └─┬────┘
▲ │
@evilpie
evilpie / diff
Created September 28, 2021 11:05
diff --git a/dom/events/test/test_DataTransferItemList.html b/dom/events/test/test_DataTransferItemList.html
--- a/dom/events/test/test_DataTransferItemList.html
+++ b/dom/events/test/test_DataTransferItemList.html
@@ -30,6 +30,7 @@
var dragstartFired = 0;
draggable.addEventListener('dragstart', onDragStart);
function onDragStart(e) {
+ console.log("dragstart");
draggable.removeEventListener('dragstart', onDragStart);
@evilpie
evilpie / keypad-arm.yaml
Created September 6, 2021 19:33
Home Assistant Alarm Control Panel integration with zigbee2mqtt physical keypad
alias: Keypad Arm
description: Arm Home Assistant alarm using the keypad.
trigger:
- platform: mqtt
topic: zigbee2mqtt/Keypad
condition:
- condition: template
value_template: '{{ trigger.payload_json.action_code == "9998" }}'
- condition: template
value_template: '{{ trigger.payload_json.action == "arm_all_zones" }}'
var stream = new ReadableStream({
start(controller) {
controller.enqueue("abc");
controller.enqueue("123");
controller.close()
}
});
var reader = stream.getReader();
reader.read().then(({ value, done}) => {
import re
import os
paths = [
"testing/web-platform/tests/eventsource/shared-worker/eventsource-constructor-url-bogus.htm",
"testing/web-platform/tests/eventsource/shared-worker/eventsource-onmesage.htm",
"testing/web-platform/tests/eventsource/shared-worker/eventsource-eventtarget.htm",
"testing/web-platform/tests/eventsource/shared-worker/eventsource-onopen.htm",
"testing/web-platform/tests/eventsource/shared-worker/eventsource-close.htm",
"testing/web-platform/tests/eventsource/shared-worker/eventsource-url.htm",
@evilpie
evilpie / run.py
Last active May 21, 2020 21:37
An alternative runner for kraken
#!/usr/bin/python
# -*- coding: utf-8 -*-
import argparse
import glob
import os
parser = argparse.ArgumentParser(description='Run kraken/sunspider.',
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument(
'--shell',