Category: Desarrollo

Solución de problemas de ZFS: de errores de suma de comprobación a cambio de claves

2025-09-07
Solución de problemas de ZFS: de errores de suma de comprobación a cambio de claves

Este artículo sirve como una guía de solución de problemas para ZFS, que cubre problemas comunes como errores de suma de comprobación, fallos de disco, recuperación de instantáneas y manipulación de conjuntos de datos cifrados. Describe detalladamente cómo usar `zpool status`, `smartctl` y `zfs scrub` para detectar y reparar errores de suma de comprobación; `zpool offline` y `zpool replace` para reemplazar discos fallidos; `zfs rollback`, `cp` y `zfs clone` para la recuperación de datos; y `zfs change-key` para cambiar las claves de cifrado, incluyendo explicaciones sobre la replicación de conjuntos de datos cifrados y el cambio de claves. Esta guía permite a los usuarios comprender y manejar mejor los problemas comunes de ZFS, garantizando la seguridad de los datos y la estabilidad del sistema.

Desarrollo

PianoReader: Analizador de Tutoriales de Piano Basado en Navegador

2025-09-06
PianoReader: Analizador de Tutoriales de Piano Basado en Navegador

¿Cansado de los videos tutoriales de piano llenos de efectos? Presentamos PianoReader, una herramienta basada en navegador que analiza videos tutoriales de piano y genera partituras y acordes, todo sin procesamiento del lado del servidor. Usando el lienzo HTML para el procesamiento de fotogramas de video, utiliza las posiciones de las teclas definidas por el usuario y el análisis de imágenes para detectar las teclas presionadas. ¿El resultado? Partituras legibles. Aunque actualmente está limitado a las teclas blancas y la velocidad de procesamiento depende de la velocidad de fotogramas, ya es útil para aprender canciones más simples.

Desarrollo

Reducción del tiempo de CI con selección de pruebas E2E basada en IA

2025-09-06
Reducción del tiempo de CI con selección de pruebas E2E basada en IA

Las pruebas de extremo a extremo (E2E) son lentas, frágiles y costosas, a menudo se ejecutan todas las noches debido a cuellos de botella de CI. Esto lleva a errores que se escapan a la producción. Este artículo detalla una solución que utiliza Claude Code para seleccionar inteligentemente solo las pruebas E2E relevantes para un PR determinado. Al analizar los cambios de código y los archivos de prueba, Claude Code predice qué pruebas deben ejecutarse, reduciendo el tiempo de prueba de 44 minutos a menos de 7 minutos. Esto mejora significativamente la eficiencia de CI y previene errores de producción. Si bien es un poco costoso, el ahorro en tiempo de desarrollador y correcciones de errores lo convierte en una solución rentable.

Desarrollo

El primer verificador de tipos para principiantes: Una aventura Python de 350 líneas

2025-09-06
El primer verificador de tipos para principiantes: Una aventura Python de 350 líneas

Este artículo describe la creación de un verificador de tipos básico para Python en solo 350 líneas de código. El autor guía al lector a través del proceso, desde el análisis del código Python y la búsqueda de anotaciones de tipos hasta la verificación de compatibilidad de tipos, el manejo de llamadas a funciones y tipos de retorno, el soporte para listas, diccionarios y tipos de unión, y la implementación de la reducción de tipos. Si bien es limitado en alcance, el verificador de tipos resultante detecta con éxito varios errores de tipos en código Python del mundo real, proporcionando un ejemplo claro y accesible de cómo funcionan los verificadores de tipos.

Desarrollo

Fundación Rust lanza laboratorio de innovación para impulsar el lenguaje de programación seguro

2025-09-06
Fundación Rust lanza laboratorio de innovación para impulsar el lenguaje de programación seguro

Para fortalecer el ecosistema en torno al lenguaje de programación seguro Rust, la Fundación Rust presentó el Rust Innovation Lab en la RustConf 2025. Esta iniciativa proporciona un entorno estable y neutral para proyectos Rust seleccionados, ofreciendo gobernanza, soporte legal y administrativo, y patrocinio financiero. El proyecto inaugural es Rustls, una biblioteca TLS segura. El laboratorio tiene como objetivo abordar los desafíos de sostenibilidad en el desarrollo de código abierto y promover el uso de Rust en la programación de sistemas y la infraestructura web, impulsando, en última instancia, el futuro del software seguro.

Base de datos de 5000 años: ¿Más fiable que las modernas?

2025-09-06

Una imagen de una base de datos sumeria de 5000 años de antigüedad provocó la reflexión del autor sobre el límite superior de almacenamiento de fechas en bases de datos. La imagen muestra una base de datos del 3100 a. C. que registra cuentas de malta y cebada, con una fiabilidad muy superior a la de las bases de datos modernas. Las pruebas revelaron que MySQL no puede almacenar fechas anteriores al 4713 a. C., mientras que PostgreSQL y SQLite sí pueden. Esto llevó al autor a plantearse cómo almacenar fechas aún más antiguas, como los registros de artefactos de museos, sugiriendo soluciones como el uso de marcas de tiempo de época o sistemas personalizados.

(avi.im)
Desarrollo

Domando a la Bestia de la IA: Un Enfoque Disciplinado para el Desarrollo Colaborativo de Software

2025-09-06
Domando a la Bestia de la IA: Un Enfoque Disciplinado para el Desarrollo Colaborativo de Software

Este artículo presenta una metodología estructurada para el desarrollo colaborativo de software con IA, abordando problemas comunes como la hinchazón de código, la deriva arquitectónica y la dilución del contexto mediante restricciones sistemáticas. El proceso de cuatro etapas implica la configuración de IA, la planificación colaborativa, la implementación sistemática y la iteración basada en datos. Cada etapa incorpora restricciones sistemáticas y puntos de control de validación, enfatizando los datos empíricos sobre las suposiciones. La estrategia principal consiste en descomponer tareas grandes en componentes pequeños y manejables, consultando a la IA con solicitudes específicas y enfocadas, e imponiendo la calidad del código y la consistencia arquitectónica mediante directrices estrictas (por ejemplo, máximo 150 líneas por archivo) y pruebas de rendimiento comparativo. Una herramienta, `project_extract.py`, ayuda en la gestión de proyectos. Un ejemplo de bot DiscordJS muestra su aplicación.

Desarrollo

Reacción adversa a GitHub Copilot: Los desarrolladores huyen a alternativas

2025-09-06
Reacción adversa a GitHub Copilot: Los desarrolladores huyen a alternativas

A pesar de contar con 20 millones de usuarios, el asistente de código de IA GitHub Copilot de Microsoft se enfrenta a una importante reacción negativa por parte de los desarrolladores. Las quejas generalizadas citan la inclusión forzosa, posibles infracciones de licencia y la dudosa calidad del código. Numerosos desarrolladores solicitan la desactivación de Copilot en GitHub, y muchos están migrando a alternativas como Codeberg. La integración agresiva de Copilot por parte de Microsoft y el desprecio por las opiniones de los usuarios están acelerando este éxodo. Los desarrolladores expresan su preocupación por la vulneración de sus derechos por parte de Copilot, y por los problemas de calidad del código y derechos de autor que plantea, destacando la importancia de la experiencia del usuario y el respeto a los principios de código abierto en la implementación de herramientas de IA.

Desarrollo

Optimizando la decodificación UTF-8 con una tabla de búsqueda: Enfoque sin ramificaciones

2025-09-06
Optimizando la decodificación UTF-8 con una tabla de búsqueda: Enfoque sin ramificaciones

Este artículo explora la optimización de la decodificación UTF-8 utilizando una tabla de búsqueda para evitar la sobrecarga de predicción de ramificación. El autor detalla la creación de una tabla de búsqueda de 256 bytes que mapea el byte principal de una secuencia UTF-8 a su longitud. Esto reemplaza la ramificación con el acceso simple a una matriz, mejorando la eficiencia de la decodificación. Si bien agrega un costo de memoria de 256 bytes, este enfoque puede aumentar significativamente el rendimiento en muchos escenarios.

Sparrow: APIs C++20 Idóneas para el Formato Columnar Apache Arrow

2025-09-06
Sparrow: APIs C++20 Idóneas para el Formato Columnar Apache Arrow

Sparrow es una implementación en C++20 del formato columnar Apache Arrow, que ofrece APIs idóneas y una conversión sencilla desde/hacia la interfaz C. Es compatible con varios compiladores y se puede instalar mediante mamba/conda. Sparrow proporciona métodos flexibles de inicialización y acceso a datos, permitiendo una integración perfecta con otras bibliotecas. Puedes leer fácilmente estructuras de datos Arrow de bibliotecas externas y convertirlas en estructuras Sparrow, y viceversa. La documentación está en desarrollo. Este proyecto está financiado mediante una colaboración entre ArcticDB, Bloomberg y QuantStack.

Desarrollo

Juegos de Poder en el Software de Código Abierto: Rug Pulls, Forks y el Cambio de Control

2025-09-06

En la Cumbre Europea de Código Abierto de 2025, Dawn Foster analizó las complejas dinámicas de poder en el desarrollo de software de código abierto. Los grandes proveedores de la nube suelen tener una influencia significativa, pudiendo utilizar este poder en detrimento de empresas más pequeñas. Una táctica, 'rug pulls', implica que las empresas vuelvan a licenciar el software para restringir la rentabilidad de los competidores, a menudo dando lugar a 'forks' – ramas de proyectos dirigidas por la comunidad para recuperar el control. La presentación analizó casos de estudio como Elasticsearch, Terraform y Redis, comparando los cambios en la composición de los contribuyentes antes y después de los forks. La importancia de la gobernanza neutral y de una base diversa de contribuyentes surgió como temas principales. Foster destacó que, si bien el forking ofrece un medio para que los mantenedores y contribuyentes combatan los desequilibrios de poder, los proyectos deben priorizar la gobernanza neutral y la amplia participación de los contribuyentes para mitigar el riesgo de rug pulls.

Desarrollo

Representando lo Imposible: Presentamos Meschers

2025-09-06

Representar objetos imposibles – construcciones geométricas perceptibles pero no realizables físicamente – ha sido un desafío en gráficos por computadora. Los métodos existentes, como cortar o doblar, interrumpen la geometría, dificultando el procesamiento posterior. Este artículo presenta Meschers, una nueva representación de malla basada en cálculo exterior discreto. En lugar de posiciones de vértices 3D, los Meschers almacenan posiciones de espacio de pantalla 2D y diferencias de profundidad por arista, permitiendo la representación de imposibilidades al estilo Escher. Esto permite operaciones de procesamiento de geometría estándar, como suavizado, difusión de calor y consultas de distancia geodésica, así como renderizado inverso, deformando formas posibles en formas imposibles. Los Meschers ofrecen nuevas vías para comprender la percepción visual humana y expandir las capacidades de gráficos por computadora.

Optimización de inicio del Unreal Engine: El secreto de las 38.000 sugerencias de herramientas

2025-09-06
Optimización de inicio del Unreal Engine: El secreto de las 38.000 sugerencias de herramientas

¿Tiempos de inicio lentos del Unreal Engine? Un desarrollador descubrió que el motor crea la friolera de 38.000 sugerencias de herramientas, consumiendo recursos y tiempo significativos. La mayoría de estas sugerencias de herramientas nunca se muestran realmente. Un simple cambio de código retrasa la creación de sugerencias de herramientas hasta que son necesarias, mejorando drásticamente la velocidad de inicio sin afectar el rendimiento en tiempo de ejecución. Esta optimización eliminó de 2 a 5 segundos del tiempo de inicio en las compilaciones de depuración y redujo el uso de memoria.

Desarrollo

CADAM: Aplicación web de código abierto de texto a CAD que genera modelos 3D a partir de texto e imágenes

2025-09-06
CADAM: Aplicación web de código abierto de texto a CAD que genera modelos 3D a partir de texto e imágenes

CADAM es una aplicación web de código abierto innovadora que permite a los usuarios generar modelos 3D utilizando solo descripciones en lenguaje natural y referencias de imágenes. Impulsada por la API Anthropic Claude, ofrece vistas previas en tiempo real, controles paramétricos y varios formatos de exportación (.STL y .SCAD). Construida con React, Three.js y OpenSCAD WebAssembly, y con soporte para las bibliotecas BOSL y BOSL2, CADAM proporciona una herramienta potente para la comunidad de impresión 3D y CAD.

Desarrollo

Plateshapez: Herramienta para generar conjuntos de datos de matrículas adversariales

2025-09-06
Plateshapez: Herramienta para generar conjuntos de datos de matrículas adversariales

Plateshapez es una herramienta de investigación para generar conjuntos de datos de imágenes de matrículas con perturbaciones adversariales. Diseñada con una filosofía de priorizar al usuario, seguridad por defecto y capacidad de manipulación por expertos, ofrece una interfaz de línea de comandos (CLI) y una API de Python para crear conjuntos de datos estructurados, reproducibles, transparentes y éticamente sólidos. Los usuarios pueden personalizar las configuraciones, añadiendo varias perturbaciones (formas, ruido, texturas, deformaciones) y controlando el alcance de la perturbación (área de la matrícula o la imagen completa). La herramienta está destinada a la investigación sobre la robustez adversaria de los sistemas OCR y ALPR e incluye documentación exhaustiva y directrices éticas.

Creando un teclado árabe fonético: Un viaje de desafíos y soluciones ingeniosas

2025-09-06

Esta publicación describe el proceso del autor para crear un teclado árabe fonético. Se encontraron desafíos debido a la escritura de derecha a izquierda y la escritura cursiva del árabe. UTF-8 y los caracteres de unión de ancho cero ayudaron a superar algunos obstáculos. El autor mapeó inteligentemente las 28 letras árabes, además del Hamza y los diacríticos, a las teclas inglesas, abordando letras con sonidos similares y caracteres únicos. El componente web resultante es de código abierto, con código e instrucciones para una fácil integración.

Desarrollo

MentraOS: Plataforma de desarrollo de aplicaciones para gafas inteligentes de código abierto

2025-09-06
MentraOS: Plataforma de desarrollo de aplicaciones para gafas inteligentes de código abierto

MentraOS es una plataforma de código abierto para el desarrollo de aplicaciones para gafas inteligentes, compatible con modelos como Even Realities G1 y Mentra Mach 1. Los desarrolladores pueden usar el SDK TypeScript para crear aplicaciones rápidamente y distribuirlas a través de la Mentra Store. MentraOS se encarga del emparejamiento, la conexión, la transmisión de datos y la compatibilidad cruzada, permitiendo a los desarrolladores centrarse en la creación de aplicaciones innovadoras. La plataforma es totalmente de código abierto (licencia MIT) y cuenta con una comunidad activa.

Desarrollo

Las opciones predeterminadas superiores de Rust: Prevención de errores tontos en C++

2025-09-06

Este artículo destaca una trampa común en C++: copiar datos accidentalmente en lugar de referenciarlos debido a un ampersand (&) faltante. El autor demuestra cómo la semántica de movimiento predeterminada de Rust y el verificador de préstamos previenen este error sutil pero crítico para el rendimiento. Usando ejemplos como `vec::retain`, el artículo muestra cómo el compilador de Rust previene proactivamente tales errores en tiempo de compilación, mejorando la confiabilidad del código. Si bien C++ ofrece mecanismos para evitar esto, los valores predeterminados de Rust son más simples y efectivos, reduciendo la carga cognitiva para los desarrolladores. La comparación también aborda el código Rust idiomático versus no idiomático, mostrando que incluso los enfoques no convencionales son menos propensos a estos errores en Rust.

Desarrollo

Construyendo un Servidor DNS Casero con BIND: Un Tutorial

2025-09-06
Construyendo un Servidor DNS Casero con BIND: Un Tutorial

Esta entrada de blog detalla el proceso del autor al configurar un servidor DNS BIND en un Raspberry Pi 4 con Fedora 42 para lograr la soberanía digital en su red doméstica. El autor guía meticulosamente al lector a través de la instalación y configuración de BIND, cubriendo el archivo de configuración principal (`/etc/named.conf`), el archivo de zona directa (`/var/named/forward.homelab.jhw`), y los archivos de zona inversa (`/var/named/reverse.homelab.jhw` y `/var/named/reverse2.homelab.jhw`). Es crucial incrementar el número de serie después de cada modificación en el archivo de zona para evitar problemas de DNS. La entrada concluye con una prueba exitosa usando `nslookup`, demostrando la resolución de nombres de host dentro de la red doméstica.

Desarrollo Red Doméstica

Algoritmos de desenfoque en tiempo real: de Box Blur a Dual Kawase Blur

2025-09-06
Algoritmos de desenfoque en tiempo real: de Box Blur a Dual Kawase Blur

Este artículo detalla la evolución de los algoritmos de desenfoque en tiempo real, desde el simple Box Blur hasta el eficiente Dual Kawase Blur. Utilizando demostraciones interactivas en WebGL, el autor explica progresivamente los algoritmos Box Blur, Gaussian Blur, Gaussian Blur separable, Kawase Blur y, finalmente, Dual Kawase Blur, analizando las fortalezas y debilidades y el rendimiento de cada uno. El artículo también explora el procesamiento de imágenes en el dominio de la frecuencia y las técnicas de submuestreo en algoritmos de desenfoque, y cómo optimizar el rendimiento de la GPU. En última instancia, el autor defiende el Dual Kawase Blur como un bloque de construcción fundamental para efectos visuales en tiempo real debido a su equilibrio entre rendimiento, estabilidad y calidad visual.

Ejemplo de llamada a la API de la plataforma abierta Z.AI: una demostración cURL

2025-09-06
Ejemplo de llamada a la API de la plataforma abierta Z.AI: una demostración cURL

Este fragmento de código demuestra una solicitud POST cURL a la API de la plataforma abierta Z.AI para obtener una respuesta del modelo de lenguaje grande glm-4.5. La solicitud incluye una conversación con roles de usuario y asistente, y una descripción de la plataforma abierta Z.AI. Este ejemplo muestra cómo llamar a la API y obtener el texto generado por el modelo, crucial para comprender la funcionalidad y el uso de la plataforma abierta Z.AI.

¿Protocol Buffers: Un Desastre de Aficionados?

2025-09-05

Este artículo critica los fallos de diseño de Protocol Buffers (protobuf), argumentando que su sistema de tipos es deficiente, su diseño es ad-hoc y que lleva a una serie de problemas que impregnan el código. Las numerosas restricciones de protobuf provienen de sus soluciones deficientes a problemas ya resueltos, careciendo de composicionalidad. Ejemplos incluyen la incapacidad de repetir campos oneof y varias limitaciones de campos map. El artículo también critica las afirmaciones de protobuf sobre su compatibilidad hacia atrás y hacia adelante sin problemas, y cómo contamina las bases de código, dificultando la escritura y el mantenimiento del código. El autor argumenta que protobuf solo es adecuado para grandes empresas como Google, no para la mayoría de las empresas, y aconseja a los desarrolladores que abandonen el uso de protobuf.

Desarrollo

Consultas en Fracciones de Segundo en Billones de Filas: Análisis en Tiempo Real con ClickHouse

2025-09-05
Consultas en Fracciones de Segundo en Billones de Filas: Análisis en Tiempo Real con ClickHouse

Esta guía demuestra cómo construir aplicaciones de análisis en tiempo real con ClickHouse, obteniendo respuestas de consulta en menos de 200 milisegundos en billones de registros meteorológicos. Abarca la ingestión de datos, técnicas avanzadas como el muestreo estadístico y la preagregación, y muestra un flujo de trabajo completo usando Rill, ingiriendo datos meteorológicos de la NOAA desde S3 y visualizándolos. El almacenamiento columnar de ClickHouse, la compresión avanzada y la ejecución de consultas vectorizadas ofrecen un rendimiento extremadamente rápido, lo que lo hace ideal para el análisis en tiempo real. El artículo explora la compensación entre la frescura de los datos y la precisión, detallando las estrategias de modelado de ClickHouse (desnormalización, diccionarios, vistas materializadas incrementales). Se presenta un ejemplo práctico que usa ClickHouse, S3 y Rill para el análisis de datos meteorológicos en tiempo real.

Desentrañando el misterio de Mach-O: Una inmersión profunda en el formato binario de Apple

2025-09-05
Desentrañando el misterio de Mach-O: Una inmersión profunda en el formato binario de Apple

Este artículo se adentra en las intrincadas particularidades de Mach-O, el formato binario que sustenta los sistemas operativos de Apple para ejecutables, bibliotecas y código de objeto. Disecciona meticulosamente la estructura de Mach-O, abarcando el encabezado, los comandos de carga, los segmentos y las secciones, junto con los binarios universales. Además, el artículo ilumina el papel de Mach-O en la integridad de la firma de código y en los Códigos de Autenticación de Punteros (PAC) en sistemas ARM64e. Se explican en detalle los mecanismos de firma de código y la operación de PAC. La comprensión de Mach-O proporciona información crucial sobre las medidas de seguridad de Apple y los procesos de ejecución de código.

Mojo: El próximo gran proyecto de Chris Lattner para revolucionar la programación de aprendizaje automático

2025-09-05
Mojo: El próximo gran proyecto de Chris Lattner para revolucionar la programación de aprendizaje automático

Chris Lattner, creador de LLVM y del lenguaje Swift, discute su nuevo lenguaje, Mojo, con Ron. Mojo tiene como objetivo hacer que el aprovechamiento de toda la potencia de las GPU modernas sea productivo y divertido. El diseño se centra en crear un lenguaje fácil de usar a la vez que proporciona el control necesario para la escritura de kernels de vanguardia. Un concepto clave es exigir a los programadores que comprendan los detalles del hardware, pero haciendo que esto sea manejable y compartible mediante metaprogramación segura para tipos. El objetivo es admitir la especialización tanto para el cálculo como para la plataforma de hardware. Lattner argumenta que esto es necesario para evitar que proveedores únicos dominen el ecosistema informático de IA.

Desarrollo

Adiós, Docker Daemon: El Auge de Podman

2025-09-05
Adiós, Docker Daemon: El Auge de Podman

Este artículo reflexiona sobre el auge y las preocupaciones de seguridad de la tecnología de contenedores Docker, presentando Podman, un tiempo de ejecución de contenedores sin daemon. Podman aborda los problemas de seguridad y estabilidad del daemon Docker mediante su arquitectura simplificada, seguridad mejorada (operación sin root) e integración perfecta con systemd y Kubernetes. Se proporciona una guía práctica para migrar una aplicación FastAPI de Docker a Podman, mostrando la facilidad de migración y las ventajas que ofrece Podman, como una mejor utilización de los recursos y un entorno de producción más seguro.

Desarrollo

Escapando del Infierno de las Consultas SQL Anidadas: Construyendo Datos de Página de Película con una Sola Consulta

2025-09-05

Este artículo analiza los desafíos de construir datos de página de película utilizando bases de datos relacionales. Los métodos tradicionales requieren múltiples consultas SQL para obtener información como directores, actores y géneros, y ensamblar manualmente los resultados en la estructura jerárquica deseada, lo cual es ineficiente y propenso a errores. El autor utiliza funciones como `jsonb_agg` para generar directamente datos estructurados con formato JSON en una sola consulta SQL, resolviendo eficazmente el problema de "impedancia de la correspondencia objeto-relacional", mejorando la eficiencia y evitando múltiples solicitudes de red e inconsistencias de datos. Esto demuestra la evolución de SQL y la importancia de adaptarse a las nuevas necesidades de datos.

Desarrollo

Plugin de Concurrencia de Fiber HTTPX: Compartir Conexiones entre Fibers

2025-09-05

El plugin :fiber_concurrency de HTTPX permite que las conexiones de una sola sesión se utilicen en múltiples fibers administrados por un programador de fibers, ideal para conexiones de larga duración. Es necesario de forma predeterminada cuando se utiliza el plugin :persistent. Un ejemplo de código muestra cómo iniciar múltiples fibers dentro de un hilo, cada uno utilizando concurrentemente `http.get()` para acceder a una URL. Este plugin es esencial para programas que utilizan programadores de fibers, como los que se construyen con la gema async.

Desarrollo

Renderizando Chrome en una terminal: El proyecto del navegador Carbonyl

2025-09-05

El proyecto Carbonyl intenta renderizar páginas web dentro de una terminal. El autor utiliza inteligentemente caracteres de terminal y secuencias de escape, combinados con Rust y C++, para lograr la renderización web básica. El artículo detalla cómo simular píxeles usando caracteres Unicode, manejar el dibujo de texto, la entrada del ratón y la comunicación entre procesos con Chrome, mientras aborda problemas de eficiencia de renderizado y diseño. Si bien aún se encuentra en una etapa temprana, Carbonyl demuestra la viabilidad de renderizar páginas web en un entorno de terminal, ofreciendo a los desarrolladores un área de exploración novedosa.

Adobe Premiere llega al iPhone: Edición de vídeo profesional móvil, ¡gratis!

2025-09-05
Adobe Premiere llega al iPhone: Edición de vídeo profesional móvil, ¡gratis!

Adobe está llevando su editor de vídeo profesional, Premiere, a los iPhones, ofreciendo edición de vídeo móvil de nivel profesional de forma gratuita. El lanzamiento se producirá a finales de este mes, y la aplicación cuenta con una línea de tiempo multi-pista que admite un número ilimitado de capas de vídeo, audio y texto. Las funciones incluyen subtitulación automática, soporte para 4K HDR y exportación con un solo toque a TikTok, YouTube Shorts e Instagram, con redimensionamiento automático. Si bien la aplicación es gratuita, Adobe cobrará por el almacenamiento en la nube y las funciones de IA generativa. Utiliza efectos de sonido generativos de Adobe, mejora de voz con IA y recursos de Firefly. También hay fuentes, imágenes, sonidos y vídeos gratuitos de Adobe disponibles para quienes eviten el contenido de IA. A diferencia del Premiere Rush simplificado, este nuevo Premiere tiene como objetivo llevar la potencia de Premiere Pro a los dispositivos móviles, ofreciendo control profesional sin la complejidad.

1 2 9 10 11 13 15 16 17 214 215