This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(function(svgdoc, scale) { | |
// optimize large embed images in a svg | |
// usage: <html><body><svg>your own real svg with too large embeded images...</svg><script src="optimize-embed-images-size-in-svg.js">< /script></body></html> | |
// author: mindon@live.com | |
function optimize(img, cb) { | |
const src = img ? img.getAttribute("xlink:href") : undefined; | |
let c = document.createElement("canvas"); | |
const done = () => { | |
cb && cb(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import ( | |
"context" | |
"log" | |
"net/http" | |
"net/url" | |
"os" | |
"path" | |
"path/filepath" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# $autorun-early | |
require 'open3' | |
# mindon@live.com 2022-04-02 | |
module DRC | |
module Hook | |
def self.on(drc, macro) | |
name = 'KLAYOUT_HOOK_DRC' | |
body = macro.text |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import ( | |
"crypto" | |
"crypto/rand" | |
"crypto/rsa" | |
"crypto/sha256" | |
"crypto/x509" | |
"encoding/hex" | |
"encoding/pem" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function guides(hashes, shared) { | |
let g = undefined, | |
gs = {}, | |
list = [], | |
step = 0, | |
astyle, | |
padding, | |
m, | |
width = 0, | |
height = 0, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* https://mindon.github.io/blog/2012/08/28/css3-tai-chi | |
<div class="yinyang"> | |
<div class="yin"><div class="yinc"><div class="yind"></div></div></div> | |
<div class="yang"><div class="yangc"><div class="yangd"></div></div></div> | |
</div> | |
**/ | |
@-webkit-keyframes r { | |
from { -webkit-transform: rotate(0deg); } | |
to { -webkit-transform: rotate(-360deg); } | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// import { Response } from "https://deno.land/std@0.103.0/http/server.ts"; | |
export async function wasmAt(src: string): Promise<any> { | |
if(/^http[s]?:\/\//i.test(src)) { | |
return fetch(src); | |
} | |
return new Response(await Deno.readAll(await Deno.open(src)), {status: 200, headers:{ | |
'content-type': 'application/wasm' | |
}}); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
let cifblocknr = 1; | |
const findsymtolerance = 0; | |
// convert VASP POSCAR to cif format | |
function vasp2cif(poscar: string): string { | |
const lines = poscar.split('\n'); | |
const cell = new Cell(); | |
cell.HMSymbol = "'P 1'"; | |
cell.label = cifblocknr.toString(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* <div class="dual"><div class="box"><div onclick="this.parentElement.classList.add('flipped')">current</div><div onclick="this.parentElement.classList.remove('flipped')">current</div></div></div> */ | |
.dual { | |
max-width: 100%; | |
position: relative; | |
margin: 2rem 0; | |
perspective: 1280px; | |
} | |
.dual:hover { | |
z-index: 999; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// A simple helper to test functions not-exported but with _ prefix | |
const privateCases = async function (flpath: string, cases: Function) { | |
const decoder = new TextDecoder("utf-8"); | |
let body = decoder.decode(await Deno.readFile(flpath)); | |
body = body.replace(/\nfunction _/g, "\nexport function _"); | |
const tmppath = flpath.replace(/([^\/]+)$/, "~$1"), | |
encoder = new TextEncoder(); | |
await Deno.writeFile(tmppath, encoder.encode(body)); | |
cases(await import(tmppath)); |