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
<!DOCTYPE html> | |
<html> | |
<head> | |
<style> | |
:root { | |
--commas-separator: ", "; | |
--commas-last-separator: " & "; | |
} | |
ul.commas, |
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/))([/#?].*)?$/ |
<?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 |
<?php | |
// Attributes (AKA Annotations). | |
#[Attribute(Attribute::IS_REPEATABLE | Attribute::TARGET_FUNCTION)] | |
class CharDecoratorAttribute | |
{ | |
public function __construct(protected string $char) // Constructor Property Promotion | |
{ | |
} | |
public function decorate(Closure $fn): Closure |
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/ |
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
<?php | |
// Before Laravel 10.15.0 | |
function prepareQuery(QueryExecuted $query): string | |
{ | |
return count($query->bindings) > 0 | |
? vsprintf(str_replace(['%', '?'], ['%%', '%s'], $query->sql), array_map(fn ($value) => (is_numeric($value) ? $value : "'" . $value . "'"), $query->bindings)) | |
: $query->sql; | |
} | |
prepareQuery($query); |
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 |
// Throttle / Debounce Plugin: http://benalman.com/projects/jquery-throttle-debounce-plugin/ | |
$(document).ready(function() { | |
var callback = function(event) { | |
event.preventDefault(); | |
// Do exciting things here. | |
}; | |
$('form.search').on({ | |
submit: callback, |