Skip to content

Instantly share code, notes, and snippets.

View rickd-uk's full-sized avatar
🏠
Working from home

Rick D rickd-uk

🏠
Working from home
View GitHub Profile
@rickd-uk
rickd-uk / Movies Search & Table .md
Last active March 12, 2026 00:45
Obsidian - Movies Search & Table
// -----------------------------
// Interactive FILMS Dashboard (v39: Ultra-Lean Memory Manager)
// -----------------------------

const favoriteActorsList = [
    "Tom Hanks", "Leonardo DiCaprio", "Brad Pitt", "Sigourney Weaver", 
    "Anthony Hopkins", "Denzel Washington", "Meryl Streep", "Christian Bale"
@rickd-uk
rickd-uk / CR8R Obsidian Script.md
Last active March 12, 2026 00:45
CR8R Obsidian Script.md
// 1. Upgraded to "v23" - Added Real-Time Results Counter
const stateKey = "dv_search_state_v23_" + dv.current().file.name;

const defaultState = { 
    term: "", 
    cat: true, chan: true, searchUsp: true, searchTags: true, 
    rUnder3: false, r3: false, r35: false, r4: false, r45: false, r5: true, rNone: false, 
    requireUsp: false, sourceType: "youtube",
    cCategory: true, cThumb: true, cIcon: true, cUsp: true, cPlaylists: true, cSubs: true, cRating: true,
@rickd-uk
rickd-uk / CloneGithubRepos.sh
Created February 1, 2025 06:31
Clone All Public Repos from URL
#!/bin/bash
clone_all_repos() {
local username="$1"
# Check if the username is provided
if [ -z "$username" ]; then
echo "Error: GitHub username not provided."
return 1
fi
@rickd-uk
rickd-uk / hsrv.py
Created February 1, 2025 06:28
Start Python HTTP Server for DEV
#!/usr/bin/env python3
import socket
import sys
import os
import signal
import subprocess
import atexit
import psutil
from pathlib import Path
<?php
class Model extends Database
{
protected function validate_empty($data, $field, $err_message = null)
{
if (empty($data[$field])) {
// Use first part of field name in string e.g. currency_id required => currency required
if (empty($err_message)) {
$err_message = explode("_", $field)[0] . ' required';
}
@rickd-uk
rickd-uk / ask-user-permission-to-allow-sound.js
Created February 13, 2022 09:58
Ask User Permission To Allow Sound (JS)
const audio = new Audio( 'https://dl.dropboxusercontent.com/s/h8pvqqol3ovyle8/tom.mp3' );
audio.muted = true;
const alert_elem = document.querySelector( '.alert' );
audio.play().then( () => {
// already allowed
alert_elem.remove();
resetAudio();
} )
@rickd-uk
rickd-uk / ask-user-permission-to-allow-sound.css
Created February 13, 2022 09:58
Ask User Permission To Allow Sound (CSS)
.alert {
font: 14px Arial, sans-serif;
position: fixed;
top: 0;
left: 0;
background: white;
border: 1px solid lightgray;
box-shadow: 3px 3px 12px lightgray;
}
p { margin: 12px; }
@rickd-uk
rickd-uk / ask-user-permission-to-allow-sound.html
Created February 13, 2022 09:58
Ask User Permission To Allow Sound (HTML)
<div class="alert">
<p>This webpage would like to play sounds</p>
<p class="buttons">
<button value="0">Block</button>
<button value="1">Allow</button>
</p>
</div>
<button id="btn">trigger notification</button>
@rickd-uk
rickd-uk / core_vim.md
Created February 6, 2022 04:04
CORE_VIM

HIGHLIGHTING

Turn Off
:noh

Turn Off / On
set nohlsearch
@rickd-uk
rickd-uk / delayed-event.js
Created February 6, 2022 02:33
JS - Delayed Event (Mouseover, Mouseout)
function myDelayedThing() {
var mySelectors = document.querySelectorAll('.something');
// Loop through mySelectors
for(var i = 0; i < menuLinks.length; i++) {
// Add 'open' class on mouseover
menuLinks[i].addEventListener('mouseover', function() {
this.classList.add('open');