A non-exhaustive list of WebGL and WebGPU frameworks and libraries. It is mostly for learning purposes as some of the libraries listed are wip/outdated/not maintained anymore.
Name | Stars | Last Commit | Description |
---|---|---|---|
three.js | ![GitHub |
git config --global https.proxy http://127.0.0.1:1080 | |
git config --global https.proxy https://127.0.0.1:1080 | |
git config --global --unset http.proxy | |
git config --global --unset https.proxy | |
npm config delete proxy |
A non-exhaustive list of WebGL and WebGPU frameworks and libraries. It is mostly for learning purposes as some of the libraries listed are wip/outdated/not maintained anymore.
Name | Stars | Last Commit | Description |
---|---|---|---|
three.js | ![GitHub |
# /etc/nginx/mime.types | |
types { | |
font/ttf ttf; | |
font/opentype otf; | |
text/html html htm shtml; | |
text/css css; | |
text/xml xml; | |
image/gif gif; | |
image/jpeg jpeg jpg; | |
application/javascript js; |
// DO Spaces isn't handling OPTIONS properly so I am manually setting them. It does not affect user experience, though. | |
// For DO Spaces, if Origin header is not set, DO won't return CORS headers at all. Must be set in the worker. | |
// Other references: | |
// https://community.cloudflare.com/t/injecting-cors-headers-in-response-larger-requests-fail/98479/7 | |
// https://www.digitalocean.com/community/questions/setting-access-control-allow-origin-in-my-space-doesn-t-work-with | |
addEventListener('fetch', event => { | |
event.respondWith(handleRequest(event.request)) | |
}) |
// Website you intended to retrieve for users. | |
//const upstream = 'www.google.com' | |
const upstream = '5a1eddaec0e1.ngrok.io' | |
// Custom pathname for the upstream website. | |
const upstream_path = '/' | |
// Website you intended to retrieve for users using mobile devices. | |
//const upstream_mobile = 'www.google.com' | |
const upstream_mobile = '5a1eddaec0e1.ngrok.io' |
_APP_ENV=production | |
_APP_LOCALE=en | |
_APP_OPTIONS_ABUSE=enabled | |
_APP_OPTIONS_FORCE_HTTPS=disabled | |
_APP_OPENSSL_KEY_V1=your-secret-key | |
_APP_DOMAIN=localhost | |
_APP_DOMAIN_TARGET=localhost | |
_APP_CONSOLE_WHITELIST_ROOT=enabled | |
_APP_CONSOLE_WHITELIST_EMAILS= | |
_APP_CONSOLE_WHITELIST_IPS= |
javascript: Promise.all([import('https://unpkg.com/turndown@6.0.0?module'), import('https://unpkg.com/@tehshrike/readability@0.2.0'), ]).then(async ([{ | |
default: Turndown | |
}, { | |
default: Readability | |
}]) => { | |
/* Optional vault name */ | |
const vault = ""; | |
/* Optional folder name such as "Clippings/" */ |
{ | |
"_pleroma_theme_version": 2, | |
"theme": { | |
"themeEngineVersion": 3, | |
"shadows": { | |
"panel": [ | |
{ | |
"color": "#000000", | |
"x": 0, | |
"y": "10", |
export default class EventEmitter | |
{ | |
constructor() | |
{ | |
this.callbacks = {} | |
this.callbacks.base = {} | |
} | |
on(_names, callback) | |
{ |