From 8641b49bee05e6f8b8d1ed83d71e13c212290bd3 Mon Sep 17 00:00:00 2001 From: Egutierrez Date: Thu, 11 Jun 2026 00:16:47 +0200 Subject: [PATCH] chore: auto-commit (1 archivos) - tools/ Co-Authored-By: Claude Opus 4.7 (1M context) --- tools/classify_notes.py | 99 ++ tools/classify_plan.json | 1528 ++++++++++++++++++++++++ tools/classify_plan_DataScientist.json | 185 +++ tools/organize_aurgi.py | 68 ++ 4 files changed, 1880 insertions(+) create mode 100644 tools/classify_notes.py create mode 100644 tools/classify_plan.json create mode 100644 tools/classify_plan_DataScientist.json create mode 100644 tools/organize_aurgi.py diff --git a/tools/classify_notes.py b/tools/classify_notes.py new file mode 100644 index 0000000..9a56c4a --- /dev/null +++ b/tools/classify_notes.py @@ -0,0 +1,99 @@ +#!/usr/bin/env python3 +"""Clasificador de notas sueltas de un vault Obsidian por titulo, via ask_llm (claude-direct). + +Uso: + classify_notes.py [Vault] [--apply] + Vault por defecto: NotasDeObsidian. + Sin --apply: genera el plan (classify_plan_.json) y muestra distribucion, sin mover. + Con --apply: mueve cada nota suelta a su carpeta (in-situ; Obsidian resuelve links por nombre). + +Taxonomia: estudio, tech, hacking, personal, finanzas, proyectos, otros. +""" +import sys, os, json, re, shutil +from collections import Counter + +sys.path.insert(0, "/home/enmanuel/fn_registry/python/functions") +from core.ask_llm import ask_llm +from obsidian import list_obsidian_notes + +OBS = "/home/enmanuel/Obsidian" +CATS = ["estudio", "tech", "hacking", "personal", "finanzas", "proyectos", "otros"] +BATCH = 50 + + +def root_notes(vault): + vp = f"{OBS}/{vault}" + out = [] + for n in list_obsidian_notes(vp): + rel = os.path.relpath(n, vp) + if "/" in rel or "/.git/" in n or "/dist/" in n: + continue + out.append(os.path.basename(n)[:-3]) + return sorted(set(out)) + + +def classify_batch(titles): + listado = "\n".join(f"{i}. {t}" for i, t in enumerate(titles)) + prompt = ( + "Clasifica cada nota de Obsidian (vault personal de un dev espanol) en UNA categoria.\n" + f"Categorias validas: {', '.join(CATS)}.\n" + "Guia: estudio=apuntes de cursos/teoria (data science, matematicas, bases de datos, frameworks). " + "tech=dev practico (comandos, docker, linux, git, apis, servidores, herramientas). " + "hacking=seguridad ofensiva real (bug bounty, exploits, recon, osint tecnico, web hacking). " + "personal=vida personal (citas, salud, tramites, viajes, familia). " + "finanzas=banca personal, cripto, trading. proyectos=proyectos propios de software/negocio. " + "otros=no encaja.\n" + "Devuelve SOLO un objeto JSON {indice: categoria}, indices 0-based, sin texto extra.\n\n" + + listado + ) + raw = ask_llm(prompt, model="claude-haiku-4-5-20251001", echo=False) + m = re.search(r'\{.*\}', raw, re.S) + if not m: + return {} + try: + return json.loads(m.group(0)) + except Exception: + return {} + + +def main(): + args = [a for a in sys.argv[1:] if not a.startswith("--")] + vault = args[0] if args else "NotasDeObsidian" + apply = "--apply" in sys.argv + vp = f"{OBS}/{vault}" + plan_path = f"/home/enmanuel/fn_registry/projects/obsidian/tools/classify_plan_{vault}.json" + + titles = root_notes(vault) + print(f"{vault}: {len(titles)} notas sueltas en raiz") + plan = {} + for b in range(0, len(titles), BATCH): + chunk = titles[b:b + BATCH] + res = classify_batch(chunk) + for i, t in enumerate(chunk): + cat = str(res.get(str(i), res.get(i, "otros"))).strip().lower() + plan[t] = cat if cat in CATS else "otros" + json.dump(plan, open(plan_path, "w", encoding="utf-8"), ensure_ascii=False, indent=2) + + c = Counter(plan.values()) + print("distribucion:", {k: c[k] for k in CATS if c[k]}) + for cat in CATS: + ej = [t for t, cc in plan.items() if cc == cat][:4] + if ej: + print(f" [{cat}] " + " | ".join(ej)) + + if apply: + moved = 0 + for t, cat in plan.items(): + src = f"{vp}/{t}.md" + if not os.path.exists(src): + continue + dd = f"{vp}/{cat}"; os.makedirs(dd, exist_ok=True) + dst = f"{dd}/{t}.md" + if os.path.exists(dst): + continue + shutil.move(src, dst); moved += 1 + print(f"\nmovidas: {moved}") + + +if __name__ == "__main__": + main() diff --git a/tools/classify_plan.json b/tools/classify_plan.json new file mode 100644 index 0000000..6cf444b --- /dev/null +++ b/tools/classify_plan.json @@ -0,0 +1,1528 @@ +{ + "0 - Prework 4Geeks": "estudio", + "1 - Calculo y algebra lineal": "estudio", + "1- Crear tu primera aplicacion": "estudio", + "10 - Web Scrapping": "tech", + "10 principios de la Economia": "estudio", + "100 dias - 100 proyectos programacion": "proyectos", + "11 - Api Requests": "tech", + "12 - Exploratory Data Analysis": "estudio", + "13 - Your first ML Algorithm": "estudio", + "14 - Regresion Lineal": "estudio", + "15 - Regresion Lineal Regularizada": "estudio", + "16 - Decision Tree Algo": "estudio", + "17 - Random Forest Algo": "estudio", + "18 - Boosting Algorithms": "estudio", + "19 - Naive Bayes Algorithm": "estudio", + "1P-LSD": "personal", + "2 - Github": "tech", + "2- Manejar eventos, slots y señales": "estudio", + "20 - K-nearest neighbors": "estudio", + "2024-02-09": "personal", + "21 - Unsupervised Learning": "estudio", + "22 - Time Series forecasting": "estudio", + "23 - Intro to deep learning": "estudio", + "24-Intro to NLP": "estudio", + "25-ML webapp using Streamlit": "estudio", + "26 - Cloud Computing for ML": "estudio", + "3 - Probabilidad": "estudio", + "3- Widgets": "estudio", + "3-CMC": "personal", + "3d plot matplotlib": "tech", + "4 - Descriptive Statistics 4Geeks": "estudio", + "48 leyes del poder": "personal", + "5 - Random Variables": "estudio", + "6 - Hypothesis testing": "estudio", + "7 - Algorithm Optimization": "estudio", + "7zip": "tech", + "8 - M.L. Ops": "estudio", + "9 - Intro to SQL": "estudio", + "ADB": "tech", + "AI Inteligencia Artificial": "estudio", + "AJAX": "tech", + "AP Isolation": "tech", + "API Requests Python": "tech", + "APIS": "tech", + "APT Aptitude Package Manager": "tech", + "ARP": "hacking", + "ATMega32U4": "tech", + "Abogado lunes": "personal", + "Academic Papers!": "estudio", + "Acido Málico": "personal", + "Activar Windows 10": "tech", + "Activar Windows Server": "tech", + "Actualizaciones automaticas Windows": "tech", + "Actualizar Paquetes Snap": "tech", + "Adam Smith": "estudio", + "Aduana Correos LEd": "personal", + "Agregar al path de python": "tech", + "Agroaxarquia": "personal", + "AhMyth": "hacking", + "Ajustes Red GMX thunderbird": "tech", + "Ajustes Red Outlook Thunderbird": "tech", + "Algebra": "estudio", + "Algebra Lineal Matematicas": "estudio", + "Algoritmo Arbol decision": "estudio", + "Algoritmo Bosque Aleatorio": "estudio", + "Algoritmo K-nearest Neighbors": "estudio", + "Algoritmo de Gradiente Descendente": "estudio", + "Algoritmo de Naive Bayes": "estudio", + "Algoritmos de Boosting": "estudio", + "Algunos tipos de graficos de matplotlib": "estudio", + "Aliexpress Comerciales": "finanzas", + "All Of Statistics": "estudio", + "Alternativas Bootstrap": "estudio", + "Anaconda python": "tech", + "Android BOTNET": "hacking", + "Anfetaminas": "personal", + "Anonimato": "hacking", + "Antonio Jesus Gomez hernandez": "personal", + "Apache": "tech", + "Apache Nifi": "tech", + "Apis interesantes": "tech", + "Appgyver": "tech", + "Apps para usar la webcam": "tech", + "Aprende Machine Learning con Scikit-Learn, Keras y TensorFlow - OReilly": "estudio", + "Aprender Programacion en publico": "estudio", + "Aprendizaje No Supervisado": "estudio", + "Apuntes Luz Goir Voltaje Amperaje PWM": "estudio", + "Apuntes MetaSploit": "hacking", + "Apuntes VUE": "estudio", + "Apuntes curriculum": "personal", + "Archivos de Morosidad": "finanzas", + "Arduino": "tech", + "Argumentos Minecraft JVM": "tech", + "Arquitecturas de cpu": "estudio", + "Arrays Python": "estudio", + "Arreglo tightVNC": "tech", + "Ascii generator": "tech", + "Asistencia social abuelos": "personal", + "Atajos teclado Cuaderno Jupyter": "tech", + "AutoIt v3": "tech", + "Autoestereogramas 3d": "otros", + "Autologin Windows 10": "tech", + "Automatizacion Metasploit": "hacking", + "Automatizacion Metasploit Python": "hacking", + "Automatizar aplicaciones windows": "tech", + "Averiguar Numero": "otros", + "Axios": "tech", + "Añadir Kernel de Python a VScode": "tech", + "Añadir USB a maquinas virtualbox": "tech", + "Añadir al keepassxc": "personal", + "Añadir escritores a Ghost sin enviar emails": "proyectos", + "Añadir espacio disco a windows": "tech", + "BIOS PCSx2": "tech", + "BMS": "personal", + "Bancos online": "finanzas", + "Barrier arreglar Alt Gr": "tech", + "Bases de datos": "estudio", + "Bash Documentacion": "tech", + "Bash Lenguage": "estudio", + "Basicos React": "estudio", + "Bateria Gel Plomo 12V 4.5Ah": "personal", + "Bateria IonLitio Goir": "personal", + "Baterias IonLitio": "personal", + "Baterias de Gel": "personal", + "Baterías": "personal", + "Baterías de Iones de Litio": "personal", + "Becoming a Data Head": "estudio", + "Benzodiacepinas": "personal", + "Blogs!": "proyectos", + "Bloquear Hosts en Windows": "tech", + "Bootcamp 4Geeks": "estudio", + "Bootstrap": "estudio", + "Borrar un repositorio Github": "tech", + "Brawl Stars Api": "tech", + "Buenas Practicas Publicidad": "personal", + "Buffer Overflow": "hacking", + "Burpsuite": "hacking", + "Buscando para comprar Led Driver": "personal", + "Busqueda por imagenes": "tech", + "Busqueda rapida local nmap": "hacking", + "Busybox": "tech", + "CEH - Certified Ethical Hacker": "estudio", + "COMO RESTAURAR": "personal", + "CSS": "estudio", + "CSS Grid": "estudio", + "CSS Grid Layout": "estudio", + "CSS_Selectors": "estudio", + "CSV": "tech", + "CTF - Capture The Flag Hacking": "hacking", + "CURSO 4GEEKS!": "estudio", + "CURSO TRYHACKME!": "estudio", + "CURSOS PLATZI!": "estudio", + "Calcular integral de forma automatica": "estudio", + "Calcular la derivada automaticamente": "estudio", + "Calendario": "personal", + "Calle Eugenia Rios 14 29718 Almachar Malaga": "personal", + "Calle Eugenia Rios 27 Almachar 29718 Malaga": "personal", + "Callouts Obsidian": "tech", + "Camara Analogica Goir": "personal", + "Camaras": "personal", + "Camaras en linux": "tech", + "Cambiar Configuracion Camara Linux": "tech", + "Cambiar Propietario Carpeta linux": "tech", + "Cambiar ajustes con Motion": "tech", + "Cambiar arranque de grub": "tech", + "Cambiar contraseña vnc linux": "tech", + "Cambiar nombre repositorio github": "tech", + "Canciones": "personal", + "Canon M50": "personal", + "Cantidad aritmetica y algebraica": "estudio", + "Cantidades positivas y negativas": "estudio", + "Cargar driver firefox selenium": "tech", + "Cargar pantallas al centro del escritorio": "tech", + "Carlos Vazquez 4geeks": "estudio", + "Carpetas Linux": "tech", + "Carpetas Linux.sync-conflict-20230918-032958-YVFQMWW": "tech", + "Cartilla Abu": "personal", + "Cartografía": "estudio", + "Cartographies of time": "estudio", + "Cartucho nintendo r4": "personal", + "Casos INTERESANTES": "otros", + "Certificado Digital": "personal", + "Charts": "tech", + "Chatbot api en python": "proyectos", + "CheatSheet": "tech", + "CheatSheet Bootstrap": "tech", + "CheatSheet CSS": "tech", + "CheatSheet JS": "tech", + "CheatSheet Python": "tech", + "CheatSheet VUE": "tech", + "Cheatsheet Github": "tech", + "Cheatsheet HTML": "tech", + "Cheatsheet SQL": "tech", + "Cheatsheets Graficos Matplotlib": "tech", + "Ciencia de datos": "estudio", + "Cita previa sepe": "personal", + "Clases de Python": "estudio", + "Clases de polinomios": "estudio", + "Clinica del carmen velez malaga": "personal", + "Coche": "personal", + "Codepen to vue": "tech", + "Codigo ejemplo Requests": "tech", + "Codigo numero privado telefono": "personal", + "Coeficiente": "estudio", + "Coeficiente de Variación Estadística": "estudio", + "Comandos Gobuster": "hacking", + "Comandos SQL": "tech", + "Combinacion con repeticion Python": "estudio", + "Combinacion sin repeticion Python": "estudio", + "Combinaciones Combinatoria": "estudio", + "Combinatoria": "estudio", + "Como administrar Servicios Linux": "tech", + "Como cambiar la shell predeterminada": "tech", + "Como convertir python a exe": "tech", + "Como crear un cuaderno Jupyter": "tech", + "Como ejecutar las dependencias de pyinstaller": "tech", + "Como elegir entre msdos y gpt": "tech", + "Como encender un led con una bateria": "personal", + "Como escribir un Servicio Linux": "tech", + "Como hacer archivo main python": "tech", + "Como hacer mods para Minecraft": "proyectos", + "Como hacer un EDA a un dataset con mas de 200 columnas": "tech", + "Como hacer un terrario": "personal", + "Como instalar glances linux": "tech", + "Como instalar vnc server en linux": "tech", + "Como listar los Servicios Linux": "tech", + "Como navegar a traves de proxys anon": "hacking", + "Como obtener criptos anon": "finanzas", + "Como prensar pastillas": "personal", + "Como se relacionan la shell y la terminal": "tech", + "Como usar Git": "tech", + "Company - Max barry": "estudio", + "Compartir Carpeta Virtualbox": "tech", + "Compartir archivos Android Linux": "tech", + "Compañias Telefono": "personal", + "Componenetes Vue.js": "estudio", + "Comprobar KVM para una virtualizacion mas rapida": "tech", + "Computacion en la nube para Machine Learning": "estudio", + "Conceptos Prob&Estd": "estudio", + "Conectar VNC raspberry con Reminna": "tech", + "Conectar a traves de hotspot": "tech", + "Conectar firefox apt a keepass": "tech", + "Conectarse a una base de datos": "tech", + "Conexion a base de datos postgresql desde terminal": "tech", + "Configuracion SRT en OBS": "tech", + "Configuracion de energia": "tech", + "Configuracion de github plugin obsidian-jupyter": "tech", + "Conocer Hardware Windows": "tech", + "Conseguir enlaces de playlist": "personal", + "Conseguir nombre del video": "personal", + "Conseguir nombre video y artista": "proyectos", + "Contabilidad": "finanzas", + "Contactos": "personal", + "Contenidos Revistas HackXCrack": "hacking", + "Conversor Step Up": "tech", + "Conversor VGA to Usb": "tech", + "Convertir JPG a Texto y Excel": "tech", + "Convertir Markdown a HTML": "tech", + "Convertir Sass a css": "tech", + "Convertir codigo Pyside de Qt Designer": "tech", + "Convertir mp4 a mp3": "tech", + "Correo Electronico anon": "hacking", + "Corrientes filosoficas": "estudio", + "Corte": "personal", + "Creacion paquete de codigo python": "tech", + "Crear Dockerfile's": "tech", + "Crear Usuario Postgresql": "tech", + "Crear comandos Bash Linux": "tech", + "Crear enlace simbolico linux": "tech", + "Crear enlaces externos": "tech", + "Crear varias carpetas mkdir": "tech", + "Crear volumenes en docker compose": "tech", + "Create Forms": "tech", + "Criptomonedas": "finanzas", + "Criptomonedas anon": "hacking", + "Cron": "tech", + "Css Grid layout Documentation": "tech", + "Ctrl_alt_data Blog": "estudio", + "Cuaderno Jupyter": "tech", + "Cuenta Bancaria anon": "hacking", + "Cuenta de Google anon": "hacking", + "Cuentas Easy": "finanzas", + "Curriculum": "personal", + "Curso PySide6": "estudio", + "Curso de fundamentos de ETL con Python y Pentaho": "estudio", + "Cursos!": "estudio", + "Cyanoacrilato + Bicarbonato": "personal", + "Cálculo Matematicas": "estudio", + "DATA AUTOMATIZATION FACTORY": "proyectos", + "DDNS": "tech", + "DNS": "tech", + "DNS Leak": "hacking", + "DOM": "tech", + "DPKG install linux": "tech", + "Dart": "estudio", + "Data Lean Makers": "estudio", + "Data Warehousing y ETL": "estudio", + "DataScientist": "estudio", + "DatabassThings": "estudio", + "Dataview Commands": "tech", + "Datos": "otros", + "Datos Cristian Iglesias Atencia": "personal", + "Datos SQLite": "estudio", + "Datos instalacion Wordpress": "tech", + "Decorador en python para medir el tiempo de una funcion": "tech", + "Deep Learning": "estudio", + "DemasLed.es": "proyectos", + "Dependencias a activar": "tech", + "Derivada de una funcion": "estudio", + "Dermatitis Seborreica": "personal", + "Desarrollo Web": "estudio", + "Descarga basica video youtube": "tech", + "Descargar Playlist Youtube con Python": "tech", + "Descargar hora de aventuras": "personal", + "Descargar iconos para linux": "tech", + "Descargar todos los videos de una playlist youtube": "tech", + "Descargar todos mp3 playlist": "tech", + "Descomprimir-Comprimir linux": "tech", + "Designing Machine Learning Systems - Oreilly": "estudio", + "Despejes Formulas Algebraicas": "estudio", + "Desviacion estandar python": "estudio", + "Desviación Media Estadistica": "estudio", + "Desviación estándar Estadistica": "estudio", + "Determinacion de muestra representativa Estadistica": "estudio", + "Diferencia PDF y EPUB": "otros", + "Diferencia entre Left y Right JOIN": "estudio", + "Diferentes funciones para distribuciones": "estudio", + "DigitalWorld4Life": "proyectos", + "Directorios Linux": "tech", + "Directorios Linux.sync-conflict-20230918-032955-YVFQMWW": "tech", + "Diseñadores de datos": "estudio", + "Diseñar Curriculums": "personal", + "Diseño WebApps": "estudio", + "Diseño de Experimentos Estadisticos": "estudio", + "Dispositivos Linux Linuxtotal": "tech", + "Dispositivos en Linux": "tech", + "Distribucion Binomial": "estudio", + "Distribucion chi-cuadrado Estadistica": "estudio", + "Distribucion normal Estadistica": "estudio", + "Distribuciones Estadisticas": "estudio", + "Distribuciones Linux": "tech", + "Distribuciones Linux Enfocadas Penetracion Sistemas": "hacking", + "Distribuciones Linux Enfocadas Privacidad": "hacking", + "Docker": "tech", + "Docker Compose": "tech", + "Docker Linux": "tech", + "Docker Postgres": "tech", + "Docker VUE": "tech", + "Documentacion Seguro Renault Scenic 2926FNP": "personal", + "Documentacion XdCodes!": "proyectos", + "Documento de actuacion internamiento psicologico": "personal", + "Documento prueba Data Lean Makers": "proyectos", + "Documentos Aduanas Luz led 880 100W": "personal", + "Documentos Calle Eugenia Rios 14 29718 Almachar Malaga": "personal", + "Documentos Creacion Empresa": "personal", + "Documentos MeshCentral": "tech", + "Documentos San Esteban Farms": "proyectos", + "Documentos Vue": "estudio", + "Documentos de Calle Eugenia Rios 27 Almachar 29718 Malaga": "personal", + "Dominios Kit digital diyitas": "proyectos", + "Donde descargar libros gratis": "otros", + "Doña Barbara Ver online": "personal", + "Drivers Xp-pen star 03 Tableta": "tech", + "Drugs": "hacking", + "DuckDns": "tech", + "Dynmap Minecraft": "proyectos", + "EDA Workflow": "tech", + "ERP": "tech", + "Economia!": "finanzas", + "Ecuacion de los gases ideales": "estudio", + "EddThings": "proyectos", + "Editar la base de datos SQL Alchemy": "estudio", + "Editores Web": "tech", + "Editores de Video": "tech", + "Ehiber Graterol 4geeks": "estudio", + "Ejecutable Linux Python": "tech", + "Ejecutar Scripts Powershell": "tech", + "Ejecutar comandos Inicio Linux": "tech", + "Ejecutar programa como Servicio Windows": "tech", + "Ejemplo Codigo SQL": "estudio", + "Ejemplo Typescript": "estudio", + "Ejemplo lit.dev": "estudio", + "Ejemplo problemas combinaciones con repeticion": "estudio", + "Ejemplo problemas combinaciones sin repeticion": "estudio", + "Ejemplo problemas permutacion con repeticion": "estudio", + "Ejemplo problemas permutacion sin repeticion": "estudio", + "Ejemplo problemas variaciones con repeticion": "estudio", + "Ejemplo problemas variaciones sin repeticion": "estudio", + "Ejercicio Probabilidad 4geeks": "estudio", + "Ejercicio Random Variables": "estudio", + "Ejercicios de combinatoria": "estudio", + "Ejercicios de distribucion binomial": "estudio", + "Ejercicios de distribuciones 4GEEKS": "estudio", + "El dinero es deuda": "finanzas", + "El pinguino de Mario": "personal", + "Eleccion del sentido positivo": "estudio", + "Electron Programming": "estudio", + "Electrónica": "tech", + "Elementor": "tech", + "Elements Kit": "tech", + "Eliminando por completo datos, tablas o bases de datos": "tech", + "Eliminar Animaciones Windows": "tech", + "Embeddings": "estudio", + "Emulador Android ARM": "tech", + "Encoder": "tech", + "Encontrar Bookmarks Obsidian": "tech", + "Encontrar paquetes y dependencias de linux": "tech", + "Enlaces data leaks": "hacking", + "Enlaces para mirar": "otros", + "Enviar un correo con Python": "tech", + "Errodinger Youtuber": "personal", + "Error Unity NullReference Exception": "tech", + "Error You must install at least one postgresql-client version package": "tech", + "Escasez": "estudio", + "Escribir Caracteres Especiales Windows": "tech", + "Espanso Linux": "tech", + "Especificaciones Canon M50": "personal", + "Especificaciones Luz led 880 100W": "personal", + "Especificaciones TPV Explora 460": "personal", + "Espectro de Emision": "estudio", + "Espectro de absorcion": "estudio", + "Estadistica Aplicada": "estudio", + "Estadistica Descriptiva 4Geeks": "estudio", + "Estadistica Multivariante": "estudio", + "Estadistica y Probabilidad": "estudio", + "Estadística": "estudio", + "Estadística Descriptiva": "estudio", + "Estadística Descriptiva Python": "estudio", + "Estadística Inferencial": "estudio", + "Estadística paramétrica y no paramétrica": "estudio", + "Estructurar datos": "estudio", + "Estudio AI Inteligencia Artificial propia": "estudio", + "Estándares": "estudio", + "Ethernet Orden Cables": "tech", + "Evita Eliminar Cosas en Github": "tech", + "Excel": "tech", + "Excell": "tech", + "Excipientes": "estudio", + "Experiencia Hack The Box": "hacking", + "Explicacion variables categoricas": "estudio", + "Explicacion variables numericas": "estudio", + "Expresion Algebraica": "estudio", + "Express JS": "tech", + "Extensiones Visual Studio": "tech", + "Extensiones de Firefox": "tech", + "FORMATOS DE ARCHIVO INTERESANTES": "tech", + "FTP": "tech", + "Factores de produccion en economia": "estudio", + "Fake Camera PC - Android": "tech", + "FakeCamera Anon": "tech", + "Feniletilaminas": "personal", + "Fidgers spinners": "personal", + "File Manager": "tech", + "File manager Obsidian": "tech", + "Financieras Online": "finanzas", + "Firefox": "tech", + "Firefox Launcher Profile": "tech", + "Firefox snap to deb": "tech", + "Firewalls": "tech", + "Flags Database": "hacking", + "Flexbox": "estudio", + "Flexbox Documentacion": "estudio", + "Flexbox align-content": "estudio", + "Flexbox align-items": "estudio", + "Flexbox align-self": "estudio", + "Flexbox flex-direction": "estudio", + "Flexbox flex-flow": "estudio", + "Flexbox flex-wrap": "estudio", + "Flexbox justify-content": "estudio", + "Flexbox order": "estudio", + "Flutter": "estudio", + "Formas de ganar dinero en Internet": "finanzas", + "Formatear disco duro Linux": "tech", + "Formatear sd en linux": "tech", + "Formato de Archivo ELF": "tech", + "Formato de tablas de datos": "estudio", + "Formula desviacion estandar": "estudio", + "Formulario HTML": "estudio", + "Formulas": "estudio", + "Foros!": "otros", + "Fortran Lenguaje": "estudio", + "Fotos de Renault Scenic 2926FNP": "personal", + "Framework": "estudio", + "Francisco Portillo": "personal", + "Fraude Fiscal": "finanzas", + "Funcion Escalar": "estudio", + "Funcion de distribucion acumulativa": "estudio", + "Funcion descarga video": "tech", + "Funcion matematicas": "estudio", + "Funciones": "estudio", + "Funciones Absolutas": "estudio", + "Funciones Cuadráticas": "estudio", + "Funciones Exponenciales": "estudio", + "Funciones Lineales": "estudio", + "Funciones Logarítmicas": "estudio", + "Funciones Polinómicas": "estudio", + "Funciones Racionales": "estudio", + "Funciones Trigonométricas": "estudio", + "Funciones de distribucion estadisticas": "estudio", + "Fundamentals Of Data Visualization - Oreilly": "estudio", + "GROUP BY sql": "estudio", + "Gamesir G4": "personal", + "Ganar dinero como desarrollador": "finanzas", + "Generadores de Datos Aleatorios": "estudio", + "Gestionar Archivos Linux": "tech", + "Gestoría!": "personal", + "Ghost blog": "proyectos", + "Gitlab": "tech", + "Gitpod": "tech", + "Gobuster": "hacking", + "Google Dorking": "hacking", + "Grado del polinomio": "estudio", + "Grafana": "tech", + "Graficar Datos": "estudio", + "Graficos Boxplot": "estudio", + "Graficos Obsidian": "tech", + "Graficos a usar en univariables categoricas": "estudio", + "Graficos a usar en univariables numericas": "estudio", + "Graficos numericos discretizados EDA": "estudio", + "Graficos para mostrar datos": "estudio", + "Grape Js": "tech", + "Grid Bootstrap": "estudio", + "Grid Valores que puedes añadir": "estudio", + "Grid grid-area": "estudio", + "Grid grid-column": "estudio", + "Grid grid-column-end": "estudio", + "Grid grid-column-start": "estudio", + "Grid grid-gap": "estudio", + "Grid grid-row": "estudio", + "Grid grid-row-end": "estudio", + "Grid grid-row-start": "estudio", + "Grid grid-template": "estudio", + "Grid grid-template-columns": "estudio", + "Grid grid-template-rows": "estudio", + "Grid order": "estudio", + "Grupos entre eventos probabilisticos": "estudio", + "Grupos entre eventos probabilisticos explicado de forma sencilla": "estudio", + "Guangzhou Print Area Technology Co.Ltd": "otros", + "Guardar Pestañas en Obsidian": "tech", + "Guest Windows - Host Linux": "tech", + "Gustavo Lima 4geeks": "estudio", + "HACKATON HACKFORGOOD": "proyectos", + "HTML": "estudio", + "HTTP": "estudio", + "Habbo Pirata": "personal", + "Habitos atomicos": "personal", + "Hacer querys a la base de datos SQL Alchemy": "tech", + "Hack Nintendo Switch": "hacking", + "Hackaton Nuwe 19-Noviembre": "proyectos", + "Hacks Android": "hacking", + "Heatmap": "otros", + "Hello Tema": "estudio", + "Heroku Python": "tech", + "Herramientas Estadistica": "estudio", + "Herramientas Hacking": "hacking", + "Herramientas Open Source": "tech", + "Herramientas Publicitar Productos Online": "proyectos", + "Herramientas de DataScientist": "estudio", + "Herremientas de datos de Apache": "estudio", + "Historia Digital": "estudio", + "Historia de Android": "estudio", + "Historia de JavaScript": "estudio", + "Historia de Linux": "estudio", + "Historia de Python": "estudio", + "Historia del HTML": "estudio", + "Historia del desarrollo web": "estudio", + "Hoja de Templates": "tech", + "Home Assistant": "tech", + "Horarios - Franjas Horarias": "personal", + "How to take the Exploratory Data-analysis Module": "estudio", + "Html en obsidian": "estudio", + "Hyperwallet Paypal": "finanzas", + "ICMP": "hacking", + "IDEA Aplicacion comparativa tasas de cambio": "proyectos", + "IP": "hacking", + "IP Changer 10 Segundos": "hacking", + "IPs Privadas Casa Abuela": "personal", + "Idea rpg enlazado": "proyectos", + "Ideas de scrapping": "proyectos", + "Ideas!": "personal", + "Identidades": "personal", + "Imageye Plugin Chrome": "tech", + "Importar CSV en SQLite": "tech", + "Importar archivo de python": "tech", + "Iniciar Virtualbox al inicio en Linux": "tech", + "Inositol": "personal", + "Instalacion Docker Linux": "tech", + "Instalacion Filmora": "tech", + "Instalacion Flutter": "tech", + "Instalacion Java Linux": "tech", + "Instalacion MassCode": "tech", + "Instalacion Nextcloud": "tech", + "Instalacion Tailwind CSS": "tech", + "Instalación de WordPress": "tech", + "Instalar Android Studio Linux": "tech", + "Instalar Apps Android en Linux": "tech", + "Instalar Docker Linux": "tech", + "Instalar Juegos NDS en 3DS": "personal", + "Instalar Nginx Windows": "tech", + "Instalar OBS studio linux": "tech", + "Instalar Obsidian Linux": "tech", + "Instalar Obsidian Linux.sync-conflict-20230918-032955-YVFQMWW": "tech", + "Instalar Pyside6": "tech", + "Instalar Remmina Linux": "tech", + "Instalar Syncthing Linux": "tech", + "Instalar Syncthing Linux.sync-conflict-20230918-032957-YVFQMWW": "tech", + "Instalar Tar.Gz": "tech", + "Instalar Tar.Xz": "tech", + "Instalar VNC en linux": "tech", + "Instalar VNC en linux.sync-conflict-20230918-032958-YVFQMWW": "tech", + "Instalar VSCode Linux": "tech", + "Instalar VUE": "tech", + "Instalar ViteJS.dev": "tech", + "Instalar Vuetify": "tech", + "Instalar Wireguard en Docker": "tech", + "Instalar appimage linux": "tech", + "Instalar dbeaver linux": "tech", + "Instalar en windows con nginx": "tech", + "Instalar portainer docker linux": "tech", + "Instalar postgresql docker linux": "tech", + "Instalar unetbootin linux": "tech", + "Instalar webcam linux": "tech", + "Instalar zsh linux": "tech", + "Integral de una funcion": "estudio", + "Integrales y derivadas": "estudio", + "Intereses Monetarios": "finanzas", + "Internet Sobre P2P - i2P": "tech", + "Introduccion 4Geeks": "estudio", + "Introduccion a la Probabilidad y Estadistica Mendenhall 13ed": "estudio", + "Introduccion al deep learning": "estudio", + "Invertir Cripto": "finanzas", + "Ionos Web": "tech", + "Ip Local Fija Raspberry Pi": "tech", + "Ip externa desde la terminal": "tech", + "Iptables": "tech", + "JSON": "tech", + "Java": "estudio", + "JavaScript": "estudio", + "Javier Leyva 4geeks": "estudio", + "Jinja2": "estudio", + "Join SQL": "estudio", + "Juegos para aprender a programar": "otros", + "Juegos para aprender a programar.sync-conflict-20230919-043647-YVFQMWW": "otros", + "Juegos ps2": "personal", + "Juguete para TDAH": "personal", + "Jupyter Notebooks dentro de Obsidian": "tech", + "K-tulu": "otros", + "KeepassXC": "tech", + "Kitty Terminal": "tech", + "Knowledge is Beautiful": "otros", + "Koalacomponentes": "tech", + "LED DRIVER GOIR": "tech", + "LUNES": "personal", + "LaTeX": "estudio", + "Lasers Alta Potencia": "otros", + "Latitud y Longitud": "estudio", + "LearnPack": "estudio", + "Leds": "tech", + "Lematización": "estudio", + "Lenguajes de programación": "estudio", + "Liberar PSP": "hacking", + "Libreria Beautiful Soup": "tech", + "Libreria DEAP": "estudio", + "Libreria Flask Python": "tech", + "Libreria Gensim": "tech", + "Libreria Joblib": "tech", + "Libreria Matplotlib": "tech", + "Libreria NLTK (Natural Language Toolkit)": "estudio", + "Libreria Numpy": "tech", + "Libreria Pandas": "tech", + "Libreria Pattern": "estudio", + "Libreria Scipy": "tech", + "Libreria Seaborn": "tech", + "Libreria Sklearn": "tech", + "Libreria Stanford NLP": "estudio", + "Libreria Statsmodels": "tech", + "Libreria Streamlit": "tech", + "Libreria Tensorflow": "estudio", + "Libreria TextBlob": "estudio", + "Libreria Torch": "estudio", + "Libreria Transformers (Hugging Face)": "estudio", + "Libreria spaCy": "estudio", + "Libreria spaCy-stanza": "estudio", + "Librerias Frameworks JAVASCRIPT": "tech", + "Librerias Frameworks PYTHON": "tech", + "Librerias Procesamiento Lenguaje Natural": "estudio", + "Libros Algotrading": "finanzas", + "Libros Ciencia de Datos": "estudio", + "Libros Economia": "finanzas", + "Libros Hacking": "hacking", + "Libros Visualizacion Datos": "estudio", + "Libros interesantes por descargar": "otros", + "Libros sobre Estadistica": "estudio", + "Libros sobre Machine Learning": "estudio", + "Libros!": "otros", + "Limite envios correos electronicos Hostinguer": "tech", + "Linux": "tech", + "Lisergamidas": "personal", + "Lista Frutas": "personal", + "Lista de Apps Androids": "personal", + "Lista de Apps con APIS": "tech", + "Lista de Inteligencias Artificiales Online": "tech", + "Lit.dev": "estudio", + "Llamadas desde PC": "tech", + "LostTradingGroup": "finanzas", + "Lux herramienta EDA": "tech", + "Luz led 880 100W": "personal", + "Lyx Software": "tech", + "Límite de una funcion": "estudio", + "MDMA": "personal", + "MIERCOLES 21": "personal", + "MITMA Verano Joven": "personal", + "MKV to AVI videos": "tech", + "ML Clasificacion": "estudio", + "ML No Supervisado": "estudio", + "ML Por Refuerzo": "estudio", + "ML Regresion": "estudio", + "ML Supervisado": "estudio", + "ML web using Flask": "estudio", + "Machine Learning": "estudio", + "Machine Learning Algorithm": "estudio", + "Machine Learning Operations": "estudio", + "Machine Learning web app usando Flask": "estudio", + "Machine Learning web app usando Streamlit": "estudio", + "Macs wifi casa abuela": "personal", + "Magnifier Windows 10": "tech", + "Manager Perfiles Aplicaciones": "tech", + "Manejo de errores con try except": "tech", + "Maneras de ganar dinero en internet": "finanzas", + "Mangas x leer": "personal", + "Mantenimiento XdCodes": "proyectos", + "Mapas": "tech", + "Maquinas de vectores de soporte": "estudio", + "Marcadores Android": "tech", + "Marcadores Firefox": "tech", + "Margin y Padding": "estudio", + "Markdown": "tech", + "MassCode": "tech", + "Matemáticas": "estudio", + "MaterializeCSS": "estudio", + "Matplotlib Cheasheet": "estudio", + "Matplotlib Python Documentacion": "estudio", + "Mazda 5 CW": "personal", + "Medevel posting interesantes": "otros", + "Media Estadistica": "estudio", + "Mediana Estadistica": "estudio", + "Medidas de dispersión Estadistica": "estudio", + "Medidas de forma Estadistica": "estudio", + "Medidas de funcionamiento de Leds": "personal", + "Medidas de posicion Estadistica": "estudio", + "Medidas de tendencia central Estadistica": "estudio", + "Medidas de tierra": "otros", + "Mejorar proyecto de Mental Health!": "proyectos", + "Menu": "otros", + "Mesh Cliente AutoInstall": "tech", + "MeshCentral": "tech", + "MeshCentral Restore": "tech", + "MetaSploit": "hacking", + "Metas": "personal", + "Metodo Anonimato Red": "hacking", + "Metodologias de Penetration Testing": "hacking", + "Metodos de creacion de datos": "estudio", + "Metodos de observación de datos": "estudio", + "Metodos para obtener ids anon": "hacking", + "Metricas de desempeño para Aprendizaje Supervisado": "estudio", + "Metricas para modelos de clasificación": "estudio", + "Metricas para modelos de regresion": "estudio", + "Micro Editor texto Linux": "tech", + "Minecraft": "personal", + "Moda Estadistica": "estudio", + "Modelado Estadistico": "estudio", + "Modificar matplotlib con slider": "tech", + "Modo Oscuro Xubuntu": "tech", + "Modo oscuro en qtdesigner": "tech", + "Modulos PHP": "tech", + "MongoDB": "tech", + "Monomio": "estudio", + "Montar Discos Linux automaticamente": "tech", + "Montar automaticamente disco Linux": "tech", + "Montar contenedores de Docker": "tech", + "Montar disco en linux": "tech", + "Mostrar Grub automaticamente": "tech", + "Motion Python 3": "tech", + "Motion Raspberry Pi": "tech", + "Motivacion": "personal", + "Mover Directorio arriba linux": "tech", + "Moviles Prepago": "personal", + "Multiples instancias Google Chrome": "tech", + "Multiplicar matrices con python": "tech", + "Musica": "personal", + "MyProyects!": "proyectos", + "MySQL": "tech", + "MyServerUP": "proyectos", + "NDI Runtime": "tech", + "NLP - Procesamiento Lenguaje Natural": "estudio", + "Navegador": "personal", + "Navieras": "personal", + "NetHunter Kali": "hacking", + "Nextcloud": "tech", + "Nginx": "tech", + "Nmap": "hacking", + "NocoDB": "tech", + "NodeJS": "tech", + "Nombres Logos": "otros", + "Normalizacion Estadistica": "estudio", + "Nota patata": "personal", + "Notacion Algebraica": "estudio", + "Nuestro Proyecto 4Geeks!": "proyectos", + "Nueva nota": "otros", + "Nueva terminal kitty-zsh": "tech", + "Numero Telefono anon": "personal", + "Numeros CAN dni españa": "personal", + "Numeros DNI españa": "personal", + "Numeros Parte atras DNI": "personal", + "Numpy Cheatsheet": "estudio", + "Numpy Python": "estudio", + "Numpy Python Documentacion": "estudio", + "OBS": "tech", + "OCULTAR IP": "hacking", + "OSINT": "hacking", + "Objetivos": "personal", + "Objetivos Camaras": "personal", + "Obsidian": "tech", + "Obsidian Matematicas": "estudio", + "Obsidian to Wordpress blog": "proyectos", + "Oh my zsh instalar": "tech", + "Opciones Cron": "tech", + "Opciones de archivo configuracion Servicio Linux": "tech", + "Opiaceos": "personal", + "Optimización de Algoritmos Python": "estudio", + "Optimizar la velocidad del sitio web": "tech", + "Orange Pi": "tech", + "Otros tipos de ML Supervisado": "estudio", + "Outliers": "estudio", + "PAYLOADSS": "hacking", + "PCSx2 Emulador": "personal", + "PDF": "otros", + "PGAdmin 4": "tech", + "PHP": "tech", + "PWM": "tech", + "Pagina leñajosemalaga.es": "proyectos", + "Paginas Guardadas Tor": "hacking", + "Paginas para conseguir empleo remoto": "personal", + "Paginas para descargar plantillas web": "personal", + "Paginas web Curiosas": "personal", + "Palabras clave de Github": "tech", + "Paletas de Color": "otros", + "Pandas Cheatsheet": "estudio", + "Pandas Python": "estudio", + "Pandas Python documentacion": "estudio", + "Pandas corchetes simples o dobles": "estudio", + "Pandoc": "tech", + "Pandoc Markdown to HTML": "tech", + "Pandoc con Python": "tech", + "Papeles de Renault Scenic 2926FNP": "personal", + "Para arreglar problema espanso actualizacion": "tech", + "Particiones Linux": "tech", + "Pasar VNC por SSH": "tech", + "Pasarelas de Verificación": "tech", + "Pass Wordlists": "hacking", + "Path Linux": "tech", + "Paypal2Revolut": "finanzas", + "Pedir cita itv": "personal", + "Peliculas": "personal", + "Pensar rápido, Pensar despacio": "personal", + "Pep8 - Python": "estudio", + "Percentiles Estadisticos": "estudio", + "Perfiles Github para inspirarse": "tech", + "Permisos Linux": "tech", + "Permisos Linux.sync-conflict-20230918-032955-YVFQMWW": "tech", + "Permitir uso Selenium con SNAP firefox": "tech", + "Permutaciones Combinatoria": "estudio", + "Permutaciones con repeticion Python": "estudio", + "Permutaciones sin repeticion Python": "estudio", + "Photoshop en Lote": "tech", + "Ping": "tech", + "Pinganillo Goir": "personal", + "Piratear Nintendo 3ds": "hacking", + "Piratear Nintendo 3ds 11.16": "hacking", + "Piratear Nintendo 3ds 11.17": "hacking", + "Piratear Nintendo 3ds.sync-conflict-20231013-043441-7SUXSTX": "hacking", + "Piratear ps2": "hacking", + "Pirateo WII": "hacking", + "Plan de Cuentas": "finanzas", + "Plantilla correo infrared": "tech", + "Plantillas web": "proyectos", + "Plataformas de automatizacion": "tech", + "Plataformas de venta por subscripción": "proyectos", + "Plataformas de ventas por subscripcion": "proyectos", + "Plugins Comunitarios Obsidian": "tech", + "Población y muestra Estadistica": "estudio", + "Polars Data": "estudio", + "Polinomio": "estudio", + "Portainer": "tech", + "Posibilidades de Bases de datos": "estudio", + "PostgreSQL": "tech", + "Powershell": "tech", + "Preparacion Backend Frontend": "estudio", + "Preprocesamiento de Datos": "estudio", + "Prestamos José": "finanzas", + "Primeros Pasos con Lit": "estudio", + "Principio de multiplicación Combinatoria": "estudio", + "Pro Elements": "estudio", + "Probabilidad 4Geeks": "estudio", + "Probabilidad Python": "estudio", + "Probabilidad de Bernoulli": "estudio", + "Problema Audio LenovoC340": "personal", + "Problemas compatibilidad windows linux": "tech", + "Procesamiento natural del lenguaje": "estudio", + "Produccion Musical": "personal", + "Produccion VUE": "tech", + "Productos": "otros", + "Productos para laboratorio": "otros", + "Programación": "estudio", + "Programas Diseño Frontend Drag and Drop": "tech", + "Programas al inicio de Windows": "tech", + "Programas del disco D": "personal", + "Programas que instalar": "tech", + "Programas que ver": "personal", + "Prompt Injection": "hacking", + "Pronostico de Series Temporales": "estudio", + "Protocolo SRT": "tech", + "Protocolos": "tech", + "Proyecto": "proyectos", + "Proyecto Cinfa Salud": "proyectos", + "Proyecto Final 4GEEKS": "proyectos", + "Proyecto GOIR": "proyectos", + "Proyectos CSS": "proyectos", + "Proyectos HTML": "proyectos", + "Prueba Captura Excalidraw": "otros", + "Prueba F (Análisis de la varianza - ANOVA)": "estudio", + "Prueba Formula Latex": "otros", + "Prueba Kanban": "personal", + "Prueba Propiedades": "otros", + "Prueba Tabla": "otros", + "Prueba Tukey para determinar cual es el diferente significativamente": "estudio", + "Prueba audio": "personal", + "Prueba copiar jupyter notebook": "tech", + "Prueba gradiente descendente": "estudio", + "Prueba html": "tech", + "Prueba teclado": "personal", + "Pruebas de Hipotesis Python": "estudio", + "PureData.info": "otros", + "Putty SSH": "tech", + "PyInstaller": "tech", + "Python": "estudio", + "Python Charts": "tech", + "Python Documentacion": "estudio", + "Python for DataScience": "estudio", + "Qt Designer": "tech", + "Quarto Notebook": "tech", + "QuasarRat": "hacking", + "Que es KVM de android studio": "tech", + "Que es el Cero": "estudio", + "Queja Jose Antonio Psiquiatria": "personal", + "Quickbooks": "finanzas", + "RAT Android": "hacking", + "ROCm Alternativa a CUDA": "tech", + "ROI": "finanzas", + "Radiacion electromagnetica": "estudio", + "Radio fm para PC": "tech", + "Rango Estadistico": "estudio", + "Rango intercuartílico Estadistico": "estudio", + "Raspberry Enrutador Tor": "tech", + "Raspberry Pi": "tech", + "Raspbian": "tech", + "React": "estudio", + "Recetas": "personal", + "Recopilacion de Datos": "estudio", + "Redes en Docker": "tech", + "Refrigeracion Liquida": "tech", + "Regresion Logistica": "estudio", + "Reiniciar Xfce4 cuando se congela": "tech", + "Remotasks": "finanzas", + "Renault Megane 0276BHP": "personal", + "Renault Scenic 2926FNP": "personal", + "Renovar demanda Junta de andalucia": "personal", + "Representacion grafica de la serie algebraica": "estudio", + "Resistencias": "tech", + "Resoluciones 16-9": "tech", + "Resolver problemas aritmetica y algebra": "estudio", + "Resumen modelos Supervisados": "estudio", + "Retos Programacion": "proyectos", + "Revistas": "personal", + "Rifle": "personal", + "Robotic Process Automatization": "tech", + "Router VPN": "tech", + "Rubber Ducky USB": "hacking", + "Ruido": "estudio", + "Ruta NewIden": "tech", + "SEO": "tech", + "SMS Free": "tech", + "SMTP": "tech", + "SQL": "estudio", + "SQL Lesson 1 SELECT queries 101": "estudio", + "SQL Lesson 2 Queries with constraints (Pt. 1)": "estudio", + "SQL Lesson 3 Queries with constraints (Pt. 2)": "estudio", + "SQL Lesson 4 Filtering and sorting Query results": "estudio", + "SQL Lesson 6 Multi-table queries with JOINs": "estudio", + "SQL Lesson 7 OUTER JOINs": "estudio", + "SQL Lesson 8 A short note on NULLs": "estudio", + "SQL Lesson 9 Queries with expressions": "estudio", + "SQL Review Simple SELECT Queries": "estudio", + "SQLAlchemy": "estudio", + "SQLite": "tech", + "SSH Secure Shell": "tech", + "SSH Secure Shell.sync-conflict-20230918-032958-YVFQMWW": "tech", + "SVG": "estudio", + "Saber que proceso ocupa un puerto": "tech", + "Salidas de comandos Linux Outputs": "tech", + "Sass": "estudio", + "Satinacetat.anondns.net": "hacking", + "Scale AI": "proyectos", + "Scipy.stats Python Documentacion": "estudio", + "Seguro de Renault Megane 0276BHP": "personal", + "Seguro de salud Malaga": "personal", + "Selenium": "tech", + "Sequra Financiera": "finanzas", + "Serrapirate21": "hacking", + "Serrapirate21.sync-conflict-20230918-032957-YVFQMWW": "hacking", + "Server correos electronicos y python": "tech", + "Servicios Linux": "tech", + "Servidor Local": "tech", + "Servidor Minecraft": "proyectos", + "Servidores": "tech", + "Shadows of doubt": "personal", + "ShareX": "tech", + "Shell Linux": "tech", + "Shoelace": "otros", + "Shoptronica.com": "proyectos", + "Significado Ascii": "estudio", + "Signos de agrupacion": "estudio", + "Signos de operacion": "estudio", + "Signos de relacion": "estudio", + "Signos del algebra": "estudio", + "Sistema de partida doble": "finanzas", + "Slider con ipywidgets": "tech", + "Snippets Visual Studio": "tech", + "Socket": "tech", + "Socket.io": "tech", + "Software Creative Station!": "proyectos", + "Software Random de codigo abierto": "otros", + "Software diseño grafico": "otros", + "Software para Epub en Linux": "tech", + "Software para Estadistica": "otros", + "Software para mostrar Datos": "tech", + "Software recopilacion de datos": "tech", + "Solucion Obsidian vista grafico no se ve": "tech", + "Solucion para cargar binario firefox selenium": "tech", + "Sonido Windows Server": "tech", + "Sound Studio Pc": "personal", + "SpyMAX RAT Android": "hacking", + "StopWords": "estudio", + "Super Terminal": "tech", + "Sustancias x investigar": "personal", + "Sympy Python Documentacion": "estudio", + "SyncThing": "tech", + "SyncThing.sync-conflict-20230918-032956-YVFQMWW": "tech", + "Sys": "tech", + "Systemd Linux": "tech", + "TCP": "estudio", + "TODAS tareas": "personal", + "TPV": "proyectos", + "TPV Explora 460": "personal", + "Tabla Ascii": "estudio", + "Tabla de equivalencias Bytes": "estudio", + "Tablas de Obsidian": "estudio", + "Tablas de datos": "estudio", + "Tablas de frecuencia Estadistica": "estudio", + "Tails OS": "hacking", + "Tailwind CSS": "estudio", + "Taponcillo.sync-conflict-20230213-015025-FYNWQBY": "tech", + "Tareas Obsidian": "personal", + "Tareas!": "personal", + "Tarjetas de Credito": "finanzas", + "Tarjetas de Debito": "finanzas", + "Teletrabajo!": "personal", + "Teorema de Bayes": "estudio", + "Terminal Linux": "tech", + "Termino algebraico": "estudio", + "Terminos semejantes de polinomios": "estudio", + "Termo 300L campo": "personal", + "Terrarios": "personal", + "Threading": "tech", + "Thunderbird": "tech", + "Thunderbird Launcher Profile": "tech", + "Tienda Online": "proyectos", + "Tienda juegos nintendo 3ds": "personal", + "Tiendas de Android": "tech", + "Tim Berners-Lee": "estudio", + "Tinta Infrarroja": "hacking", + "Tintas": "personal", + "Tipos de Baterias": "personal", + "Tipos de Contabilidad": "estudio", + "Tipos de Media Estadistica": "estudio", + "Tipos de Strings": "estudio", + "Tipos de curriculums que existen": "personal", + "Tipos de datos": "estudio", + "Tipos de datos en Postgres": "estudio", + "Tipos de desviacion estandar": "estudio", + "Tipos de funciones matematicas": "estudio", + "Tipos de probabilidad": "estudio", + "Tipos de tests para pruebas de hipotesis": "estudio", + "Todos los capitulos de shinchan": "personal", + "Tokens Creados Github": "tech", + "Topolino": "personal", + "Tor": "hacking", + "TorRaspberry;)": "hacking", + "TouchDesigner": "tech", + "Trackers QBitTorrent": "tech", + "Trading 220": "finanzas", + "Traductor": "tech", + "Transportistas Tierra": "personal", + "Truco del dinero LOS SIMS": "personal", + "Tubos termoratractiles": "personal", + "Tuplas, Listas, Diccionarios": "estudio", + "Tutorial Github 4Geeks": "estudio", + "Tutorial Github Añadir al Repositorio": "tech", + "TypeScript": "tech", + "UDP": "tech", + "UEFI": "tech", + "UFW Uncomplicated Firewall": "tech", + "UID Identificador unico de usuario": "tech", + "UPnP": "tech", + "URI": "tech", + "Ubicacion Partida Isaac": "personal", + "Ubuntu": "tech", + "Untitled": "otros", + "Untitled 1": "otros", + "Untitled 10": "otros", + "Untitled 1000": "otros", + "Untitled 11": "otros", + "Untitled 12": "otros", + "Untitled 13": "otros", + "Untitled 14": "otros", + "Untitled 2": "otros", + "Untitled 3": "otros", + "Untitled 4": "otros", + "Untitled 5": "otros", + "Untitled 6": "otros", + "Untitled 7": "otros", + "Untitled 8": "otros", + "Untitled 9": "otros", + "Usar un perfil existente en selenium": "tech", + "Usuarios y grupos linux": "tech", + "Utilizar URL amigables": "tech", + "Utilizar etiquetas meta": "tech", + "Utilizar imágenes y videos con etiquetas alt": "tech", + "Utilizar palabras clave": "tech", + "Utilizar repositorios como plantillas": "tech", + "VPN": "tech", + "VPS COMPRADOS": "tech", + "VPS ops Francia 1": "tech", + "Valor absoluto": "estudio", + "Variables Aleatorias Python": "estudio", + "Variables Estadistica": "estudio", + "Variables Js": "estudio", + "Variaciones Combinatoria": "estudio", + "Variaciones con repeticion Python": "estudio", + "Variaciones sin repeticion Python": "estudio", + "Varianza Estadistica": "estudio", + "Ver Aplicaciones con puertos de escucha": "tech", + "Ver Contraseñas Wifi CMD": "tech", + "Ver Series y Peliculas online": "personal", + "Ver Temperaturas y Sensores Linux": "tech", + "Ver common side effects online": "personal", + "Ver medidas estadisticas descriptivas numpy": "estudio", + "Ver procesos Linux": "tech", + "Ver rick y morty online": "personal", + "Ver sheamless online": "personal", + "Verano joven 2025": "personal", + "Versionado Semántico": "tech", + "Versiones de Programas": "tech", + "Videojuegos": "personal", + "Videojuegos PC por Año": "personal", + "VirtualBox": "tech", + "Visual Studio Code": "tech", + "Visual studio codium": "tech", + "Visualizacion de Datos": "estudio", + "ViteJS.dev": "tech", + "Vodafone": "personal", + "Voicemeter Potato": "tech", + "Vue Router": "tech", + "Vuetify": "tech", + "Watercooling Goir": "personal", + "Wayback Machine": "hacking", + "Web Scraping": "tech", + "Web Scraping Python": "tech", + "Webapp Taponcito": "proyectos", + "Webpages To Markdown": "tech", + "Whonix": "hacking", + "Widevine problem firefox": "tech", + "Wifi Phishing": "hacking", + "Windows": "tech", + "Windows Mostrar Acoplar a Ventana": "tech", + "Wireguard Casa Miguel": "personal", + "Wireguard Claves ServercasaAbuela": "personal", + "Wireguard Ip FORWARD": "tech", + "Wireguard VPN": "tech", + "Wireguard VPN Instalacion Cliente Linux": "tech", + "Wireguard VPN Instalacion Server Linux": "tech", + "Wolfswagen golf": "personal", + "Wordpress": "tech", + "XML": "estudio", + "XVi 32 Hex editor": "tech", + "Xampp": "tech", + "Xiaomi Redmi 12C": "personal", + "Yaml": "estudio", + "Youtubers": "otros", + "Youtubers- Tiktokers Hacking": "hacking", + "Zapier": "tech", + "Zettelkasten": "estudio", + "abrir database sqlite": "tech", + "activar modo oscuro Firefox": "tech", + "actualizar un paquete local": "tech", + "agg group_by pandas": "tech", + "agregar al path de python en entorno virtual": "tech", + "apply(lambda replace)": "tech", + "apunte regresion linear regularizada": "estudio", + "apuntes algoritmo boosting": "estudio", + "apuntes arbol de decision": "estudio", + "apuntes random forest": "estudio", + "area plot matplotlib": "tech", + "atributos de clase": "estudio", + "añadir texto al portapapeles desde la terminal linux": "tech", + "banknorwegian": "finanzas", + "bar plot matplotlib": "tech", + "binom.cdf scipy": "estudio", + "binom.pmf scipy": "estudio", + "binom.ppf scipy": "estudio", + "binom.rvs scipy": "estudio", + "box plot matplotlib": "tech", + "bubble chart matplotlib": "tech", + "budismo": "personal", + "cambia tipo apply lambda": "tech", + "cambiar firefox snap por deb": "tech", + "caracteres escape python": "estudio", + "cargar archivo requeriments.txt en pip": "tech", + "centrar grafico matplotlib": "tech", + "chi cuadrado numpy": "estudio", + "clase de un termino": "estudio", + "client is not authorized to connect to server cannot open display": "tech", + "comando id linux": "tech", + "comando source linux": "tech", + "comandos MetaSploit": "hacking", + "como calcular outliers": "estudio", + "como conseguir el requeriments de entorno python": "tech", + "como el espectro de absorcion y de emision sirven para identificar una substancia": "estudio", + "como elimino postgres completamente en linux": "tech", + "como hacer fake android anon": "hacking", + "como instalar un paquete local de forma editable": "tech", + "como listar todos mis archivos recursivamente": "tech", + "como puedo saber que version de ubuntu tengo": "tech", + "compresed if": "estudio", + "computed vue": "estudio", + "configurar kitty": "tech", + "consigue tamaño de archivos de una lista": "tech", + "consigue ultima fecha modificacion lista archivos": "tech", + "constructor de clase": "estudio", + "contour plot matplotlib": "estudio", + "convertir array numpy": "estudio", + "crear dataframe con diccionario": "estudio", + "crear tabla postgresql con pandas": "tech", + "crear tabla sqlite con pandas": "tech", + "created vue": "estudio", + "data vue": "estudio", + "dataframe append": "estudio", + "df loc filas indice": "estudio", + "df setindex pandas": "estudio", + "df.dtypes": "estudio", + "df.index": "estudio", + "diagramas de barras": "estudio", + "diferencia algebra y aritmetica": "estudio", + "diferencia normalizar y escalar": "estudio", + "dispositivo android anon": "hacking", + "dni random anon": "hacking", + "donde conseguir datasets": "estudio", + "ejemplo flexbox": "estudio", + "eliminar lista remove": "estudio", + "eliminar variable del": "tech", + "empirismo": "estudio", + "entorno virtual python": "tech", + "enviar recibir datos sqlite con pandas": "tech", + "error sqlalcheme engine.execute": "tech", + "estoicismo": "estudio", + "everything-you-need-to-start-using-sqlalchemy": "estudio", + "excalibrain": "tech", + "existencialismo": "estudio", + "extraer rar linux": "tech", + "extraer tarball .tar.gz": "tech", + "extraer tarball .tar.xz": "tech", + "extraer zip linux": "tech", + "fake dni anon": "hacking", + "filtrar con ds.loc": "estudio", + "find imagenes linux": "tech", + "find linux": "tech", + "find_elements selenium": "tech", + "for clave in diccionario": "estudio", + "funcion lineal con matplotlib": "estudio", + "gephi": "tech", + "grado de un termino": "estudio", + "grados de libertad chi cuadrado": "estudio", + "groupby().apply(lambda)": "tech", + "guardar tema para una carpeta": "personal", + "heatmap plot matplotlib": "estudio", + "histograma con matplotlib": "estudio", + "how to make a fake ids anon": "hacking", + "how to make bank account anon": "hacking", + "how-to-use-github-codespaces": "tech", + "icard": "personal", + "idealismo": "estudio", + "identificación de los datos": "estudio", + "iexpress": "tech", + "if name igual main": "tech", + "if variable.startwith": "tech", + "import matplotlib": "tech", + "importar numpy": "tech", + "importar pandas python": "tech", + "importar pytube": "tech", + "importar scipy python": "tech", + "imputación de valores faltantes": "estudio", + "iniciar servicios linux con init.d y rc": "tech", + "input html": "tech", + "instalacion anaconda": "tech", + "instalar Bootstrap npm": "tech", + "instalar Font Awesome": "tech", + "instalar axios npm": "tech", + "instalar github git linux": "tech", + "instalar materialize npm": "tech", + "instalar paquetes .deb con dpkg": "tech", + "instalar pipx python": "tech", + "instalar tor linux": "hacking", + "instalar virtualbox linux": "tech", + "instancia de clase": "estudio", + "interfaces de usuario": "estudio", + "interfaz de usuario": "estudio", + "ip anon": "hacking", + "iterar con iterrows": "tech", + "jQuery": "tech", + "la Curva de Phillips": "estudio", + "lalals.com": "otros", + "libreria undetected_geckodriver": "tech", + "limitar numero decimales float": "tech", + "linear-regression": "estudio", + "links curriculum 4geeks": "estudio", + "links visualizar datos 2023-11-03": "estudio", + "list comprension en python": "tech", + "lista enlaces donde ver peliculas online": "personal", + "listar tablas en la consola de postgres": "tech", + "lodash": "tech", + "making munition": "otros", + "materialismo": "personal", + "matricula 4geeks": "estudio", + "matriz identidad": "estudio", + "media df groupby mean": "estudio", + "mensaje 'browser is under remote control'": "tech", + "methods vue": "estudio", + "metricas para comprobar regresion lineal": "estudio", + "microcontrolador Arduino": "estudio", + "midulive": "proyectos", + "modificacion masiva": "tech", + "modificar el entorno de python usando un script": "tech", + "modificar orden archivos visual studio code": "tech", + "monese": "finanzas", + "mostrar nombre columnas sqlite": "tech", + "mounted vue": "estudio", + "multihandler metasploit": "hacking", + "multiplicar matrices numpy": "estudio", + "métodos de clase": "estudio", + "network plot matplotlib": "estudio", + "node.js": "tech", + "np.__version__": "estudio", + "np.arange 1 100": "estudio", + "np.random randint": "estudio", + "np.show_config": "estudio", + "npm": "tech", + "numpy cambiar valores de elemento": "estudio", + "numpy invertir vector": "estudio", + "numpy modificar datos del centro": "estudio", + "numpy nonzero": "estudio", + "numpy np.arange": "estudio", + "numpy np.diag": "estudio", + "numpy np.eye": "estudio", + "numpy np.info": "estudio", + "numpy np.itemsize": "estudio", + "numpy np.linspace": "estudio", + "numpy np.max": "estudio", + "numpy np.mean": "estudio", + "numpy np.nan": "estudio", + "numpy np.ones": "estudio", + "numpy np.pad": "estudio", + "numpy np.random.random": "estudio", + "numpy np.size": "estudio", + "numpy np.zeros": "estudio", + "numpy random normal": "estudio", + "numpy reshape": "estudio", + "os python documentacion": "tech", + "p5.js": "estudio", + "pandas df df str contains": "estudio", + "pandas df select_dtypes": "estudio", + "pandas df.sortvalues varias columnas": "estudio", + "pandas drop duplicates": "estudio", + "pandas eliminar valores con 0": "estudio", + "pandas encontrar_columnas": "estudio", + "pandas isin dataframe": "estudio", + "pandas metodo agg": "estudio", + "pandas mostrar varias columnas": "estudio", + "pandas pd.DataFrame": "estudio", + "pandas pd.DataFrame.head": "estudio", + "pandas pd.DataFrame.iloc": "estudio", + "pandas pd.DataFrame.loc": "estudio", + "pandas pd.DataFrame.sort_values": "estudio", + "pandas pd.DateFrame.tail": "estudio", + "pandas pd.Series": "estudio", + "pandas pd.Series.apply": "estudio", + "pandas pd.date_range": "estudio", + "pandas pd.describe": "estudio", + "pandas pd.dropna": "estudio", + "pandas pd.groupby": "estudio", + "pandas pd.idxmax": "estudio", + "pandas pd.nunique": "estudio", + "pandas pd.value_counts": "estudio", + "pandas value_counts idxmax": "estudio", + "pandas.nunique": "estudio", + "pd.dataframe data columns": "estudio", + "pd.df.iloc": "estudio", + "pd.dropna columna": "estudio", + "pd.iloc a variable": "estudio", + "pd.iloc columnas indice": "estudio", + "pd.read_csv": "estudio", + "pd.read_csv separado tabs": "estudio", + "pd.shape 0": "estudio", + "pd.shape 1": "estudio", + "pdf norm.pdf grafico": "estudio", + "pepino": "personal", + "perfiles anonimos": "hacking", + "pie chart matplotlib": "estudio", + "pip python documentacion": "tech", + "pip show nombre paquete": "tech", + "pokemon randomized": "personal", + "porque usamos self en python": "estudio", + "portapapeles": "tech", + "pragmatismo": "personal", + "print(df.columns)": "estudio", + "propiedades": "estudio", + "propiedades documentacion": "estudio", + "propiedades empresa": "personal", + "propiedades herramientas digitales": "personal", + "propiedades personas": "personal", + "proxys anon": "hacking", + "prueba": "otros", + "prueba anova scipy": "estudio", + "prueba chi cuadrado scipy": "estudio", + "prueba hipotesis wald o prueba z": "estudio", + "prueba incluir jupyter notebooks": "tech", + "prueba pegado mismo formato": "otros", + "prueba plugins nuevos": "tech", + "prueba reminder": "personal", + "prueba t 1 muestra scipy": "estudio", + "prueba t 2 muestras scipy": "estudio", + "prueba tukey stats tukey_hsd": "estudio", + "pruieba tabla": "otros", + "pyautogui Python documentacion": "tech", + "pyautogui ejemplo navegador": "tech", + "pynput Python documentacion": "tech", + "pynput coordenadas click": "tech", + "python lista todos iguales": "tech", + "python sorted()": "tech", + "pytube python documentacion": "tech", + "racionalismo": "estudio", + "react.js": "estudio", + "renombrar archivo linux": "tech", + "repetir texto pyautogui": "tech", + "rm rf ocultos": "tech", + "rotar imagen imagemagick": "tech", + "router cisco meraki": "tech", + "saber ubicacion ejecutable linux PID": "tech", + "sankey diagram matplotlib": "estudio", + "scatter plot matplotlib": "estudio", + "scraping con threads": "tech", + "se necesita un archivo setup.py": "tech", + "server python basico windows": "tech", + "servidor samba linux": "tech", + "sharex eliminar sonido": "tech", + "sistema RAID": "tech", + "sistema de archivos": "tech", + "sntdd": "otros", + "sobreescribir mientras iteras": "tech", + "sql bolt tutorial": "estudio", + "sqlite python documentacion": "tech", + "stacked bar plot": "estudio", + "suma matrices numpy": "estudio", + "sumar dos matrices python": "estudio", + "sumar listas con for python": "estudio", + "sumar listas con map y add": "estudio", + "sumar listas zip + sum": "estudio", + "the-command-line-the-terminal": "tech", + "three.js": "estudio", + "tiktok": "personal", + "tipos indexacion pandas": "estudio", + "token github subir repo": "tech", + "tpnct llamadas digimobil": "personal", + "transformar jupyter a notebook": "tech", + "traspaso props vue": "estudio", + "understanding-rest-apis": "estudio", + "undetected chrome no arranca en el portatil": "tech", + "v-bind": "estudio", + "v-for": "estudio", + "v-if": "estudio", + "v-model": "estudio", + "v-on": "estudio", + "v4l2-ctl video4linux2": "tech", + "ver alias sistema linux": "tech", + "ver hora de aventuras online": "personal", + "violin plot matplotlib": "estudio", + "voltaje": "otros", + "vpn anon": "hacking", + "vue.js": "estudio", + "webdriver firefox para selenium": "tech", + "what-is-http": "estudio", + "what-is-sql-database": "estudio", + "whiplash": "personal", + "xfce": "tech", + "xfce plugins to panel": "tech", + "ya que los scripts se ejecutan en subshells. explica en detalle esto": "tech", + "¿Qué es Express.js Todo lo que Debes Saber": "estudio" +} \ No newline at end of file diff --git a/tools/classify_plan_DataScientist.json b/tools/classify_plan_DataScientist.json new file mode 100644 index 0000000..9e22db8 --- /dev/null +++ b/tools/classify_plan_DataScientist.json @@ -0,0 +1,185 @@ +{ + "01 - Bug Bounty Basics": "hacking", + "01 - Tendencias y Estacionalidad": "finanzas", + "02 - Open Redirect": "hacking", + "03 - HTTP Parameter Pollution": "hacking", + "2025-05-10": "otros", + "2025-06-11": "otros", + "78": "otros", + "Almacenar Contraseñas de Github": "tech", + "Apuntes rapidos automatizacion prefect": "estudio", + "Argumentos para chromium en docker desktop": "tech", + "Arreglar codigo usando diffs": "tech", + "Asesinato sql": "hacking", + "Bases de datos publicas para verificar los identificadores": "tech", + "Bibliotecas de simulaciones para python": "estudio", + "CURSO - Time Series": "estudio", + "Camara raspberry Arducam IMX135": "tech", + "Cambiar menu contextual": "tech", + "Comando para conectarte desde ssh": "tech", + "Comandos de micro": "tech", + "Comenzar proyecto con Julia": "estudio", + "Como hacerlo segun chatgpt": "otros", + "Como instalar Node.js en windows": "tech", + "Como se consigue el texto despues de procesarlo": "tech", + "Como se ve el texto con latex desde chatgpt": "tech", + "Como usar confy UI": "tech", + "Compilacion usando tarjeta grafica de llama.cpp": "tech", + "Conectarse a server kumatora": "tech", + "Conseguir codigo latex usando una IA": "tech", + "Conseguuir codigo latex usando una IA": "tech", + "Continuar sesion codex": "tech", + "Coolify": "tech", + "Cosas que arreglar en contenedor docker": "tech", + "Crear imagenes con IA": "tech", + "Curso DDLR TV Hacking": "estudio", + "Curso avanzado de Simulacion": "estudio", + "Curso basico para hacer en un momento": "estudio", + "Curso sobre simulaciones con python": "estudio", + "Custom LLMs": "tech", + "Dar de alta demanda de madrid": "personal", + "Data Science para invertir en bolsa": "finanzas", + "DataStack": "tech", + "Database de grafos": "estudio", + "Descargar cualquier version de chromium para scraping": "tech", + "Documentacion tixl": "tech", + "Drawing 2024-08-28 21.45.22.excalidraw": "otros", + "Drawing 2024-10-12 16.52.25.excalidraw": "otros", + "Drawing 2024-10-19 23.03.02.excalidraw": "otros", + "Drawing 2025-06-11 22.05.14.excalidraw": "otros", + "Drawing 2025-09-07 01.56.43.excalidraw": "otros", + "Drawing 2026-01-01 04.44.45.excalidraw": "otros", + "Drawing 2026-01-01 04.44.45.excalidraw.restored": "otros", + "Drawing 2026-04-09 00.31.22.excalidraw": "otros", + "Editor de texto": "tech", + "Ejemplos de datascience en bolsa": "estudio", + "Ejempos de tipos de simulaciones": "estudio", + "Embeddings y Búsqueda Semántica": "estudio", + "Enlaces para descargar apks de Android": "tech", + "Estudios": "estudio", + "Exchangers criptomonedas": "finanzas", + "Extraer assets de cities skylines": "proyectos", + "FITZ-Studio": "proyectos", + "Fallos de generacion de notebook completo": "tech", + "FavMusiic": "personal", + "Formulas de series": "estudio", + "Foro peliculas shinchan": "personal", + "Foros": "personal", + "Foros con databases": "tech", + "FrontendStack": "proyectos", + "Fuentes Generacion Imagenes": "tech", + "Funciones de matrix synapsis element": "tech", + "Generacion Alternativa Obsidian con bbdd y Embeddings": "tech", + "Google Dorking to found vulns": "hacking", + "Grupos comerciales": "finanzas", + "Guardar y mover formulas matematicas": "estudio", + "HAcer bots de telegram": "proyectos", + "Herramientas open source": "tech", + "Herramientas para Neo4j": "tech", + "Identificadores de Libros Academicos": "estudio", + "Iniciar Dagster": "tech", + "Instalar Julia": "tech", + "Instalar Office 2025": "tech", + "Ip Homer gui": "tech", + "Java open source": "tech", + "LLM a tener en cuenta": "estudio", + "LeaksCSV": "hacking", + "Libro All of statistics diagrama": "estudio", + "Libro Real world Bug hunting": "hacking", + "Matematicas": "estudio", + "Mcp Inspector": "tech", + "Media Aritmetica": "estudio", + "Mejoras fuzzygraph": "proyectos", + "Metodos de acceso a datos usando LLMs": "estudio", + "Metricas de correlacion": "estudio", + "Metricas para kmeans": "estudio", + "Milkdown editor de markdown": "tech", + "Minecraft mods": "personal", + "Modelos de machineLearning": "estudio", + "MonteMiniCam": "proyectos", + "MyToolbox": "proyectos", + "NVM": "tech", + "Notas desde android": "personal", + "Notas para procesamiento de audio": "tech", + "Ocr sencillo para windows": "tech", + "Orden implementacion": "proyectos", + "Osint Rapido": "hacking", + "Paginas ciencia de datos": "estudio", + "Paginas embeddings": "estudio", + "Paginas para investigar": "hacking", + "Pandas para knime": "estudio", + "Plasmic para el diseño frontend": "tech", + "Preparacion de carpeta para aplicaciones con react": "tech", + "Presencia en Red": "personal", + "Prioridades": "personal", + "Probabilidad": "estudio", + "Prompt Marimo para llm": "tech", + "Prompt para marimo": "tech", + "Prompt para trabajar con Mantine": "tech", + "Prompt para tutoriales de librerias": "tech", + "Prompts para modelos": "tech", + "Proveedores de contexto": "tech", + "Proyecto Miguel Facturas": "proyectos", + "Prueba de comentarios": "tech", + "Prueba formula en latex": "tech", + "Prueba texto markdown": "tech", + "PruebaDibujoAndroid": "personal", + "Pruebas de extraccion": "tech", + "Quants": "estudio", + "Qué es una simulación": "estudio", + "Redes de criptomonedas": "finanzas", + "Reino de Nicoya - Wikipedia, la enciclopedia libre": "personal", + "Sensores de windows con WMI": "tech", + "Servidor minecraft docker": "tech", + "Servidor ssh para Windows": "tech", + "Simulaciones - 01": "estudio", + "Sitios desde donde descargar datasets": "estudio", + "SocialCasino Programacion": "proyectos", + "Sprites para simulacion": "tech", + "TAREAS DATABROKER": "personal", + "Tareas Gente": "personal", + "Tareas Mias": "personal", + "Texto control de espacios y saltos de linea": "tech", + "Tutorial Instalación de Docker": "tech", + "Tutorial Servidores Coolify": "tech", + "Tutorial Sympy": "estudio", + "Tutorial de React": "estudio", + "Unidad de Control (Control Unit - CU)": "estudio", + "Untitled": "otros", + "Untitled 1": "otros", + "Untitled 10": "otros", + "Untitled 11": "otros", + "Untitled 12": "otros", + "Untitled 13": "otros", + "Untitled 2": "otros", + "Untitled 3": "otros", + "Untitled 4": "otros", + "Untitled 5": "otros", + "Untitled 6": "otros", + "Untitled 7": "otros", + "Untitled 8": "otros", + "Untitled 9": "otros", + "Ver environment de conda por defecto en la terminal de visual studio": "tech", + "Ver severance online": "personal", + "Verano Joven 2024": "personal", + "Vscode-navegador": "tech", + "cURL": "tech", + "comandos para conectarse a ssh": "tech", + "comandos raspberry pi": "tech", + "como arreglar mi cuerpo by-ashlly": "personal", + "como crear un metodo de estudio en mi tablet": "personal", + "como crear un metodo de estudio en mi tablet.sync-conflict-20240912-102912-XYN43SQ": "personal", + "como crear un metodo de estudio en mi tablet.sync-conflict-20240912-102933-XYN43SQ": "personal", + "correos temporales nuevo": "personal", + "darkweblinks": "hacking", + "dataherrero": "tech", + "diseño ui": "tech", + "endpoints": "tech", + "ffdjklafjl": "otros", + "formulas random": "otros", + "instalar ollama en wsl": "tech", + "livekit": "tech", + "popelisss": "otros", + "prompt rob0ts": "tech", + "redes neuronales python": "estudio" +} \ No newline at end of file diff --git a/tools/organize_aurgi.py b/tools/organize_aurgi.py new file mode 100644 index 0000000..0dc227a --- /dev/null +++ b/tools/organize_aurgi.py @@ -0,0 +1,68 @@ +#!/usr/bin/env python3 +"""Organiza AurgiObsidian in-situ por reglas (los titulos tienen prefijos consistentes). + +Mover notas dentro del mismo vault es seguro: Obsidian resuelve wikilinks/embeds por nombre, +no por ruta. Idempotente. Con --apply mueve; sin flag solo muestra el plan. +""" +import sys, os, re, shutil, glob +from collections import Counter + +V = "/home/enmanuel/Obsidian/AurgiObsidian" +FECHA = re.compile(r'^\d{4}-\d{2}-\d{2}') + + +def cat(t): + tl = t.lower() + if FECHA.match(t): + return "bitacora" + if "excalidraw" in tl or t.startswith("Drawing") or t.startswith("2334Drawing"): + return "diagramas" + if t.startswith(("Carga DDS", "Carga Stg", "STG.", "ETL", "INITIAL_", "Carga Movimientos")) \ + or t.startswith(("Llenar", "llenar_", "insert_", "update ")): + return "etl" + if t.startswith("Navision."): + return "navision" + if "reunion" in tl: + return "reuniones" + if t.startswith("GENAI") or "mioti" in tl or "prompt engineering" in tl or "curso palantir" in tl: + return "cursos" + if any(k in tl for k in ["bigquery", "big query", "looker", "metabase", "kpi", "dashboard", + "cuadro de mando", "cubo", "informe", "reporte", "visualiz", "tabla de hecho", + "modelos de datos", "segmentacion", "clustering"]): + return "bi" + if any(k in tl for k in ["sql", "query", "querys", "tabla", "tablas", "conexion", "conexiones", + "transformacion", "transformaciones", "origen", "origenes", "tpv", "vista", + "datos", "bbdd", "base de datos"]): + return "datos" + return "otros" + + +def main(): + apply = "--apply" in sys.argv + notes = [p for p in glob.glob(f"{V}/**/*.md", recursive=True) + if "/.obsidian/" not in p and "/.git/" not in p] + plan = [] + for p in notes: + rel = os.path.relpath(p, V) + if "/" in rel: # ya en subcarpeta — no remover (excepto Compartir en Drive lo dejamos) + continue + plan.append((p, cat(os.path.basename(p)[:-3]))) + dist = Counter(c for _, c in plan) + print(f"AurgiObsidian: {len(plan)} notas sueltas en raiz") + for c, n in dist.most_common(): + print(f" {c}: {n}") + if not apply: + print("\n(dry-run; usa --apply para mover)") + return + moved = 0 + for p, c in plan: + dd = f"{V}/{c}"; os.makedirs(dd, exist_ok=True) + dst = f"{dd}/{os.path.basename(p)}" + if os.path.exists(dst): + continue + shutil.move(p, dst); moved += 1 + print(f"\nmovidas: {moved}") + + +if __name__ == "__main__": + main()