Skip to content

Instantly share code, notes, and snippets.

View nucliweb's full-sized avatar

Joan León nucliweb

View GitHub Profile
@nucliweb
nucliweb / ffmpeg-mp4-to-animated-webp.md
Created August 10, 2023 05:24 — forked from witmin/ffmpeg-mp4-to-animated-webp.md
Convert MP4 file to animated WebP in ffmpeg

Convert MP4 file to animated WEBP file in ffmpeg CLI

1. Install ffmpeg CLI through homebrew

In terminal.app, install ffmpeg through homebrew

brew install ffmpeg

Validate the installation:

@nucliweb
nucliweb / CumulativeLayoutShiftBookmarklet.js
Last active February 13, 2023 07:53 — forked from anniesullie/CumulativeLayoutShiftBookmarklet.js
Bookmarklet for showing Cumulative Layout Shift
/**
* A bookmarklet for viewing shifted elements while debugging
* Cumulative Layout Shift (web.dev/cls). Works in Chrome 84+
* Shows the previous position of shifted elements in yellow,
* and the new position in red.
*
* To install:
* 1. Copy the code starting from the line beginning `javascript:`
* 2. Add a new bookmark in Chrome, and paste the code in as the URL.
**/
@nucliweb
nucliweb / download_all_branches.sh
Created September 18, 2022 17:47 — forked from doulmi/download_all_branches.sh
Download All branches
#!/bin/bash
set -x #echo on
remote_url=$(git config --get remote.origin.url)
for branch in $(git branch --all | grep '^\s*remotes' | egrep --invert-match '(:?HEAD|master)$'); do
branch_name=$(echo $branch| cut -d'/' -f 3)
git clone -b $branch_name $remote_url $branch_name
done
@nucliweb
nucliweb / Install-OpenCV-Mac-M1.md
Last active September 25, 2025 11:12
OpenCV C++ Mac M1 Installation Steps
const puppeteer = require("puppeteer");
// const crawlPage = require("./crawl-urls");
const PAGE_URL = process.argv[2] || "https://pptr.dev";
const bytesToSize = (bytes, decimals = 2) => {
if (bytes === 0) return "0 Bytes";
const k = 1024;
const dm = decimals < 0 ? 0 : decimals;
@nucliweb
nucliweb / WebPerfMetrics.md
Last active May 6, 2022 06:53
Web Performance Metrics
@nucliweb
nucliweb / LCP.js
Created March 19, 2022 09:23
Get LCP Metrics
/**
* PerformanceObserver
*/
const po = new PerformanceObserver(list => {
let entries = list.getEntries();
entries = dedupe(entries, "startTime");
/**
* Print all entries of LCP
@nucliweb
nucliweb / Resource Hints
Created September 10, 2021 09:34 — forked from droom/Resource Hints
Hints to the browser that might prime the pump for resources you will need. PreLoad is the only exception here, being more of an instruction than just a hint.
by Addy Osmani (@addyosmani)
https://twitter.com/addyosmani/status/743571393174872064
———
Preresolve DNS hostnames for assets
<link rel="dns-prefetch" href="https://my-site.com">
Begin a connection handshake in the background
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
@nucliweb
nucliweb / list-link-rels.js
Created August 31, 2021 08:30
Snippet to list the link elements with some web performance "rel" attribute