Algumas considerações usando mod_harbour
Enviado: 23 Mar 2025 13:20
Olá!
Mod_harbour é um modulo que o Antônio Linares, criou para rodar .prg no apache, como se fosse php,asp...
Eu já usava localmente o uhttpd que é um servidor prg/hrb igual ao apache ele é o apache e o mod_harbour em 1 só.
Como acontece, esse uHttpd foi legado a segundo plano... Agora pegaram tem alguns ai tWEB, etc que utiliza o mesmo uHttpd.
Mas não é isso o motivo dessa postagem.
O modulo mod_harbour/uHttpd usando .prg tem uma grande desvantagem em relação ao .hrb.
Usando .hrb podemos chamar as outras funções ou .PRGs pq o HRB LINKA TUDO em 1 só dai, as diversas funções que criamos, podem ser visualizadas e executadas.
Por exemplo lib chamada de funcoes.prg:
Function AbreDB(cAlias)
...
Function TravaRegistro(cAlias)
...
Usando .prg teria que colocar tudo dentro de cada prg.
Usando HRB basta fazer a chamada.
SET PROCEDURE TO funcoes.prg
No final de cada .prg.
Imagine ai o Apache rodar .HRB, muito bom.
Meu código está basicamente assim:
Digitei esse código direto aqui...
O grande problema pra mim, é não se perder, na LOUCURA que virou a programação WEB, pq são TRILHÕES de exemplos misturados com JavaScript, Ajax, Node, etc
Tudo que a gente vai pesquisar, os exemplos são basicamente bibliotecas em Ajax, JAVA, React, etc... Termina pulverizando a MENTE da pessoa, com MILHARES de códigos.
E como não quero sair do feijão com arroz, vou fazendo HTML, com PRG e alguma coisa de CSS.
Outro problema que milhares de páginas no mundo estão deixando de funcionar por conta de colocar recursos nas páginas de outros sites. Tipo isso:
Se esse site ai do SRC=... sair do ar a pagina do usuário que faz uso desses recursos, deixa de funcionar.
Essa confiança é que não tenho, de ficar "PENDURANDO" links(o tal "SET PROCEDURE" do Harbour) no site, pra usar esses recursos, mas como não tem jeito faço uso mínimo.
Saudações,
Itamar M. Lins Jr.
Mod_harbour é um modulo que o Antônio Linares, criou para rodar .prg no apache, como se fosse php,asp...
Eu já usava localmente o uhttpd que é um servidor prg/hrb igual ao apache ele é o apache e o mod_harbour em 1 só.
Como acontece, esse uHttpd foi legado a segundo plano... Agora pegaram tem alguns ai tWEB, etc que utiliza o mesmo uHttpd.
Mas não é isso o motivo dessa postagem.
O modulo mod_harbour/uHttpd usando .prg tem uma grande desvantagem em relação ao .hrb.
Usando .hrb podemos chamar as outras funções ou .PRGs pq o HRB LINKA TUDO em 1 só dai, as diversas funções que criamos, podem ser visualizadas e executadas.
Por exemplo lib chamada de funcoes.prg:
Function AbreDB(cAlias)
...
Function TravaRegistro(cAlias)
...
Usando .prg teria que colocar tudo dentro de cada prg.
Usando HRB basta fazer a chamada.
SET PROCEDURE TO funcoes.prg
No final de cada .prg.
Imagine ai o Apache rodar .HRB, muito bom.
Meu código está basicamente assim:
Código: Selecionar todos
REQUEST DBFCDX, SQLMIX
MEMVAR cOpcao, cLogin, cTab
Function HRBMAIN
PARAMETERS cPar1, cPar2 (opcional)
LOCAL cHtml
Private cTab := ""
IF AbreDb(...)
(cAlias)->(dbgotop())
cTab := "<table><tr><th>Código..."
DO while (cAlias)->(!eof())
cTab += ...(Aqui o código misturado html com prg)
//Por exemplo:
cTab := "<tr><td>" + (cAlias)->nome + "</td><td>" //etc
(cAlias)->(dbSkip())
ENDDO
cTab += "</table>"
ELSE
Return ErroWeb("Não abriu o arquivo")
ENDIF
TEXT TO VAR cHtml
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1">
<script type="text/javascript">
...
<body>
&cTab <!-- Aqui o &(comercial) ejeta o txt dentro do outro txt.
ENDTEXT
RETURN ap_rputs( cHtml )
SET PROCEDURE to "funcoes.prg"
O grande problema pra mim, é não se perder, na LOUCURA que virou a programação WEB, pq são TRILHÕES de exemplos misturados com JavaScript, Ajax, Node, etc
Tudo que a gente vai pesquisar, os exemplos são basicamente bibliotecas em Ajax, JAVA, React, etc... Termina pulverizando a MENTE da pessoa, com MILHARES de códigos.
E como não quero sair do feijão com arroz, vou fazendo HTML, com PRG e alguma coisa de CSS.
Outro problema que milhares de páginas no mundo estão deixando de funcionar por conta de colocar recursos nas páginas de outros sites. Tipo isso:
Código: Selecionar todos
<script src='//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>Essa confiança é que não tenho, de ficar "PENDURANDO" links(o tal "SET PROCEDURE" do Harbour) no site, pra usar esses recursos, mas como não tem jeito faço uso mínimo.
Saudações,
Itamar M. Lins Jr.