Skip to content

Instantly share code, notes, and snippets.

View fitsum's full-sized avatar
💭
npx fitsum

ፍፁም fitsum

💭
npx fitsum
View GitHub Profile
@fitsum
fitsum / scratchmarklet.js
Created November 22, 2020 04:15
bookmarklet version of scratch.js
data:text/html, <html lang="en"><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><title>*scratch*</title><style> body{font-family:Hack,Menlo,Monaco,'Droid Sans Mono','Courier New',monospace;white-space:pre}body style{display:inline}style::before{content:'<style>'}style::after{content:'<\/style>'}*::before,*::after{color:rgba(136,18,128,0.5)}</style><script> const selectOuterMostNonBodyNode = (node) => node.parentNode.tagName === 'BODY' ? node : node.parentNode;function insertAfterSelection(selection,html){if(html === '') return;let nodeToInsert=document.createElement('div');nodeToInsert.innerHTML=html + '<br>';let range=selection.getRangeAt(0);let clone=range.cloneRange();let {endContainer} = range;range.setStartAfter(selectOuterMostNonBodyNode(endContainer)); range.insertNode(nodeToInsert);clone.setStart(clone.endContainer, clone.endOffset);selection.removeRange(range); selection.addRange(clone);} var globalEval=eval;function evaluate(){let selection=documen
@fitsum
fitsum / amharic.txt
Created October 29, 2020 02:28
my name in amharic in unicode
console.log('\u134D\u1341\u121D\u1361\u1260\u12AB\u12ED') // "ፍፁም፡በካይ"
@fitsum
fitsum / ASCIIcade.txt
Last active October 6, 2020 20:59
based on fun cascading thing I used to do manually on twitter
// OG
// https://jsfiddle.net/fitsum/40t8h2no/
// params
s:String = string
f:String = filler character
e:String = effect name; eg. "rev", "zig"
w:Number = horizontal spacing
const ASCIIcade = (s, f = null, e = null, w = 3) => {
@fitsum
fitsum / mouse-trace.js
Created February 7, 2020 18:42
getting mousemove direction for custom cursor
//TODO: add cursor bg and rotate script. can't tell what's happening without visual
let lastCoords = [];
const handleDir = e => {
let xDiff, yDiff, currCoords = [e.x, e.y];
if ( lastCoords.length !== 0 ){
xDiff = currCoords[0] - lastCoords[0];
yDiff = currCoords[1] - lastCoords[1];
}
@fitsum
fitsum / dumb-console-animation.js
Last active April 26, 2024 05:25
dumb console animation
var angle = null,
step = 20,
rate = 90;
draw = () => {
if (!angle) {
angle = 0;
}
console.clear();
@fitsum
fitsum / ticker.js
Last active April 26, 2024 05:26
request animation frame
var now, dt,
rate = 0.5,
last = performance.now();
function frame() {
now = performance.now();
dt = (now - last) / 1000; // duration in seconds
if(dt >= rate){
console.log("bing")
last = now;
@fitsum
fitsum / bells-sotto.rb
Created December 10, 2017 18:05
functions in sonic pi
# Welcome to Sonic Pi v2.10
A = :A
B = :B
C = :C
D = :D
G = :G
mainPattern = [
[B, 0],
@fitsum
fitsum / findInArray.js
Last active April 26, 2024 05:10
find in array
f = function(needle,haystack,collect){
collection = [];
haystack.filter(function(item){
if(typeof item === "string" && item.match(needle)!== null)
collect += item;
})
return collect;
}
bison || flacc
flex
qt5-default
libgtk-3-dev
libpcap0.8-dev
@fitsum
fitsum / if(array.indexOf(someObj) === -1) {add} else {next}
Last active April 26, 2024 05:02
check if obj exists in array then add if not
var source = [{name: "Fitsum", race: "blk"},{name: "Alice", race: "wht"},{name: "Jen", race: "wht"},{name: "Kim", race: "blk"},{name: "Lee", race: "asn"}],
target = [];
function userExists(name, idx, oldArr) {
return target.some(function(el) {
return el.name === name;
});
}
function addUser(name, idx, newArr) {