Asistente de GitHub: Explora repositorios de GitHub con lenguaje natural

2024-12-22

El Asistente de GitHub es un proyecto de prueba de concepto que permite a los usuarios explorar repositorios de GitHub utilizando preguntas en lenguaje natural. Construido con Relta y assistant-ui, permite a los usuarios hacer preguntas en español sencillo y recibir información relevante del repositorio. El submódulo Relta es actualmente de código cerrado, pero está disponible bajo petición. Requiere Python 3.9+, npm, Git y la configuración de una clave de API de OpenAI y un URI de conexión a la base de datos.

Leer más

cqd: Utilidad Python colorida para inspeccionar atributos de objetos

2024-12-22

cqd es una utilidad Python ligera que proporciona una visualización colorida de los atributos de los objetos, simplificando la inspección de objetos durante el desarrollo y la depuración. Codifica por colores los atributos: métodos dunder (azul), atributos protegidos (amarillo) y atributos/métodos públicos (verde). Por ejemplo, es útil para visualizar fácilmente los atributos de un tokenizador Hugging Face. La instalación es fácil a través de `pip install cqd`. El uso implica importar la función `cqd` y llamar a `cqd(your_object).

Leer más

Avance en el entrenamiento GGML: Un ejemplo de entrenamiento MNIST VAE

2024-12-22

El usuario de GitHub bssrdf compartió un ejemplo de entrenamiento de un MNIST VAE usando la biblioteca GGML. Este ejemplo pretende usar solo el pipeline GGML y su implementación del optimizador ADAM, llenando un vacío en los ejemplos de entrenamiento GGML disponibles. Se realizaron modificaciones en los optimizadores ADAM y LBFGS para compatibilidad con el backend de GPU, y se agregaron varios operadores faltantes y ganchos de optimizador para pruebas y muestreo. Los resultados después de 10 épocas fueron satisfactorios.

Leer más

Yakari: Constructor de comandos interactivo simplifica CLIs complejas

2024-12-21

Yakari es una herramienta interactiva de creación de comandos diseñada para simplificar las interfaces de línea de comandos complejas. Guía a los usuarios a través de la construcción de comandos paso a paso, eliminando la necesidad de memorizar sintaxis complejas. Con soporte para varios tipos de argumentos, Yakari ofrece ayuda contextual e historial de comandos, mejorando significativamente la usabilidad de la CLI. Los usuarios pueden construir y ejecutar comandos con atajos simples, haciendo accesibles incluso los comandos más complejos.

Leer más

Apache Cloudberry: Base de datos MPP de código abierto, alternativa a Greenplum

2024-12-21

Apache Cloudberry, creado por los desarrolladores originales de Greenplum Database, es una base de datos de procesamiento masivamente paralelo (MPP) de código abierto avanzada y madura. Cuenta con un kernel PostgreSQL más nuevo y capacidades empresariales mejoradas, sirviendo como un almacén de datos y soportando análisis a gran escala y cargas de trabajo de IA/ML. Los usuarios pueden construir desde la fuente o utilizar un sandbox basado en Docker para pruebas rápidas. Una comunidad vibrante ofrece soporte e incentiva contribuciones que van desde mejoras de código hasta mejoras de documentación.

Leer más

Rivet: Ejecuta y escala aplicaciones en tiempo real con actores

2024-12-21

Rivet es una plataforma para construir y escalar aplicaciones en tiempo real utilizando el modelo Actor. Cuenta con RPC, estado y eventos integrados, simplificando el desarrollo de aplicaciones modernas. Rivet ofrece escalado automático, implementación en red perimetral e incluye monitorización integrada y capacidades de localización de datos. Impulsado por Rust, FoundationDB, instancias V8 y el entorno de ejecución Deno, garantiza el rendimiento y la eficiencia. Rivet es adecuado para aplicaciones colaborativas, aplicaciones local-first, agentes de IA, servidores de juegos y mucho más.

Leer más

SingleFile: Guarda páginas web completas como archivos HTML únicos

2024-12-21

SingleFile es una potente extensión web y herramienta de línea de comandos que guarda páginas web completas como un único archivo HTML. Compatible con Chrome, Firefox, Edge y más, ofrece un guardado de páginas conveniente, procesamiento de varias pestañas, funciones de anotación e incluso permite cargar páginas guardadas en Google Drive o GitHub. Personaliza los accesos directos y la configuración para adaptarlo a tus necesidades.

Leer más
Desarrollo guardar página web

FindMy.py: Biblioteca Python completa para consultar la red FindMy de Apple

2024-12-21

FindMy.py es una biblioteca Python que proporciona todo lo necesario para consultar la red FindMy de Apple. Unifica el ecosistema fragmentado de Find My, ofreciendo una solución multiplataforma que admite varios dispositivos (AirTags, iDevices, etc.) y métodos de autenticación (incluidos SMS y Trusted Device 2FA). Cuenta con APIs asincrónicas y sincrónicas. Actualmente en fase Alpha, la API puede cambiar, pero la funcionalidad principal es estable.

Leer más
Desarrollo

Programador crea juego pseudo-3D en Bash

2024-12-20

Un programador llamado izabera ha desarrollado un impresionante juego pseudo-3D utilizando el lenguaje de scripting Bash. Este proyecto, un homenaje al clásico juego Wolfenstein 3D, es de código abierto en GitHub. El código es conciso, pero el resultado es sorprendente, mostrando el poder de Bash y la ingeniosidad del programador. El repositorio incluye el código fuente del juego y videos de demostración. Los desarrolladores interesados en aprender más pueden consultarlo en GitHub.

Leer más

OpenAI lanza SDK integrado en tiempo real para microcontroladores

2024-12-20

OpenAI ha lanzado el openai-realtime-embedded-sdk, que permite a los desarrolladores utilizar su API en tiempo real en microcontroladores como el ESP32. Compatible con Linux y ESP32S3, el SDK permite realizar pruebas en Linux sin necesidad de hardware físico. Después de instalar protobufc, configurar la plataforma de destino y configurar el WiFi y las claves de la API de OpenAI, los desarrolladores pueden construir e implementar aplicaciones. Esto amplía las capacidades de IA de OpenAI a dispositivos integrados, abriendo puertas a aplicaciones innovadoras de IoT y computación perimetral.

Leer más

ByteDance lanza Monolith, su framework de sistema de recomendación

2024-12-20

ByteDance ha lanzado Monolith, un framework de aprendizaje profundo para el modelado de sistemas de recomendación a gran escala. Construido sobre TensorFlow, admite entrenamiento por lotes y en tiempo real, así como servicio. Las características clave incluyen tablas de incrustación sin colisiones, que garantizan una representación única para diferentes características de ID, y entrenamiento en tiempo real para capturar las últimas tendencias y ayudar a los usuarios a descubrir nuevos intereses. Se proporcionan tutoriales y demostraciones para facilitar su uso.

Leer más

Motor de juego de código abierto boardgame.io simplifica el desarrollo de juegos por turnos

2024-12-20

boardgame.io es un motor de juego JavaScript de código abierto diseñado para simplificar el desarrollo de juegos por turnos. Al gestionar automáticamente aspectos complejos como la gestión del estado, la red multijugador y los oponentes de IA, los desarrolladores pueden concentrarse en escribir la lógica del juego. El motor admite varias fases del juego, salas para la creación de partidas, capacidades de creación de prototipos y varias tecnologías de capa de vista (como React y React Native). Su potente sistema de plugins y los registros de juego rastreables mejoran aún más la eficiencia del desarrollo y la experiencia del jugador.

Leer más
Desarrollo juego por turnos

Hugging Face de código abierto: 'Buscar y aprender'

2024-12-20

Hugging Face ha publicado un proyecto de código abierto llamado 'Buscar y aprender', centrado en la escalabilidad de los métodos de búsqueda y aprendizaje con computación masiva. El proyecto incluye resultados experimentales reproducibles con el código y los archivos de configuración proporcionados. La investigación destaca el poder de los métodos de propósito general para escalar con el aumento de la computación, enfatizando la búsqueda y el aprendizaje como dos métodos que demuestran una excelente escalabilidad.

Leer más

GitHub publica el código fuente del Elite para Commodore 64 totalmente documentado

2024-12-20

El código fuente totalmente documentado y anotado del clásico juego Elite para Commodore 64 se ha publicado en GitHub. Este repositorio contiene cuatro variantes del código fuente, para diferentes plataformas de hardware y procesos de compilación. Los desarrolladores pueden explorar el código fuente meticulosamente comentado para comprender el funcionamiento interno de Elite e incluso compilar una imagen de disco D64 jugable en máquinas modernas usando el Makefile proporcionado, ejecutable en emuladores o hardware real. Este proyecto tiene como objetivo ayudar a apreciar este icónico juego de 8 bits, ofreciendo un valor educativo y de archivo significativo.

Leer más

Ingeniería inversa de la vulnerabilidad RGH de Xbox 360: Un emocionante viaje al hacking de hardware

2024-12-19

El autor documenta meticulosamente su viaje de ingeniería inversa de la vulnerabilidad RGH (Reset Glitch Hack) de Xbox 360. Utilizando una técnica de 'glitching' de hardware, controla con precisión pulsos de nanosegundos en la línea de reinicio de la CPU para engañar la verificación de firma del sistema, permitiendo la ejecución de código no firmado. El autor supera desafíos como la precisión del tiempo, recreando con éxito esta vulnerabilidad clásica. Comparte sus herramientas (FPGA/CPLD, analizador lógico), código Verilog y experiencias, ofreciendo información valiosa para investigadores de seguridad de hardware.

Leer más

CCState: Una biblioteca ligera y flexible para la gestión del estado

2024-12-19

CCState es una biblioteca ligera, semánticamente clara y flexible para la gestión del estado, diseñada para aplicaciones de una sola página de tamaño medio a grande con necesidades complejas de gestión del estado. Se basa en tres tipos de datos básicos: computado, comando y estado, ofreciendo una API simple e intuitiva con una cobertura de prueba del 100 %. Independiente del framework, CCState funciona a la perfección con React, Vanilla JS y otros frameworks de IU, con un rendimiento ultrarrápido que supera a Jotai en varios escenarios. Las API principales, `state`, `computed` y `command`, manejan unidades de valor básicas, cálculos derivados y efectos secundarios, respectivamente. Los Hooks de React como `useGet`, `useSet`, `useLoadable` y `useResolved` simplifican el acceso a los datos y el manejo de los valores Promise. CCState también ofrece funciones de suscripción para actualizaciones reactivas.

Leer más
Desarrollo gestión del estado

Inicio rápido con TideCloak: Aplicación React segura en 10 minutos

2024-12-19

TideCloak es un sistema de gestión de identidad y acceso fácil de usar, basado en Keycloak y protegido por la estructura de ciberseguridad de Tide. Esta guía te muestra cómo crear una aplicación React de una sola página segura con TideCloak en menos de 10 minutos. Primero, instala Docker y NPM, luego ejecuta el contenedor Docker TideCloak-Dev. Después de activar una licencia gratuita para desarrolladores, crea tu proyecto React, instala las dependencias y ejecuta la aplicación. Los usuarios pueden iniciar sesión, registrarse y ver contenido personalizado en función de los roles predefinidos, todo gestionado por TideCloak y protegido por la estructura de ciberseguridad de Tide.

Leer más

Programador convierte fotogramas de películas en arte con IA

2024-12-19

Un programador utilizó las bibliotecas Python, OpenCV y PIL para transformar fotogramas de películas en obras de arte únicas. Extrayendo fotogramas de videos, comprimiendo colores y generando imágenes de código de barras e "iris" circulares, el proyecto, 'Movie Iris', visualiza la evolución de los temas de color de una película. El código abierto puede procesar cualquier video, convirtiendo momentos cotidianos en arte.

Leer más

Nullboard: Un tablero Kanban minimalista para uso sin conexión

2024-12-19

Nullboard es un tablero Kanban minimalista que prioriza la compacidad y la legibilidad. Una aplicación web de una sola página, almacena todos los datos localmente, permitiendo el uso sin conexión con funcionalidad de importación/exportacion JSON. Con funciones de arrastrar y soltar, guardado automático y deshacer/rehacer, Nullboard ofrece una gestión de tareas eficiente. Nacido de la frustración del desarrollador con las herramientas existentes, es una solución autoconstruida ahora compartida de código abierto.

Leer más

Retis: Rastreo de Paquetes en la Pila de Red de Linux

2024-12-19

Retis es una herramienta que utiliza sondas eBPF para rastrear paquetes en la pila de red de Linux. Interactúa con rutas de control y datos como Open vSwitch y Netfilter, lo que la hace útil para depurar problemas de red, explorar la pila de red de Linux o probar funciones de red. Ofrece filtrado y rastreo de paquetes, recuperando metadatos e información contextual además del propio paquete. No requiere compilación en el sistema objetivo y tiene capacidades de posprocesamiento, como reconstruir el recorrido de un paquete. Fácil de usar, con perfiles predefinidos y soporte para sondas y filtros personalizados, Retis ofrece flexibilidad y facilidad de uso.

Leer más

Botan: Kit de Criptografía C++ Moderno

2024-12-19

Botan es una potente biblioteca de criptografía C++ de código abierto, lanzada bajo la licencia BSD simplificada permisiva. Su objetivo es ser la mejor opción para criptografía en C++, ofreciendo herramientas para implementar diversos sistemas como el protocolo TLS, certificados X.509, cifras AEAD modernas, soporte de hardware PKCS#11 y TPM, hash de contraseñas y esquemas criptográficos post-cuánticos. Incluye un enlace Python y varios otros enlaces de idiomas están disponibles. La biblioteca se acompaña de una interfaz de línea de comandos con muchas funciones. La versión más reciente es la 3.6.1 y está disponible a través de muchas distribuciones, incluyendo Fedora, Debian, Arch y Homebrew.

Leer más
Desarrollo

Trofaf: Un generador de blogs estático simple y en vivo en Go

2024-12-19

Trofaf es un generador de blogs estático simple y en vivo escrito en Go. Solo necesita tres directorios (posts, public, templates) y genera un sitio web estático a partir de archivos markdown y front matter, actualizándose automáticamente cuando se detectan cambios. Ofrece opciones de línea de comandos para la personalización y prioriza la simplicidad sobre las funciones extensas, lo que lo hace ideal para los usuarios que buscan una solución de blog sencilla.

Leer más

Compatibilidad de Apple Watch con Android: Una Exploración de Código Abierto

2024-12-19

El proyecto de código abierto `apple-watch-with-android` tiene como objetivo hacer que el Apple Watch sea utilizable con teléfonos Android. Si bien el ecosistema de Apple impide la activación directa sin un iPhone, este proyecto utiliza código y técnicas para habilitar algunas funciones, incluyendo notificaciones, contactos, llamadas, calendario y tareas. Este proyecto destaca los intentos de superar las limitaciones tecnológicas y los desafíos del ecosistema cerrado de Apple.

Leer más
Tecnología

Teclado Revolucionario: Diseño Dinámico Basado en Cadenas de Markov

2024-12-19

¿Cansado de los diseños de teclado estáticos? ¡El proyecto MarkovKeyboard revoluciona la escritura! Utiliza un algoritmo de cadena de Markov para ajustar dinámicamente el diseño del teclado según tus hábitos de escritura, acercando las teclas usadas con frecuencia a la fila de inicio. Esta biblioteca de Emacs actualiza el diseño con cada pulsación de tecla. Aunque actualmente solo admite letras, se adapta dinámicamente. Puedes usar un modelo preentrenado o entrenar tus propios datos para un diseño personalizado.

Leer más

Firenvim: Integra Neovim en tu navegador para una edición mejorada

2024-12-19

Firenvim es una extensión de navegador que integra perfectamente el editor Neovim en Chrome, Firefox y otros navegadores. Con un simple clic en cualquier textarea, puedes editar instantáneamente el contenido de la página web usando las potentes funciones de Neovim. Guarda los cambios con ':w' y cierra el editor con ':q'. La instalación es sencilla y las amplias opciones de personalización te permiten ajustar el comportamiento del plugin, incluyendo la selección de elementos, las configuraciones de adquisición automática, las opciones de línea de comandos y mucho más. Firenvim ofrece funciones avanzadas como el disparo manual, la desactivación temporal, la configuración personalizada, el manejo de caracteres especiales y la interacción con la página web. Sin embargo, ten en cuenta que pueden surgir problemas de compatibilidad con ciertos sitios web.

Leer más
Desarrollo edición de código

Proyecto de código abierto yadm en GitHub: Otro gestor de archivos de configuración

2024-12-19

yadm es un gestor de archivos de configuración (dotfiles) basado en Git, que admite archivos alternativos específicos del sistema o archivos con plantillas, y que cifra datos privados utilizando herramientas como GnuPG y OpenSSL. Ofrece inicialización y ganchos personalizables para ejecutar scripts personalizados antes y después de cualquier operación. Las funciones incluyen agregar, confirmar, cifrar y descifrar archivos, y crear configuraciones específicas del sistema operativo. Dirección del proyecto: https://github.com/yadm-dev/yadm

Leer más

Reservoirs Lab: GUI ligera para base de datos vectorial Postgres

2024-12-19

Reservoirs Lab es una aplicación Electron ligera que se conecta directamente a una base de datos Postgres para visualizar incrustaciones vectoriales de alta dimensionalidad almacenadas junto con datos estructurados. Los usuarios pueden explorar sus datos de forma interactiva y ver las correlaciones entre los metadatos y la similitud semántica de las incrustaciones vectoriales. Las características incluyen la integración con Postgres, la visualización vectorial, la exploración de vecindad y un flujo de trabajo local que preserva la privacidad.

Leer más

Piccolo OS: Un pequeño sistema operativo multitarea para Raspberry Pi Pico

2024-12-19

Piccolo OS es un pequeño sistema operativo multitarea diseñado para Raspberry Pi Pico, principalmente como herramienta educativa. Demuestra los fundamentos de un sistema operativo multitarea cooperativo y la arquitectura Arm Cortex-M0+. Las tareas se programan de forma sencilla, en round-robin, utilizando punteros de pila MSP y PSP para el cambio de contexto y la transición entre los modos Thread y Handler. Si bien se ha simplificado su funcionalidad, ilustra claramente los principios centrales de un sistema operativo multitarea, lo que lo hace ideal para aprender sobre los aspectos internos de un sistema operativo.

Leer más
Desarrollo sistema operativo

Sintaxis SQL sin base de datos: Presentamos Musoq

2024-12-18

Musoq es un proyecto de código abierto que permite a los desarrolladores consultar diversas fuentes de datos, como archivos, directorios e imágenes, utilizando una sintaxis similar a SQL, sin necesidad de una base de datos. Cuenta con una arquitectura de plugins que admite varias fuentes de datos, incluyendo sistemas de archivos, archivos de archivado, repositorios Git, código C#, recursos de Docker y Kubernetes, e incluso integra modelos de IA como OpenAI y Ollama para análisis avanzados. Musoq tiene como objetivo simplificar la consulta de datos, aumentando la eficiencia del desarrollador, especialmente para consultas ad-hoc en conjuntos de datos pequeños y medianos. Si bien emplea una sintaxis similar a SQL, no es totalmente compatible con SQL; priorizando una sintaxis fácil de usar y una ejecución eficiente.

Leer más
Desarrollo Consulta de Datos

Solaar de código abierto: Un administrador de dispositivos Linux para dispositivos Logitech

2024-12-18

Solaar es un administrador de dispositivos Linux de código abierto para muchos teclados, ratones y otros dispositivos Logitech que se conectan de forma inalámbrica a un receptor Unifying, Bolt, Lightspeed o Nano, así como muchos dispositivos Logitech que se conectan mediante cable USB o Bluetooth. No es un controlador de dispositivo; responde a mensajes especiales de dispositivos que de otro modo serían ignorados por el sistema de entrada de Linux. Solaar admite el emparejamiento/desemparejamiento de dispositivos con receptores, la configuración de la configuración de los dispositivos, la configuración de botones personalizados y la ejecución de reglas en respuesta a mensajes especiales de los dispositivos. Las opciones de instalación incluyen paquetes precompilados y compilación de código fuente.

Leer más
Desarrollo
← Previous 1 3