Skip to content

Instantly share code, notes, and snippets.

View mindon's full-sized avatar
🙃
zig, deno and hx, sometimes go & qt

mindon mindon

🙃
zig, deno and hx, sometimes go & qt
View GitHub Profile
@mindon
mindon / keyield.go
Last active February 22, 2022 10:25
RSA Private/Public Key Generator, Encrypt and Decrypt in Golang
package main
import (
"crypto"
"crypto/rand"
"crypto/rsa"
"crypto/sha256"
"crypto/x509"
"encoding/hex"
"encoding/pem"
@mindon
mindon / clock.css
Last active November 29, 2024 04:25
a simple clock in pure css
.clock {
display: inline-block;
--size: 360px;
width: var(--size);
height: var(--size);
position: relative;
overflow: hidden;
}
.clock > .hour {
--pointer-size: 12px;
@mindon
mindon / guides.js
Created January 5, 2022 02:54
simple guides tour
function guides(hashes, shared) {
let g = undefined,
gs = {},
list = [],
step = 0,
astyle,
padding,
m,
width = 0,
height = 0,
@mindon
mindon / tai-chi.css
Last active November 29, 2024 07:51
Chinese Tai-Chi Diagram Pure CSS Style
.yinyang {
--size: 360px;
--dot: 60px;
--yin: #222;
--yang: #c30;
--duration: 8s;
width:var(--size);
height:var(--size);
position: relative;
overflow: hidden;
@mindon
mindon / wasm-at.ts
Last active November 16, 2022 09:22
read wasm at local or from remote in deno typescript
// import { Response } from "https://deno.land/[email protected]/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'
}});
}
@mindon
mindon / vasp2cif.ts
Created August 11, 2021 08:35
Convert VASP POSCAR to Cif - TypeScript | JavaScript
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();
@mindon
mindon / dual-flipped.css
Last active August 20, 2021 08:51
pure css for a simple flipping card
/* <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;
@mindon
mindon / deno_ts_testing_private_func_test.ts
Created March 12, 2021 17:43
A simple helper to test functions not-exported but with _ prefix
// 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));
@mindon
mindon / fetch-js.go
Created January 7, 2021 12:45
make a fetch from js code from golang
package main
import (
"bytes"
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
"strings"
)
@mindon
mindon / require.js
Last active November 6, 2020 10:01
A simple require() implemention
/* simple require implemented for browser
* usage example :
* require.dirs({root:'/service/grpc/', modules:'/prefix/node_modules/'})
* && require('hello.js', function(exports){
* window.hello = exports;
* })
**/
!window.require && (function(){ // begin require
const cachedModules = {},
cachedMains = {},