Atualizações empolgantes dos meus 4 pacotes principais do Shiny

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


[This article was first published on Dean Attali’s R Blog, and kindly contributed to R-bloggers]. (Você pode relatar problemas sobre o conteúdo desta página aqui)


Quer compartilhar seu conteúdo em R-bloggers? clique aqui se você tiver um blog, ou aqui se não tiver.

Construir novos pacotes em R é muito divertido para mim e, se pudesse, passaria o dia todo apenas fazendo isso. Mas depois do lançamento inicial, vem a manutenção sem fim, que envolve principalmente a adição de novos recursos solicitados pelos usuários e a correção de bugs. Lançar uma atualização para um pacote é muito menos glamoroso do que lançar um novo, mas é tão importante quanto!

Neste post não estou anunciando nenhum pacote novo; em vez disso, quero que você saiba como gastei muito do meu tempo de bloqueio COVID lançando atualizações importantes para 4 dos meus pacotes Shiny mais populares: {brilhantealert}, {brilhantejs}, {timevis} e {seletor de cores}.

{Brightalert} foi lançado há mais de 2,5 anos e tem sido a maneira preferida de criar modais (popups / caixas de alerta) no Shiny para muitas pessoas desde então. Ele teve uma nova versão disponível no GitHub por um longo tempo, mas nunca foi atualizado no CRAN até recentemente. Confira uma demonstração interativa aqui.

Havia um recurso importante que sempre faltava em {brilhante}: entradas / saídas brilhantes não eram suportadas. A partir da versão 2.0, agora você pode incluir qualquer Código de interface do usuário Shiny em um modal {Shinyalert}, incluindo entradas e saídas Shiny ou quaisquer outras tags Shiny.

A nova versão também traz muitos outros recursos, incluindo a capacidade de “encadear” modais um após o outro, especificar um tamanho, suporte em documentos Rmd, uma maneira de dispensar modais existentes, um ID de entrada Shiny personalizado para usar como valor de retorno, e mais. Clique abaixo para ver todos os novos recursos e correções!

Leia Também  Uma atualização para "Uma aventura no download de livros"

{Brightjs} é um dos pacotes mais antigos e populares que estendem o Shiny, fornecendo muitas funções que aprimoram a experiência do usuário. Também não é atualizado há mais de dois anos, desde que a versão estável 1.0 foi lançada.

A versão mais recente, infelizmente, apresenta duas mudanças importantes para quem usa extendShinyjs(), para torná-lo mais flexível e fácil de usar. Primeiro, o functions argumento, que antes era opcional, agora é obrigatório. A boa notícia é que isso significa que V8 pacote, que às vezes era difícil de instalar, não é mais uma dependência. Segundo, o script O parâmetro path agora se comporta como qualquer outro recurso da web do Shiny, o que significa que não pode ser carregado do sistema de arquivos local.

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br

Outra mudança importante é a licença. Nos primeiros anos, várias grandes empresas me solicitaram uma licença comercial para {brilhantejs}, então eu o disponibilizei sob uma licença dupla. Mas, com o tempo, percebi que a licença dupla está causando mais dor do que ganho, já que alguns usuários ficaram confusos ou desconsiderados por ela, então, finalmente, removi-a e trouxe {Brightjs} de volta ao território 100% open source!

Para ver uma lista completa de novos recursos, verifique o changelog completo abaixo.

{timevis} é um widget de visualização de linha do tempo interativo que criei apenas como um exercício de aprendizagem e não era para ser usado pelo público, mas tornou-se amplamente usado. Recentemente, passou para a versão 1.0 após mais de quatro anos. Confira uma demonstração interativa aqui.

A nova versão, que está disponível no GitHub há quase dois anos, tem suporte integrado para módulos Shiny. Isso significa que você não precisa mais usar namespaces explicitamente ao chamar funções de API dentro de um módulo. Vários recursos solicitados foram implementados, como adicionar suporte de fuso horário, fornecer uma maneira de recuperar os itens visíveis e permitir a modificação de qualquer barra de tempo vertical.

Leia Também  RcppAnnoy 0.0.16 | R-bloggers

Existem dois problemas pendentes que não foram resolvidos. Primeiro, gostaria de atualizar para a versão mais recente da biblioteca JavaScript, mas, infelizmente, essa tarefa está bloqueada pelo fato de que a versão mais recente tem alguns bugs de regressão que ainda estou esperando para serem corrigidos. Em segundo lugar, adoraria adicionar suporte de {crosstalk} e qualquer ajuda da comunidade seria muito apreciada!

{colourpicker} fornece uma entrada de seletor de cores para o Shiny, e existe desde antes de alguns de vocês usarem o Shiny! É muito estável e a versão mais recente está no GitHub há três anos, até ser lançada recentemente no CRAN. Confira uma demonstração interativa aqui.

A nova versão adiciona suporte para favoritos (o que significa que irá restaurar seu estado automaticamente ao usar favoritos Shiny), tem um novo closeOnClick parâmetro que fecha automaticamente a caixa de seleção de cores após selecionar uma cor e corrige vários bugs. Esta atualização demorou muito simplesmente porque eu estava esperando para ver se havia mais bugs que as pessoas relatassem ou recursos que eu pudesse adicionar, mas parece que o pacote está quase na maturidade agora!



cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br