shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: Construção de CASE Complexa


From: Rodrigo Amorim Ferreira | CODECOMMUNITY
Subject: Re: [shell-script] Re: Construção de CASE Complexa
Date: Sat, 09 Jul 2016 20:25:55 -0300

OI Itamar,

Não se preocupe. Na minha opinião nunca é crítica, e esse tipo de
retorno sempre será bem vindo.

E, Não! Não visitei esse site ainda. Mas, Sim! Antes de decidir (tentar)
fazer um SCMS por minha própria conta, andei avaliando diversos outros
projetos que encontrei "Internet à fora" :D (mas nem de longe todos,
apenas os que mais se destacavam na comunidade).

Eu também estava restrito a um número fixo de linguagens de programação
utilizadas para o desenvolvimento dessas ferramentas e sabia que não
poderia querer mexer em qualquer coisa, em qualquer linguagem. As
linguagens de programação em que eu "me garanto" são bem poucas, o que
torna o universo de escolha bastante limitado...

E dos poucos que eu encontrei, eu achei que o trabalho que iria dar para
alterá-los para as minhas necessidades seria (aparentemente) maior do
que um construído do zero (nem que seja em
prestações-a-perder-de-vista).

PONTOS (POSSIVELMENTE) NEGATIVOS

[Geração de Código]

Muito do que me importa em um SCMS é a maneira que ele constrói as
páginas, como ele monta o código HTML e suas diversas opções, seu grau
de refinamento, o que é difícil de encontrar em muitos projetos.

[Construção de Código]

Outro ponto que me afasta é o "mexer em código alheio". É raro você
encontrar código "semelhante" a sua maneira de construir programas, a
sua maneira de pensar como programar, a sua maneira de trabalhar (o que
você está tentando automatizar) e, rezar para que o mesmo seja o mínimo
possível de "macarrônico", e que possua o uso adequado de endentação e
comentários no código, fornecimento de documentação mínima, histórico de
modificações, bugs conhecidos, e assim por diante.

Ainda nesse ponto, se o programa que você quer modificar - além de ter
uma abordagem diferente - estiver abaixo (ou, principalmente, acima) de
seu nível de programação, só irá complicar as coisas. Claro que é sempre
um desafio, mas... o tempo disponível também conta. E acredito que fazer
um fork e levar ele a sério também é muito trabalho.

É importante destacar também que nesta vida já troquei muitas vezes de
ferramenta por problemas de customização, limitações, etc.

[Projeto de Código]

Outra coisa que sinto falta é da modularidade na construção dos projetos
de software, que permitam desenvolvimento e expansão contínuo sem muito
refactoring. Não necessariamente vemos isso nas opções de software
disponíveis.

NOTA: Não estou querendo afirmar que sou um especialista em programação.
Longe disso! Acredito saber bem menos que muitos programadores mundo
afora, mas me preocupo desde o início com o código, no que se refere ao
crescimento do projeto e, principalmente, a quem vai colocar a mão nele
depois (seja um newbie ou um hacker).

Por sinal, os livros do Aurélio (regexp e "shell avançado") e do Julio
(shell e "graphic shell") eu tenho ao meu lado para consulta a todo
momento :D Nem de longe estou com as versões atualizadas dessas
publicações, mas ainda sim são uma mão-na-roda por aqui. E como ultimo
recurso eu tenho a Internet e depois a lista de discussão :D

PONTOS (POSSIVELMENTE) POSITIVOS

[Nova Abordagem]

Eu sei que por mais que a gente avalie um projeto e ache que ele será
"simples" de desenvolver, ele nunca será realmente simples. Eu também
sei que (possivelmente) terei muitas dores de cabeça - antes, durante e
depois de cada marco do projeto alcançado. Mas eu acredito que (para
esse projeto) tenho algumas ideias que tornarão o processamento de
automatização de sites algo muito mais simples e com possibilidades
muito maiores de expansão e refinamento que as alternativas disponíveis
(ou pelo menos do que eu consegui avaliar delas).

Antes de mais nada quero deixar claro que isso não é pretensão de minha
parte. Vamos dizer apenas que me empolguei com algumas ideias que tive e
quero colocar elas para funcionar o quanto antes. Se der certo, ficarei
feliz. Mas é claro que posso estar redondamente enganado
(probabilisticamente falando, a chance é sempre maior para esse caso),
mas se isso for verdade só descobrirei mais para frente :D

[Compressão de Conhecimento]

Outra vantagem de se criar um projeto do zero é a carga de aprendizado,
comprimida, que adentra seu cérebro a cada hora de seu desenvolvimento.
Não somente código, mas também referente ao gerenciamento do projeto
como um todo. Ninguém em sã consciência sai programando do início ao fim
como se fosse uma corrida de bits. Um projeto precisa ser (muito bem)
planejado, antes, durante e depois do seu desenvolvimento (baseando-se
em marcos e versões).

E quanto mais vezes você repete esse processo em projetos começados do
zero, mais bagagem você acumula simultaneamente em gerenciamento e em
programação.

[Meu Caminho, Minha Velocidade]

Uma outra vantagem é que, como (aparentemente) de início, esse projeto
só terá utilidade para minha pessoa, eu posso ir desenvolvendo minha
ideia aos poucos, sempre priorizando a automatização das funcionalidades
mais importantes para minhas necessidades emergenciais, e com o tempo ir
implementando as demais características consideradas não-críticas.

Assim, eu tento dividir o meu processo de desenvolvimento (atualmente
manual) de SCMSs ao máximo, chegando a um possível módulo funcional
mínimo, e tento criar ferramentas de automatização dessas pequenas
etapas, de forma que seja possível uma futura interação entre esses
módulos dependendo da combinação utilizada.

Espero que eu consiga... torça por mim! :D

Um abraço.

Rodrigo

On Sat, 2016-07-09 at 13:36 -0700, address@hidden [shell-script]
wrote:
>   
> Caro Rodrigo
> 
> É muito interessante o seu projeto e a disposição em produzir um
> "Gerenciador de Sites Estáticos".
> 
> Quanto ao escopo da lista acho que se encaixa sim, visto que pediu
> dicas de Shell Script e é bom saber que há um projeto assim em
> andamento com esse enfoque ou ao menos com um uso intenso.
> 
> Mas sem querer criticar, apenas no objetivo de te dar uma nova
> perspectica já consultou algum CMS listado em StaticGen
> 
> 
> 
>    image
> 
> StaticGen 
> StaticGen
> is a
> leaderboard
> of the top
> open-source
> static site
> generators.
> Promoting a
> static
> approach to
> building
> websites.
> 
> Visualizar
> em
> www.staticgen... 
> Visualização pelo Yahoo 
> 
>  
> 
> 
> Ou consultar o Axe em :
> Axe CMS
> 
> 
>    image
> 
> Axe CMS 
> Gerenciador
> de conteúdo
> estático
> 
> Visualizar
> em
> augustocampo... 
> Visualização pelo Yahoo 
> 
> 
>  
> 
> https://github.com/augustocc/axe
> 
> 
> São apenas sugestões que podem servir ou fornecer alguma idéia
> adicional ao seu projeto
> 
> []'s
> Itamar
> 
> 
> 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]