Skip to content

Instantly share code, notes, and snippets.

@Xatpy
Xatpy / organize-media-by-date.sh
Created July 13, 2026 10:55
Organise media by date
#!/usr/bin/env bash
# Organize copies of photos and videos by their capture date.
# Requires: ExifTool (https://exiftool.org/)
#
# Examples:
# ./organize-media-by-date.sh --dry-run "/Volumes/Backup/iPhone dump" "/Volumes/Backup/Organized"
# ./organize-media-by-date.sh --overwrite-existing "/Volumes/Backup/iPhone dump" "/Volumes/Backup/Organized"
#
# It never modifies or removes files in the source folder.
@Xatpy
Xatpy / world_cup_22_players_by_month.py
Created December 6, 2022 20:52
World Cup 22 - Players by month of birth
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np
# Download the file "players_22.csv" from:
# https://drive.google.com/file/d/1EiNbO9zsoULzOcISLqGTkuxiSMM_zgVm/view?usp=share_link
df = pd.read_csv('players_22.csv', low_memory=False)
teams_worldcup = [
#include <LiquidCrystal.h>
#include <Servo.h> //From Library
Servo servoMain;
const int buttonPin = 2;
const int ledPin = 13;
const int debugPin = 12;
int counterPresses = 0;
# Insert a break line before each character:
Find what: (.{1})
Replace with: $1\r\n
# Add ", at the end of every line:
Find what: $
Replace with: ",
@Xatpy
Xatpy / autom_smoke_test.gif
Last active August 29, 2015 14:18
Automating CartoDB end-to-end tests
autom_smoke_test.gif
@Xatpy
Xatpy / import_world_borders.py
Last active August 29, 2015 14:17
Selenium - Import world_borders and check styles
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
#GLOBAL VARIABLE
@Xatpy
Xatpy / login.py
Last active August 29, 2015 14:17
Selenium Login CartoDB
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
from time import gmtime, strftime
#driver = webdriver.Chrome()
driver = webdriver.Firefox()
driver.delete_all_cookies()
@Xatpy
Xatpy / login.txt
Created March 18, 2015 17:27
capybara login cartodb script
require 'capybara'
session = Capybara::Session.new(:selenium)
session.visit "http://cartodb.com/login"
session.fill_in 'session_email', :with => "user"
session.fill_in 'session_password', :with => "password"
session.find('.Btn').click
@Xatpy
Xatpy / login.rb
Created March 18, 2015 17:24
Capybara login cartodb
require 'capybara'
session = Capybara::Session.new(:selenium)
session.visit "http://cartodb.com/login"
session.fill_in 'session_email', :with => "user"
session.fill_in 'session_password', :with => "password"
session.find('.Btn').click