Mensagens

A mostrar mensagens de setembro, 2022

O início de um livro

 Quem nunca quis escrever um livro? Já leste um livro e sentiste vontade de escrever outro, com uma história que ainda não viste em lado nenhum, mas não sabes bem por onde começar? E se com Python conseguirmos fazê-lo? A minha ideia é pedir elementos ao utilizador e construir uma frase com a ideia geral do livro, depois o resto é contigo. Não me parece díficil, nem vou ao Google, vou já para o Jupyter ver o que consigo fazer. ... Voilá. Criei 5 variáveis, todas de input() para que seja uma interação com o utilizador. Com o print(), criei uma frase que combina texto e os 5 elementos que foram pedidos. Temos a nossa narrativa. Já sabes, tens no meu GitHub e Twitter um espaço para me ajudar a evoluir.

Layout temporizador

 Bom, como podem estar recordados, ou reler aqui , no desafio de ontem ficou combinado que eu hoje iria tentar criar um Layout para o nosso temporizador. O que me fez criar este temporizador é a minha utilização da técnica Pomodoro e quero ter uma aplicação minha onde terei 3 botões: 25 min; 5 min; 20 min. Estes são os três botões que eu preciso. Vamos lá ver se eu consigo algo com o nosso amigo Google. ... CON-SE-GUI 🥳 Este foi o link chave . Portanto, contem tínhamos um programa que me perguntava quanto tempo precisava e, consuante a resposta, fazia o temporizador a partir dali. Onde eu acho que estava a lógica era no facto de interpretar o input que o utilizador coloca em "int". Agora, com esse código que têm neste último link, tínhamos já uma janela que me pedia para meter num dos quadrados (horas, minutos e segundos) o que eu queria. A lógica estava também em transformar o nosso input em "int" e na utilização do Tkinter, que basicamente com o Tk() e no final c...

Temporizador

 Eu adoro a técnica Pomodoro. Já a conheces? Se não, podes ver aqui alguma informação que eu espero ser relevante. Sim, eu sei que há várias aplicações de temporizadores, mas eu não criei nenhuma ainda! E que tal tentar fazer com o Python? Vamos basculhar. ... Ora cá está, encontrei umas dicas muito válidas aqui . Como já sabes, tenho tudo documentado no Github e podes interagir comigo, com facilidade, no Twitter . A ideia será amanhã conseguir criar algo com interface (já ouvi falar aí nuns tkinter e GUI e tal, por isso vamos experimentar).

Adivinhar um Número

 Eu não sei vocês, mas eu já joguei a um jogo com os meus amigos de infância que era pensar num número e o outro tinha de adivinhar qual era. Probabilidade de batota? Altissima! Será que com Python resolvemos a questão? Vamos procurar. ... Claro, já tínhamos utilizado esta libraria e tudo. Aliás, temos utilizado quase sempre: random. Aqui podes tentar adivinhar qual é o número que o nosso programa em Python está a pensar e tens de adivinhar. Quantas tentativas precisas?

Calendário integrado

Hoje o dia é diferente. No meu trabalho tinha um desafio de integrar um calendário de atividades onde as pessoas interessadas nos nossos inventos clicavam num link e, automaticamente, incorporava nos seus calendários. Bom, tinha aqui algo que, não sendo com python, era uma componente tecnológica que facilitava a vida das pessoas, e não é isso que têm sido os projetos aqui do Ir Programando? Fui então ter com o nosso amigo Google e logo logo encontrei um site que me ajudou a criar um evento no Google Calendar e a ir buscar o link que o posso disponibilizar, e assim os interessados nos eventos podem adicioná-los aos seus calendários pessoais. Hoje foi um misto, entre o não fazer e o fazer algo relacionado. Não saio triste da experiência, bem pelo contrário.

Gerar uma Password

 Quantas vezes queremos ou precisamos de ter uma nova password e a imaginação nos falha? Não me deixem sozinho aqui, eu sei que com vocês também acontece. A questão é: então e nós não conseguimos criar uma aleatória com o Python? No último projeto vimos que existe o ascii_letter que nos dá o alfabeto de a-z e de A-Z, é só haver ou criar uma variável para números e outra para caracteres especiais e dizer ao Python que queremos uma password com 8 caracteres dos quais minúsculas, maiúsculas, números e um caracter especial... Vamos ver o que acontece. ... Ora cá está. Desta vez foi no Medium que encontrei mais ajuda. Caminhei grande parte do mesmo caminho que no projeto anterior, mas descobri novas coisas, como por exemplo, que a string que vos tinha falado não é só para lower e uppercase, mas também para números e caracteres especiais, entre outras coisas. Então, foi importada a libraria random e string. A partir daí, trouxe para o código o que queria (maiúsculas, minúsculas, n...

Jogo Stop

Eu não sei vocês, mas eu cresci no início dos anos 90 e por isso joguei muitas vezes ao Stop. Creio que toda a gente sabe o que é, mas para quem não sabe consiste num jogo em que cada um tem uma folha com uma grelha igual, organizada por colunas (nomes, cidades, marcas, frutas, profissões, ...) e tinha de preencher coluna palavra correspondente a cada categoria (coluna) com a letra que saía. Neste jogo, para além da dificuldade de pensar rápido para ser o primeiro a dizer Stop e de se ter um bom vocabulário, tínhamos de ter todos as mesmas colunas, o que se fosse com amigos ou familiares mais afastados não era fácil porque havia várias versões de categorias e a outra era a pessoa que estava a dizer o alfabeto saber 1) a ordem do alfabeto e dizê-lo rápido e 2) saber ao certo qual era a letra em que ia quando ouviu o Stop. Ora, será que com Python conseguimos melhorar este último ponto? Nesta jornada que chega hoje ao fim da primeira semana de 12, já temos um projeto em que há uma escolh...

Moeda ao ar

Quem nunca atirou uma moeda ao ar para ajudar numa decisão ? Por norma, fazemo-lo meio que por brincadeira, mas quando as coisas ficam sérias é quando esta técnica deveria mesmo ser utilizada. O que está por trás da técnica é que, se eu estou muito indeciso entra A ou B, e ao atirar a moeda o lado A for o escolhido eu vou ter uma reação, e é essa reação que ajuda a decidir. E não mintam, têm sempre uma reação. Ou mais contente, de aceitação, quando disparamos logo aquela frase: pronto, ok. Caso contrário, facilmente se fica com a sensação de que era o outro lado que queríamos. E esta é a magia. Mas bom, quem é que hoje anda com moedas na carteira, quando temos o MB Way ? Por isso pensei, e se eu tiver um programinha em Python que faça isso por mim? A ideia seria que desse para escolher o que eu quero que cada lado represente e depois de clicar num botão, fosse revelada a decisão. Na minha cabeça, neste momento, temos: #dizer o que é a cara e a coroa #escolher aleatoriamente uma das dua...

Renomear ficheiros

 Quem nunca teve uma pasta no computador com vários ficheiros, com os nomes parecidos, e precisava de lhes renomear automaticamente? Bom, pelo menos eu estou nessa situação. Consegui apenas o áudio desta playlist e quero tornar num podcast de um dos meus programas favoritos de sempre, o Telerural. Quem por aí também gosta? São quase 200 ficheiros em que não interessa a data porque estamos a falar de conteúdo intemporal. O que me interessa é ter apenas uma ordem para publicar os episódios. A maneira mais fácil de o fazer seria dar o mesmo nome a todos e, o próprio windows iria colocar entre parenteses uma ordem de repetição do nome do ficheiro (pelo menos na tese eu tive várias dessas "versões" em que depois vinham os clássicos "_vf", "VF", "vfMesmo", "entregar", ...). Mas este método não me cria borboletas na barriga, não me faz sentar direito na cadeira. Vamos então tentar complicar, usando o Python. ... Encontrei este vídeo que com po...

QRCoder

Várias vezes utilizo o QR Code. Porém, numa das últimas vezes que tentei utilizar, e obviamente depois de uma pesquisa no Google qualquer coisa como: "qr code generator", abri alguns dos primeiros links, talvez uns três, e em todos eles me pediam cadastro e tinham imensa publicidade. Não estava para isso e lembrei-me de pesquisar como se faz em Python. Afinal de contas o Py dá para tudo, não é verdade? O que eu acho que tem de ter: #saber que link quero colocar no QR Code #obter uma imagem QR para o link que quero #quardar a imagem Vamos então pesquisar e já volto. ... Fui então até ao nosso amigo Google e percebi que tinha uma libraria só para isto, a qrcode . Na verdade, o que eu tinha de fazer até era bem simples e em 4 ou 5 linhas tinha o que queria. #importar a libraria #variáveis (seriam duas, o link e o nome para gravar). Aproveitei para tornar interativo com o input().  #transformar o link em qrcode #guardar o qrcode como imagem Creio que fiz bem, mas podes deixar nos...

Escolher por mim

Um dos motivos pelos quais queremos aprender a programar é porque queremos tornar a nossa vida mais fácil, certo? Desde a primeira edição que eu jogo o Football Manager. Há vários tipos de jogadores deste conhecido jogo e eu sou aquele jogador que dificilmente chega à terceira época com a mesma equipa na mesma save. Entendedores entenderão. Frequentemente tenho dúvidas em relação à equipa que vou escolher, o tipo de projeto e... enfim, sabem? Tenho na minha mente vários tipos de equipas que posso escolher: equipas de meio da tabela, equipa do coração, equipas onde jogaram alguns dos meus jogadores favoritos, equipas por onde passou o Mourinho, equipas que jogam da mesma cor que a minha equipa de coração, equipas de localidades perto de onde eu moro, equipas com muito dinheiro, equipas que já venceram e estão "adormecidas",... é para continuar ou já perceberam? Bom, e que tal um Python que tome essa decisão por mim? Veremos o que será possível. Vou começar com o Google do géne...

O começo 🥳

São várias as tentativas de aprender a programar. Para ser honesto, já perdi a conta às vezes que já tentei começar. Há quase dois anos, aprendi com mais intensidade e consegui ter alguns conhecimentos de HTML, CSS e BOOTSTRAP. Foi giro, mas não fiz nada de especial com isso. Python tem sido uma daquelas paixões "wanna be". A flexibilidade aliada à facilidade de compreensão são o cartão de visita que me tem seduzido. Muitas vezes me pergunto porque é que quero aprender a programar e acho que é pelo facto de poder criar algo muito próprio, não necessariamente diferente, mas meu. Adoro montar puzzles e, mesmo que não seja, eu vejo a programação como um enorme puzzle. Se bem procurado, temos partes de código espalhadas pela internet fora que nos permitem montar e criar coisas engraçadas. E é isso que eu acho que quero. Apenas saber fazer, ter umas luzes e ir montando uns puzzles. O que mais me fascina é a comunidade. A malta partilha o que sabe e o que cria com uma facilidade ím...