Skip to content

Instantly share code, notes, and snippets.

View UziTech's full-sized avatar
💭
Having Fun

Tony Brix UziTech

💭
Having Fun
View GitHub Profile
@UziTech
UziTech / .gitconfig
Last active March 16, 2021 15:42
git aliases
[alias]
# rebase current branch with remote branch
# git up [remote=upstream] [branch=master]
up = !"f() {\
if [ $# -lt 1 ];\
then remote=upstream;\
else remote=$1;\
fi;\
if [ $# -lt 2 ];\
then repo=master;\
@UziTech
UziTech / blockstack.txt
Created November 9, 2017 19:22
blockstack id
Verifying my Blockstack ID is secured with the address 1H8NMosfNwzvXzUuUtroXbp5vHaWNZBqLZ https://explorer.blockstack.org/address/1H8NMosfNwzvXzUuUtroXbp5vHaWNZBqLZ
@UziTech
UziTech / keybase.md
Last active November 25, 2017 06:51

Keybase proof

I hereby claim:

  • I am uzitech on github.
  • I am tonybrix (https://keybase.io/tonybrix) on keybase.
  • I have a public key ASDne4lL1j7wiU5Lin8T5awJmGfQumiXmJnNv7ALdvqZKwo

To claim this, I am signing this object:

@UziTech
UziTech / rimraf.js
Created December 9, 2016 05:14
Remove a file or directory recursively
const fs = require("fs");
const path = require("path");
function rimraf(dir) {
return new Promise(function (resolve, reject) {
fs.lstat(dir, function (err, stats) {
if (err) return reject(err);
if (stats.isDirectory()) {
fs.readdir(dir, function (err, files) {
if (err) return reject(err);
@UziTech
UziTech / csv_to_array.php
Last active July 8, 2016 21:21
Convert a csv file to an array
/**
* Convert a comma separated file into an array.
*
* @param string $filename Path to the CSV file
* @param string[]|bool $header An array used for the keys for an associative array. If set to TRUE then the first row of the file is used as the header. If set to FALSE then a numbered array is used instead.
* @param string $delimiter The separator used in the file
* @return string[][]
* @link http://gist.github.com/385876
* @author Jay Williams <http://myd3.com/>
* @copyright Copyright (c) 2010, Jay Williams
@UziTech
UziTech / array_multisort_by_key.php
Created June 17, 2016 20:41
array_multisort_by_key
/*
* License: MIT
*/
/**
* Sort an array of associative arrays by a key. Like array_multisort but you just provide the key instead of the whole column.
* @param array[] $data The array of associative arrays to sort
* @param mixed ...$args Any number of variables. [key, SORT_ASC|SORT_DESC, Sort Flags]
* https://secure.php.net/manual/en/function.array-multisort.php
* @return array[] The sorted $data
@UziTech
UziTech / searchDirectory.php
Last active June 17, 2016 15:45
Search files in php, recursive, regex
/*
* License: MIT
*/
/**
* Search files in a directory by string or regex
* @param string $root Directory to search
* @param string $q Search term
* @param bool $recursive [optional] Search lower directories. Default = TRUE
* @param bool $isRegex [optional] Search term is a regular expression. Default = FASLE
@UziTech
UziTech / glob_recursive.php
Last active May 25, 2023 18:32
Recursive glob search in php
/*
* License: DWTFYW
*/
/**
* Search recusively for files in a base directory matching a glob pattern.
* The `GLOB_NOCHECK` flag has no effect.
*
* @param string $base Directory to search
* @param string $pattern Glob pattern to match files
@UziTech
UziTech / fs-readdir-recursive.js
Created May 20, 2016 05:00
node get files from directory asynchronously and recursively with promises
/*
* License: MIT
* Author: Tony Brix, https://Tony.Brix.ninja
* Description: Get files from directory asynchronously and recursively with promises.
*/
var fs = require("fs");
var path = require("path");
module.exports = {
@UziTech
UziTech / array.remove.js
Last active October 17, 2015 03:38
Remove items from an array. Optionally limit the number of items to remove from the beginning or end of the array.
/**
* Author: Tony Brix
* Website: tony.brix.ninja
* License: MIT
* Description: Remove items from an array. Optionally limit the number of items to remove from the beginning or end of the array.
* Examples:
* var a = [1, 2, 3, 1, 2, 3];
* a.remove(1); // [2, 3, 2, 3]
* a.remove(2, 1); // [1, 3, 1, 2, 3]
* a.remove(3, -1); // [1, 2, 3, 1, 2]