Mostrando postagens com marcador matemática. Mostrar todas as postagens
Mostrando postagens com marcador matemática. Mostrar todas as postagens

Lançado bc 5.3.0 e 5.3.1


 Gavin Howard é bem dedicado no cuidado de desenvolver o comando bc. Hoje (dia 10/06/2022) Gavin lançou duas versões; a versão 5.3.0 as 12:00 (09:00 da manhã aqui) e três horas depois (14:48:29 MDT. 11:48:28 GMT aqui) a versão 5.3.1.

 Na versão 5.3.0 foi adicionado novos recursos e novas correções de bugs passando a ter suporte a editline e readline history; suporte a opções de linha de comando de definir scale, ibase, obase, e seed (algo que Gavin afirma que discordava da ideia mas que foi solicitado há um bom tempo). A versão do Windows recebeu correção no history foi e reabilitado; manuais recebram correções de informações e formatos diferentes para serem mais confiáveis. 

The -e (editline) option inside configure file
Opção -e (editline) no arquivo configure

The -r (readline) option inside configure file
Opção -r (readline) no arquivo configure

 Já a versão 5.3.1 recebeu a correção de um problema na implementação para FreeBSD (sua maior base de usuários) e também um problema no en_US locale.

 Pode ser que a versão 5.3.0 já está boa o suficiente para você caso não utilize FreeBSD (ou pode ser que que não. Quem garante que não vá precisar utilizar FreeBSD e precise da versão 5.3.1. Sempre peque pelo excesso e não pela falta).

 Para habilitar o recurso editline, basta utilizar a opção -e no arquivo configure.sh-r para readline.

Option editline enabled during the configuration process.
Na primeira linha selecionada de branco, é possível ver que eu escolhi a opção -e e na segunda, a opção BC_ENABLE_HISTORY=1 que significa que o editline foi habilitado (0 significa não habilitado)

 Eu gostaria de dedicar este artigo à Lorinda Cherry, uma das autoras do bc e do dc que faleceu em Fevereiro de 2022 aos 77 anos. Lorinda aparece no famoso vídeo UNIX: Making Computers More Productive - AT&T Archives film from 1982, Bell Laboratories entre os autores do unix Kan Tompson e Dennis Ritchie (Lorinda também merece este mérito). Sua pesquisa sobre dc e bc pode ser conferida clicando aqui.


Lançado bc 5.2.3

Lançado bc 5.2.3

Lançado bc 5.2.3

 Na terça Feira, Gavin Howard lançou a versão 5.2.3 da linguagem bc. Caso você ainda não conheça, a linguagem bc é uma dependência muito importante para a compilação do kernel Linux. Mas sempre faço a ressalva de que não se trata da linguagem bc do projeto GNU, e sim da versão de Gavin Howard.


 Essa versão é versão de correção de um bug na opção -f que pode ser apresentado quando se passa um arquivo com múltiplos comentários ou strings ao comando bc (bc -f <<< arquivo).

bc 5.2.3
bc -f ou bc --file=arquivo
 O procedimento de compilação e instalação pode ser conferido na própria página de download. Vale lembrar que o terminal de comandos toybox também possui a linguagem bc do Gavin, porém, o projeto toybox mantem a versão 1.0 (onde encontrei o bug de loop). É aconselhável a não utilizar nem a versão que se encontra no toybox e nem a do GNU (por conter bugs que já foi explicado na entrevista do Gavin).

Bug encontrado na linguagem bc do toybox

Lançado bc 5.2.2 por Gavin Howard

Lançado bc 5.2.2 por Gavin Howard

Lançado bc 5.2.2 por Gavin Howard

 Há 3 dias foi lançada a versão 5.2.2 da linguagem bc de autoria de Gavin Howard (caso não conheça, Gavin Howard já nos concedeu uma entrevista muito interessante).

 Esta é uma versão de produção que corrige um bug, uma falha de segmentação se argv[0] for igual a NULL.

 Este não é um bug crítico; não haverá necessariamente vulnerabilidade. Não há necessidade de atualizar caso não queira. Eu, como acompanho o projeto e estou sempre testando (inclusive reportando bugs caso encontre) então baixei e compilei minha versão.

 Lembrando, o toybox também possui a linguagem bc do Gavin, porém, o projeto toybox mantem a versão 1.0 (onde encontrei o bug de loop). É aconselhável a não utilizar nem a versão que se encontra no toybox e nem a do GNU (por conter bugs que já foi explicado na entrevista do Gavin).

Lançado bc 5.2.1

bc 5.2.1
Imagem referente ao lançamento da versão anterior

 No dia 24 de Novembro eu anunciei que a linguagem bc do Gavin Howared versão 5.2 havia sido lançada (na verdade foi lançada há três semanas). E como eu já havia descrito em artigos anteriores, eu sempre espero algum tempo antes de anunciar seu lançamento pois, como a sua versão de bc avança muito rápido, é bom eu sempre esperar um pouco para acumular as novidades.
 Dito e feito, há uma semana foi lançada a versão 5.2.1 que traz correções de dois bugs quando se está no modo padrão POSIX. Um deles é devido a peculiaridade da gramática POSIX e o outro devido a linguagem bc ser muito estrito.

Lançado bc 5.2.0

Lançado bc 5.2.0
Lançado bc 5.2.0

 Gavin Howard lançou a versão 5.2.0 da linguagem de cálculos de precisão arbitrária bc. Há bastante material sobre a linguagem bc aqui no blog e até mesmo  um vídeo falando sobre a linguagem e entrevista com o autor.


 Essa nova versão trás o recurso chamado BC_EXPR_EXIT que permite sair do ambiente bc através de expressões (algo que já existia e foi trazido de volta).

Recurso BC_EXPR_EXIT
Recurso BC_EXPR_EXIT que pode ser habilitado no arquivo configure.sh

 Foram adicionados alguns builds out-of-source e um arquivo pkg-config para o bcl e houveram também algumas correções de bugs também em algumas possíveis race conditions com erros e alvos install e uninstall para o bcl não funcionavam. Reforço que eu espero que o bc do Gavin Howard venha a substituir tanto o bc do GNU quanto a versão mantida pela equipe do toybox.

Marcadores

A pior história sobre Linux que já ouvi (5) A.I (1) ambiente gráfico (19) AMD (14) analise (10) Andriod (15) android (7) artigo (5) aws (1) bc (18) benchmark (5) BSDs (27) btrfs (31) bugs (1) Caixa de Ferramentas do UNIX (19) canto do Diego Lins (2) certificações Linux (7) Código Fonte (53) comandos (26) comp (1) compressores (5) container (6) CPU (19) criptografia (4) crowdfunding (9) cursos (24) daemons (13) Debian (31) desenvolvimento (82) desktop (19) DevOps (3) DevSecOps (3) dic (1) Dica de leitura (87) dica DLins (2) dicas do Flávio (27) Dicas TechWarn (1) diet libc (1) diocast (1) dioliunx (3) distribuições Linux (13) Docker (11) DragonflyBSD (21) ead Diolinux (2) edição de vídeo (5) EMMI Linux (4) emuladores (6) endless (5) English interview (3) Enless OS (2) entrevista (17) espaço aberto (82) evento (6) facebook (1) Fedora (10) filesystem (78) financiamento coletivo (2) fork (4) fox n forests (4) FreeBSD (20) Funtoo Linux (13) games (90) gerenciadores de pacotes (3) GOG (3) google (8) gpu (3) hardware (102) hash (1) helenos (3) I.A (1) init system (8) Intel (15) IoT (1) ispconfig (1) jogos (36) kde (1) kernel (134) lançamento (62) leis (1) LFCS (1) licenças (8) Linus (16) linus torvalds (2) Linux (194) linux foundation (3) linux para leigos (1) live (5) LPI (8) LTS (1) machine learning (1) matemática (5) mesa redonda (27) microsoft (6) microst (1) muito além do GNU (149) não viva de boatos (9) navegadores (3) NetBSD (7) novatec (17) novidades (1) nuvem (1) o meu ambiente de trabalho (3) off-topic (12) open source (83) OpenBSD (5) OpenShift (1) os vários sabores de Linux (39) padrim (2) palestras e eventos (5) partições (6) pentest (8) pipewire (1) processadores (27) professor Augusto Manzano (11) Programação (61) promoção (1) propagandas com Linux (8) Red Hat (21) redes (3) resenha nerd (4) Resumo da Semana do Dlins (2) resumo do Tux (19) retrospectiva Linux (1) risc-V (12) RISCV (11) runlevel (2) segurança digital (19) servidores (1) shell (3) sistema operacional (23) smartphones (3) Software livre e de código aberto (151) sorteio (3) Steam (9) Steam no Linux (7) supercomputadores (4) suse (7) systemd (7) terminal (84) terminal de comandos (12) toca do tux (1) toybox (23) tutorial (6) Tux (3) unboxing (7) UNIX (16) UNIX Toolbox (14) vartroy (1) vga (1) virtualização (1) vulnerabilidade (4) wayland (5) whatsapp (1) Windows Subsystem for Linux (2) wine (14) WoT (1) ZFS (14) zsh (2)