Category: Desarrollo

Mermaid.js: Crea diagramas fácilmente con Markdown

2025-05-24
Mermaid.js: Crea diagramas fácilmente con Markdown

Mermaid.js es una herramienta de creación de diagramas y gráficos basada en JavaScript que utiliza definiciones de texto similares a Markdown para crear y modificar diagramas. Resuelve el problema de la documentación que se queda atrás del desarrollo, permitiendo la creación y modificación fáciles de varios gráficos, incluyendo diagramas de flujo, diagramas de Gantt y diagramas de secuencia. Incluso los no programadores pueden usar fácilmente el editor en vivo para crear imágenes complejas. Mermaid se integra con aplicaciones populares como GitHub e incluye un iframe con sandbox para una mayor seguridad.

Desarrollo

Nuevo búfer de texto de VS Code: Un triunfo de Piece Tree

2025-05-23
Nuevo búfer de texto de VS Code: Un triunfo de Piece Tree

VS Code 1.21 cuenta con una nueva implementación de búfer de texto, significativamente más rápida y eficiente en cuanto a memoria. El enfoque anterior, basado en una matriz de líneas, tenía problemas con archivos grandes, lo que provocaba bloqueos por falta de memoria. La nueva implementación utiliza un Piece Tree, una estructura que combina varios búferes y un árbol rojo-negro, lo que resulta en un uso de memoria mucho menor y velocidades mejoradas de apertura y edición de archivos. Si bien el acceso aleatorio a las líneas es ligeramente más lento, el impacto en el mundo real es mínimo. Esta reescritura también evita las dificultades de rendimiento encontradas con un enfoque nativo en C++, destacando el poder de las estructuras de datos y los algoritmos inteligentes.

Desarrollo

Java a los 30: De WORA a columna vertebral empresarial

2025-05-23
Java a los 30: De WORA a columna vertebral empresarial

Hace treinta años, Java irrumpió en escena, con su promesa de 'Escribir una vez, ejecutar en cualquier lugar' ofreciendo un soplo de aire fresco al mundo del desarrollo. Si bien la realidad de 'Escribir una vez, probar en todas partes' a veces prevaleció, Java se convirtió rápidamente en un pilar de las aplicaciones empresariales. Superó disputas legales con Microsoft y experimentó fluctuaciones de popularidad, pero aún se mantiene como un lenguaje de primer nivel en el índice TIOBE. La estrategia de comercialización de Oracle ha generado controversia, pero la existencia de alternativas de código abierto asegura la vitalidad continua de Java, manteniéndolo altamente relevante al entrar en su cuarta década.

Motores de Ejecución Duradera: De Transacciones Distribuidas a Temporal

2025-05-23

Este artículo explora la evolución de los motores de ejecución duradera (como Temporal), comenzando con las transacciones de bases de datos iniciales, las transacciones distribuidas y las arquitecturas de RPC/microservicios tolerantes a fallos. El autor analiza el ejemplo "Six Little Lines of Fail" de Jimmy Bogard, destacando los desafíos en el manejo de llamadas de funciones entre servicios, como la reversión de transacciones y los mecanismos de reintento. El artículo revisa las limitaciones de las transacciones distribuidas (como el commit de dos fases), y explora los intentos en el mundo Java con JSR-95 (Activity Service) y los estándares de servicios web (como WS-AtomicTransaction), señalando finalmente su adopción limitada. El autor analiza además el reciente auge de las arquitecturas de microservicios y los mecanismos correspondientes de tolerancia a fallos, junto con el sourcing de eventos, la orquestación y la coreografía. Finalmente, el artículo compara motores de ejecución duradera modernos, como Temporal, Restate y DBOS, incluyendo sus modos operativos, métodos de almacenamiento de datos e integración con arquitecturas serverless, destacando su importancia en la resolución de problemas de fiabilidad en sistemas distribuidos.

Desarrollo

Más allá del Producto Exterior: Una Nueva Descomposición del Producto Geométrico

2025-05-23

Este artículo presenta una nueva operación llamada "producto transcuña", que descompone completamente el producto geométrico en operaciones fundamentales del álgebra exterior: el producto exterior, complementos izquierdo y derecho y la aplicación de la métrica. El autor demuestra que el producto transcuña genera un espectro de productos que van desde el producto exterior hasta el producto interior (contracción), reemplazando el producto conmutador y ofreciendo un método más limpio para calcular el producto geométrico. Esto se aplica no solo a tres dimensiones, sino también a álgebras geométricas de dimensiones superiores, con aplicaciones prácticas en el álgebra geométrica conforme, como el cálculo de círculos que se intersecan ortogonalmente.

Desarrollo producto transcuña

arXivLabs: Experimentando con funciones impulsadas por la comunidad

2025-05-23
arXivLabs: Experimentando con funciones impulsadas por la comunidad

arXivLabs es una plataforma que permite a los colaboradores desarrollar y compartir nuevas funciones de arXiv directamente en el sitio web. Los participantes, tanto individuos como organizaciones, abrazan los valores de arXiv de apertura, comunidad, excelencia y privacidad de los datos de los usuarios. arXiv está comprometido con estos valores y solo se asocia con quienes los comparten. ¿Tienes una idea para un proyecto que beneficiará a la comunidad de arXiv? Obtén más información sobre arXivLabs.

Desarrollo

De Mecánico a Máquina: El Regreso a los Orígenes de un Programador

2025-05-23

Un programador, perdido en la rutina diaria de producir miles de líneas de código, se siente cada vez más como una máquina, sin emoción ni comprensión. Anhela la alegría y la pasión que sentía por la programación. Decide volver a sus orígenes, construyendo sus propios ordenadores, sistemas operativos y lenguajes de programación, aunque parezca sin sentido. Su objetivo es reavivar su amor por la programación y convertirse en un verdadero 'mecánico' de nuevo.

Desarrollo

Configurando Emacs como gestor de archivos con Guix

2025-05-23
Configurando Emacs como gestor de archivos con Guix

Esta publicación detalla cómo configurar el modo dired de Emacs como el gestor de archivos predeterminado usando Guix y su servicio home-xdg-mime-applications-service-type. Al crear un archivo xdg-desktop-entry y vincularlo al tipo MIME inode/directory, al hacer clic en un directorio, este se abre en Emacs dired. El autor proporciona ejemplos para configurar otros tipos MIME, lo que permite una fácil expansión de la funcionalidad.

Desarrollo Gestor de archivos

Enfrentamiento de Hojas de Cálculo: Comparación Directa de Nueve Motores

2025-05-23
Enfrentamiento de Hojas de Cálculo: Comparación Directa de Nueve Motores

Una encuesta realizada a finales de junio de 2024 evaluó las capacidades del software de hoja de cálculo disponible. El objetivo era cuantificar la sofisticación de cada motor, considerando el conjunto de funciones, el soporte para fórmulas y funciones, la precisión de los cálculos y la velocidad. Excel sigue siendo el estándar de facto, aunque Google Sheets, GRID y SpreadJS ofrecen alternativas atractivas. GRID destaca por su compatibilidad con Excel y Sheets, mientras que otros (HyperFormula, jSpreadsheet, etc.) se quedan atrás en funciones y precisión. Esta comparación exhaustiva destaca las fortalezas y debilidades de cada motor, ofreciendo información valiosa para usuarios y desarrolladores.

Más Allá de la Atención: Avances Recientes en Arquitecturas de Transformadores Eficientes

2025-05-23

Este artículo explora varios avances clave en las arquitecturas de Transformadores que van más allá del mecanismo de atención original. Estas técnicas se centran principalmente en reducir la complejidad computacional y los requisitos de memoria. Algunos ejemplos incluyen la Atención de Consulta en Grupo (GQA), que reduce el uso de memoria compartiendo proyecciones de clave/valor; la Atención Latente de Múltiples Cabezas (MHA), que utiliza vectores latentes para disminuir la complejidad computacional; Flash Attention, que optimiza la velocidad mediante una gestión inteligente de la memoria; y la Atención en Anillo (Ring Attention), que utiliza el paralelismo de múltiples GPUs para secuencias extremadamente largas. Además, el artículo abarca la prenormalización, RMSNorm, funciones de activación SwiGLU y métodos de normalización, así como el calentamiento de la tasa de aprendizaje, la programación de coseno, Mixture of Experts (MoE), la predicción de múltiples tokens y la decodificación especulativa. Estas técnicas colectivamente amplían los límites de los Transformadores, permitiéndoles manejar secuencias más largas y datos de mayor dimensión de manera más eficiente, mejorando en última instancia tanto la velocidad como el rendimiento.

Desarrollo

La Guía Definitiva de Diseño de Lentes: De Singletes a Freeforms

2025-05-23
La Guía Definitiva de Diseño de Lentes: De Singletes a Freeforms

Esta es la guía definitiva sobre las formas de diseño de lentes, que abarca sistemas ópticos desde simples lentes sencillas hasta freeforms complejos. La Dra. Kats Ikeda comparte años de experiencia, destilando el conocimiento de los libros de texto en conceptos fáciles de comprender e ilustrándolos con numerosos ejemplos, diagramas y trazado de rayos. La guía profundiza en la corrección de aberraciones, el reconocimiento de patrones y explora sistemas ópticos modernos como las aplicaciones láser, las lentes de teléfonos móviles y las lentes litográficas.

Desarrollo diseño óptico

Microsoft agrega Copilot al Bloc de notas: ¿Una integración de IA innecesaria?

2025-05-23
Microsoft agrega Copilot al Bloc de notas: ¿Una integración de IA innecesaria?

Microsoft continúa integrando IA en sus aplicaciones integradas de Windows, y la última actualización trae las capacidades de generación de texto de Copilot al Bloc de notas. Los usuarios deben iniciar sesión con sus cuentas de Microsoft y seleccionar una ubicación antes de usar la función 'Escribir' de Copilot para generar texto. Esta adición ha generado controversia, con muchos cuestionando su necesidad y considerándola superflua para un editor de texto simple. En contraste, las actualizaciones de IA para Paint, como un generador de pegatinas y una herramienta de selección inteligente, parecen más prácticas. El entusiasmo de Microsoft por agregar funciones de IA en sus aplicaciones es evidente, pero la utilidad de algunas integraciones sigue siendo cuestionable.

Desarrollo

Superlinked: Búsqueda vectorial unificada sin reordenamiento

2025-05-23
Superlinked: Búsqueda vectorial unificada sin reordenamiento

La búsqueda vectorial tradicional a menudo se basa en un reordenamiento lento y computacionalmente costoso para mejorar la relevancia de los resultados. Superlinked, un framework de Python para construir sistemas de búsqueda y recomendación de alto rendimiento, resuelve este problema de forma elegante al unificar datos estructurados y no estructurados en vectores multimodales. Utiliza una mezcla de codificadores en el momento de la indexación para combinar la semántica del texto, los rangos numéricos y los atributos categóricos en incrustaciones unificadas, eliminando la necesidad de reordenamiento para obtener resultados más relevantes, rápidos y eficientes en el momento de la consulta. Superlinked admite la captura de intenciones dinámica y el filtrado rígido, lo que permite a los usuarios ajustar los pesos y filtrar los resultados irrelevantes en el momento de la consulta, mejorando aún más la precisión y la eficiencia de la búsqueda.

Desarrollo reordenamiento

Glitch cerrará el servicio de alojamiento de aplicaciones en 2025

2025-05-23
Glitch cerrará el servicio de alojamiento de aplicaciones en 2025

Glitch, la plataforma de codificación donde los desarrolladores pueden compartir y mezclar proyectos, anunció que dejará de ofrecer su función principal: el alojamiento de aplicaciones web, el 8 de julio de 2025. Esto significa que los usuarios ya no podrán alojar proyectos en Glitch y los perfiles de usuario se cerrarán. Si bien el CEO Anil Dash no ha confirmado el cierre completo de la plataforma, la medida genera dudas sobre el futuro de Glitch. Los usuarios tendrán hasta finales de 2025 para descargar su código y acceder a sus proyectos; Glitch también está trabajando en una función de redireccionamiento de subdominios de proyectos. El cambio se atribuye al aumento de los costos de mantenimiento y a la actividad maliciosa, dejando el futuro de Glitch incierto.

Desarrollo

arXivLabs: Proyectos experimentales con colaboración comunitaria

2025-05-23
arXivLabs: Proyectos experimentales con colaboración comunitaria

arXivLabs es un marco que permite a los colaboradores desarrollar y compartir nuevas funciones de arXiv directamente en nuestro sitio web. Tanto las personas como las organizaciones que trabajan con arXivLabs han adoptado y aceptado nuestros valores de apertura, comunidad, excelencia y privacidad de los datos de los usuarios. arXiv está comprometido con estos valores y solo trabaja con socios que los respetan. ¿Tiene una idea para un proyecto que agregará valor a la comunidad de arXiv? Obtenga más información sobre arXivLabs.

Desarrollo

arXivLabs: Proyectos experimentales con colaboradores de la comunidad

2025-05-23
arXivLabs: Proyectos experimentales con colaboradores de la comunidad

arXivLabs es un marco que permite a los colaboradores desarrollar y compartir nuevas funciones de arXiv directamente en nuestro sitio web. Tanto las personas como las organizaciones que trabajan con arXivLabs han adoptado y aceptado nuestros valores de apertura, comunidad, excelencia y privacidad de los datos de los usuarios. arXiv está comprometido con estos valores y solo trabaja con socios que los respeten. ¿Tiene una idea para un proyecto que agregue valor a la comunidad de arXiv? Obtenga más información sobre arXivLabs.

Desarrollo

Adiós, Errores de Tipo Misteriosos: Cómo PolySubML Mejora los Mensajes de Error de Inferencia de Tipos

2025-05-23

PolySubML es un lenguaje de programación que combina la inferencia de tipos global con la subtipificación y el polimorfismo avanzado. Esta publicación explora cómo PolySubML diseña buenos mensajes de error de tipo y explica por qué los lenguajes existentes a menudo se quedan cortos en la mejora de los mensajes de error de inferencia de tipos. El autor propone cinco reglas: 1. Nunca adivines ni retrocedas; 2. No saques conclusiones precipitadas; 3. Pide al usuario que aclare la intención; 4. Permite al usuario escribir anotaciones de tipo explícitas; 5. No incluyas la inferencia de tipos estática en tu modelo de ejecución en tiempo de ejecución. Siguiendo estas reglas, PolySubML aborda con éxito muchos problemas comunes con la inferencia de tipos, mejorando significativamente la capacidad de depuración del código.

Desarrollo inferencia de tipos

Extensión PostgreSQL para VS Code: Gestión de bases de datos con IA

2025-05-23
Extensión PostgreSQL para VS Code: Gestión de bases de datos con IA

Microsoft anuncia una vista previa pública de una nueva extensión de Visual Studio Code para PostgreSQL, diseñada para optimizar los flujos de trabajo de gestión y desarrollo de bases de datos. Aprovechando la asistencia de IA a través del agente @pgsql de GitHub Copilot, los desarrolladores pueden gestionar objetos de bases de datos, redactar consultas con IntelliSense y optimizar esquemas, todo dentro de VS Code. Las características incluyen la visualización de esquemas, menús contextuales para el análisis y la reescritura de consultas, e integración perfecta con Azure Database for PostgreSQL y la autenticación Entra ID para una mayor seguridad. Esta extensión tiene como objetivo aumentar la productividad del desarrollador al abordar las ineficiencias comunes mediante herramientas con tecnología de IA y una experiencia de desarrollo unificada.

Desarrollo

Samchika: Procesamiento de Archivos Extremamente Rápido para Java

2025-05-23
Samchika: Procesamiento de Archivos Extremamente Rápido para Java

Samchika es una biblioteca de procesamiento de archivos reutilizable, fácil de usar e increíblemente rápida para Java. Construida para multithreading, maneja tareas de archivos intensivas en CPU en paralelo, garantizando un alto rendimiento incluso con archivos enormes. Su API simple permite conectar fácilmente la ruta de tu archivo y la lógica de procesamiento, con estadísticas de tiempo de ejecución opcionales que proporcionan información sobre el tiempo de procesamiento y el uso de memoria. Ideal para archivos de texto grandes (logs, conjuntos de datos), Samchika destaca en el análisis de logs, operaciones ETL y procesamiento de grandes corpus. Las pruebas comparativas con métodos tradicionales muestran mejoras significativas en el rendimiento, especialmente en sistemas multi-core (más del 70% de ganancia en archivos que van desde 200 MB hasta 16 GB).

arXivLabs: Proyectos experimentales con colaboradores de la comunidad

2025-05-23
arXivLabs: Proyectos experimentales con colaboradores de la comunidad

arXivLabs es un marco que permite a los colaboradores desarrollar y compartir nuevas funciones de arXiv directamente en nuestro sitio web. Tanto las personas como las organizaciones que trabajan con arXivLabs han adoptado y aceptado nuestros valores de apertura, comunidad, excelencia y privacidad de los datos de los usuarios. arXiv está comprometido con estos valores y solo trabaja con socios que los respeten. ¿Tiene una idea para un proyecto que agregue valor a la comunidad de arXiv? Obtenga más información sobre arXivLabs.

Desarrollo

PostgreSQL a Escala en OpenAI: Mejores Prácticas y Desafíos

2025-05-23

En PGConf.dev 2025, OpenAI compartió sus mejores prácticas para el uso de PostgreSQL, ofreciendo información sobre el uso de la base de datos en una de las principales empresas de IA del mundo. Utilizan una arquitectura sin sharding, con un solo escritor y múltiples lectores, manejando con éxito cargas masivas de lectura para sus 500 millones de usuarios activos. Sin embargo, las solicitudes de escritura se convirtieron en un cuello de botella, lo que provocó optimizaciones que incluyen el control de carga en la base de datos principal (descargando escrituras, escrituras perezosas), la optimización de consultas (evitando transacciones largas, optimizando consultas complejas), el tratamiento de puntos únicos de falla (priorizando solicitudes de alta prioridad) y la gestión cuidadosa de esquemas (restringiendo los cambios de esquema). A pesar de estos esfuerzos, OpenAI encontró desafíos relacionados con la gestión de índices, la capacidad de observación y el historial de cambios de esquema, lo que llevó a sugerencias de mejoras para PostgreSQL. El experto en PostgreSQL, Lao Feng, proporcionó información basada en su experiencia, mostrando que muchos problemas podrían resolverse con herramientas o métodos existentes, o incluso utilizando su sistema Pigsty de código abierto. Finalmente, el clúster PostgreSQL de OpenAI procesó con éxito más de un millón de QPS, demostrando el potencial de PostgreSQL en aplicaciones a gran escala.

Creatr: Aumenta la productividad y acelera el desarrollo

2025-05-23
Creatr: Aumenta la productividad y acelera el desarrollo

Creatr es una poderosa herramienta de desarrollo que aumenta drásticamente la eficiencia del desarrollador. Los comentarios de los usuarios destacan la capacidad de Creatr para optimizar la codificación, permitiendo a los desarrolladores concentrarse en el desarrollo y el diseño de alto nivel, lo que lleva a la construcción de proyectos más rápidos y mejores. La integración perfecta con Supabase simplifica la implementación. Ya sea un prototipo rápido o una aplicación completa, Creatr reduce significativamente el tiempo de desarrollo, ayudando a los desarrolladores a dar vida a sus ideas más rápidamente.

Aumentar la accesibilidad de las tablas web: Una inmersión profunda en Tab Roving

2025-05-23

Este artículo aborda los desafíos de la gestión del enfoque en las tablas web, especialmente para los usuarios de teclado, donde la navegación tradicional con la tecla Tab es ineficiente. El autor presenta una técnica llamada "Tab Roving", que utiliza las teclas de flecha para navegar entre las celdas de la tabla, tratando toda la tabla como un único elemento enfocable. Esto mejora significativamente la experiencia del usuario para los usuarios de teclado. El artículo detalla los principios de implementación, incluido el uso del atributo `tabindex`, el seguimiento del enfoque y un ejemplo de código en React, y analiza otros escenarios de aplicación, como los megamenús y los campos de entrada numérica personalizados.

CRDTs: Semirretículos hasta el final

2025-05-23

Este artículo profundiza en los principios de diseño de los Tipos de Datos Replicados sin Conflictos (CRDT), afirmando que todos los CRDT bien diseñados deben basarse en estructuras de semirretículos. El autor critica los CRDT que ocultan supuestos, enfatizando que todos los supuestos necesarios deben internalizarse dentro del semirretículo. Usando conjuntos de agregar/eliminar como ejemplo, el artículo demuestra cómo la incorporación de una red de causalidad resuelve el comportamiento no convergente que puede surgir de los mecanismos de expiración basados en el tiempo local. El autor concluye resumiendo los puntos clave del diseño de CRDT y enfatizando la importancia de construir sistemas distribuidos confiables.

Desarrollo semirretículo

Preguntas de entrevista en Haskell: de palíndromos a frecuencia de palabras

2025-05-23

Este artículo aborda varias preguntas comunes de entrevistas de codificación en Haskell, incluyendo comprobaciones de palíndromos, FizzBuzz, combinaciones de suma, detección de anagramas y búsqueda de valores mínimos/máximos. El autor muestra el estilo de código elegante y conciso de Haskell, destacando el uso de coincidencia de patrones, funciones de orden superior y recursión. También se abordan casos límite, como el manejo de listas vacías. Finalmente, se demuestra el conteo eficiente de frecuencia de palabras usando Data.Map. El artículo es accesible para principiantes en Haskell y para aquellos curiosos sobre los paradigmas de programación funcional.

Los increíbles 1.145 despliegues diarios de Stripe: una clase magistral de eficiencia

2025-05-23

Stripe completó un promedio de 1.145 solicitudes de extracción y despliegues por día en 2024, experimentando menos de un minuto de tiempo de inactividad de la API durante todo el año. Con aproximadamente 8.500 empleados (alrededor del 40% ingenieros), esto se traduce en que cada ingeniero envía al menos un cambio a producción cada tres días. Esto muestra la cultura de ingeniería excepcional de Stripe y la inversión masiva en pruebas automatizadas, despliegues, reversiones, observabilidad y más. Si bien lograr la escala y la eficiencia de Stripe es un desafío, su éxito destaca la importancia de reducir la fricción para entregar valor rápidamente a los usuarios.

Desarrollo Despliegue

Copiloto de IA: ¿Ángel o demonio?

2025-05-23
Copiloto de IA: ¿Ángel o demonio?

Este artículo utiliza el humor para describir la experiencia del autor trabajando con un asistente de programación de IA (análoga a un colega incompetente). Si bien reconoce la utilidad de la IA para tareas simples, el autor argumenta que la dependencia excesiva de la IA puede sofocar la creatividad de los programadores y la comprensión de las tecnologías de bajo nivel, lo que en última instancia lleva a una menor calidad del código y a la degradación del rendimiento del sistema. El autor exhorta a los programadores a mantener su pasión por la tecnología y evitar convertirse en marionetas de la IA.

Desarrollo

Estancamiento en el Desarrollo de Flatpak: La Falta de Mantenedores Obstaculiza la Innovación

2025-05-23

A pesar de su popularidad entre desarrolladores y usuarios, y su adopción en distribuciones como Fedora, el proyecto Flatpak se enfrenta a un estancamiento en su desarrollo. La causa principal es la pérdida de desarrolladores clave, lo que provoca lentitud en la revisión y fusión de código, y una acumulación de nuevas funciones y mejoras. El artículo explora los desafíos en el soporte OSTree y OCI de Flatpak, el refinamiento de permisos, los espacios de nombres de red y la integración de controladores NVIDIA, proponiendo una posible refactorización basada en OCI para aprovechar el ecosistema de contenedores más amplio y resolver los problemas existentes.

DuckDB Despega: La Extensión Airport Habilita el Soporte de Arrow Flight

2025-05-23
DuckDB Despega: La Extensión Airport Habilita el Soporte de Arrow Flight

¡DuckDB acaba de recibir una gran actualización! La nueva extensión Airport permite a DuckDB consultar, modificar y almacenar datos a través de servidores Arrow Flight, rompiendo las barreras de acceso a diversas fuentes de datos. Ahora, DuckDB puede acceder a datos no tabulares, formatos no admitidos e incluso APIs externas. Los desarrolladores pueden agregar funciones SQL personalizadas, ejecutar UDFs de forma remota e implementar un control de acceso granular. Construido sobre Apache Arrow y gRPC, Airport ofrece alto rendimiento y amplia compatibilidad, abriendo nuevos horizontes para los servicios de datos.

Desarrollo

bpfilter: Mejora del rendimiento de filtrado de red con BPF

2025-05-23

El proyecto bpfilter tiene como objetivo mejorar significativamente el rendimiento del filtrado de red en el kernel de Linux. Lo logra traduciendo las reglas de iptables/nftables a programas BPF, eludiendo los cuellos de botella de rendimiento inherentes a los métodos tradicionales. Compuesto por tres componentes: un demonio, una biblioteca y una interfaz de línea de comandos, bpfilter permite a los usuarios definir reglas de filtrado personalizadas y se integra con iptables. Las pruebas de rendimiento demuestran la superioridad de bpfilter sobre iptables y nftables al gestionar conjuntos de reglas grandes. Los planes futuros incluyen una mejor compatibilidad con nftables y la integración de programas BPF proporcionados por el usuario.

Desarrollo Filtrado de Red
1 2 78 79 80 82 84 85 86 214 215