C/C++: Programa recursivo para obter raiz quadrada

Programa que obtém a raiz quadrada de um número via aproximação recursiva, o código não possui NENHUMA variável e é 100 por cento funcional, então é ótimo pra quem quer aprender programação funcional ou recursividade. Fique a vontade para testar, modificar ou usar em seus programas. Construí o código porque estou montando um software gráfico totalmente recursivo e não queria sujar o programa com algum loop ou ter que usar a math.h.

vivaolinux.com.br (5 mouths)
0

Shell Script: Gerar chave SSH para o Git

É um script curtinho que eu montei, mas pretendo aprimorar. É para quem quer gerar uma chave SSH para o git facilmente. Esse eu fiz para máquina local. Instrução: g

Preparando o Linux Mint 20 para instalar o Plugin coc.nvim no VIM

Essa dica é um complemento para esse artigo: Como Turbinar sua Produtividade com VIM - Guia Definitivo do Desenvolvedor [Artigo] Tive dificuldades em instalar o plugin coc.nvim para o Vim no Linux Mi

Linux Lite - Distribuição Leve baseada no Ubuntu

Para quem está acostumado com a distribuição Ubuntu, o Linux Lite 5.0 é uma boa opção para a utilização em computadores com um hardware mais modesto, baseada no Linux Ubuntu 20.04 LTS.

Instalando Stacer no Ubuntu 20.04

O Stacer é um otimizador de sistema de código aberto e monitor de aplicativos que ajuda usuários a gerenciar todo o sistema com diferentes aspectos, é um sistema completo

Instalando o Xconq em qualquer distribuição Linux

Xconq é um jogo de estratégia para Linux, sua última versão data de 12 de junho de 2006. Ou seja, ele é bem antigo. Tentei usar pacotes pré-compilados disponíveis em Xconq Download, mas não foi possí

Vim - selecionar tudo e copiar fácil

Dica rápida de como mapear uma tecla para selecionar tudo no Vim e outra para copiar todo o conteúdo do arquivo para a área de transferência. Selecionar tudo Vamos começar pelo selecionar tudo. O com

kind - Desenvolvimento Local com Kubernetes

O kind é uma ferramenta para executar localmente um cluster kubernetes (k8S) usando o docker. Diferente do concorrente minikube que necessita do VirtualBox, o kind tem dependência apenas do Docker. P

Shell Script: PKG Sync v3.0 - Utilitário para backup de pacotes deb baixados - Versão final

Essa é a versão final do pkgsync que resolvi postar separadamente: https://www.vivaolinux.com.br/script/PKG-Sync-v10-Utilitario-para-backup-de-pacotes-deb-baixados No link acima tem todos os detalhes

C/C++: Jogo da cobrinha (Snake II) refeito em C e C++

Vocês aí com certeza já jogaram o famoso Snake II (vulgo Jogo da Cobrinha), em seus antigos nokias dos anos 2000. Mas vocês já pensaram em um remake para Windows (no momento estou tendo que usar esse

Perl: FileSystem Alert

A maior comunidade GNU/Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda.

Navegação fácil no Vim - encontrar próximo e anterior

Nesta dica rápida vou demonstrar uma funcionalidade que uso no piloto automático no Vim e que certamente já me economizou milhares de cliques ou pressionamento de teclas direcionais. Hoje vamos apren

Verificar se site está online via linha de comando

Existem várias formas de se verificar se um site está online ou offline via linha de comando. Nesta dica apresentarei a solução usando curl. Digite: $ curl -Is https://www.vivaolinux.com.br | head -1

Como reiniciar um dispositivo USB sem desconectar o cabo

Em algum momento essa dica pode ser útil para você. Por exemplo, recarregar um pendrive que foi desmontado sem precisar desplugar e plugar novamente e por aí vai... Você irá precisar compilar um pequ

Importar chave pública GPG

Se você for adicionar um repositório de outra distribuição, pode se deparar com um erro de verificação de chave GPG. Mas para resolver isso é fácil. Funciona para Debian, Ubuntu e funcionou para o Mi

Aplicativos feitos em GTK2 e Mono com visual ruim após usar o tema escuro no Ubuntu? Saiba como resolver

A dica funcionou no Xubuntu 18.04. Eu escolhi o tema Adwaita-dark para todos os meus aplicativos, inclusive os aplicativos QT4 e QT5. Tudo estava em perfeita harmonia, entretanto fui abrir o aplicati

Instalando Chromium Browser no Ubuntu 20.04 Sem Usar Snap

A Canonical usa o Chromium Browser como pacote snap em vez do pacote .deb no Ubuntu 20.04 LTS. Desta forma, mesmo se você tentar instalar o navegador usando comando "sudo apt install chrom

Já pensou em adquirir adesivos grátis do Rundeck?

Bem pessoal, dica simples para que você receba em casa, sem custo, alguns adesivos irados da ferramenta Rundeck. Vamos primeiramente preencher a ficha abaixo no site deles: Obs.: a ficha é no idioma

Google Earth Pro no Debian, Ubuntu, Linux Mint e derivados

O Google Earth é um programa de navegação de mapas que tem a função de apresentar um modelo tridimensional do globo terrestre, construído a partir de mosaicos de imagens de satélite obtidas de divers

Scripts facilitadores para live streaming

Boa tarde! Venho compartilhar com essa excelente comunidade um pequeno projeto, com alguns scripts que ajudarão os usuários Linux com a transmissão ao vivo, ou como dizem, as &qu

Fedora 32 live-respins - ISOs atualizadas para instalação

Usuários que não conhecem a distro e querem testar via Live ou tê-la instalado na sua máquina, poderão fazer o download da ISO já com o kernel 5.7.8 e pacotes mais atualizados. Opções de ambiente grá

Gimp - Erro: Execution error for 'Screenshot' [Resolvido]

Hoje ao tentar criar uma captura de tela usando o Gimp recebi a seguinte mensagem de erro: Execution error for 'Screenshot': GDBus.Error:org.freedesktop.DBus.Error.UnknownObject: No such object path

Instalação do Terminal Kitty (Mint/Ubuntu/Debian e Derivados)

Resumidamente falando, o kitty é um emulador de terminal baseado em OpenGL com diversos recursos. Nesta dica, vamos aprender como instalar a última versão disponível. Para a instalação você precisará

Ativando Login Automático no Fedora MATE

Se você deseja inicializar automaticamente seu Fedora MATE sem inserir seu usuário e senha na tela de login, siga os passos abaixo: 1. Edite o arquivo lightdm.conf, que é o gerenc

Minha coleção de plugins e EQ Curves do Audacity

Olá! Tudo o que eu faço no meu Ubuntu para facilitar a minha vida, eu faço de uma forma que eu possa distribuir. Dessa vez é a minha coleção de curvas de equalização e de plugins nyquist do Audacity.

Vim com Tema de Cores do Visual Studio Code

Para instalar o tema de cores Dark do Visual Studio Code no Vim, siga as seguintes instruções: Agora basta abrir o Vim e digitar: Para dei...

Turbinando a tela inicial do Vim

Por padrão a tela inicial do Vim é a coisa sem graça que aparece na figura abaixo: Mas você pode turbiná-la com o plugin vim-startify. Existem várias formas de se instalar um plugin no Vim, nesta dic

Recarregar o .vimrc sem sair do Vim

Dica vapt-vupt... está com o Vim aberto em alguns terminais e acabou de fazer AQUELA mudança no .vimrc!? Não precisa sair dos editores que já estão abertos, basta r

Shell Script: PKG Sync v1.0 - Utilitário para backup de pacotes deb baixados

Criei esse utilitário para uso pessoal, mas resolvi compartilhar. Às vezes, algo inesperado pode acontecer em nosso sistema por conta de algum procedimento mal sucedido ou problemas com pacotes de te

Emulador de terminal no Vim

Ok, o Vim geralmente é executado dentro de um terminal e você pode abrir quantas abas de terminal forem necessárias e alternar entre elas facilmente. Também é possível abrir um shell de dentro do Vim

Como baixar fotos e vídeos do Instagram com Python

Existem duas possibilidades de download de posts do Instagram: fotos e vídeos. E também existem duas possibilidades de acesso aos posts desejados: os de conta pública e privada. Para os posts de cont

Como fazer o curl ignorar certificado SSL inválido

Muitas vezes você pode estar testando APIs em ambiente de desenvolvimento e o certificado utilizado é inválido, requerendo que você ignore a mensagem de erro e proceda com o teste. Exemplo: curl: (60

Monitorando a saúde do Apache (Prometheus + Grafana)

Prometheus é uma ferramenta de monitoramento para serviços e aplicações. Neste artigo vou mostrar como podemos monitorar a saúde do nosso servidor web Apache com ele e também a criação de um dashboar

Controle de Acesso ao Servir Arquivos com Django/Python

Resolvi falar disso porque vi pela internet que isso é uma questão bem recorrente para quem desenvolve em Python com Django. A forma "normal" de servir arquivos seria declaran

Principais novidades do Linux Mint 20 Ulyana

Conheça a nova versão estável do Linux Mint, a 20 Ulyana, possui uma mudança na sua base, sendo criada agora sobre a nova LTS do Ubuntu, a versão 20.04. Diversas melhorias foram implantadas, que irão

Integrar Área de Transferência do Vim com Ambiente Gráfico

Integrar Área de Transferência do Vim com Ambiente Gráfico Por padrão o Vim possui sua área de transferência própria, independente do ambiente grá

Medindo o tempo de resposta de cada step de API/SITE no terminal

Quem nunca precisou medir o tempo de resposta de uma API ou SITE em cada step? Nesta dica vamos aprender como fazer isso de uma forma bem simples utilizando o comando curl. Na linha de comando abaixo

Salvar automaticamente no Vim

Existem várias formas de se implementar salvar automaticamente no Vim, nesta dica irei explicar a que eu bolei no meu ~/.vimrc. Para a implementação do recurso irei usar uma comb

dvd::rip no Linux Mint 20 na gambiarra

O dvd::rip é um programa completo de cópia de DVD escrito em Perl. Ele fornece uma GUI Gtk + fácil de usar e é rica em recursos para controlar quase todos os aspectos do processo de extração e transc

Alterar resolução de tela pelo monitors.xml

As interfaces modernas não respeitam mais o Xorg.conf, isto é, se você fixar uma resolução de tela no seu arquivo Xorg as interfaces ainda podem ignorá-lo e exibir a imagem na resolução de tela errad

Exibindo o nome completo dos pacotes instalados no Debian e derivados

Essa dica pode ajudar muitas pessoas a resolver vários problemas em relação ao uso do sed, como eu que tive dificuldades em montar um script por conta da minha base de conhecimento limitada em relaçã

Quer achar uma distro descontinuada? Veja as alternativas

Por que baixar distros descontinuadas? Provavelmente, não será para o uso no dia-a-dia. Um dos principais motivos é para fins educacionais.

Como personalizar o seu Blackbox (básico)

Eu sei que o Blackbox já foi descontinuado desde 2005 mais ou menos, mas quando eu vi essa interface ela simplesmente virou a minha favorita, eu gostei até mais do que a do Unity. Sem mais enrolação,