Skip to content

Instantly share code, notes, and snippets.

Avatar

Jamie York ziadoz

View GitHub Profile
@ziadoz
ziadoz / gists.go
Created Jul 26, 2019
Test Golang API Client Using httptest Package
View gists.go
package gists
import (
"encoding/json"
"fmt"
"net/http"
)
type Api struct {
client *http.Client
@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 Oct 10, 2019
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 Aug 24, 2019
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 Oct 17, 2020
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
# https://stackoverflow.com/questions/10792403/how-do-i-get-chrome-working-with-selenium-using-php-webdriver
# https://stackoverflow.com/questions/26133486/how-to-specify-binary-path-for-remote-chromedriver-in-codeception
# https://stackoverflow.com/questions/40262682/how-to-run-selenium-3-x-with-chrome-driver-through-terminal
# https://askubuntu.com/questions/760085/how-do-you-install-google-chrome-on-ubuntu-16-04
# Versions
CHROME_DRIVER_VERSION=`curl -sS https://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"
You can’t perform that action at this time.