Skip to content

Instantly share code, notes, and snippets.

Jamie York ziadoz

Block or report user

Report or block ziadoz

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@ziadoz
ziadoz / game-save-clean-up.go
Created May 26, 2019
Clean Up Game Save Manager Folders
View game-save-clean-up.go
// Usage: game-save-clean-up --src="/Files/Game Saves" [--limit=2] [--dryrun]
package main
import (
"flag"
"fmt"
"io/ioutil"
"log"
"os"
"path/filepath"
@ziadoz
ziadoz / fizzbuzz.go
Last active Dec 24, 2017
FizzBuzz in Go
View fizzbuzz.go
package main
import "fmt"
const (
FIZZ = 3
BUZZ = 5
FIZZBUZZ = 15
)
@ziadoz
ziadoz / setup.md
Created Jul 22, 2017
Using XDebug in Atom Editor
View setup.md

Using XDebug in Atom Editor

Install the XDebug plugin for Atom and then add the following to the config.cson file (Atom > Config…):

"php-debug":
  PathMaps: [
    "remotepath;localpath"
    "/server/path/to/project/;/local/path/to/project/"
  ]
  ServerPort: 9001
@ziadoz
ziadoz / install.sh
Last active Jul 22, 2017
Install Atom Editor PHP Integrator Core 3.0.0 on macOS Sierra
View install.sh
#!/usr/bin/env bash
brew tap homebrew/homebrew-php
brew install php71
cd ~/.atom/packages/php-integrator-base/core
/usr/local/bin/php ./composer.phar create-project php-integrator/core ./3.0.0 3.0.0 --prefer-dist --no-dev
@ziadoz
ziadoz / convert_video.sh
Last active Nov 16, 2017
MKV to MP4 (Docker, FFMpeg, AVConv)
View convert_video.sh
#!/usr/bin/env bash
# Convert MKV to MP4
# Uses Docker FFMpeg, FFMpeg or AVConv.
#
# Usage:
# ./convert_video.sh
# ./convert_video.sh /path/to/videos
#
# Notes:
@ziadoz
ziadoz / include-me-func.php
Last active May 17, 2017
Prevent Variable Leakage In PHP Includes
View include-me-func.php
<?php
// Use a closure so nothing leaks out when included.
return (function () {
$array = ['foo', 'bar'];
foreach ($array as $string) {
// Some exciting logic.
}
return 'FOOBAR';
@ziadoz
ziadoz / install.sh
Last active Jun 17, 2019
Install Chrome, ChromeDriver and Selenium on Ubuntu 16.04
View install.sh
#!/usr/bin/env bash
# https://developers.supportbee.com/blog/setting-up-cucumber-to-run-with-Chrome-on-Linux/
# https://gist.github.com/curtismcmullan/7be1a8c1c841a9d8db2c
# http://stackoverflow.com/questions/10792403/how-do-i-get-chrome-working-with-selenium-using-php-webdriver
# http://stackoverflow.com/questions/26133486/how-to-specify-binary-path-for-remote-chromedriver-in-codeception
# http://stackoverflow.com/questions/40262682/how-to-run-selenium-3-x-with-chrome-driver-through-terminal
# http://askubuntu.com/questions/760085/how-do-you-install-google-chrome-on-ubuntu-16-04
# Versions
CHROME_DRIVER_VERSION=`curl -sS chromedriver.storage.googleapis.com/LATEST_RELEASE`
@ziadoz
ziadoz / reloadvhosts.sh
Last active Jan 11, 2017
Automatically Symlink Virtualhosts
View reloadvhosts.sh
# Symlink web server virtualhost configutions into the sites-enabled directory.
# Usage: reloadvhosts /path/to/websites
# reloadvhosts /path/to/websites *-live.conf
# reloadvhosts /path/to/websites apache2
reloadvhosts() {
local vhost_dir=${1:-/var/www/vhosts}
local conf_name=${2:-*dev.conf}
local web_server=${3:-nginx}
sudo find /etc/$web_server/sites-enabled/ -type l -exec rm {} \;
@ziadoz
ziadoz / amd-audio-fix.md
Last active Sep 14, 2016
Fix AMD HDMI audio lost after monitor standby
View amd-audio-fix.md

Fix AMD HDMI audio lost after monitor standby

The quickest solution to this issue is to disable and then re-enable the AMD High Definition Audio Device in the Device Manager. However it's possible to create a handy desktop shortcut:

Download DevManView and put the files in C:\Program Files\NirSoft.

Create a file called Restart AMD Audio.bat on the desktop with the following contents:

"C:\Program Files\NirSoft\DevManView.exe" /disable_enable "AMD High Definition Audio Device"
@ziadoz
ziadoz / raspberry-pi-3.md
Last active Dec 14, 2016
Raspberry Pi 3 Setup
View raspberry-pi-3.md
You can’t perform that action at this time.