All New

user:thomas gists created by user

title:mygist gists with given title

description:sync gists with given description

filename:myfile.txt gists having files with given name

extension:yml gists having files with given extension

language:go gists having files with given language

topic:homelab gists with given topic

all:systemctl search all fields

Login

All New Login

All gists

Recently created
Least recently created
Recently updated
Least recently updated
atareao's Avatar

atareao / rag_hybrid.py — Búsqueda híbrida FTS5 + embeddings

0 likes
0 forks
1 files
Last active 2 months ago
Script completo de búsqueda híbrida para la base de conocimiento RAG. Combina FTS5 (BM25) con cosine similarity sobre embeddings de bge-m3. Parámetro alpha para ajustar el peso entre búsqueda exacta y semántica. Episodio 821 de atareao con Linux.
1 #!/usr/bin/env python3
2 """
3 rag_hybrid.py — Búsqueda híbrida (FTS5 + cosine similarity) para la base de conocimiento RAG.
4
5 Combina lo mejor de dos mundos:
6 - FTS5: búsqueda textual exacta con stemming y diacríticos
7 - Embeddings: búsqueda semántica por cosine similarity
8
9 La fórmula de combinación es:
10 score_total = alpha * sigmoid(fts_score/10) + (1 - alpha) * cosine_sim
atareao's Avatar

atareao / crustaceo-tools logparse.rs

0 likes
0 forks
1 files
Last active 2 months ago
Subcomando logparse con filtrado por nivel y colores (capitulo 07)
1 use anyhow::{Context, Result};
2 use colored::*;
3
4 pub fn ejecutar(archivo: &str, nivel: &str, quiet: bool) -> Result<()> {
5 let contenido =
6 std::fs::read_to_string(archivo).with_context(|| format!("No se pudo leer '{}'", archivo))?;
7
8 let nivel_upper = nivel.to_uppercase();
9 let mut encontradas = 0;
atareao's Avatar

atareao / crustaceo-tools sysinfo_mod.rs

0 likes
0 forks
1 files
Last active 2 months ago
Subcomando sysinfo con informacion del sistema (capitulo 07)
1 use anyhow::Result;
2
3 pub fn ejecutar(formato: &str) -> Result<()> {
4 let mut system = sysinfo::System::new_all();
5 system.refresh_all();
6
7 std::thread::sleep(sysinfo::MINIMUM_CPU_UPDATE_INTERVAL);
8
9 let hostname = sysinfo::System::host_name().unwrap_or_default();
10 let kernel = sysinfo::System::kernel_version().unwrap_or_default();
atareao's Avatar

atareao / crustaceo-tools completions.rs

0 likes
0 forks
1 files
Last active 2 months ago
Subcomando completions con generacion de autocompletado (capitulo 07)
1 use anyhow::Result;
2 use clap::CommandFactory;
3 use clap_complete::{generate_to, Shell};
4 use std::path::PathBuf;
5
6 use crate::cli::Cli;
7
8 pub fn ejecutar(shell: &str) -> Result<()> {
9 let shell = match shell {
10 "bash" => Shell::Bash,
atareao's Avatar

atareao / crustaceo-tools dashboard.rs

0 likes
0 forks
1 files
Last active 2 months ago
Subcomando dashboard con monitorizacion en tiempo real (capitulo 07)
1 use anyhow::Result;
2 use sysinfo::Disks;
3
4 pub fn ejecutar(watch: u64) -> Result<()> {
5 loop {
6 print!("\x1B[2J\x1B[H");
7
8 let mut system = sysinfo::System::new_all();
9 system.refresh_all();
10 std::thread::sleep(sysinfo::MINIMUM_CPU_UPDATE_INTERVAL);
atareao's Avatar

atareao / crustaceo-tools grep.rs

0 likes
0 forks
1 files
Last active 2 months ago
Subcomando grep con busqueda recursiva y regex (capitulo 07)
1 use anyhow::Result;
2 use colored::*;
3 use regex::Regex;
4 use walkdir::WalkDir;
5
6 pub fn ejecutar(patron: &str, ignorar_mayusculas: bool, archivo: &str) -> Result<()> {
7 let re = if ignorar_mayusculas {
8 Regex::new(&format!("(?i){}", patron))?
9 } else {
10 Regex::new(patron)?
atareao's Avatar

atareao / crustaceo-tools main.rs

0 likes
0 forks
1 files
Last active 2 months ago
Punto de entrada y enrutador de subcomandos (capitulo 07)
1 mod cli;
2 mod completions;
3 mod dashboard;
4 mod grep;
5 mod logparse;
6 mod stats;
7 mod sysinfo_mod;
8
9 use anyhow::Result;
10 use clap::Parser;
atareao's Avatar

atareao / crustaceo-tools cli.rs

0 likes
0 forks
1 files
Last active 2 months ago
Definicion de subcomandos con clap derive para crustaceo-tools (capitulo 07)
1 use clap::{Parser, Subcommand};
2
3 /// Suite de herramientas CLI para sysadmins
4 ///
5 /// crustaceo-tools unifica en un solo binario todas las herramientas
6 /// que has ido construyendo: estadisticas de archivo, parseo de logs,
7 /// informacion del sistema, grep recursivo y dashboard en terminal.
8 ///
9 /// Ejemplos:
10 /// crustaceo-tools stats archivo.log
atareao's Avatar

atareao / lazysql-config-global

0 likes
0 forks
1 files
Last active 2 months ago
Configuración global de lazysql — conexiones guardadas y opciones de aplicación
1 [[database]]
2 Name = 'Producción'
3 Provider = 'postgres'
4 DBName = 'foo'
5 URL = 'postgres://${env:DB_USER}:${env:DB_PASSWORD}@localhost:${port}/foo'
6 ReadOnly = true
7 Commands = [
8 { Command = 'ssh -tt remote-bastion -L ${port}:localhost:5432', WaitForPort = '${port}' },
9 { Command = 'whoami', SaveOutputTo = 'user' },
10 ]
atareao's Avatar

atareao / lazysql-proyecto

0 likes
0 forks
1 files
Last active 2 months ago
Ejemplo de .lazysql.toml — configuración de conexiones por proyecto
1 # .lazysql.toml — Configuración local del proyecto
2
3 [application]
4 DefaultPageSize = 500
5 DisableSidebar = false
6
7 # Conexión a SQLite local (desarrollo)
8 [[database]]
9 Name = 'Desarrollo local'
10 Provider = 'sqlite3'
Newer Older

Powered by Opengist ⋅ Load: 407ms⋅

English
العربية Čeština Deutsch English Español Français Magyar Italiano 日本語 Polski Português Русский Türkçe Українська 简体中文 繁體中文