Category: Desenvolvimento

Soluções de problemas do ZFS: de erros de checksum a redefinição de chaves

2025-09-07
Soluções de problemas do ZFS: de erros de checksum a redefinição de chaves

Este artigo serve como um guia de solução de problemas para o ZFS, cobrindo problemas comuns como erros de checksum, falhas de disco, recuperação de snapshots e manipulação de datasets criptografados. Ele detalha como usar `zpool status`, `smartctl` e `zfs scrub` para detectar e reparar erros de checksum; `zpool offline` e `zpool replace` para substituir discos com falhas; `zfs rollback`, `cp` e `zfs clone` para recuperação de dados; e `zfs change-key` para alterar chaves de criptografia, incluindo explicações sobre replicação de datasets criptografados e redefinição de chaves. Este guia capacita os usuários a entender e lidar melhor com problemas comuns do ZFS, garantindo a segurança dos dados e a estabilidade do sistema.

Desenvolvimento solução de problemas

PianoReader: Analisador de Tutoriais de Piano Baseado em Navegador

2025-09-06
PianoReader: Analisador de Tutoriais de Piano Baseado em Navegador

Cansado de vídeos tutoriais de piano cheios de efeitos? Apresentamos o PianoReader, uma ferramenta baseada em navegador que analisa vídeos tutoriais de piano e gera partituras e acordes - tudo sem processamento do lado do servidor. Usando o HTML canvas para processamento de quadros de vídeo, ele usa posições de teclas definidas pelo usuário e análise de imagem para detectar teclas pressionadas. O resultado? Partituras legíveis. Embora atualmente limitado a teclas brancas e a velocidade de processamento dependa da taxa de quadros, já é útil para aprender músicas mais simples.

Desenvolvimento

Reduzindo o tempo de CI com seleção de testes E2E baseada em IA

2025-09-06
Reduzindo o tempo de CI com seleção de testes E2E baseada em IA

Testes de ponta a ponta (E2E) são lentos, frágeis e caros, frequentemente executados todas as noites devido a gargalos de CI. Isso leva a bugs que escapam para a produção. Este artigo detalha uma solução usando o Claude Code para selecionar inteligentemente apenas os testes E2E relevantes para um determinado PR. Ao analisar as alterações de código e os arquivos de teste, o Claude Code prevê quais testes precisam ser executados, reduzindo o tempo de teste de 44 minutos para menos de 7 minutos. Isso melhora significativamente a eficiência do CI e previne bugs de produção. Embora um pouco caro, a economia em tempo de desenvolvedor e correções de bugs o tornam uma solução economicamente eficiente.

Desenvolvimento

O Primeiro Verificador de Tipos do Bebê: Uma Aventura Python de 350 Linhas

2025-09-06
O Primeiro Verificador de Tipos do Bebê: Uma Aventura Python de 350 Linhas

Este artigo detalha a criação de um verificador de tipos básico para Python em apenas 350 linhas de código. O autor percorre o processo, desde a análise de código Python e a localização de anotações de tipos até a verificação de compatibilidade de tipos, o tratamento de chamadas de funções e tipos de retorno, o suporte a listas, dicionários e tipos de união e a implementação de restrição de tipos. Embora limitado em escopo, o verificador de tipos resultante captura com sucesso vários erros de tipo em código Python do mundo real, fornecendo um exemplo claro e acessível de como os verificadores de tipos funcionam.

Desenvolvimento verificador de tipos

Fundação Rust lança laboratório de inovação para impulsionar a linguagem de programação segura

2025-09-06
Fundação Rust lança laboratório de inovação para impulsionar a linguagem de programação segura

Para fortalecer o ecossistema em torno da linguagem de programação segura Rust, a Fundação Rust revelou o Rust Innovation Lab na RustConf 2025. Esta iniciativa fornece um ambiente estável e neutro para projetos Rust selecionados, oferecendo governança, suporte legal e administrativo e patrocínio fiscal. O projeto inaugural é o Rustls, uma biblioteca TLS segura. O laboratório visa abordar os desafios de sustentabilidade no desenvolvimento de código aberto e promover o uso do Rust em programação de sistemas e infraestrutura da web, impulsionando, em última análise, o futuro do software seguro.

Desenvolvimento Programação Segura

Banco de dados de 5000 anos: Mais confiável que os modernos?

2025-09-06

Uma imagem de um banco de dados sumério de 5000 anos de idade provocou a reflexão do autor sobre o limite superior de armazenamento de datas em bancos de dados. A imagem mostra um banco de dados de 3100 a.C. registrando contas de malte e cevada, com confiabilidade muito superior aos bancos de dados modernos. Testes revelaram que o MySQL não consegue armazenar datas anteriores a 4713 a.C., enquanto o PostgreSQL e o SQLite conseguem. Isso levou o autor a ponderar como armazenar datas ainda mais antigas, como registros de artefatos de museus, sugerindo soluções como o uso de timestamps de época ou sistemas personalizados.

(avi.im)
Desenvolvimento

Domando a Besta da IA: Uma Abordagem Disciplinada para o Desenvolvimento Colaborativo de Software

2025-09-06
Domando a Besta da IA: Uma Abordagem Disciplinada para o Desenvolvimento Colaborativo de Software

Este artigo apresenta uma metodologia estruturada para o desenvolvimento colaborativo de software com IA, abordando problemas comuns como inchaço de código, deriva arquitetural e diluição de contexto por meio de restrições sistemáticas. O processo de quatro etapas envolve configuração de IA, planejamento colaborativo, implementação sistemática e iteração orientada por dados. Cada etapa incorpora restrições sistemáticas e pontos de verificação de validação, enfatizando dados empíricos em vez de suposições. A estratégia principal é decompor tarefas grandes em componentes pequenos e gerenciáveis, questionando a IA com solicitações específicas e focadas, e impondo qualidade de código e consistência arquitetural por meio de diretrizes rígidas (por exemplo, máximo de 150 linhas por arquivo) e benchmarking de desempenho. Uma ferramenta, `project_extract.py`, auxilia na gestão de projetos. Um exemplo de bot DiscordJS mostra sua aplicação.

Desenvolvimento

Reação Contrária ao GitHub Copilot: Desenvolvedores Migram para Alternativas

2025-09-06
Reação Contrária ao GitHub Copilot: Desenvolvedores Migram para Alternativas

Apesar de ter 20 milhões de usuários, o assistente de código de IA GitHub Copilot da Microsoft está enfrentando uma forte reação negativa de desenvolvedores. As reclamações generalizadas citam a inclusão forçada, potenciais violações de licença e qualidade duvidosa do código. Vários desenvolvedores estão solicitando a desativação do Copilot no GitHub, com muitos migrando para alternativas como o Codeberg. A integração agressiva do Copilot pela Microsoft e o descaso com o feedback do usuário estão acelerando esse êxodo. Os desenvolvedores expressam preocupações sobre o Copilot infringir seus direitos e levantar questões de qualidade do código e direitos autorais, destacando a importância da experiência do usuário e do respeito aos princípios de código aberto na implantação de ferramentas de IA.

Desenvolvimento

Otimizando a Decodificação UTF-8 com uma Tabela de Consulta: Abordagem sem Ramificações

2025-09-06
Otimizando a Decodificação UTF-8 com uma Tabela de Consulta: Abordagem sem Ramificações

Este artigo explora a otimização da decodificação UTF-8 usando uma tabela de consulta para evitar a sobrecarga de previsão de ramificação. O autor detalha a criação de uma tabela de consulta de 256 bytes que mapeia o byte principal de uma sequência UTF-8 para seu comprimento. Isso substitui a ramificação pelo acesso simples a um array, melhorando a eficiência da decodificação. Embora adicione um custo de memória de 256 bytes, essa abordagem pode aumentar significativamente o desempenho em muitos cenários.

Sparrow: APIs C++20 Idomaticas para o Formato Colunar Apache Arrow

2025-09-06
Sparrow: APIs C++20 Idomaticas para o Formato Colunar Apache Arrow

Sparrow é uma implementação em C++20 do formato colunar Apache Arrow, oferecendo APIs idiomáticas e conversão fácil de/para a interface C. Ele suporta vários compiladores e pode ser instalado via mamba/conda. O Sparrow fornece métodos flexíveis de inicialização e acesso a dados, permitindo integração perfeita com outras bibliotecas. Você pode facilmente ler estruturas de dados Arrow de bibliotecas externas e convertê-las em estruturas Sparrow, e vice-versa. A documentação está em desenvolvimento. Este projeto é financiado por meio de uma colaboração entre ArcticDB, Bloomberg e QuantStack.

Desenvolvimento

Jogos de Poder em Software de Código Aberto: Rug Pulls, Forks e a Mudança de Controle

2025-09-06

Na Cúpula Europeia de Código Aberto de 2025, Dawn Foster analisou as complexas dinâmicas de poder no desenvolvimento de software de código aberto. Grandes provedores de nuvem geralmente detêm influência significativa, podendo usar esse poder em detrimento de empresas menores. Uma tática, 'rug pulls', envolve empresas que re-licenciam software para restringir a lucratividade de concorrentes, muitas vezes levando a 'forks' – ramos de projetos dirigidos pela comunidade para recuperar o controle. A apresentação analisou estudos de caso como Elasticsearch, Terraform e Redis, comparando as mudanças na composição dos contribuidores antes e depois dos forks. A importância da governança neutra e de uma base diversificada de contribuidores surgiu como temas principais. Foster destacou que, embora o forking ofereça um meio para mantenedores e contribuidores combaterem os desequilíbrios de poder, os projetos devem priorizar a governança neutra e a ampla participação dos contribuidores para mitigar o risco de rug pulls.

Desenvolvimento forks

Renderizando o Impossível: Apresentando Meschers

2025-09-06

Representar objetos impossíveis – construções geométricas perceptíveis, mas não realizáveis fisicamente – tem sido um desafio na computação gráfica. Métodos existentes, como corte ou dobra, interrompem a geometria, dificultando o processamento posterior. Este artigo apresenta Meschers, uma nova representação de malha baseada em cálculo exterior discreto. Em vez de posições de vértices 3D, os Meschers armazenam posições de espaço de tela 2D e diferenças de profundidade por aresta, permitindo a representação de impossibilidades do tipo Escher. Isso permite operações de processamento de geometria padrão, como suavização, difusão de calor e consultas de distância geodésica, bem como renderização inversa, deformando formas possíveis em formas impossíveis. Os Meschers oferecem novas vias para a compreensão da percepção visual humana e a expansão das capacidades de computação gráfica.

Otimização de Inicialização do Unreal Engine: O Segredo das 38.000 Dicas de Ferramentas

2025-09-06
Otimização de Inicialização do Unreal Engine: O Segredo das 38.000 Dicas de Ferramentas

Tempos de inicialização lentos do Unreal Engine? Um desenvolvedor descobriu que o mecanismo cria incríveis 38.000 dicas de ferramentas, consumindo recursos e tempo significativos. A maioria dessas dicas de ferramentas nunca é realmente exibida. Uma simples alteração de código adia a criação de dicas de ferramentas até que sejam necessárias, melhorando drasticamente a velocidade de inicialização sem afetar o desempenho em tempo de execução. Essa otimização eliminou de 2 a 5 segundos do tempo de inicialização em builds de depuração e reduziu o uso de memória.

Desenvolvimento

CADAM: Aplicativo Web Open Source de Texto para CAD Gera Modelos 3D a Partir de Texto e Imagens

2025-09-06
CADAM: Aplicativo Web Open Source de Texto para CAD Gera Modelos 3D a Partir de Texto e Imagens

CADAM é um aplicativo web open source inovador que permite aos usuários gerar modelos 3D usando apenas descrições em linguagem natural e referências de imagem. Impulsionado pela API Anthropic Claude, ele oferece visualizações em tempo real, controles paramétricos e vários formatos de exportação (.STL e .SCAD). Construído com React, Three.js e OpenSCAD WebAssembly, e com suporte às bibliotecas BOSL e BOSL2, o CADAM fornece uma ferramenta poderosa para a comunidade de impressão 3D e CAD.

Desenvolvimento

Plateshapez: Ferramenta para gerar conjuntos de dados de placas de veículos adversárias

2025-09-06
Plateshapez: Ferramenta para gerar conjuntos de dados de placas de veículos adversárias

Plateshapez é uma ferramenta de pesquisa para gerar conjuntos de dados de imagens de placas de veículos com perturbações adversárias. Projetada com uma filosofia de priorizar o usuário, segurança por padrão e possibilidade de manipulação por especialistas, ela oferece uma interface de linha de comando (CLI) e uma API Python para criar conjuntos de dados estruturados reprodutíveis, transparentes e eticamente sólidos. Os usuários podem personalizar as configurações, adicionando várias perturbações (formas, ruído, texturas, distorções) e controlando o escopo da perturbação (área da placa ou a imagem inteira). A ferramenta destina-se à pesquisa sobre a robustez adversária de sistemas OCR e ALPR e inclui documentação abrangente e diretrizes éticas.

Construindo um teclado árabe fonético: Uma jornada de desafios e soluções inteligentes

2025-09-06

Este artigo detalha a jornada do autor na criação de um teclado árabe fonético. Desafios surgiram devido à escrita da direita para a esquerda e à caligrafia cursiva do árabe. UTF-8 e Zero-Width Joiners ajudaram a superar alguns obstáculos. O autor mapeou de forma inteligente os 28 caracteres árabes, além do Hamza e dos diacríticos, para as teclas inglesas, tratando letras com sons semelhantes e caracteres únicos. O componente web resultante é de código aberto, com código e instruções para fácil integração.

Desenvolvimento Árabe Teclado Fonético

Construindo um Servidor DNS Caseiro com BIND: Um Tutorial

2025-09-06
Construindo um Servidor DNS Caseiro com BIND: Um Tutorial

Este post de blog detalha a jornada do autor na configuração de um servidor DNS BIND em um Raspberry Pi 4 rodando Fedora 42 para alcançar a soberania digital em sua rede doméstica. O autor guia o leitor meticulosamente pela instalação e configuração do BIND, cobrindo o arquivo de configuração principal (`/etc/named.conf`), o arquivo de zona direta (`/var/named/forward.homelab.jhw`), e os arquivos de zona reversa (`/var/named/reverse.homelab.jhw` e `/var/named/reverse2.homelab.jhw`). Crucialmente, a importância de incrementar o número serial após qualquer modificação no arquivo de zona é enfatizada para evitar problemas de DNS. O post termina com um teste bem-sucedido usando `nslookup`, demonstrando a resolução de nomes de host dentro da rede doméstica.

Desenvolvimento Rede Doméstica

MentraOS: Plataforma de Desenvolvimento de Aplicativos para Óculos Inteligentes de Código Aberto

2025-09-06
MentraOS: Plataforma de Desenvolvimento de Aplicativos para Óculos Inteligentes de Código Aberto

MentraOS é uma plataforma de código aberto para desenvolvimento de aplicativos para óculos inteligentes, compatível com modelos como Even Realities G1 e Mentra Mach 1. Os desenvolvedores podem usar o SDK TypeScript para criar aplicativos rapidamente e distribuí-los através da Mentra Store. O MentraOS lida com o emparelhamento, conexão, streaming de dados e compatibilidade cruzada, permitindo que os desenvolvedores se concentrem na criação de aplicativos inovadores. A plataforma é totalmente de código aberto (licença MIT) e possui uma comunidade vibrante.

Desenvolvimento

As opções padrão superiores do Rust: Prevenindo erros bobos em C++

2025-09-06

Este artigo destaca uma armadilha comum em C++: copiar acidentalmente dados em vez de referenciá-los devido a um & ausente. O autor demonstra como a semântica de movimento padrão do Rust e o verificador de empréstimo previnem esse erro sutil, mas crítico para o desempenho. Usando exemplos como `vec::retain`, o artigo mostra como o compilador do Rust previne proativamente tais erros em tempo de compilação, melhorando a confiabilidade do código. Embora o C++ ofereça mecanismos para evitar isso, os padrões do Rust são mais simples e eficazes, reduzindo a carga cognitiva para os desenvolvedores. A comparação também aborda o código Rust idiomático versus não idiomático, mostrando que mesmo abordagens não convencionais são menos propensas a esses erros em Rust.

Desenvolvimento

Algoritmos de Desfoque em Tempo Real: De Box Blur a Dual Kawase Blur

2025-09-06
Algoritmos de Desfoque em Tempo Real: De Box Blur a Dual Kawase Blur

Este artigo detalha a evolução dos algoritmos de desfoque em tempo real, do simples Box Blur ao eficiente Dual Kawase Blur. Usando demonstrações interativas em WebGL, o autor explica progressivamente os algoritmos Box Blur, Gaussian Blur, Gaussian Blur Separável, Kawase Blur e, finalmente, Dual Kawase Blur, analisando os pontos fortes e fracos e o desempenho de cada um. O artigo também explora o processamento de imagens no domínio da frequência e técnicas de subamostragem em algoritmos de desfoque, e como otimizar o desempenho da GPU. Por fim, o autor defende o Dual Kawase Blur como um bloco de construção fundamental para efeitos visuais em tempo real devido ao seu equilíbrio entre desempenho, estabilidade e qualidade visual.

Exemplo de Chamada de API da Plataforma Aberta Z.AI: Uma Demonstração cURL

2025-09-06
Exemplo de Chamada de API da Plataforma Aberta Z.AI: Uma Demonstração cURL

Este trecho de código demonstra uma solicitação POST cURL para a API da Plataforma Aberta Z.AI para obter uma resposta do modelo de linguagem grande glm-4.5. A solicitação inclui uma conversa com papéis de usuário e assistente, e uma descrição da Plataforma Aberta Z.AI. Este exemplo mostra como chamar a API e obter o texto gerado pelo modelo, crucial para entender a funcionalidade e o uso da Plataforma Aberta Z.AI.

Protocol Buffers: Um Desastre Amador?

2025-09-05

Este artigo critica as falhas de design do Protocol Buffers (protobuf), argumentando que seu sistema de tipos é ruim, seu design é ad-hoc e que leva a uma série de problemas que permeiam o código. As muitas restrições do protobuf decorrem de suas soluções ruins para problemas já resolvidos, faltando composicionalidade. Exemplos incluem a incapacidade de repetir campos oneof e várias limitações de campos map. O artigo também critica as alegações do protobuf de compatibilidade para trás e para frente sem complicações e como ele polui as bases de código, tornando o código difícil de escrever e manter. O autor argumenta que o protobuf só é adequado para grandes empresas como o Google, não para a maioria das empresas, e aconselha os desenvolvedores a abandonar o uso do protobuf.

Desenvolvimento

Consultas em Frações de Segundo em Bilhões de Linhas: Análise em Tempo Real com ClickHouse

2025-09-05
Consultas em Frações de Segundo em Bilhões de Linhas: Análise em Tempo Real com ClickHouse

Este guia demonstra como construir aplicações de análise em tempo real com o ClickHouse, obtendo respostas de consulta em menos de 200 milissegundos em bilhões de registros meteorológicos. Ele abrange a ingestão de dados, técnicas avançadas como amostragem estatística e pré-agregação, e mostra um fluxo de trabalho completo usando o Rill, ingerindo dados meteorológicos da NOAA do S3 e visualizando-os. O armazenamento colunar do ClickHouse, a compressão avançada e a execução de consultas vetorizadas oferecem desempenho extremamente rápido, tornando-o ideal para análise em tempo real. O artigo explora a compensação entre a atualização dos dados e a precisão, detalhando as estratégias de modelagem do ClickHouse (desnormalização, dicionários, visualizações materializadas incrementais). Um exemplo prático usando ClickHouse, S3 e Rill para análise de dados meteorológicos em tempo real é apresentado.

Desenvolvimento Análise em Tempo Real

Desvendando o Mistério do Mach-O: Um mergulho profundo no formato binário da Apple

2025-09-05
Desvendando o Mistério do Mach-O: Um mergulho profundo no formato binário da Apple

Este artigo mergulha nas intrincadas particularidades do Mach-O, o formato binário que sustenta os sistemas operacionais da Apple para executáveis, bibliotecas e código de objeto. Ele disseca meticulosamente a estrutura do Mach-O, abrangendo o cabeçalho, comandos de carregamento, segmentos e seções, juntamente com binários universais. Além disso, o artigo ilumina o papel do Mach-O na integridade da assinatura de código e nos Códigos de Autenticação de Ponteiros (PACs) em sistemas ARM64e. Os mecanismos de assinatura de código e operação do PAC são explicados em detalhes. A compreensão do Mach-O fornece insights cruciais sobre as medidas de segurança da Apple e os processos de execução de código.

Mojo: O próximo grande projeto de Chris Lattner para revolucionar a programação de aprendizado de máquina

2025-09-05
Mojo: O próximo grande projeto de Chris Lattner para revolucionar a programação de aprendizado de máquina

Chris Lattner, criador do LLVM e da linguagem Swift, discute sua nova linguagem, Mojo, com Ron. O Mojo visa tornar o aproveitamento de toda a potência das GPUs modernas produtivo e divertido. O design concentra-se em tornar uma linguagem fácil de usar, fornecendo ao mesmo tempo o controle necessário para a escrita de kernels de última geração. Um conceito fundamental é exigir que os programadores entendam os detalhes do hardware, mas tornando isso gerenciável e compartilhável por meio de metaprogramação com segurança de tipo. O objetivo é oferecer suporte à especialização tanto para o cálculo quanto para a plataforma de hardware. Lattner argumenta que isso é necessário para evitar que fornecedores únicos dominem o ecossistema de computação de IA.

Desenvolvimento

Adeus, Docker Daemon: A Ascensão do Podman

2025-09-05
Adeus, Docker Daemon: A Ascensão do Podman

Este artigo reflete sobre a ascensão e as preocupações de segurança da tecnologia de contêineres Docker, apresentando o Podman, um tempo de execução de contêineres sem daemon. O Podman aborda os problemas de segurança e estabilidade do daemon Docker por meio de sua arquitetura simplificada, segurança aprimorada (operação sem root) e integração perfeita com systemd e Kubernetes. Um guia prático para migrar um aplicativo FastAPI do Docker para o Podman é fornecido, mostrando a facilidade de migração e as vantagens que o Podman oferece, como melhor utilização de recursos e um ambiente de produção mais seguro.

Desenvolvimento

Escapando do Inferno das Consultas SQL Aninhadas: Construindo Dados de Página de Filme com uma Única Consulta

2025-09-05

Este artigo discute os desafios de construir dados de página de filme usando bancos de dados relacionais. Métodos tradicionais exigem várias consultas SQL para buscar informações como diretores, atores e gêneros, e montar manualmente os resultados na estrutura hierárquica desejada, o que é ineficiente e propenso a erros. O autor usa funções como `jsonb_agg` para gerar diretamente dados estruturados em formato JSON em uma única consulta SQL, resolvendo efetivamente o problema de "impedância de objeto-relacional", melhorando a eficiência e evitando várias solicitações de rede e inconsistências de dados. Isso demonstra a evolução do SQL e a importância de se adaptar às novas necessidades de dados.

Desenvolvimento

Plugin de Concorrência de Fiber HTTPX: Compartilhamento de Conexões em Fibers

2025-09-05

O plugin :fiber_concurrency do HTTPX permite que as conexões de uma única sessão sejam usadas em vários fibers gerenciados por um scheduler de fibers, ideal para conexões de longa duração. É necessário por padrão quando se usa o plugin :persistent. Um exemplo de código mostra como iniciar vários fibers dentro de uma thread, cada um usando concorrentemente `http.get()` para acessar uma URL. Esse plugin é essencial para programas que usam schedulers de fibers, como aqueles construídos com a gem async.

Desenvolvimento

Renderizando o Chrome em um terminal: O projeto do navegador Carbonyl

2025-09-05

O projeto Carbonyl tenta renderizar páginas da web em um terminal. O autor usa de forma inteligente caracteres de terminal e sequências de escape, combinados com Rust e C++, para alcançar a renderização básica da web. O artigo detalha como simular pixels usando caracteres Unicode, lidar com o desenho de texto, entrada do mouse e comunicação entre processos com o Chrome, ao mesmo tempo em que aborda problemas de eficiência de renderização e layout. Embora ainda esteja em estágio inicial, o Carbonyl demonstra a viabilidade de renderizar páginas da web em um ambiente de terminal, oferecendo aos desenvolvedores uma área de exploração nova.

Desenvolvimento renderização de terminal

Adobe Premiere chega ao iPhone: Edição de vídeo profissional para celular, gratuita!

2025-09-05
Adobe Premiere chega ao iPhone: Edição de vídeo profissional para celular, gratuita!

A Adobe está trazendo seu editor de vídeo profissional, Premiere, para iPhones, oferecendo edição de vídeo móvel profissional gratuita. Com lançamento previsto para o final deste mês, o aplicativo possui uma timeline multicamadas que suporta um número ilimitado de camadas de vídeo, áudio e texto. Os recursos incluem legendagem automática, suporte a 4K HDR e exportação com um toque para TikTok, YouTube Shorts e Instagram, com redimensionamento automático. Embora o aplicativo seja gratuito, a Adobe cobrará por armazenamento em nuvem e recursos de IA generativa. Ele utiliza efeitos sonoros generativos da Adobe, aprimoramento de fala com IA e recursos do Firefly. Fontes, imagens, sons e vídeos gratuitos da Adobe também estão disponíveis para aqueles que evitam conteúdo de IA. Ao contrário do Premiere Rush simplificado, este novo Premiere visa trazer o poder do Premiere Pro para dispositivos móveis, oferecendo controle profissional sem a complexidade.

1 2 9 10 11 13 15 16 17 214 215