Skip to content

Instantly share code, notes, and snippets.

View renegarcia's full-sized avatar

Rene Garcia renegarcia

View GitHub Profile
@renegarcia
renegarcia / metacity-set-workspaces
Created November 28, 2025 23:08
Set number of virtual desktops in metacity with a command
#!/bin/bash
# ---------------------------------------------------------
# Script para pedir un número de escritorios virtuales
# y configurarlo con gsettings.
# Usa zenity si está disponible, si no, usa yad.
# ---------------------------------------------------------
# Detectar herramienta disponible
if command -v yad >/dev/null 2>&1; then
@renegarcia
renegarcia / tmux.conf
Created November 1, 2025 19:24
Avoid tmux to remap home and end keys. Otherwise those keys are useless on cli applications like vim.
bind-key -n Home send Escape "OH"
bind-key -n End send Escape "OF"
@renegarcia
renegarcia / transcode-audio.fish
Created October 25, 2025 18:31
Convert every .mp4 file in the current directory to OGG Vorbis and place the resulting .ogg files in a sibling folder versioned by date-time
#!/usr/bin/env fish
# ------------------------------------------------------------
# Convert every .mp4 file in the current directory to OGG Vorbis
# and place the resulting .ogg files in a sibling folder
# called "archivos-audio".
# ------------------------------------------------------------
# 1. Create the destination folder if it doesn't exist
set timestamp (date +"%Y-%m-%dT%H%M%S")
@renegarcia
renegarcia / dwm-status-bar.fish
Last active October 15, 2025 17:12
Prints status information to X's root window. This is suitable for dwm and similar tiling window managers.
#!/usr/bin/fish
#
# dwm-status-bar
#
# Prints status information to X's root window.
# This is suitable for dwm and similar tiling window managers.
set DATE_FORMAT "+%a %d %b %Y %H:%M %Z"
while true
@renegarcia
renegarcia / dias_transcurridos.py
Created December 16, 2023 17:27
Elapsed days from daterange
from datetime import datetime
# Formato de la fecha: 'dd-mm-yyyy'
fecha_inicio = '01-01-2023'
fecha_fin = '16-12-2023'
# Convertir las cadenas a objetos datetime
fecha_inicio = datetime.strptime(fecha_inicio, '%d-%m-%Y')
fecha_fin = datetime.strptime(fecha_fin, '%d-%m-%Y')
@renegarcia
renegarcia / onedrive_dd_generator.py
Created November 19, 2023 15:33 — forked from JoeThunyathep/onedrive_dd_generator.py
Generate direct download link from OneDrive
import base64
def create_onedrive_directdownload (onedrive_link):
data_bytes64 = base64.b64encode(bytes(onedrive_link, 'utf-8'))
data_bytes64_String = data_bytes64.decode('utf-8').replace('/','_').replace('+','-').rstrip("=")
resultUrl = f"https://api.onedrive.com/v1.0/shares/u!{data_bytes64_String}/root/content"
return resultUrl
@renegarcia
renegarcia / mkdir_recursively.py
Created November 17, 2023 15:57
Python tip: Create directories recursively if don´t exist
from pathlib import Path
def create_dirs_recursively(location: str):
Path(location).mkdir(parents=True, exist_ok=True)
@renegarcia
renegarcia / extract_zip_to_sqlite.py
Created November 2, 2023 17:51
Extract a zipped collection on csv files into a fresh sqlite3 database
"""
extract_zip_to_sqlite.py: Extract a zipped collection on csv files into a fresh sqlite3 database.
== Requirements ==
* A fairly recent version of Pandas.
* An schema of the tables definitions.
== Ussage ==
@renegarcia
renegarcia / export_access_to_csv.py
Created October 12, 2023 21:45
Export access tables as a zip-compressed collection of csv files
"""
export_access_to_csv.py - Creates a compressed dump of an MSAccess database tables.
USAGE
invoke from the same directory where `settings.toml` is located.
RETURNS
A comprezed zip file in the format '%Y-%m-%dT%H_%M_%S-database_name.zip'
@renegarcia
renegarcia / create_post.py
Last active October 8, 2023 17:44
Python script to create a new post in jekyll.
import argparse
from datetime import date
from pathlib import Path
FRONTMATTER_TEMPLATE = """---
layout: page
title: {args.title}
comments: true
published: true