Skip to content

Instantly share code, notes, and snippets.

<!DOCTYPE html>
<html>
<head>
<title>Random Health Advice</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
#coin {
width: 100px;
height: 100px;
background-image: url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBwgHBgkIBwgKCgkLDRYPDQwMDRsUFRAWIB0iIiAdHx8kKDQsJCYxJx8fLT0tMTU3Ojo6Iys/RD84QzQ5OjcBCgoKDQwNGg8PGjclHyU3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3N//AABEIAH8AfwMBIgACEQEDEQH/xAAbAAACAgMBAAAAAAAAAAAAAAAFBgMEAAECB//EAEEQAAIBAwIDBQUEBwYHAQAAAAECAwAEEQUhBhIxEyJBUWEUMnGBkQcVQqEjUpKiscHwM2JygrLRJENzo7PS8Rb/xAAZAQADAQEBAAAAAAAAAAAAAAABAgMEAAX/xAAkEQACAgICAwACAwEAAAAAAAAAAQIRAyExQQQSUTJSIkJxE//aAAwDAQACEQMRAD8A9xrKysrjjKyuXdUUsx5QBkk9BSRr/G3LKbTR8Fzt27EAHPQjOwHqQc4PKrDeg5JcjRi5PQ33l/a2Kq11MsfN7qndm+AG5+VLF7xvF2jRadaPcODjJPQ/Bc/vFaUL2G6FyWuyt1I0TyyrJIVV+XHdyc8/U+9t5AVYlhmivY5rNZWicRFFRsIgB7ysucbqdttip8cVnlmb4NUfHiuQrLxBxHdAGNUt18sqh/hJ/EVRTUtauOzxrW8jKqheY5LKWG4K+AJ6USjieUkQxu2PAAnFUN
@dmitry-vsl
dmitry-vsl / package.json
Last active February 4, 2023 16:58
Simple suspend implementation
{"type": "module"}
@dmitry-vsl
dmitry-vsl / 19.js
Last active December 25, 2022 20:14
const assert = require('assert')
/*
Blueprint 1:
Each ore robot costs 4 ore.
Each clay robot costs 2 ore.
Each obsidian robot costs 3 ore and 14 clay.
Each geode robot costs 2 ore and 7 obsidian.
*/
const bp_1 = [
<script type='module'>
async function* fromEvent(el, event){
let resolve
el.addEventListener(event, e => resolve(e))
while(true){
let promise = new Promise(_resolve => resolve = _resolve)
yield await promise
}
}
@dmitry-vsl
dmitry-vsl / set_keys.py
Created March 10, 2021 11:40
Perform Polkadot setKeys tx from python
import sys, json
from substrateinterface import SubstrateInterface, Keypair
from scalecodec.base import ScaleDecoder, RuntimeConfiguration, ScaleBytes
from scalecodec.type_registry import load_type_registry_preset
import requests
URL = 'wss://fullnode-relay.chachacha.centrifuge.io'
keysencoded = '...your keys from rotate keys here...'
@dmitry-vsl
dmitry-vsl / simple_treemap.js
Created January 26, 2020 11:31
Simple TreeMap (no balancing)
class TreeMap {
constructor(){
this.root = null
}
get(key){
return this.doGet(key, this.root)
}
@dmitry-vsl
dmitry-vsl / rt.html
Last active December 17, 2019 21:27
Ray tracing
<script>
// TODO
// отражение одно сферы с текстурой в другой зеркальной сфере
// multiple light sources
// multiple reflections
// TODO multimethods
// waves
// зеркала напротив друг друга
// сделать сочетание цветов
@dmitry-vsl
dmitry-vsl / index.html
Last active April 12, 2018 10:46
Grid demo
<style>
body {
position: relative;
display: grid;
height: 100%;
grid-template-areas:
"m h h h "
"m c c c "
"m c c c ";
@dmitry-vsl
dmitry-vsl / index.html
Created April 1, 2018 00:11
Use mutation observer to build widget reacting on attaching/detaching to DOM
<script>
function DOMAttachWatcher(){
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
if([...mutation.addedNodes].includes(el) && onAttachCb){
onAttachCb()
}
if([...mutation.removedNodes].includes(el) && onDetachCb){
function CounterView(data, handlers){
return div(null,
button({onClick: handlers.inc},
'Inc'
)
button({onClick: handlers.decAsync},
'Dec async'
),
span(null,
'Count: ', data.counter