Avançar para o conteúdo principal

Mensagens

A mostrar mensagens com a etiqueta preguiçoso

Manual de Instruções - Plano Teórico 00

A teoria é o mais importante, pois é a partir da teoria, que somos capazes de manipular a realidade, em prol do nossa capacidade de associar a teoria à lógica e\ou à realidade.  Existe, várias abordagems para o mesmo problema e mesmo assim, não há propriamente a melhor abordagem, mas sim as melhores práticas.  Um dos grandes desafios é o de estruturar de forma relacional, todas as peças do programa que queremos desenvolver, sendo que para isso, é necessário pensar e estruturar bem a ideia do programa. 

Manual de Instruções - Aprender a Interpretar o Caminho

Slogan: "Aprender, reaprender e voltar a aprender" A nossa memória não é tão grande que possa recolher tudo o que aprendemos e como tal, ao longo do tempo, devemos reaprender o que terá sido esquecido.  O Caminho  associado ao meu trabalho artistico refere o JavaScript como o caminho que devo fazer. O JavaScript é uma linguagem de execução e não de compilação. É como pensar no que a humanidade deixou como memória de si própria, que foi somente o produto de tudo o que se dedicou, isto é, de tudo o que executou. É como dizer que o caminho são os livros, sendo que os livros são folhas e as folhas servem também para escrever e desenhar. Há tanto em comum entre o JavaScript e as pessoas, que já existe este ponto de união que faz a comparação.  Tem sentido pois o caminho aponta para uma abstração temporal que foca a atenção noutro conteúdo qualquer e nesse processo, a pessoa aprende a interpretar a realidade. A "ciencia" também faz isso.  Se existir um só livro do con...

Manual de Instruções - A Monstruosidade da Simplicidade

Pensar num site estático sem JavaScript já se pode considerar que é um trabalho "monstruoso" pois temos de saber e dominar o HTML e o CSS. Mas qualquer um pode fazer algo simples, copiando código de outros exemplos e aplicando no site que quer desenvolver.  Mesmo assim, se pensarmos na perspectiva do servidor, existe outro trabalho que precisa de ser gerido para o cliente possa interagir com o site.  É aqui que entra a monstruosidade da simplicidade.  Se isto fosse a comunicação entre duas pessoas, a simplicidade, seria igualmente monstruosa, mas na perspectiva de quem está de fora a observar é pura simplicidade.  O Manel diz à Maria: "creio que vai chover", em voz alta ( o protocolo é o Som e o método é o Verbo ) e a Maria que tem um corpo com as propriedades necessárias para lidar com a informação que foi pronunciada recebe a informação pelas orelhas, as qual será interpretada pelo cérebro, sendo que o cérebro tem de dividir os dados e compara-los com o que conhec...

Manual de Instruções - Objectos e Objectivos

Há imensos conceitos "novos" que temos de aprender para lidar com o JavaScript no Browser ou no computador (NodeJS). Aprender os conceitos é também o nosso objectivo, sendo que os dados que estão representados são também Objectos.  Em JSON os Objectos estão dentro de [listas], sendo que em JavaScript, os {objectos} também podem ter [listas] de {objectos} e, todos os {objectos} podem ter vários [listas]. No fundo a representação dos dados em cada uma dessas estruturas é semelhante, mas o que é importante é lembrar que só os objectos podem conter funções .    Este conceito é o mais importante ( para mim ) pois assim entendo melhor o resultado do comando:  console.log(windows) // na consola do Browser relativamente ao DOM e console.log(modulo) // no terminal, relativamente aos modulos do NodeJS. A lista de funções que estão disponíveis são objectos e só os objectos têm funções. A lista é bem grande para ambas as partes e cada função tem uma ou várias propriedades de exp...

Manual de Instruções - O Projecto

 Ora vamos lá dar continuidade a este manual de manuais.  No post anterior usei o NPM para instalar uma aplicação chamada ESLint, que serve para nos dizer se o nosso código tem erros de sintax e para nos ajudar a formatar o código de forma a que seja mais fácil ler.  # npm install -g eslint Na consideração que se está a usar Linux, o # significa que é o utilizador 'root' e o -g instala a aplicação de forma a permitir que todos os utilizadores do computador, possam usar a aplicaçáo a partir de qualquer directoria. Para trabalharmos no projecto, não vamos usar o utilizador que é administrador, mas um utilizador comum ($).  Então criamos uma nova directoria "projecto-do-macaco" e dentro dessa directoria iniciamos um projecto com o NPM.  $ mkdir projecto-do-macaco $ cd projecto-do-macaco $ npm init -y $ ls  packages.json $  Um novo ficheiro foi criado e agora podemos configurar algumas propriedades do projecto e quem sabe tratar já do sitio onde iremos gua...

Manual de Instruções - Seguir as Instruções

 Cá vamos nós mais uma vez falar deste nosso manual que tem outros manuais sendo que todos eles são uma lista de instruções que nos permitem a fazer o que queremos fazer. Além das várias comunidades que existem online que prestam o seu serviço a troco de nada, existem também comunidades que cobram pelos seus serviços. O mundo OpenSource é o mundo que mais me agrada, pois não precisa de cobrar nada e, mesmo que cobre é quase sempre a um preço justo. Além disso, as comunidades que existem online oferecem respostas quase instantâneas, caso seja usando o IRC ou um pouco mais demoradas mas com notificação de email, em forums. Além disso o Google e\ou o Duckduckgo são os amigos de qualquer procura, não esquecendo do Wikipedia que também tem a explicação de vários conceitos que são importantes aprender. Seja lá qual for o conteúdo que queremos procurar, quase sempre encontramos resultados. Eu cá prefiro usar o Duckduckgo, mas o Google continua a ser o melhor, quanto ao número de resul...

Manual de Instruções - Preparação do Ambiente de Trabalho

Sou utlizador de Linux há vários anos e como tal, o ambiente de trabalho que vou apresentar aqui neste artigo, é relativo ao Linux e irei descartar explicar o mesmo para Windows ou Apple. O conceito é o mesmo, sendo que poderão existir melhores abordagens, lembrando que é normal que cada qual tenha diferentes formas de trabalhar.  Agrada-me o estilo minimal do editor Vim. Parece um pouco complicado mas rapidamente me adaptei à sua funcionalidade. Com o Vim, posso ter documentos lado a lado, ora horizontalmente ora verticalmente.  Também existe vários plugins para personalizar a sua funcionalidade como editor de código, como também para outro tipo de funcionalidades que facilitam o uso do editor.  Deixo uma playlist em videos que fiz no Youtube relativo à utlização do Linux e de algumas das suas aplicações, para quem quiser usar o Linux para este fim. 

Manual de Instruções - Os Manuais

 Até parece uma piada, dizer que um manual contém vários manuais. Mas é verdade, todas as ferramentas ora usadas na tecnologia, ora na cozinha, mesmo não tendo sempre manuais de utilização é bom aprender como funcionam.  Este artigo vai ao encontro directo dos manuais e irei tentar falar do que é mais importante entender, sendo que para o total domínio das ferramentas, é bom conhece-las de uma forma mais profunda. Aqui neste blog, que serve antes de tudo a tentativa de explicar a tecnologia para mim mesmo, sendo que ao mesmo tempo, aproveito para tentar explicar eventos psico-sociais.  No mundo do conhecimento, cada tema é uma ferramenta, sendo cada ferramenta, um objecto da lista de outros objectos, que têm sempre uma função de descrição. Na consideração de que o conhecimento global é uma livraria ou até uma cozinha, cada ferramenta e\ou cada livro, representa-se como objecto de expressão que serve uma funçáo de descrição, para que o mesmo, seja interpretado por todas as...

Manual de Instruções - Métodos de Comunicação

Até parece que temos tudo para começar a produzir o que queremos só que ainda não sabemos como fazer o que queremos fazer. Os artigos anteriores referentes a este manual, fala das ferramentas e\ou tecnologias que compõe a web, mas na verdade não fala como é que a comunicação entre as várias tecnologias usadas na web falam entre si, nem muito menos falamos de como web funciona.  Este tema é interessante, pois pode-se comparar ao facto de existirem várias línguas desenvolvidas em vários pontos do mundo, que seguem estruturas diferentes e até símbolos diferentes,  para indicar o conteúdo da informação, de forma a que seja entregue ao destinatário. Na consideração que a mimica não tem função na interpretação das máquinas, é necessário sermos o mais explicitos possíveis para que a máquina saiba interpretar o que lhe queremos dizer. É por causa deste detalhe da expressão, lembro os casos constantes de pessoas que ainda têm reacções comportamentais fase à expressão e\ou à interpretaç...

Manual de Instruções - As Ferramentas 00

 Este artigo é a continuação da sequència dos artigos anteriores. Tal como todos os artigos futuramente apresentados neste blog, são a continuidade uns dos outros.  As ferramentas que usamos para nos ajudar a simplificar e resolver vários problemas, têm como funçâo principal acrescentar uma solução para um ou vários problemas.  As ferramentas que iremos usar são de código aberto e livres de serem usadas até para fins comerciais. No nosso caso as ferramentas já referidas em artigos anteriores, são o Browser e o NodeJS. É que o HTML o CSS servem a função estética do produto, sendo este apresentado e interpretado pelo Browser, lembrando que na verdade é o Browser que interpreta o JavaScript. Assim quero considerar que a linguagem de programação JavaScript é uma ferramenta que o Browser compõe e dispõe.  Num dos albuns que fiz associado ao projecto OdicforceSounds, existe uma música chamada "Mr. JSON", que é o titulo que oferece conteúdo como continuidade da música anter...

Manual de Instruções - Segunda Parte

A estética é algo que pode parecer irrelevante quanto à sua função, contudo é também o lado mais importante da apresentação, ora do produto que estamos a confeccionar ora da forma como estruturamos o produto em questão, ora também na associação de apetite que poderá produzir em quem aprecia o produto e por isso, poderá desejar.  Por isso existirem vários editores de código, que não são mais do que editores de texto que dão uma certa cor ao texto, de forma a organizar os alimentos a usar e as ferramentas a serem usadas, os IDE's cumprem a função de oferecer uma estética que facilita a leitura da receita como também na sua produção.   Existem vários Editores de Texto para fins de Desenvolvimento de Código, sendo que todos servem para essa função, cada cozinheiro adapta-se ao editor que tem mais experiência ou que é mais popular. Se a cozinha estiver suja e desarrumada o cozinheiro irá ter maior dificuldades em produzir o prato que quer confeccionar. Não por falta de aptidõe...

Manual de Instruções - Primeira Parte

Cozinhar parece ser algo tão simples como atirar alimentos para dentro de um recepiente e esperar que os alimentos estejam prontos para serem comidos. Na verdade uma cozinha tem várias ferramentas que a compõe e é sempre bom ter um minimo de conhecimento sobre qual a funçáo de cada uma dessas ferramentas, mesmo que raramente lhes demos uso.   O HTML serve a estruturação dos dados do site, o CSS serve o ambiente do site e o JavaScript serve para manipular ora o HTML ora o CSS em tempo real, substituindo somente as partes que queremos mudar, sendo que actualmente o JavaScript serve a gestão de bases de dados.  Como dizia acima, o JavaScript serve para manipular o conteúdo de qualquer site, sendo que existem algumas ferramentas para nos ajudarem a confeccionar o prato que estamos a tentar preparar. Sabendo que o JavaScript originalmente e actualmente é usado no Browser do cliente, todas as funções que acontecem num site, são processadas pela computador do cliente, sendo que ...

Manual de Instruções - Introdução

Depois de preparar-me para lidar com as várias ferramentas que a cozinha disponibiliza, está na altura de entender os termos do manual de instruções.  Parece-me uma boa ideia entendender os termos antes de os usar, pois fará mais sentido usa-los depois de saber para que servem. ( faz sentido )  Creio que no post anterior, disse que teria de instalar o Babel para usar a versão mais actual do JavaScript, mas na verdade para fazer o que estou a pensar fazer ( refazer o site odicforcesounds.com ) não tenho necessidade.  Talvez quando começar a programar a aplicação, tenha essa necessidade para lidar com a base de dados, mas para já, não há qualquer ponto que indique a necessidade vertical de usar essas librarias. Ainda bem porque na verdade só por instalar essas librarias todas, tenho de usar mais de 300MB.  Tenho de focar-me somente no que realmente preciso, pois não há a necessidade de aprender profundamente a dominar todos os recursos da língua para f...

Anulação da Criatividade - A Cozinha

Até parece que estou a brincar, mas não estou. A cozinha é onde a criatividade de quem cozinha pode ganhar espaço sobre as mentes deliciadas pelos belos e soculentos sabores das receitas que elabora, mas uma cozinha não é propriamente uma escola de arte e\ou um centro de estudos. Quero cozinhar um prato com o minimo requerido para ele ter um sabor próprio, mas para saber cozinhar tenho de saber como lidar com as várias ferramentas que a cozinha oferece. O JavaScript é a cozinha e até o JavaScript tem versões de qualidade e eficiência. Quanto maior a versão usada, mais eficiência. Ora como tinha dito anteriormente, não tenciono inventar a roda nem criar algo de novo, simplesmente usar o que já existe de forma a adaptar-me às necessidades. O JavaScript que tem o nome de ECMAScript está na versão 2019. ( lol esta gente pensa mesmo no futuro ) É interessante ver como a língua está estruturada e como é explicada. Preciso de alguma abstração para poder ler, mas na ...

Reciclagem de alimentos

Hoje em dia fazer uma jantarada para as amigas é um processo relativamente fácil, pois podemos comprar os alimentos no supermecado. Depois, toda a concepção que está em volta dos métodos usados para a confeção dos alimentos é o processo que nos pede atenção. É claro que a maioria dos alimentos já estão relativamente preparados para serem digeridos, mas quiça também lembrar que todos eles passaram por um processo de cuidado no tempo e no espaço, antes que chegue à nossa boca. O JavaScript por si só é uma língua fácil de entender, contúdo as frameworks mais populares foram desenvolvendo outras formas de abordar o "problema". (Hacking) Hackear é o acto de descobrir novas formas de interagir com determinada matéria, a qual não foi pensada aquando feita. Isto é, o HTML é uma língua que "cospe" elementos (tag) para uma página web, mas como o HTML não foi desenhado para manipular os elemento que produz, usa-se o CSS para melhorar a apresentação do conteúdo do HTML. ...

A Salada de Frutas

Existem cada vez mais frameworks que "facilitam" a vida dos programadores, mas de algum modo todas essas frameworks consumem imensos recursos do computador só para criar uma página. Vamos considerar que cada libraria de JavaScript é uma fruta pois é um conjunto de instruções que tem funcionalidades especificas para manipular o DOM e que podem ser consideradas "aplicações". Na instalação das librarias do Angular, a pasta node_modules ocupa quase 500MB. Uma salada de frutas estupidamente grande só para abrir uma página HTML . Como utilizador Linux entendo que um sistema operativo seja igualmente uma salada de frutas no que toca à quantidade de ficheiros necessários para um sistema correr e mesmo assim, sei que posso correr um sistema operativo que ocupe menos do que 500 megas!!! É um absurdo pensar que todas estas funcionalidades que estão facilitadas quanto ao seu uso em qualquer uma das frameworks mais populares de JavaScript, peçam tanto espaço em disco...

Sobre este Blog

Este blog vem em sequência da necessidade de aprender a programar JavaScript para criar a aplicação relativa ao projecto odicforcesounds explicado em vários textos, textos estes que uns melhores do que outros, servem para complementarem-se entre si, com o número de funcionalidades minimas necessárias que a aplicação precisa de ter para considerar que está completa. O mundo  da programação é estupidamente gigante no número de escolhas e na verdade parece que qualquer linguagem funciona. De qualquer modo saiu-me na rifa escolher JavaScript . A ultima versão é melhor do que a anterior mas continua a ser complexa. O número de escolhas de frameworks feitas em JavaScript também é relativamente gigante, sendo que quase todas fazem mais ou menos o mesmo. O site odicforcesounds  foi feito com Angular5 mas a parte lógica faz parte da funcionalidade do próprio Angular , de resto foi adicionar html e css ( nada mais ), nem um única linha de JavaScript feita por mim! No meio do caos ...