Pycharm – CODE WITH ME – Pair Programming e codificação colaborativa no mesmo código

Pythonistas gostam de utilizar a IDE PyCharm Community para codar devido as facilidades que ele oferece, mas você sabia que é possível fazer uma sessão colaborativa e codar no mesmo projeto ou até no mesmo código?

Pois bem, a Jetbrains disponibiliza para a comunidade de Python esse serviço gratuitamente, mas também pode ser pago e nesse caso, não existe limitação.

Para a versão gratuita do CODE WITH ME, até 3 programadores podem se conectar simultaneamente durante 30 minutos, com recursos de ligação por voz.

As sessões são ilimitadas, porém elas são interrompidas depois de 30 minutos de utilização.

Ou seja, um recurso para Pair Programming mesmo!

A versão paga tem mais recursos como:

  • Tempo de sessão ilimitado
  • Até 50 desenvolvedores por sessão
  • Quantidade ilimitada de sessões
  • Suporte técnico via e-mail

O CODE WITH ME também pode ser utilizado para Coding DOJO para o treinamento e aprendizado de programação.

Acabou o tempo de ficar copiando código e perdendo tempo de verificar o DIFF entre as versões.
Com os versionadores GIT, bitbucket e outros, já houve uma redução significativa, mas ter o recurso dentro de um único ambiente ao invés de ficar realizando commits, forks, clones e etc, é bem melhor!

Como posso utilizar o CODE WITH ME?

Dentro do Pycharm, pressione Ctrl + Alt + S simultaneamente e abrirá a tela de Settings.

Escolha Plugins, digite “code with me” e clique no botão “Install”, conforme a tela abaixo. Por fim, clique em OK após a instalação.
Na tela abaixo, está com outro exemplo de plugin, no caso Code4Me, porque o CODE WITH ME já estava instalado na minha máquina, mas o procedimento é o mesmo.

Convide seu amigo programador para codar juntamente contigo!

Até a próxima!

Altair Ribeiro

Tratar erros em Python para facilitar a vida

Você já se deparou com um erro no código e ficou batendo cabeça para saber qual era o erro?
A IDE ou o próprio prompt (>>>) do Python informava uma coisa e depois você descobriu que era outro erro.

Pois é!

Por causa disso, achamos interessante trazer uma estrutura básica para quem está começando a programar em Python.

A estrutura é bem simples e consiste em ter um “try:” antes do seu código fonte e o tratamento após o seu código fonte.

As bibliotecas que serão carregadas devem ficar antes do “try:”.

O desvio para identificação do erro será para erros de sistemas operacionais, erros de valor porque o Python trabalha orientado a objetos e quase tudo é um objeto no python e, por fim, exceções que acontecerem com comportamentos não esperados na execução do programa.

Esse tratamento pode ser melhorado, mas com esse mínimo será possível facilitar muito a vida de quem está programando.

Um ponto de atenção é na indentação, porque como o “try:” fica na primeira coluna, então o seu código fonte deve começar indentado. Eu acho que esse é o único ponto um “pouco chato” de utilizar o tratamento de erro, porque você vai iniciar seu código com a indentação no primeiro nível de indentação, por outro lado, compensa o benefício da rápida identificação do erro.

Vamos ao código!


# Carregue as biblotecas aqui, como pandas, matplotlib, numpy, etc


# Arquivo de exemplo de tratamento de erros
try:

    # <aqui vai o código fonte do seu programa>

except OSError as err:
    #<aqui o tratamento captura o erro de Sistema Operacional>
    print("Erro de S.O. : {0}".format(err))
except ValueError:
    # <aqui  o tratamento captura o erro do programa como valores errados ou parâmetros>
    print("Não pode converter data para inteiro.")
except BaseException as err:
    #<aqui  o tratamento captura as exceções que acontecem no programa>
    print(f"Inesperado {err=}, {type(err)=}")
    raise

Teste esse tratamento de erro!
Copie esse código fonte de tratamento de erro e cole o seu código após o “try:”.

Depois, force erros como mudar caminho de arquivos, “\”, parâmetros, cálculos errados e etc.

A mágica acontecerá e sua vida ficará mais fácil a partir do momento que você iniciar o tratamento de erros.

Com o tempo, esse processo é incorporado ao seu dia a dia.

Boa diversão!

Até a próxima!

Altair Ribeiro

Tocar mp3 com a biblioteca pygame

A biblioteca pygame é muito versátil na sua utilização, mas uma implementação simples é utilizá-la para tocar arquivos no formato mp3.

A implementação é muito simples e com poucas linhas, você pode utilizá-la para curtir um som ou inserir um arquivo de audio no seu sistema ou game.

Vamos ao código!


Uma forma de implementar o código.

# importar a biblioteca pygame
from pygame import mixer

# uma forma de implementar o código
mixer.init()

# substitua o nome do arquivo "musica.mp3" pelo seu arquivo mp3
mixer.music.load('musica.mp3')
mixer.music.play()
x = input('Digite algo para parar...')

Outra forma de implementar o código.

# importar a biblioteca pygame
import pygame

# outra forma de implementar o código

pygame.mixer.init()
# substitua o nome do arquivo "musica.mp3" pelo seu arquivo mp3
pygame.mixer.music.load('musica.mp3')
pygame.mixer.music.play()
x = input('Digite algo para parar a musica...')

As duas formas funcionam, porém fica a critério de cada um como implementar.

obs: código postado no grupo de Telegram da comunidade Py013.

Até a próxima!

Encontro da comunidade Py013 – Parque Tecnológico de Santos

No dia 27/05/2023, a comunidade realizou mais um encontro com apresentação de trabalhos pelos membros da comunidade.

O evento contou com a apresentação de trabalhos de Altair Ribeiro, Lucas Ribeiro e José Fontebasso Neto, além da interação entre os membros da comunidade.

Como sempre tivemos muita troca de experiência e muitas discussões elucidativas sobre o uso de bibliotecas, comandos e funções.

Algumas das fotos do encontro.