Skip to content

Instantly share code, notes, and snippets.

@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 {
@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 / 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 / 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 / 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 / .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 / server_commands.txt
Last active December 8, 2020 21:10
Server Setup Helper
#################################
# General Program Installations #
#################################
yum -y install htop screen bzip2 unzip parallel wget nano dos2unix nmap iotop
###########################
# Install Git from Source #
###########################
@donwilson
donwilson / .bashrc
Created June 2, 2017 18:14
Bash shell colorized
# http://bashrcgenerator.com
export PS1="\[\033[38;5;7m\][\[$(tput sgr0)\]\[\033[38;5;229m\]\u\[$(tput sgr0)\]\[\033[38;5;249m\]@\[$(tput sgr0)\]\[\033[38;5;51m\]\h\[$(tput sgr0)\]\[\033[38;5;7m\]]\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tput bold)\]\[$(tput sgr0)\]\[\033[38;5;39m\]\w\[$(tput sgr0)\]\[$(tput sgr0)\]\[\033[38;5;15m\]\n\[$(tput sgr0)\]\[\033[38;5;245m\]\\$\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tput sgr0)\]"
@donwilson
donwilson / rclone-backup-script.sh
Created May 26, 2017 23:24
Back up WWW, MySQL DB and separate content folder to S3 using rclone
#!/bin/bash
###
# Backup Script
###
# Toggle debug mode for CLI output - "YES" or "NO"
DEBUG="YES"
@donwilson
donwilson / split_text_to_sentences.php
Created May 10, 2017 19:08
Extract first X sentences from WordPress post content for post excerpt
<?php
/**
* Extract out first X sentences from uncleaned raw text
* @param string $text Raw text
* @param int $num_sentences Optional. Number of sentences
* @return string
*/
function extract_sentences_from_text($raw_text, $num_sentences=3) {
$text = $raw_text;
$text = strip_tags($text);