Skip to content

Instantly share code, notes, and snippets.

@donwilson
donwilson / .bashrc
Created March 16, 2018 20:46
Add git repo and branch names to colorized bash prompt
function parse_git_repo {
local repo_path=$(git rev-parse --show-toplevel 2>/dev/null)
[[ ! -z "$repo_path" ]] && basename $repo_path
}
function parse_git_branch {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'
}
@donwilson
donwilson / grep_current.sh
Created July 10, 2018 16:26
Grep and ignore _old/ and *CST$ files
#!/bin/bash
CWD=$(pwd)
ARROW="-"
echo ""
echo "===================================="
echo "== Finding: $1"
echo "== - in: $CWD/"
echo "== - skipping paths that match '_old/|CST$'"
@donwilson
donwilson / blurry-background.html
Created August 23, 2018 17:30
Image container with blurry background CSS effect
<!doctype html>
<html>
<head>
<title>Blurred Background Image</title>
<style type="text/css">
body {
overflow: hidden;
}
.blur_background_container {
@donwilson
donwilson / strip_zalgo.php
Created February 12, 2019 19:04
function to strip zalgo/"scary" text from regular strings
<?php
// zalgo text/scary text stripper
// https://stackoverflow.com/a/32921891/103337
function strip_utf8_zalgo_text($string="") {
$string = preg_replace("~(?:[\p{M}]{1})([\p{M}])+?~uis", "", $string);
return $string;
}
@donwilson
donwilson / .htaccess
Created April 12, 2019 19:21
.htaccess block .git directory, .gitignore, and composer files
RedirectMatch 404 ^/\.git
RedirectMatch 404 ^/composer\.(json|lock|phar)$
@donwilson
donwilson / php-serialized-column.php
Last active December 26, 2022 02:11
PHP Serialized Data previewer in Adminer Editor
<?php
/** Display PHP serialized values as table in edit. Using Jakub Vrana and Martin Zeman's JSON Adminer plugin (https://raw.githubusercontent.com/vrana/adminer/master/plugins/json-column.php) as a skeleton for this plugin.
* @link https://www.adminer.org/plugins/#use
* @author Don Wilson, https://pyxol.com/
* @author Jakub Vrana, https://www.vrana.cz/
* @author Martin Zeman (Zemistr), http://www.zemistr.eu/
* @license https://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
* @license https://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other)
*/
class AdminerPHPSerializedColumn {