Skip to content

Instantly share code, notes, and snippets.

View ziadoz's full-sized avatar

Jamie York ziadoz

View GitHub Profile
@ziadoz
ziadoz / ditto.sh
Created December 22, 2023 21:43
macOS - Merge Folders Using The Command Line (Ditto)
# @see: https://apple.stackexchange.com/a/341906
# Merge folder and all sub-folders of A and B into C.
ditto A C
ditto B C
@ziadoz
ziadoz / commas.html
Last active December 20, 2023 20:47
HTML/CSS - Human List, Commas, Oxford Commas
<!DOCTYPE html>
<html>
<head>
<style>
:root {
--commas-separator: ", ";
--commas-last-separator: " & ";
}
ul.commas,
@ziadoz
ziadoz / count_max_multi_array.php
Last active December 8, 2023 16:40
PHP - Get Maximum Count of Multi-Dimensional Array
<?php
// @see: https://stackoverflow.com/questions/2189479/get-the-maximum-value-from-an-element-in-a-multidimensional-array
$array = [
'foo' => [1, 2, 3],
'bar' => [1],
'baz' => [1, 2],
];
echo count(max($array)); // 3
@ziadoz
ziadoz / macos-ms-teams-audio-driver-issues.txt
Last active November 13, 2023 09:31
macOS Microsoft Teams Audio Driver Issues
In the middle of a Zoom call my audio in/out devices changed to “Microsoft Teams Audio Devices”, despite no longer having Microsoft Teams installed.
It turns out Teams leaves its audio driver on your system running, and it occasionally decides to make itself the default.
I had to delete: /Library/Audio/Plug-Ins/HAL/MSTeamsAudioDevice.driver in the end to fix it:
sudo rm -rf /Library/Audio/Plug-Ins/HAL/MSTeamsAudioDevice.driver
https://forums.macrumors.com/threads/how-to-uninstall-core-audio-driver-msteamsaudiodevice-driver.2344450/
@ziadoz
ziadoz / old-reddit-regex.txt
Last active December 13, 2023 23:12
StopTheMadness - Old Reddit Redirect Regular Expression
Redirect from New Reddit to Old Reddit, but ignoring media links, which break and point to a Lady Gaga nice hat page.
Links:
https://old.reddit.com/r/bugs/comments/15p1ctt/why_does_clicking_any_image_on_reddit_open_the/
https://github.com/tom-james-watson/old-reddit-redirect/blob/master/background.js
https://underpassapp.com/StopTheMadness/support-chrome.html#redirects
https://gist.github.com/msanders/52700d5c5ed76f1114594ddb862b530e
Pattern:
/^https?://www\.reddit\.com(?!/(?:(?:media|gallery|settings)\b|r/\w+/s/))([/#?].*)?$/
@ziadoz
ziadoz / debug.md
Created September 26, 2023 11:28
Debugging Dusk/Codeception and ChromeDriver

Start ChromeDriver with logging enabled:

/usr/bin/chromedriver --url-base=/wd/hub --allowed-ips="" --port=9515 --log-level=INFO --log-path=/tmp/chromedriver.log

Run Dusk/Codeception:

php artisan dusk
@ziadoz
ziadoz / test.sh
Created September 21, 2023 09:40
Test PHP Projects Using Docker
docker run --rm --interactive --tty --volume $PWD:/app composer install
docker run -it --rm --name laravel-dusk -v "$PWD":/usr/src/myapp -w /usr/src/myapp php:8.2-cli php vendor/bin/phpunit
@ziadoz
ziadoz / DuskServiceProvider.php
Created September 19, 2023 14:41
Laravel Dusk - Asset Elements Count, Greater Than, Less Than
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Laravel\Dusk\Browser;
use PHPUnit\Framework\Assert as PHPUnit;
use PHPUnit\Framework\Constraint\Count;
class DuskServiceProvider extends ServiceProvider
@ziadoz
ziadoz / readme.txt
Created August 27, 2023 12:58
Call Of Duty - Broken Communication Opt Out Form
Visit communication opt Out website: https://profile.callofduty.com/cod/optOut
Check all unsubcribe checkboxes and click "Submit" button.
A 500 error appears in the JavaScript console to the URL: https://profile.callofduty.com/cod/updatePreferences
Error:
{"requestURL":"http://profile.callofduty.com/cod/updatePreferences","errorMessage":"org.springframework.web.client.HttpClientErrorException$BadRequest: 400 Bad Request: [{\"error\": {\"name\": \"Error:ClientError:InvalidRequest:QueryStringInvalid\", \"msg\": \"Request parameters validation failed, see context for more details.\", \"context\": [{\"name\": \"Error:ClientError:InvalidRequest:ParameterInvalid\", \"msg\": \"Either the 'emails', 'phones', 'unoIDs', 'userNames', 'firstNames', 'lastNames' or 'fullNames' parameter must be provided\", \"code\": 212000}], \"code\": 211000}}]","exceptionClass":"UnoRuntimeException","stackTrace":"com.activision.webapps.sso.services.uno.UnoRuntimeException: org.springframework.web.client.HttpClientErrorException$BadRe
@ziadoz
ziadoz / menu-icons.txt
Created July 25, 2023 15:53
Menu Icons
Hamburger Menu (☰)
Meatball Menu (⋯)