Skip to content

Instantly share code, notes, and snippets.

View SMotaal's full-sized avatar
♾️
Making sure I'm not missing something!

Saleh Abdel Motaal SMotaal

♾️
Making sure I'm not missing something!
View GitHub Profile
@SMotaal
SMotaal / convert.sh
Created August 20, 2024 13:09 — forked from Saik0s/convert.sh
This shell script converts a Google Chrome extension into a Safari web extension. It prints all available extensions, prompts the user for the chrome extension path and desired name, converts and builds safari extension for macOS, and opens the built app.
#!/bin/zsh
ext_root_path=~/Library/Application\ Support/Google/Chrome/Default/Extensions
find "$ext_root_path" -name "manifest.json" -print0 | while IFS= read -r -d '' file; do echo "\033[1;33m$file\033[0m"; echo "-----------------"; cat "$file" | nl -n ln | GREP_COLOR='01;30' grep --color=always '.*'; echo "-----------------"; done
# Prompt the user for the working directory path which is chrome extension root
read -p "Enter the chrome extension path(for example difoiogjjojoaoomphldepapgpbgkhkb/2.7.7_0): " workdir
# Prompt the user for the result app name
read -p "Enter the desired app name: " app_name
const INCOME = 100_000;
// ----- 2022 ----- //
// https://www.canada.ca/en/revenue-agency/services/forms-publications/payroll/t4032-payroll-deductions-tables/t4032on-jan/t4032on-january-general-information.html
const CPP_BRACKETS = [
[ 3_500, 0 ], // exemption
[ 61_400, 0.0570], // cap
[Infinity, 0 ],
@SMotaal
SMotaal / README.md
Last active January 13, 2022 17:00
Markup Definitions

Markup

Primitives

Grammar

A grammar is a declarative primitive representing the finite sets of rules and symbols of a given language.

Rule (or Production)

@SMotaal
SMotaal / README.md
Last active January 6, 2022 15:55
The Farley BNF Parser

Farley

A template-based BNF parser inspired by [@kach/nearly][].

Nearley

I'm starting by cleaning up the nearly/nearly.js source code.

export class Rule {
@SMotaal
SMotaal / README.md
Last active October 4, 2021 15:51
smotaal.io/experiments/github/gist

smotaal.io/experiments/github/gist

This experiment demonstrates using a GitHub Gist to track and statically stage experimental code through a GitHub Pages.

Please refer to @SMotaal/experiments for more details.

@SMotaal
SMotaal / grid.html
Created November 14, 2020 13:48
smotaal.io/experimental/psychometrics/teq/
<html>
<head>
<title>SMotaal's TEQ</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" />
<meta name="theme-color" content="#262f36" />
<meta name="background-color" content="#999999" />
<link rel="stylesheet" href="/markout/styles/fonts/iosevka.css" />
<link rel="stylesheet" href="/markout/styles/root.css" />
@SMotaal
SMotaal / benchmark.js
Created October 19, 2020 18:14
Benchmark: Inline Closures vs. Nested Functions
export default (class {
MakeInlineClosure() {
const messages = [];
return (message => { { messages.push(message); } });
}
['InlineClosure (ahead-of-time)'] = ({MakeInlineClosure, InlineClosure = MakeInlineClosure()} = this) => () => InlineClosure('test');
['InlineClosure (just-in-time)'] = ({MakeInlineClosure} = this) => () => MakeInlineClosure()('test');
@SMotaal
SMotaal / README.md
Created June 9, 2020 14:28
Emojipedia® Apple iOS 13.3

Emojipedia® Apple iOS 13.3

  1. Navigate to https://emojipedia.org/apple/ios-13.3/

  2. Generate the asset manifest by running:

    copy(JSON.stringify(Object.fromEntries([...document.querySelector('ul.emoji-grid').querySelectorAll('img[title][src][srcset]')].map(({title, attributes}, index) => ([attributes.title.value, attributes.srcset.value.replace(/ +\dx$/, '')])))))
@SMotaal
SMotaal / README.md
Created May 20, 2020 16:39
How to clean from commits!
  1. Clone the repo

    git clone https://github.com/thecraftman/-badging thecraftman-badging
    
  2. Clean the local history

git filter-branch --force --index-filter "git rm --cached --ignore-unmatch "[README.md](https:"/gist.github.com/thecraftman/README.md" --prune-empty --tag-name-filter cat -- --all

@SMotaal
SMotaal / json-tokenizer-readme.md
Last active May 2, 2020 18:46
Error composing block page

JSON Token Matcher

The Matcher-based tokenizer implementation for JSON.

Progress

  • Contextual Definitions — json-definitions.js

    Structured definitions for keywords, goals, symbols… etc, used by the tokenization process.