Postagens

Criando um array de itens únicos em javascript

Imagem
As vezes precisamos trabalhar com um array de itens únicos que o usuário insere, mas como todos nós sabemos, nem sempre o usuário segue exatamente o que falamos pra ele fazer, então sempre é bom verificar os dados antes de fazer algo. Seguindo esse princípio, hoje vamos ver como pegar um array com itens duplicados ou não, e fazer uma verificação simples para criar um novo de itens únicos. Suponhamos que temos um array de nomes pessoais como o seguinte: const nomes = [ 'Ana' , 'Bernardo' , 'Clarisse' , 'Domingues' , 'Eduarda' , 'Clarisse' , 'Felipe' , 'Gis' , 'Domingues' , 'Clarisse' , ] Como podemos ver, Domingues se repete duas vezes e Clarisse mais de duas, o que para o nosso cenário não é muito legal. Vamos fazer isso com um velho conhecido método — ou talvez nem tanto ―, o tal método filter . Nosso código será pareci...

Deno, o que é? - Resumo básico

Imagem
A menos que você seja novo na área de programação web ou more debaixo de uma pedra, você já deve ter ouvido falar sobre o Deno ao menos uma vez, mas você sabe o que é? É o que vamos conferir agora. Assim como o Node.js, o Deno é um runtime Javascript, porém, diferentemente do seu irmão mais velho, ele tem a "capacidade" de também "entender" Typescript e WebAssembly sem necessitar de dependências externas. Ele foi criado pelo mesmo criador do Node, o Ryan Dahl , que o apresentou em uma palestra na JSConf 2018 intitulada 10 Things I Regret About Node.js — 10 coisas que eu lamento sobre o Node.js. Durante essa palestra, ele falou sobre seu projeto anterior, assim como também sobre os prós que o Deno trás sob o Node. Por mais perfeito que o Node.js possa parecer, o próprio criador admitiu vários problemas. Não vamos nos aprofundar muito no Node.js, pois já escrevi aqui sobre ele, m...

Instalando e gerenciando versões do Python com o Pyenv

Imagem
Se você é novo na comunidade Python talvez não o conheça, ou talvez ouviu falar mas mesmo assim não sabe o que é o Pyenv , se você se encaixa em um dos dois perfis, vem comigo que hoje vamos desbravar um pouco sobre este maravilhoso gerenciador de ambientes Python. Com o Pyenv você pode ter múltiplas versões de Python em sua máquina e gerenciar qual versão usar, de forma fácil e rápida. Vamos ver como funciona? Antes de tudo precisamos instalar o Pyenv, para isso, no Linux vamos usar esse comando: $ curl https://pyenv.run | bash Caso não use Linux e queira ver como instalar em outro SO, clique aqui . Teremos então um resultado similar ao da seguinte imagem: Agora precisamos configurar para que o sistema reconheça os comandos do Pyenv. Vamos abrir nosso arquivo .bashrc . Você pode usar o vim ou outro editor que preferir, mas eu vou usar o nano . $ nano ~/.bashrc Agora com nosso arquivo aber...

Iterators e Generators em Python. O que são e por que usar?

Imagem
Iterators e Generators ? Que coisa estranha, não? Parecem coisas de outro mundo, mas eu te garanto que não são e ainda afirmo, você sempre usou ao menos uma dessas funcionalidades sem nem perceber. De forma geral, ambos funcionam como um modo de entregar dados sob demanda sem que a memória seja usada excessivamente e de forma um tanto quanto fluída. É, eu sei que você não entendeu nada, na verdade nem eu. Mas vamos simplificar isso, vamos a um exemplo. Suponhamos que temos uma função que gera uma lista de determinado tamanho, com números inteiros aleatórios entre 0 e 10 e precisamos iterar sobre esse retorno, nosso código ficaria tipo isso: import random def gera_dados(m): dados = [] for n in range (m): dados. append ( random .randint( 0 , 10 )) return dados Essa função vai funcionar? Sim, vai. Mas como pode-se ver, até completar o número de iterações que queremos, ...

Dunders Python, o que são? O que comem?

Imagem
Se você mexeu em um código Python que tinha classes, com certeza já viu uns métodos que iniciam e terminam com dois underscores , por exemplo, o método __init__ ou o método __str__ , estes são os mais usados, o primeiro sendo quase que obrigatório. Mas você sabe como funcionam esses métodos especiais, ou como são mais conhecidos, " métodos mágicos "? Hoje vamos explorar um pouco esse lado dessa maravilhosa linguagem. Estes tais métodos, como poucos talvez saibam, servem para especificar como prosseguir quando certas operações forem feitas . Diferentemente de muitas linguagens, no Python você pode dizer como o interpretador deve prosseguir em uma adição, por exemplo. Vejamos este exemplo: a = 1 b = 2 print( a + b) # Vai imprimir o número 3, obviamente print( a .__add__(b)) # Isso também vai funcionar e dar o mesmo resultado Deu pra ter uma ideia de como funciona, certo? Em Python, certas operações n...

Markdown, o que é? - Resumo básico

Imagem
Hoje vamos falar sobre Markdown, uma linguagem de marcação tão importante em programação. Vamos lá? Markdown, tal qual HTML , é uma linguagem de marcação, mas diferentemente da segunda, é uma linguagem de marcação simples , tendo algumas várias limitações que não importam para o propósito da mesma. Surgida em 2004 , demorou um pouquinho para ganhar notoriedade e padronização, tendo o primeiro esforço de padronização sendo lançado em 2012 e a primeira padronização de fato, em 2014 , conhecida como CommonMark . Esta é a base de todas as implementações da linguagem. No ano de 2017 foi a vez do GitHub entrar na brincadeira e lançar sua própria especificação baseada no CommonMark, sendo chamada de GitHub Flavored Markdown , ou GFM para os mais íntimos. Essa especificação traz alguns recursos úteis além dos já inseridos na CommonMark, tais como tabelas , tachado , autolinks e listas ...

Criando uma aplicação gráfica Python com TKinter

Imagem
Oi, você sabia que é totalmente possível criar GUI/Ambiente Gráfico com Python, e sem precisar instalar nada? Pois é, vem comigo. Hoje a gente vai ver como criar um simples Olá mundo com TKinter Para começar vamos verificar se temos o Python 3 instalado, é essa a versão que vamos precisar. Para tal basta rodar o comando python -V ou caso tenha múltiplas versões instaladas, use python3 -V As saídas podem ser parecidas com as das imagem Tudo pronto, Python3 verificado, agora vamos criar um arquivo main.py para nosso projeto. Vamos começar importando o pacote do TKinter e renomeando como tk . import tkinter as tk Em seguida criamos uma instância da classe Tk em tkinter , agora renomeado tk . root = tk.Tk() Por convenção, a janela principal é quase sempre chamada de root, mas você pode chamá-la como quiser. Agora por último ...

Baixando vídeo do YouTube com Python

Imagem
Hoje com um pouquinho de atraso no horário, vim trazer um meio que tutorial de como baixar conteúdo do Youtube com Python. Antes de tudo precisamos baixar o pytube com o pip pip install pytube --upgrade ou com Poetry poetry add pytube Neste exemplo estarei usando main como nome do arquivo onde vai nosso código Vamos importar nossa classe pra baixar um único vídeo from pytube import YouTube Agora escolheremos um vídeo qualquer, neste exemplo vou pegar uma música do MHRap chamada Mundo Virtual Instanciaremos nossa classe passando a url yt = YouTube( 'https://youtube.com/watch?v=uCyVx1vYDz8' ) Ok, agora para baixar o vídeo com a maior qualidade vamos fazer yt.streams.get_highest_resolution().download() Com esta linha de código vamos baixar o vídeo com a maior resolução no nosso diretório atual. Para especificar um diretório que não seja o atual, bastar passar no formato string para o método downloa...