Mensagens

A mostrar mensagens de agosto, 2025

Python vs HTML

Imagem
Python vs HTML Uma aplicação simples tanto pode ser realizada com tecnologias Web (HTML CSS JS) ou Python. Para a resolução de um determinado problema prático na área da engenharia, na maior parte dos casos a tecnologia de "programação" usada é indiferente, pois obtém-se o mesmo resultado. Aplicando a um dos exemplos em que tenho estado empenhado ultimamente, o que está por detrás da interface para com o utilizador pode realizar os mesmos passos numa e noutra tecnologia. A interface é ligeiramente diferente (pode-se aproximar mais o aspecto gráfico) e o modo de "abertura" e uso do programa diverge um pouco, num caso (Python) será um normal programa executável, e no outro caso (HTML) será uma aplicação que corre no navegador Web. Ambas tecnologias têm vantagens e desvantagens como é óbvio.  Ambas abrem e modificam um ficheiro Excel. Ambas realizam cálculos. Ambas conseguem escrever no disco um ficheiro de resultados. No fundo é o importante. Apesar dos "hypes...

Python - Excel ISPOL, complicação desnecessária.

Imagem
Python - Excel ISPOL, complicação desnecessária Por vezes tendemos a complicar muito as soluções, quando com apoio das ferramentas existentes e com mais um pouco, se pode solucionar o problema real.  Num dos posts anteriores descrevi um pouco o processo de criação de um programa em Python para automatizar um processo, que não estava muito explícito mas apontava para Gabaritos e Plataformas. A ideia é gerar dados para a implantação das bordaduras de plataformas. No entanto o grau de complexidade está a aumentar, e ao parar um pouco e reflectir... será que não se está a complicar muito o assunto? No fundo pode-se apenas criar uma ponte entre o cálculo de alguma coisa e o ISPOL. Ou seja mecanizar cálculos que o próprio ISPOL não faz, lendo um input de ISPOL e criando um output para ISPOL. A ferramenta de traçado é bastante poderosa e adaptável, por isso fornece os dados para o cálculo e lê os dados para a implantação. Abaixo uma vista do menu de larguras, que pode ser usado para desen...

Python - Excel Problemas e Vantagens

Imagem
Python - Excel Problemas e Vantagens Uma das vantagens do Python é a sua ampla capacidade de aplicação. O Python sendo uma linguagem bastante difundida, possui bibliotecas para solucionar praticamente todos os problemas. Uma é o OpenPyXl que permite ler escrever e manipular ficheiros do tipo Excel, xls ou xlsx. Num dos actuais de programação para auxiliar o cálculo de engenharia, abro e leio um ficheiro Excel com dados da directriz e outros. Este Excel tem nas últimas colunas informação da via que não estava a ser lida pelo programa, por mais que alterasse o XLSX, poderia ser de ter formulas ou apenas dados, estar bloqueado por algum motivo... Afinal a causa do problema era outra, a janela que se abre e permite escolher o ficheiro estava a iniciar numa pasta antiga. Pequenos detalhes que nos levam minutos ou horas a resolver. Mesmo num computador sem uma instalação do Excel, continua a funcionar. O problema por vezes é o tamanho do código que tem de ser de alguma forma organizado para ...

HTML - Envio de email

Imagem
HTML - Envio de email Com umas linhas de código, é possível automatizar o envio de emails. As capacidades do HTML5 são enormes. Mesmo em projectos de programação complexos são por vezes ignoradas face a Bibliotecas ou Frameworks. Na minha ideia de automatizar o que se possa no dia a dia, construí um exemplo de automatização de envio de emails. Existem uns emails típicos que preciso de enviar regularmente. Para alcançar estes envios, geralmente pega-se num envio anterior e "copia-se" o envio, ou abre-se um email novo e vai-se construindo o email com os destinatários; assunto... Outra opção que exponho aqui é criar um código em HTML puro, sem Javascript que realize esse envio, ou pelo menos abre o cliente de email com os campos pré-preenchidos. Ao clicar no texto do hiperlink, abre o cliente de email, no meu caso o Outlook. O código por detrás desta pequena automação é simples para quem esteja ambientado ao HTML. Mais informações em: https://developer.mozilla.org/en-US/docs/Web...