Skip to content

Instantly share code, notes, and snippets.

View cargabsj175's full-sized avatar

Carlos Sánchez cargabsj175

View GitHub Profile
@cargabsj175
cargabsj175 / nds_controller.c
Created October 7, 2024 14:08
Mificaciones para los DSi con los botones superiores estropeados
#include <PR/gbi.h>
#include "nds_include.h"
#include "nds_renderer.h"
#include "engine/math_util.h"
#include "lib/src/osContInternal.h"
#define STICK_RADIUS 28
extern u8 nds_audio_state;
@cargabsj175
cargabsj175 / ffmpeg.md
Created December 17, 2023 06:46 — forked from buendias-dev/ffmpeg.md
Guía rápida de ffmpeg

ffmpeg es una utilidad que permite manipular vídeos desde la línea de comandos. Créeme si te digo que no hay una manera más rápida de editar vídeos que con ffmpeg.

Recortar la duración de un vídeo

Desde el segundo 3, al minuto y 20 segundos de un vídeo

ffmpeg -i entada.mp4 -ss 00:00:03 -t 00:01:20 -o salida.mp3

Desde el minuto 5:10 del vídeo hasta el minuto 15:30 sin recodificar

@cargabsj175
cargabsj175 / explore_titleHweb.py
Created September 10, 2023 10:51
Genera un archivo con titulos H explorando las url de un dominio dado
import requests
from bs4 import BeautifulSoup
import csv
from urllib.parse import urljoin, urlparse
# Conjunto para llevar un registro de las URLs visitadas
urls_visitadas = set()
# Función para obtener los títulos H1 a H6 de una URL
def obtener_titulos(url):
@cargabsj175
cargabsj175 / titulosH.py
Created September 10, 2023 10:38
Obtener los títulos H de una URL dada
import requests
from bs4 import BeautifulSoup
import csv
# Función para obtener los títulos H1 a H6 de una URL
def obtener_titulos(url):
try:
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'
}
@cargabsj175
cargabsj175 / ingreso_mensual.txt
Created May 30, 2023 07:57
Este snippet permite añadir el ingreso mensual a la calculadora mortgage-calculators-wp
Este snippet permite añadir el ingreso mensual a la calculadora mortgage-calculators-wp
<p>Ingreso requerido mensual <strong class="custom_sum"></strong> <strong>'.$curr_symbol.'<span id="pi_div_span"></span></strong> </p>
incluir la linea anterior en mortgage-calculators-wp/includes/shortcodes/views/conventional.php antes de
'.$show_hoa.'
'.$show_in.'
@cargabsj175
cargabsj175 / monto_minimo_compra_woocommerce.php
Created April 25, 2023 06:28
Establecer un importe minimo en la compra y deshabilitar botón de finalizar compra
/**
* Habilitar la actualización automática del carrito en WooCommerce
*/
function actualizar_carrito_al_vuelo() {
if (is_cart()) {
?>
<script>
jQuery('div.woocommerce').on('change', 'input.qty', function(){
jQuery("[name='update_cart']").trigger("click");
});
@cargabsj175
cargabsj175 / permuta_4car_hexa.py
Created December 20, 2022 06:24
Crea una permuta de 4 caracteres en hexadecimal y lo vacia en un archivo de texto
#!/usr/bin/python3
listanumeros = []
for i in range(10000):
nro4caracteres = "{0:04x}".format(i) #Convertimos el numero entero a cuatro caracteres en formato hexadecimal
listanumeros.append(nro4caracteres)
# Escribimos los números en formato hexadecimal en un archivo de txt.
with open("listanumeros.txt", "w") as file: #Abre el archivo con permisos de escritura
for numero in listanumeros: #Recorremos la lista de números para ir escribiendolos uno por uno al archivo txt.
file.write(str(numero) + "\n") #Escribimos el numero y agregamos un salto de línea

SSH keypair setup for GitHub (or GitHub/GitLab/BitBucket, etc, etc)

Create a repo.

Make sure there is at least one file in it (even just the README.md)

Generate a SSH key pair (private/public):

ssh-keygen -t rsa -C "[email protected]"
Instalación de Archlinux
PREPARACION
1. Descargar la iso
2. Crear una parición para este propósito (ext4)
3. Determinar exactamente la dirección de la partición en /dev (blkid, lsfdisk, etc)
4. Reiniciar el equipo desde CD/DVD/USB
5. Conectar a la wifi en caso de no disponer de LAN (wifi-menu)
6. Verificar conexión haciendo ping a cualquier sitio *.com
debootstrap (debian):
1. crear una partición (ext3 o ext4):
/dev/sdX
2. montar manualmente la partición:
mount -vt auto /dev/sdX /mnt/debian
3. ejecutar como root: