![Abaixo a obsessão pela detecção: segurança proativa em 2024](https://optimuscloud.com.br/wp-content/uploads/2024/04/1712781844_Abaixo-a-obsessao-pela-deteccao-seguranca-proativa-em-2024-150x150.jpg)
Abaixo a obsessão pela detecção: segurança proativa em 2024
10 de abril de 2024![Como (e quando) usar um loop while em Python](https://optimuscloud.com.br/wp-content/uploads/2024/04/1712785444_Como-e-quando-usar-um-loop-while-em-Python-150x150.jpg)
Como (e quando) usar um loop while em Python
10 de abril de 2024Já há muito burburinho sobre o React 19. FreeCodeCamp apresenta uma análise dos novos recursos da autodenominada ninja frontend Neha Sharma.
Uma questão importante que o React 19 abordará é a questão da re-renderização excessiva, observou Sharma.
“Historicamente, os desenvolvedores gastaram inúmeras horas resolvendo esse problema, o que muitas vezes leva a problemas de desempenho”, escreveu Sharma. “A busca constante por código que causa a nova renderização e os subsequentes esforços de otimização têm sido uma tarefa recorrente para os engenheiros. Mas com o React 19, essa preocupação será atenuada. A estrutura irá lidar com a nova renderização automaticamente, agilizando o processo de desenvolvimento.”
Sharma fornece uma análise de cada um dos novos recursos que o React 19 planeja ter, completa com exemplos de código em seu GitHub.
Entre os novos recursos que ela examina estão:
- O novo compilador React, que o Instagram já usa;
- Componentes do React Server;
- Actions, que irão “revolucionar a forma como interagimos com os elementos DOM”;
- Document Metadata, que permitirá aos desenvolvedores realizar mais com menos código;
- Carregamento de ativos, que permite o carregamento de ativos em segundo plano;
- Suporte a componentes Web; e
- Ganchos aprimorados.
Nuxt 3.11 disponível
O Nuxt 3.11 possui melhor registro, um modo de visualização e páginas do servidor, de acordo com o mantenedor do Nuxt e líder da equipe principal, Daniel Roe. Este é o último lançamento secundário antes do lançamento da versão 4 do Nuxt.
O melhor registro significa que quando os desenvolvedores tiverem registros do servidor associados a uma solicitação, eles serão agrupados, passados ao cliente e exibidos no console do navegador na atualização. Anteriormente, os logs não eram exibidos no console do navegador, o que dificultava a depuração, observou Roe. O plano é adicionar suporte de streaming de logs subsequentes ao Nuxt DevTools no futuro, acrescentou.
Nuxt também introduziu um modo de visualização.
“Um novo elemento de composição usePreviewMode visa simplificar o uso do modo de visualização em seu aplicativo Nuxt”, escreveu ele. “Quando o modo de visualização estiver ativado, todos os elementos que podem ser compostos de busca de dados, como useAsyncData e useFetch, serão executados novamente, o que significa que quaisquer dados armazenados em cache na carga útil serão ignorados.”
Outras novas mudanças nesta versão:
- As cargas úteis de bloqueio de cache são automáticas se você não tiver desativado o manifesto do aplicativo Nuxt, portanto, os desenvolvedores devem ficar presos a dados desatualizados após uma implantação.
- Middleware routeRules significa que agora é possível definir middleware para páginas de caminho dentro da parte do aplicativo Vue do aplicativo.
- Novo utilitário de busca de dados claros. “Agora, useAsyncData e useFetch expõem um utilitário claro. Esta é uma função que pode ser usada para definir dados como indefinidos, definir erro como nulo, definir pendente como falso, definir status como inativo e marcar quaisquer solicitações atualmente pendentes como canceladas”, escreveu Roe.
- Um novo alvo de #teletransporte.
- Indicador de carregamento e controles de transição
- Páginas somente de servidor e cliente. “Agora você pode adicionar um sufixo .server.vue ou .client.vue a uma página para obter tratamento automático dela”, escreveu ele. “As páginas somente do cliente serão renderizadas inteiramente no lado do cliente e ignorarão totalmente a renderização do servidor, como se a página inteira estivesse envolvida.” As páginas somente de servidor permitem que os desenvolvedores integrem HTML totalmente renderizado pelo servidor na navegação do lado do cliente. Eles serão pré-buscados quando os links para eles estiverem na janela de visualização para carregamento instantâneo, acrescentou.
As notas de versão completas estão disponíveis no GitHub.
Na semana passada, Roe e Sébastien Chopin, autor de Nuxt.js, também escreveram uma postagem no blog “olhando para o futuro” que apresenta alguns dos conceitos que Nuxt buscará no futuro, incluindo seu compromisso com a compatibilidade de linha de base, que se relaciona à identificação de plataformas web. recursos que funcionam em vários navegadores. (“A linha de base ajuda você a decidir quando usar um recurso, informando quando é menos provável que ele cause problemas de compatibilidade aos visitantes do seu site”, de acordo com a Mozilla).
Os dois descreveram algumas das estratégias que usam para buscar novos recursos enquanto priorizam a estabilidade para usuários existentes, como tornar possível desativar o teste de novos módulos ou recursos experimentais e usar o padrão ecossistema-ci para validar que as alterações no código não quebram inadvertidamente. projetos a jusante.
PySimple GUI 5 agora um produto comercial
A PySimpleSoft lançou o PySimple GUI 5 como um produto de software comercial esta semana. A mudança para uma licença de software comercial é um esforço para apoiar a sustentabilidade da empresa e os esforços futuros de desenvolvimento de software, disse o diretor de marketing da empresa, Monty Hagler, em um comunicado à imprensa.
PySimple GUI 5 permite que os desenvolvedores criem interfaces de usuário. Uma avaliação gratuita de 30 dias está disponível, após os quais uma licença perpétua custa US$ 99. Os amadores ainda podem usá-lo gratuitamente. A GUI foi lançada originalmente em 2018 para permitir que programadores Python criassem GUIs.
A nova versão adiciona segurança aprimorada, proteção contra adulteração criptograficamente forte, documentação atualizada e outros recursos, disse a empresa em um comunicado à imprensa.
Voluntários necessários para WordPress 6.6
O WordPress 6.5 está “quase pronto”, de acordo com uma postagem recente no blog da equipe do WordPress, o que significa que é hora de começar a planejar o ciclo de lançamento do 6.6.
Este novo ciclo contará com equipes menores, em uma tentativa de mitigar o “efeito espectador” que a equipe principal tem visto com equipes maiores, o que criou “a sensação às vezes falsa de que outra pessoa deve estar trabalhando nas coisas, resultando em uma direção pouco clara”, escreveu. membro da equipe principal Héctor Prieto.
“Com esse time de lançamento menor, os líderes de lançamento devem ter experiência comprovada e boa disponibilidade durante o ciclo de lançamento”, escreveu Prieto. “Pessoas menos experientes e recém-chegados ainda são bem-vindos como grupo.”
Voluntários interessados são incentivados a comentar a postagem.
Tabnine permite que os desenvolvedores selecionem LLM subjacente para bate-papo
Tabnine, que oferece um assistente de codificação de IA, agora permitirá que os desenvolvedores selecionem o grande modelo de linguagem subjacente que alimenta o Tabnine Chat, sua ferramenta de chat de desenvolvimento de software.
As equipes de engenharia agora podem selecionar em um catálogo de modelos o que melhor se adapta à sua situação e podem alternar entre eles à vontade, observou a empresa.
Os modelos disponíveis são:
- Tabnine Protected: O modelo original do Tabnine foi projetado para oferecer alto desempenho sem os riscos de violações de propriedade intelectual ou de exposição de seu código e dados a terceiros.
- Tabnine + Mistral: A oferta mais recente da Tabnine foi construída para oferecer a mais alta classe de desempenho, mantendo total privacidade.
- GPT-3.5 Turbo e GPT-4.0 Turbo: os LLMs mais populares do setor, que comprovadamente oferecem os mais altos níveis de desempenho para equipes dispostas a compartilhar seus dados externamente.
Fornecer opções para o LLM subjacente é, em parte, para acomodar a rapidez com que os LLMs estão mudando, observou a empresa.
“Historicamente, as equipes de engenharia tiveram que escolher tanto o assistente de codificação de IA quanto seus modelos subjacentes”, observou a empresa. “No entanto, esta abordagem deixa pouco espaço para as equipes se beneficiarem dos avanços de diferentes LLMs sem ter que instalar, integrar, implantar e treinar seus usuários em um assistente de codificação de IA diferente.”
O Tabnine Chat foi anunciado em junho passado e agora está disponível para todos. Ele permite que os desenvolvedores interajam com os modelos Tabnine AI usando linguagem natural.
O post Dev News: React 19, Nuxt 3.11, uma GUI Python, Tabnine LLMs apareceu pela primeira vez em The New Stack.