Skip to content

Instantly share code, notes, and snippets.

View josfaber's full-sized avatar
🏠
Working from home

Jos josfaber

🏠
Working from home
View GitHub Profile
@josfaber
josfaber / datetostr.js
Created November 23, 2021 11:10
Date formatter with Intl
const dateToStr = (input) => {
if (input.length !== 6) {
return "wrong date syntax, use YYYYMM";
}
const parts = input.match(/([0-9]{4})([0-9]{2})/);
if (!parts) {
return "wrong date syntax, use YYYYMM";
}
@josfaber
josfaber / encoding.txt
Created November 22, 2021 23:08
Transparent video encoding from ProRes 4444 + alpha with ffmpeg
HEVC + alpha (Safari)
ffmpeg -i in.mov -c:v hevc_videotoolbox -allow_sw 1 -alpha_quality 0.75 -vtag hvc1 out.mp4
VP9 + alpha (Rest of browsers)
ffmpeg -i in.mov -c:v libvpx -b:v 2000k -auto-alt-ref 0 -pix_fmt yuva420p out.webm
@josfaber
josfaber / this-is-not-a-js-file.js
Last active November 22, 2021 15:15
Simple project setup es6/scss
// package.json
{
"name": "waarom",
"version": "1.0.0",
"description": "",
"main": "webpack.config.js",
"dependencies": {},
"devDependencies": {
"@babel/core": "^7.16.0",
@josfaber
josfaber / debug-menu-items.php
Created November 22, 2021 10:10
Wordpress debug menu items
add_action( 'admin_init', 'wpse_136058_debug_admin_menu' );
function wpse_136058_debug_admin_menu() {
echo '<pre>' . print_r( $GLOBALS[ 'menu' ], TRUE) . '</pre>';
}
@josfaber
josfaber / import.sh
Last active November 20, 2021 19:13
Import database into docker mysql
docker exec -i mysql_container mysql -uroot -prootpassword dbname < ./dbdump.sql
@josfaber
josfaber / docker-compose.yml
Last active November 20, 2021 16:05
Docker compose for custom Wordpress image and MySQL database
version: '3.1'
services:
wp:
container_name: wordpress
build: .
ports:
- 8080:80
restart: always
@josfaber
josfaber / Dockerfile
Created November 20, 2021 16:02
Custom Wordpress docker image with headers enabled
FROM wordpress:php7.4-apache
RUN a2enmod rewrite && a2enmod headers
@josfaber
josfaber / gtm-implementation-example.html
Last active November 20, 2021 15:59
GTM Google Tagmanager implementation examples
<!-- IN HEAD -->
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','{{ GTM_ID }}');</script>
<!-- End Google Tag Manager -->
<!-- IN BODY -->
@josfaber
josfaber / .htaccess
Last active November 20, 2021 15:59
rewrite debugging
# FOR DEBUGGING PURPOSE
ErrorDocument 404 "Request: %{THE_REQUEST} Referrer: %{HTTP_REFERER} Host: %{HTTP_HOST} REQUEST_URI: %{REQUEST_URI}"
RewriteRule ^ - [L,R=404]
@josfaber
josfaber / .profile
Last active November 20, 2021 16:00
ducks find largest files and sort
alias ducks='du -cks * | sort -rn | head'