Skip to content

Instantly share code, notes, and snippets.

View tangoabcdelta's full-sized avatar

tangoabcdelta

View GitHub Profile

To isolate user-defined properties in the window object, you can compare the current keys of window against a "clean" iframe context. This effectively filters out all browser-native APIs and built-ins.

Here is a concise snippet you can paste directly into your console:

((win) => {
  const iframe = document.createElement('iframe');
  iframe.style.display = 'none';
  document.body.appendChild(iframe);
 const nativeProps = Object.getOwnPropertyNames(iframe.contentWindow);

System / Auto Light or Dark Mode

To sync your VS Code workbench theme with your operating system's light or dark mode, you need to enable the auto-detect setting.

  • Open the Command Palette by pressing
  • Ctrl + Shift + P (Windows/Linux) or
  • Cmd + Shift + P (macOS).
  • Open User Settings (JSON) and press Enter.
  • Add the following lines to your configuration.
@tangoabcdelta
tangoabcdelta / d3.marimekko.chart.js
Created April 29, 2026 01:23
D3.js Marimekko chart template
<script>
fetch("data.json")
.then(response => response.json())
.then(json => {
// Filter only "Electronic Technology" stocks
const data = json.data
.filter(d => d.d[21] === "Electronic Technology")
.map(d => ({
symbol: d.s,
company: d.d[27],
@tangoabcdelta
tangoabcdelta / query 2.md
Last active April 29, 2026 01:20
Git Hooks

This all looks like rookie stuff. Solve it how an enterprise solution saas company for code diffs would have done or something better than that.

// https://leetcode.com/problems/longest-substring-without-repeating-characters/description/
// "abcabcbb" ==> 3
// "bbbbb" ==> 1
// "pwwkew" ==> 3
function LongestNonRepeatedSubstringLength(str) {
let h = new Map();
let left = 0;
let maxLength = 0;
for (let right = 0; right < str.length; right++) {
@tangoabcdelta
tangoabcdelta / readme.md
Last active March 9, 2026 15:27
VSCode settings on settings.json

A long, comprehensive JSON example of frequently used VS Code settings that developers often configure in their settings.json.

I’ve included a wide range of categories:

@tangoabcdelta
tangoabcdelta / SimpleHTTPServer.md
Created October 20, 2025 15:05
Create SimpleHTTPServer using Python

SimpleHTTPServer

The command python -m simplehttpserver starts a simple HTTP server in Python 2 that serves files from the current directory.

However, this module was removed in Python 3.

For modern Python, you should use the http.server module instead.

How to use http.server in Python 3

@tangoabcdelta
tangoabcdelta / .markdownlint.master.reference.jsonc
Last active September 7, 2025 12:11
A single JSON configuration file that contains all possible settings available in markdownlint with their default values
{
"default": true,
"extends": null,
"MD001": true,
"MD003": {
"style": "consistent"
},
"MD004": {
"style": "consistent"
},
@tangoabcdelta
tangoabcdelta / clear.node.modules.sh
Created July 17, 2025 19:55
Clear all Node Modules and .git directories recursively
#!/bin/bash
# Set permission for this file: chmod +x file-name.sh
# Function to perform the required actions in each directory
function process_directory() {
local target_dir="$1"
if [[ ! -d "$target_dir" ]]; then
echo "Error: Directory $target_dir does not exist."