Beam: Herramienta de transferencia de archivos y pipes basada en SSH

2025-01-04
Beam: Herramienta de transferencia de archivos y pipes basada en SSH

Beam es una herramienta que utiliza el protocolo SSH para transferir archivos y pipes, requiriendo solo un cliente SSH; no se necesita instalación binaria. Admite la transferencia de pipes, ofrece alta seguridad con autenticación de clave pública y utiliza comandos SSH simples para enviar y recibir datos. Los nombres de canales aleatorios pueden mejorar la seguridad. Si bien el servidor Beam se encuentra en Alemania, las velocidades de transferencia pueden ser limitadas y no se admite el cifrado de extremo a extremo (los datos se descifran brevemente en el servidor), su naturaleza ligera y la sencilla auto-hospedaje lo convierten en una solución conveniente para la transferencia de archivos.

Leer más

Sintaxis Trascendental: Construyendo Abstracciones Lógicas desde un Lenguaje de Bajo Nivel

2025-01-04
Sintaxis Trascendental: Construyendo Abstracciones Lógicas desde un Lenguaje de Bajo Nivel

Este proyecto de GitHub implementa la 'Sintaxis Trascendental' de Jean-Yves Girard, un método para construir abstracciones lógicas a partir de un lenguaje de bajo nivel, agnóstico a la lógica. Utiliza un lenguaje base llamado 'resolución estelar', donde los objetos elementales (programas) son 'constelaciones'. Estas constelaciones se usan en un lenguaje de nivel superior, 'Stellogen' (un lenguaje de metaprogramación para constelaciones), para definir pruebas y fórmulas. El proyecto está en desarrollo, con la guía actualmente disponible solo en francés.

Leer más
Desarrollo metaprogramación

Herramienta de compilación y empaquetado JavaScript/TypeScript ultrarrápida en JVM: swc4j

2025-01-04
Herramienta de compilación y empaquetado JavaScript/TypeScript ultrarrápida en JVM: swc4j

swc4j es una herramienta de compilación y empaquetado JavaScript y TypeScript ultrarrápida en JVM. Forma parte del portafolio Javet, procesando código JavaScript y TypeScript antes de su ejecución en Node.js o V8 en JVM. Sus características incluyen análisis AST, soporte para plugins, transformaciones de código, minificación, múltiples versiones de destino ES, mapas de origen y una robusta sanitización de código (restricciones de palabras clave, protección de objetos, etc.). Se integra fácilmente en proyectos a través de Maven o Gradle, ofreciendo un flujo de trabajo optimizado para la compilación y el empaquetado.

Leer más
Desarrollo

PoC de Firmador Falso de F-Droid: Elusión de la Fijación de Certificados

2025-01-04
PoC de Firmador Falso de F-Droid: Elusión de la Fijación de Certificados

Este proyecto es una prueba de concepto que demuestra vulnerabilidades en la verificación de firmas de APK de F-Droid. Los atacantes pueden explotar estas fallas para falsificar firmas, eludiendo el mecanismo de fijación de certificados de F-Droid y permitiendo que aplicaciones maliciosas se hagan pasar por legítimas. Las vulnerabilidades provienen de inconsistencias en cómo F-Droid maneja el orden de los certificados y la verificación dentro del bloque de firma de APK. Manipulando estas inconsistencias, los atacantes pueden inyectar información de certificados falsos, engañando a F-Droid para que los acepte como válidos. Aunque se han propuesto e implementado correcciones, se han descubierto nuevas vulnerabilidades y métodos de elusión, lo que destaca los desafíos continuos en la seguridad de la verificación de firmas de APK.

Leer más

Renderizado de terreno en menos de 20 líneas de código: un renacimiento del motor Voxel Space

2025-01-03
Renderizado de terreno en menos de 20 líneas de código: un renacimiento del motor Voxel Space

Este proyecto recrea el algoritmo de renderizado de terreno Voxel Space utilizado en el juego Comanche de 1992. El algoritmo, implementado en menos de 20 líneas de código, utiliza mapas de altura y color para renderizar terrenos usando un enfoque similar al ray tracing. El artículo detalla el algoritmo, ofreciendo estrategias de optimización como el renderizado de atrás hacia adelante y de adelante hacia atrás, y ajustes de nivel de detalle para mejorar el rendimiento. El proyecto es de código abierto, incluyendo el código y una demostración web ejecutable.

Leer más

SQLFlow: Procesamiento de Streaming con DuckDB y SQL

2025-01-03
SQLFlow: Procesamiento de Streaming con DuckDB y SQL

SQLFlow es un motor de procesamiento de streaming impulsado por DuckDB, que permite operaciones basadas en SQL en datos en tiempo real de fuentes como Kafka y webhooks. Admite transformaciones de datos, enriquecimiento, agregación, agregaciones de ventana deslizante y salidas a destinos como Kafka, bases de datos o archivos locales. SQLFlow cuenta con un alto rendimiento, manejando decenas de miles de mensajes por segundo, y admite serialización y codificación personalizadas. La implementación de Docker está fácilmente disponible para una configuración sencilla.

Leer más

Org-Supertag: Potenciando el sistema de etiquetas de Org-mode

2025-01-03
Org-Supertag: Potenciando el sistema de etiquetas de Org-mode

Org-Supertag es un plugin de Emacs para Org-mode que mejora la funcionalidad de las etiquetas, permitiendo que las etiquetas no solo asignen atributos a los nodos, sino que también los manipulen directamente para una gestión del conocimiento más flexible. Inspirado en Tana, es no intrusivo y coexiste a la perfección con las funciones existentes de Org-mode. Introduce 'super etiquetas' que definen la estructura y el comportamiento de los nodos, con soporte para sistemas de campos y comportamientos para propiedades estructuradas y acciones automatizadas. Su sistema de consulta permite la búsqueda unificada en nodos, etiquetas y campos, con múltiples opciones de exportación.

Leer más

PWCT2: Programación visual sin codificación

2025-01-03
PWCT2: Programación visual sin codificación

PWCT2 es un lenguaje de programación visual de segunda generación escrito en Ring, diseñado para una programación visual agradable y visualizaciones interactivas. Admite la importación y exportación de código Ring y se ejecuta en Windows, Linux y macOS. Disponible en Steam, PWCT2 cuenta con una amplia gama de funciones que abarcan el desarrollo web, el desarrollo de juegos 2D y mucho más, junto con extensos videos tutoriales y documentación.

Leer más
Desarrollo lenguaje Ring

Teclado Ergonómico de Código Abierto: Ergo S-1 - Construye Tu Propia Comodidad

2025-01-03
Teclado Ergonómico de Código Abierto: Ergo S-1 - Construye Tu Propia Comodidad

El Ergo S-1 es un teclado ergonómico inalámbrico dividido de código abierto, compatible con switches Cherry/Gateron y keycaps Cherry/OEM/DCS, que funciona con el firmware ZMK. Diseñado durante un período de desempleo, este teclado prioriza la facilidad de montaje DIY, haciéndolo accesible a un público más amplio. El proyecto proporciona instrucciones de montaje completas, una lista de materiales y archivos de diseño de Fusion 360, junto con soporte para diseños de teclado personalizados. Si bien aún no hay kits completos disponibles, los teclados premontados se venden en Etsy, y el creador está trabajando activamente para lograr kits más fáciles de montar.

Leer más

Gource: Visualización de tu repositorio de código con animaciones impresionantes

2025-01-03
Gource: Visualización de tu repositorio de código con animaciones impresionantes

Gource es un software de código abierto que visualiza el historial de tu repositorio de control de versiones de una manera animada e impresionante. La raíz del repositorio se encuentra en el centro, los directorios son ramas, los archivos son hojas y los desarrolladores se convierten en personajes dinámicos que se mueven por el árbol de código, con sus contribuciones mostradas en senderos animados. Gource utiliza renderizado OpenGL y requiere una tarjeta gráfica con aceleración 3D. Admite varios sistemas de control de versiones como Git, SVN, Mercurial y ofrece una amplia gama de parámetros para la personalización, lo que te permite generar fácilmente visualizaciones impresionantes del historial de tu repositorio de código.

Leer más

Controla tu Roku con gestos: Un proyecto Python y MediaPipe

2025-01-03
Controla tu Roku con gestos: Un proyecto Python y MediaPipe

¡HandiRokuRemote te permite controlar tu Roku usando gestos! Este proyecto Python utiliza MediaPipe de Google para el seguimiento de manos en tiempo real, traduciendo los gestos en comandos enviados a tu Roku a través de su Protocolo de Control Externo (ECP). La interfaz intuitiva cuenta con detección automática de dispositivos, configuraciones personalizables (modo de depuración, inicio automático, vista de esqueleto) y una variedad de gestos compatibles para la navegación y el control de medios. Si bien existen limitaciones actuales en cuanto a la distancia de detección de manos, el desarrollo futuro tiene como objetivo ampliar la compatibilidad con otros Smart TV y dispositivos habilitados para HDMI-CEC.

Leer más
Desarrollo

Donaciones increíbles: Una lista seleccionada de proyectos FLOSS que apoyar

2025-01-03
Donaciones increíbles: Una lista seleccionada de proyectos FLOSS que apoyar

Este repositorio de GitHub, awesome-donations, es una lista seleccionada de opciones de donación para numerosos proyectos de Software Libre y de Código Abierto (FLOSS). Ofrece fácil acceso para apoyar proyectos que van desde grandes fundaciones como la Linux Foundation y la Mozilla Foundation hasta proyectos individuales como LibreOffice, GIMP y QEMU. Tanto si prefieres PayPal, tarjetas de crédito u otros métodos, puedes contribuir fácilmente a la comunidad de código abierto y ayudar a asegurar el desarrollo continuo de software libre esencial.

Leer más
Desarrollo donaciones

XiangShan: Un procesador RISC-V de alto rendimiento de código abierto

2025-01-02
XiangShan: Un procesador RISC-V de alto rendimiento de código abierto

XiangShan es un proyecto de procesador RISC-V de alto rendimiento y código abierto, desarrollado conjuntamente por el Instituto de Tecnología de la Computación de la Academia China de Ciencias y el Laboratorio Peng Cheng. Se han lanzado varias versiones estables, junto con documentación completa, tutoriales y descripciones generales de la microarquitectura. La versión más reciente, Kunminghu, está en desarrollo y admite varias herramientas de simulación e IDE. XiangShan tiene como objetivo avanzar en la tecnología de procesadores RISC-V, empleando una metodología de desarrollo ágil, y su trabajo se ha publicado en artículos revisados por pares, recibiendo reconocimiento internacional.

Leer más

Connet: Un proxy inverso P2P con recorrido NAT

2025-01-02
Connet: Un proxy inverso P2P con recorrido NAT

Connet es un proxy inverso peer-to-peer para el recorrido NAT, inspirado en ngrok, frp y rathole. Permite exponer servicios locales a otros dispositivos en internet sin necesidad de una dirección IP pública. A diferencia de sus predecesores, los clientes Connet se ejecutan tanto en el proveedor de servicios (destino) como en el solicitante de servicios (origen), garantizando una comunicación privada y eficiente. Actualmente en fase alfa, Connet admite conexiones directas y de servidor de retransmisión, cifrando toda la comunicación con TLS.

Leer más

HtmlSlice: Fragmentos HTML Reutilizables para Ruby

2025-01-02
HtmlSlice: Fragmentos HTML Reutilizables para Ruby

HtmlSlice es una gema Ruby que permite a las clases Ruby generar dinámicamente fragmentos HTML reutilizables. Aborda las limitaciones de los generadores HTML existentes, como los problemas de ámbito de instancia de Markaby. HtmlSlice admite una amplia gama de etiquetas HTML, incluidas las etiquetas vacías, y escapa de forma segura el contenido HTML para evitar vulnerabilidades XSS. Es ligero y fácil de usar, adecuado para generar HTML de aplicaciones completas o solo partes HTML. También se muestra la integración con Rails.

Leer más
Desarrollo gema

mitmproxy2swagger: Ingeniería inversa automática de APIs REST

2025-01-02
mitmproxy2swagger: Ingeniería inversa automática de APIs REST

mitmproxy2swagger es una herramienta potente que convierte automáticamente el tráfico capturado por mitmproxy en especificaciones OpenAPI 3.0. Esto te permite realizar ingeniería inversa automática de APIs REST simplemente ejecutando tus aplicaciones y capturando el tráfico. Soporta tanto archivos de flujo mitmproxy como archivos HAR exportados desde las herramientas de desarrollador del navegador. Para usarlo, captura el tráfico con mitmproxy, guárdalo como un archivo y luego ejecuta mitmproxy2swagger, especificando el archivo de entrada, el archivo de salida y el prefijo de la API. La primera ejecución genera un esquema inicial que requiere edición manual para eliminar rutas no deseadas. Una segunda ejecución genera la especificación OpenAPI completa basada en el esquema editado, incluyendo opcionalmente datos de ejemplo.

Leer más
Desarrollo

Zasper: Un IDE sobrealimentado para Ciencia de Datos

2025-01-02
Zasper: Un IDE sobrealimentado para Ciencia de Datos

Zasper es un nuevo IDE creado desde cero para la ciencia de datos, con una gran concurrencia, una huella de memoria mínima y una velocidad excepcional. Es perfectamente adecuado para aplicaciones de datos de estilo REPL, siendo los cuadernos de Jupyter un ejemplo. Actualmente, Zasper es totalmente compatible con Mac y tiene compatibilidad limitada con Linux. Los puntos de referencia muestran que utiliza un 75% menos de RAM y CPU que JupyterLab. Creado por Prasun Anand, pretende ser una solución gratuita y de código abierto que se ejecuta localmente, maximizando el poder de los ordenadores modernos.

Leer más
Desarrollo

Kotaemon: Herramienta RAG de código abierto para chatear con tus documentos

2025-01-02
Kotaemon: Herramienta RAG de código abierto para chatear con tus documentos

Kotaemon es una herramienta de código abierto basada en Generación Aumentada por Recuperación (RAG) que te permite chatear con tus propios documentos. Tiene una interfaz limpia y fácil de usar, compatible con varios Modelos de Lenguaje Grandes (LLMs), como OpenAI, Azure OpenAI y LLMs locales. Tanto si eres un usuario final realizando QA de documentos como un desarrollador creando tu propio pipeline RAG, Kotaemon proporciona herramientas convenientes y una interfaz de usuario personalizable. Admite varios tipos de archivos y ofrece funciones avanzadas como QA multimodal, razonamiento complejo y configuración personalizable.

Leer más
Desarrollo

Mercure: Una solución de comunicación en tiempo real rápida y confiable

2025-01-02
Mercure: Una solución de comunicación en tiempo real rápida y confiable

Mercure es una solución abierta, fácil, rápida, confiable y eficiente en cuanto a batería para enviar actualizaciones de datos a navegadores web y otros clientes HTTP. Es ideal para publicar actualizaciones asíncronas y en tiempo real de recursos servidos a través de APIs web, impulsando aplicaciones web y móviles reactivas. El protocolo y una implementación en Go lista para producción, junto con bibliotecas e imagen Docker, están disponibles en GitHub. También se ofrece una versión administrada y altamente escalable en Mercure.rocks.

Leer más

DeepSeek-VL2: Modelos de Lenguaje y Visión basados en Mezcla de Expertos

2025-01-01
DeepSeek-VL2: Modelos de Lenguaje y Visión basados en Mezcla de Expertos

DeepSeek-VL2 es una serie avanzada de grandes modelos de lenguaje y visión basados en Mezcla de Expertos (MoE) que mejoran significativamente a su predecesor. Destaca en varias tareas, incluyendo la respuesta a preguntas visuales, el reconocimiento óptico de caracteres y la comprensión de documentos/tablas/gráficos. La serie se compone de tres variantes: DeepSeek-VL2-Tiny, DeepSeek-VL2-Small y DeepSeek-VL2, con 1.0B, 2.8B y 4.5B de parámetros activados, respectivamente. DeepSeek-VL2 logra un rendimiento competitivo o de vanguardia con parámetros activados similares o menores en comparación con los modelos de código abierto existentes. El proyecto es de código abierto, ofreciendo descargas de modelos, guías de inicio rápido y ejemplos de demostración.

Leer más

ShredOS: Borrador de Disco Seguro para Todos los Procesadores

2025-01-01
ShredOS: Borrador de Disco Seguro para Todos los Procesadores

ShredOS es una distribución Linux ligera e iniciable, construida con Buildroot, diseñada para el borrado seguro de discos. Ofrece nwipe, una herramienta potente que proporciona varios métodos de borrado, incluyendo el cumplimiento con el estándar DoD 5220.22-M, y admite procesadores de 32 y 64 bits. Arrancable desde USB o CD, ShredOS no requiere instalación y proporciona una interfaz fácil de usar. También incluye utilidades como smartmontools y hdparm para diagnóstico y mantenimiento de discos.

Leer más

Modelos de Concepto Grandes de Facebook: Modelado del Lenguaje en el Espacio de Representación de Frases

2025-01-01
Modelos de Concepto Grandes de Facebook: Modelado del Lenguaje en el Espacio de Representación de Frases

La investigación de Facebook presenta los Modelos de Concepto Grandes (LCM), un nuevo enfoque para el modelado del lenguaje que opera en un espacio de representación de frases. Utilizando el espacio de incrustación SONAR, los LCM admiten hasta 200 idiomas de texto y 57 idiomas de voz. Tratando las frases como 'conceptos', los LCM emplean un modelo de secuencia a secuencia para la predicción autorregresiva de frases. El proyecto proporciona recetas para entrenar y ajustar modelos de 1,6B de parámetros, explorando la regresión MSE y la generación basada en difusión.

Leer más

Tirreno: Analítica de usuarios de seguridad de código abierto para una mejor protección de la plataforma

2025-01-01
Tirreno: Analítica de usuarios de seguridad de código abierto para una mejor protección de la plataforma

Tirreno es un software de analítica de usuarios de seguridad de código abierto diseñado para monitorear varias plataformas en línea, incluidos sitios web, aplicaciones, SaaS, comunidades y dispositivos IoT. Detecta y defiende contra apropiaciones de cuentas, bots maliciosos y vulnerabilidades comunes derivadas del comportamiento del usuario. Construido con PHP y PostgreSQL, Tirreno es fácil de instalar y usar, proporcionando análisis en tiempo real. Una suscripción paga mejora sus capacidades antifraude, ofreciendo verificación adicional de direcciones IP, correos electrónicos y números de teléfono. Desarrollado por Tirreno Technologies Sàrl, Tirreno prioriza la privacidad y la seguridad de los datos; su código es de código abierto, pero la marca comercial no lo es.

Leer más

Proyecto de código abierto Arnis: Replicando ubicaciones del mundo real en Minecraft

2024-12-31
Proyecto de código abierto Arnis: Replicando ubicaciones del mundo real en Minecraft

Arnis es un proyecto de código abierto escrito en Rust que genera cualquier ubicación del mundo real en la edición Java de Minecraft con un alto nivel de detalle. Aprovechando datos geoespaciales de OpenStreetMap y la potencia de Rust, Arnis crea eficientemente mundos Minecraft complejos y precisos que reflejan la geografía y la arquitectura del mundo real. Los usuarios seleccionan un área, y Arnis procesa los datos para generar un mundo Minecraft centrado en las coordenadas 0,0,0. Originalmente desarrollado en Python, se portó a Rust para mejorar el rendimiento.

Leer más

Agentarium: Framework de código abierto para simulaciones de agentes de IA

2024-12-31
Agentarium: Framework de código abierto para simulaciones de agentes de IA

Agentarium es un potente framework de código abierto en Python para crear y gestionar fácilmente simulaciones con agentes impulsados por IA. Ofrece una plataforma flexible e intuitiva para diseñar entornos interactivos complejos donde los agentes pueden actuar, aprender y evolucionar. Sus características clave incluyen la gestión avanzada de agentes, la gestión robusta de interacciones, un sistema de puntos de control para guardar y restaurar estados, la generación de datos sintéticos y una arquitectura extensible. Los entornos se configuran mediante archivos YAML.

Leer más

Herramienta de Congelación de Clases Core de Ruby: Ruby Refrigerator

2024-12-31
Herramienta de Congelación de Clases Core de Ruby: Ruby Refrigerator

Ruby Refrigerator es una herramienta que congela todas las clases y módulos core de Ruby, previniendo modificaciones inesperadas en las clases core en tiempo de ejecución. Proporciona un método `freeze_core` para congelar las clases core y un método `check_require` para comprobar las bibliotecas en busca de modificaciones en las clases core. `check_require` admite opciones para predefinir módulos y clases, excluir clases específicas y especificar dependencias. También se proporciona una herramienta de línea de comandos, `bin/check_require`, para facilitar su uso. Esta herramienta es increíblemente útil para garantizar la estabilidad del código en entornos de producción y prueba.

Leer más

Ingeniería inversa de la placa de conectividad Duco: Integración con Home Assistant lograda

2024-12-31
Ingeniería inversa de la placa de conectividad Duco: Integración con Home Assistant lograda

Frustrado con las opciones limitadas de control de su sistema de ventilación DucoBox (solo cuatro modos a través de un simple botón), el autor decidió realizar ingeniería inversa en la costosa placa de conectividad Duco oficial, que en esencia es un ESP32. Utilizando un analizador lógico e información del sitio web de Duco, el autor analizó el protocolo de comunicación entre la placa y el sistema de ventilación. Resultó no ser Modbus, sino un protocolo personalizado. Después de decodificar el protocolo, el autor creó un componente ESPhome, permitiendo una integración perfecta con Home Assistant. Esto mejora significativamente el control y permite leer datos del sensor de CO2 y otra información.

Leer más
Hardware

Tipos Suma y Switches Minimalistas para Lua: lua-match

2024-12-31
Tipos Suma y Switches Minimalistas para Lua: lua-match

lua-match es una biblioteca Lua minimalista que proporciona tipos suma y funcionalidad de switch. Utiliza una función de etiquetado para una forma limpia y eficiente de manejar varios tipos de datos y ramificaciones condicionales. Con una simple función de etiquetado y una tabla switch, puedes implementar fácilmente un comportamiento similar al tipo suma y la coincidencia de patrones, simplificando significativamente tu código Lua. La biblioteca es de código abierto y utiliza la licencia MIT.

Leer más
Desarrollo Tipos Suma

Panel Graphic Walker: Exploración interactiva de datos con HoloViz Panel

2024-12-30
Panel Graphic Walker: Exploración interactiva de datos con HoloViz Panel

Panel Graphic Walker es una biblioteca de Python que integra la potencia de Graphic Walker en HoloViz Panel para la exploración interactiva de datos dentro de Jupyter Notebooks y aplicaciones Panel. Ofrece una interfaz similar a Tableau, permitiendo a los usuarios crear visualizaciones y tablas dinámicas rápidamente con un código mínimo. Admite varios backends de datos y renderizadores, y puede manejar grandes conjuntos de datos utilizando computación del lado del servidor. El proyecto se encuentra en sus etapas iniciales; se recomienda fijar una versión específica.

Leer más

curl-impersonate actualizado: capacidades mejoradas de suplantación de navegador

2024-12-30
curl-impersonate actualizado: capacidades mejoradas de suplantación de navegador

lexiforest/curl-impersonate es una bifurcación activa de curl-impersonate que mejora las capacidades de suplantación de navegador y admite más versiones y destinos de compilación. Este proyecto modifica curl para imitar el comportamiento de los principales navegadores (Chrome, Edge, Safari y Firefox) durante los handshakes TLS y HTTP, eludiendo las restricciones de los sitios web basadas en huellas digitales. Las actualizaciones incluyen soporte para ECH, compresión ZSTD, curva X25519Kyber768 y más versiones de navegador, ofreciendo herramientas de línea de comandos y funciones de biblioteca mejoradas.

Leer más
1 2 43 44 45 47 49 50 51