Mensagens

A mostrar mensagens com a etiqueta js

HTML App - Abrir Excel

Imagem
HTML App - Abrir Excel Uma implementação essencial para a bagagem da programação na engenharia é a possibilidade de manipular ficheiros Excel. A construção de uma aplicação com HTML CSS JS é normalmente associada à simples criação de páginas Web, sites. No entanto as possibilidades actuais vão muito além, com o código JavaScript e o moderno HTML fica à imaginação do engenheiro programador a dimensão das possibilidades. O JS não tem a possibilidade de ler ficheiros Js (tem com um caminho tortuoso...), mas com a ligação a uma biblioteca JS online que permite abrir ler e guardar ficheiros Excel abre-se todo um leque de possibilidades. Há que referenciar a biblioteca: E implementar o código de leitura, mas ou menos completo: Não precisamos de transformar a aplicação num executável com o Electron ou o Tauri, por exemplo. Tema vantagem de ser independente do navegador, computador, ou sistema operativo para funcionar. Este é um exemplo já desactualizado de uma aplicação que lê a directriz em ...

JS - Gabaritos programação e organização

Imagem
JS - Gabaritos programação e organização Quando o código começa a crescer, há que tomar algumas medidas, caso contrário fica impossível de gerir. Na continuidade da programação desta utilidade, desta vez na versão "Web" ou melhor, browser based app, o código fica bastante extenso. També, acontece o mesmo noutras linguagens de programação. Uma das medidas para dividir e organizar o código é repartir o mesmo por módulos ou algo semelhante. Com o JS podemos criar vários ficheiros que são lidos antes da execução, e automaticamente integrados na execução. Um exemplo poderia ser o conjunto de ficheiros abaixo. Estes são carregados na página HTML. O resultado final é o mesmo como se houvesse apenas um ficheiro. Por curiosidade, uma simples letra em minúsculas ou maiúsculas leva a minutos / horas de deteção de erros. f ou F fazem diferença. São estas pequenas coisas que por vezes consomem tempo.

JS - Gabaritos e ambiente gráfico

Imagem
JS - Gabaritos e ambiente gráfico O "pacote" web permite realizar vários cálculos, como escrito em posts anteriores. Desta vez a versão "web" do programa de cálculo anteriormente feita em Python. As tecnologias que permitem programar uma página web, permitem programar outras coisas, como são os casos que por vezes apresento, e como é o caso presente. A construção de uma interface gráfica pode ser mais fácil, e com resultados semelhantes ao Tkinter. Na prática apenas realmente é diferente a questão de gravação dos ficheiros. Com JS temos de ir gravando cada ficheiro individualmente (mais ou menos...) enquanto com o Python podemos gravar em segundo plano. Se passar a aplicação para o Electron ou Neutralino, após algumas adaptações fica semelhante a uma aplicação nativa. A ideia de seguir em paralelo com o um desenvolvimento em "Web" será a de reaproveitar de forma mais fácil algumas partes, e aplicar na continuação do cálculo/processo que vai ser necessário....

JS - Leitura de Eixo ISPOL e Plataforma

Imagem
JS - Leitura de Eixo ISPOL e Plataforma Neste momento já se ultrapassaram alguns problemas de leitura dos eixos, e implementou-se a leitura de um ficheiro de plataforma. A leitura do ficheiro Excel / LibreOffice está estabilizada, com as correcções do algoritmo das clotóides. Aproveitei um exercício anterior para adaptar a leitura de dados de uma plataforma. Fiz a leitura do eixo em CAD no LibreCad e construi um ficheiro mais ou menos paralelo ao eixo para servir de plataforma. As 2 imagens seguintes são do LibreCAD Eixo 1 e 2 do projecto Q2 de ISPOL Plataforma a branco No libreCad não encontrei forma de exportar uma lista de coordenadas para a polilinha, fiz de forma manual um ficheiro com coordenadas aproximadas. A cota neste momento não tem interesse. Coordenadas da plataforma Aqui pode-se ver toda a interface com as várias informações lidas e calculadas.

WebApp JS

Imagem
 WebApp JS Este é um pequeno modelo de App usando as tecnologias WebStack. Foram diversas ocasiões em que tive de usar a programação para agilizar a introdução de dados e cálculos. Em projectos de maior dimensão é um "must" face à quantidade informação manipulada, e a introdução de dados num programa como o ISPOL, que funciona com ficheiros de texto, é uma mais valia. Assim como o tratamento de dados que o programa devolve. Tenho pequenos-grandes utilitários feitos em Javascript CSS HTML5 que pouparam horas e dias de trabalho. Ultimamente tenho investido na linguagem Python com o mesmo propósito. A linguagem Python com os recursos que dispõe por defeito tem uma grande potência de trabalhar informação mas uma pobre interface. Com ela tenho gerado ficheiros executáveis que posso partilhar com outros colegas, ficando assim com o código original, livre de interferências e alterações não controladas. O Javascript CSS HTML5 têm a mais valia da apresentação gráfica, para a maior par...

Neutralino JS

Imagem
Neutralino JS Neutralino é uma biblioteca para JS, com o objectivo de construir uma app desde HTML CSS JS. Com o objectivo de aproveitar os conhecimentos de HTML CSS JS (não que sejam muitos) andei atrás de algo que me passasse o que possa criar num navegador para uma APP de desktop Windows. Existe o Electron, mais conhecido e poderoso, mas um Hello World! ocupa quase 150 mb, um absurdo. Andei a ver outras opções de encapsular o HTML dentro de um Webview, há algumas soluções complicadas e outras pagas, e outras com um resultado depois de muitas voltas. Assim andei a tentar o Neutralino. O que funciona directo no browser e que suscita mais dúvidas e que preciso que funcione é a leitura e escrita de ficheiros de texto. No Neutralino não se aproveita a API do Javascript, portanto há que criar novas funções para leitura e escrita, foi o que levou mais tempo. async function lerN(){ let entries = await Neutralino.os.showOpenDialog(' Abrir um ficheiro', {     filters: [    ...