Skip to content

Instantly share code, notes, and snippets.

@dayfuaim
dayfuaim / script-template.sh
Created Nov 19, 2021 — forked from m-radzikowski/script-template.sh
Minimal safe Bash script template - see the article with full description: https://betterdev.blog/minimal-safe-bash-script-template/
View script-template.sh
#!/usr/bin/env bash
set -Eeuo pipefail
trap cleanup SIGINT SIGTERM ERR EXIT
script_dir=$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd -P)
usage() {
cat <<EOF
Usage: $(basename "${BASH_SOURCE[0]}") [-h] [-v] [-f] -p param_value arg1 [arg2...]
@dayfuaim
dayfuaim / checkForUndefinedCSSClasses.js
Created Jun 18, 2021 — forked from broofa/checkForUndefinedCSSClasses.js
ES module for detecting undefined CSS classes (uses mutation observer to monitor DOM changes). `console.warn()`s undefined classes.
View checkForUndefinedCSSClasses.js
/**
* Sets up a DOM MutationObserver that watches for elements using undefined CSS
* class names. Performance should be pretty good, but it's probably best to
* avoid using this in production.
*
* Usage:
*
* import cssCheck from './checkForUndefinedCSSClasses.js'
*
* // Call before DOM renders (e.g. in <HEAD> or prior to React.render())
View gresource-extract
#!/bin/bash
##############################################################################
# Author: Peter Gordon <peter@thecodergeek.com>
# License: Public Domain
##############################################################################
# gresource-extract.sh
# Version: 1
#
# This Bash script is designed to extract all resource files in a given
# GResource file, with the given base folder. For example, if a GResource file
@dayfuaim
dayfuaim / mpv.conf
Created Jul 30, 2020 — forked from shabbir-hasan/mpv.conf
MPV Configuration (mpv.conf) on Windows 10 Pro
View mpv.conf
# vim: syntax=config
###########
# General #
###########
priority=high
input-ipc-server=/tmp/mpvsocket # listen for IPC on this socket
load-stats-overlay=yes # use local stats.lua
@dayfuaim
dayfuaim / AlbumsOrder.scpt
Last active Mar 7, 2020 — forked from jkbockstael/AlbumsOrder.scpt
AppleScript to get iTunes to sort albums by release date
View AlbumsOrder.scpt
-- Fix albums display order
-- Changes the "sort album" field, to ensure that albums get displayed in chronological order on iPods.
-- CC-BY-NC 2011, Jean-Karim Bockstael,
tell application "iTunes"
-- input checking
if selection is {} then
display dialog "You must select at least a track"
return
else
set selected_tracks to selection
@dayfuaim
dayfuaim / mojo-vue.pl
Created Apr 29, 2019 — forked from Tekki/mojo-vue.pl
Mojolicious - Vue.js Example
View mojo-vue.pl
#!/usr/bin/env perl
use Mojolicious::Lite -signatures;
get '/' => sub ($c) {
$c->render(template => 'index');
};
get '/api/:region' => sub ($c) {
my %regions = (
@dayfuaim
dayfuaim / gist:0001d084157b562c89224b678ff98c3b
Created Dec 26, 2018 — forked from davidnunez/gist:1404789
list all installed packages in android adb shell
View optimize.sh
#!/bin/bash
PROGNAME=${0##*/}
INPUT=''
QUIET='0'
NOSTATS='0'
max_input_size=0
max_output_size=0
usage()
@dayfuaim
dayfuaim / git_files
Last active Feb 15, 2017
Get all files created/changed in the BRANCH
View git_files
#!/bin/bash
#
# Usage: git_files <BRANCH>
#
# Get all files created/changed in the BRANCH
#
git diff --stat `git merge-base master $1`..$1
@dayfuaim
dayfuaim / closure_table.md
Created Jun 8, 2016
Persistent tree structure using closure table in MySQL
View closure_table.md

Using closure tables to manage hierarchical relations in MySQL

Create DB tables

Create a table to represent tree nodes.

CREATE TABLE `tree_node` (
    `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
    `data_body` text,
    `node_deleted` datetime DEFAULT NULL,