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
Verifying that +josfaber is my blockchain ID. https://onename.com/josfaber
#!/bin/bash -e
clear
# requirements
echo "Project folder name:"
read -e projectfolder
projectfolder=${projectfolder:-project}
# dependencies
npm init -y --prefix ./$projectfolder
@josfaber
josfaber / bash aliases
Last active January 30, 2020 07:32
Bash aliases for common git and grunt operations
alias l="ls -l"
alias gf="git fetch"
alias gs="git status"
alias gfs="git fetch && git status"
alias gi="git init && gac 'Initial commit'"
alias gp="git push" # + remote & branch names
alias gl="git pull" # + remote & branch names
alias gpo="git push origin" # + branch name
alias glo="git pull origin" # + branch name
alias gpom="git push origin master"
@josfaber
josfaber / docker-compose.yml
Created September 9, 2021 13:34
Docker LAMPP composer file
version: '3.7'
services:
php-httpd:
image: php:7.3-apache
ports:
- 80:80
volumes:
- "./DocumentRoot:/var/www/html"
@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'
@josfaber
josfaber / raf.js
Last active November 20, 2021 16:00
requestAnimationFrame rAF
/**
* requestAnimationFrame polyfill
* Based on: https://gist.github.com/paulirish/1579671
* Tweaked by: Bradley - https://gist.github.com/bradley
*/
(function() {
var lastTime = 0,
vendors = ['ms', 'moz', 'webkit', 'o'],
x,
length,
@josfaber
josfaber / array-utils.js
Last active November 20, 2021 16:01
array utils
/**
* return randomized array
*/
function randomized(arr) {
var array = arr.slice(0);
for (var i = array.length - 1; i > 0; i--) {
var j = Math.floor(Math.random() * (i + 1));
var temp = array[i];
array[i] = array[j];
array[j] = temp;
@josfaber
josfaber / number-utils.js
Last active November 20, 2021 16:01
number utils
/**
* return random int in range
*/
this.randInt = function (min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
/**
* return random float in range