Skip to content

Instantly share code, notes, and snippets.

View valmayaki's full-sized avatar
🤠
Happy to be of service to you!

Valentine Ubani Mayaki valmayaki

🤠
Happy to be of service to you!
View GitHub Profile
@valmayaki
valmayaki / mouse.json
Created April 29, 2024 17:34
Karabiner config for using only mouse for switching between spaces and mission control (virtual modifiers)
{
"description": "Maps button 5 and 4 as modifiers for button 1 and 2 to switch spaces and desktops",
"manipulators": [
{
"type": "basic",
"from": {
"pointing_button": "button4",
"modifiers": {
"mandatory": [],
"optional": [
@valmayaki
valmayaki / docker-wait-for-mysql-alt.sh
Last active March 28, 2024 20:41
Wait for Connection ready
#!/bin/sh
until docker-compose exec mysql mysql -h 127.0.0.1 -u $DB_USERNAME -p$DB_PASSWORD -D $DB_DATABASE --silent -e "show databases;"
do
echo "Waiting for database connection..."
sleep 5
done
@valmayaki
valmayaki / gmailCleanup.js
Created March 1, 2024 18:11 — forked from gabmontes/gmailCleanup.js
Google Apps script to cleanup messages from GMail.
// Inspired in http://www.johneday.com/422/time-based-gmail-filters-with-google-apps-script
// Deletes old marked conversations
function cleanUp() {
var delayDays = 5; // # of days before messages are moved to trash
var label = "Delete me"; // label to identify the messages
var maxDate = new Date(Date.now() - delayDays * 24 * 60 * 60 * 1000);
var userLabel = GmailApp.getUserLabelByName(label);
if (!userLabel) {
return;
@valmayaki
valmayaki / googleScript.js
Created March 1, 2024 18:10 — forked from SciutoAlex/googleScript.js
Archive Gmail Regularly
// Code modified from: http://www.johneday.com/422/time-based-gmail-filters-with-google-apps-script
// This is code for a Google Apps Script. You can add the code and give it permissions at script.google.com
// Archive every thread in your Inbox that is older than two days, and not starred.
function archiveInbox() {
var threads = GmailApp.search('label:inbox older_than:2d -in:starred');
for (var i = 0; i < threads.length; i++) {
threads[i].moveToArchive();
}
@valmayaki
valmayaki / custom-directory-query.php
Last active February 23, 2024 19:38
Ultimate member functions
<?php
/**
* Show users with a Job Title "'WP Plugin developer " only
**/
add_filter('um_prepare_user_query_args', 'um_my_custom_query_args', 99, 2);
function um_my_custom_query_args( $query_args, $args ) {
if( $args["form_id"] == "1" ) { // you can validate the current member directory form ID
$query_args['meta_query'][] = array(
@valmayaki
valmayaki / bubbles-animation.js
Last active May 18, 2023 09:36
javascript bubbles animation
// reference https://drewnoakes.com/code/javascript/bubbles.html
/*
Drew Noakes 6 Apr 2002 http://drewnoakes.com
- Images now can go up and down (allowing bubbles, as well as snow)
- Images move into the screen and move out smoothly, without disappearing or
appearing suddenly
- Scrolling the page doesn't effect the appearance of the snow/bubbles
- renamed variables to be more meaningful
- refactored common code out to functions, replacing different repeating
functions for each browser with a single function (moveFloatingImages)
@valmayaki
valmayaki / hammerspoon-move-resize.lua
Created July 23, 2022 16:59 — forked from kizzx2/hammerspoon-move-resize.lua
Hammerspoon script to move/resize window under cursor
-- Inspired by Linux alt-drag or Better Touch Tools move/resize functionality
function get_window_under_mouse()
-- Invoke `hs.application` because `hs.window.orderedWindows()` doesn't do it
-- and breaks itself
local _ = hs.application
local my_pos = hs.geometry.new(hs.mouse.getAbsolutePosition())
local my_screen = hs.mouse.getCurrentScreen()
@valmayaki
valmayaki / copyToFat32.sh
Created January 15, 2021 19:20 — forked from nabilfreeman/copyToFat32.sh
FAT32 File copier & splitter (works with Multiman)
#!/bin/bash
# Are you using Mac OS X?
# You need to install coreutils for this to work.
# try `brew install coreutils`
# or `sudo port install coreutils`
# set a part size that works with FAT32 drives
PART_SIZE=3999
# nice little intro
@valmayaki
valmayaki / gist:be6bea9b0e9658fecf999a2042c1648a
Created May 20, 2020 17:32 — forked from mauvm/gist:5de07085f3b51e117378
An "envsubst" alternative for replacing env variables in NGinX site configurations (for using it with Docker)
#!/bin/bash
# NOTE: Brackets are not supported and '$' in values will break the script.
mkdir /etc/nginx/sites-enabled 2> /dev/null
for file in /etc/nginx/sites-available/*.conf
do
TPL=$(cat $file)
for row in $(env)
do
@valmayaki
valmayaki / load_dotenv.sh
Created May 20, 2020 17:32 — forked from mihow/load_dotenv.sh
Load environment variables from dotenv / .env file in Bash
if [ ! -f .env ]
then
export $(cat .env | xargs)
fi