Page 1 of 1

Mod Harbour

PostPosted: Wed Aug 28, 2019 10:28 am
by mauri.menabue
Salve a tutti
Vorrei sapere come poter iniziare a conoscere Mod Harbour, prima di tutto
che cosa è, cosa scaricare per provare e poi se c'è della documentazione
scritta.
Grazie

Re: Mod Harbour

PostPosted: Wed Aug 28, 2019 7:26 pm
by Antonio Linares

Re: Mod Harbour

PostPosted: Thu Sep 05, 2019 7:46 am
by damianodec
salve, mi accodo anche io a questa richiesta.
Ho installato apache,e ho fatto i vari test prg e funzionano perfettamente.
Sui forum inglese e spagnolo ci sono post sparsi qua e la e non riesco a capire cosa installare altro per un buon sviluppo Mod Harbour.
Bisogna imparare anche il php? bisogna integrare altro codice non FW?

grazie

Re: Mod Harbour

PostPosted: Thu Sep 05, 2019 7:40 pm
by Massimo Linossi
Ciao.
Se hai già il sistema funzionante sul tuo PC scaricati tutti gli esempi da github così puoi capire bene come funziona.
Il PHP non ti serve, tutto il codice che viene eseguito lato server lo fai con mod_harbour. Tutta la parte client
la fai con l'HTML e JavaScript. Sull'esempio Genesis trovi tutto, dai browse ai form alle chiamate agli script, come
gestire i cookies e le sessioni. Siccome in parecchi esempi Antonio usa Bootstrap, che è una estensione di HTML
per creare delle pagine per il browser autoadattanti, devi dargli una occhiata. Sul sito ufficiale trovi tutto, sintassi,
classi, metodi, esempi. In più, se vuoi risparmiare tempo per disegnare le pagine, guardati Bootstrap Studio. Io l'ho
preso e ti garantisco che in 5 minuti fai delle schermate da paura, tutte funzionanti dallo schermo più grande a
quello di uno smartphone. All'inizio devi cambiare un pò il modo di ragionare, perchè certe parti del codice vengono
eseguite sul server ed altre sul client, quindi non puoi fare le stesse cose che faresti su una pagina desktop. Io ho dedicato
abbastanza tempo a leggere e a fare test ma in poco tempo anche tu puoi usare questo strumento fantastico. E la cosa
unica è che tutto il codice lo scrivi in Harbour, usando funzioni e comandi che ben conosci. Puoi usare i DBF senza problemi
oppure collegarti ad Advantage come sono riuscito a fare. Fidati, è uno strumento fantastico. Se Antonio l'avesse lanciato
10/15 anni fa, avrei fatto tutti i programmi con mod_harbour. Tutto che gira nel browser, o su un server su Aruba. Nessun
problema con i vari tipi di monitor, tutti i dati sul server, sempre disponibili. E il backup te lo fanno loro. Con altri strumenti te lo sogni.
Massimo

Re: Mod Harbour

PostPosted: Fri Sep 06, 2019 12:44 pm
by damianodec
ok Massimo, grazie, farò un giro per apprendere di più.
Ancora grazie e se ho bisogno ti chiederò ancora.
Saluti.
Damiano

Re: Mod Harbour

PostPosted: Mon Jan 27, 2020 8:32 am
by damianodec
ciao Massimo,
Nei ritagli dei vari impegni sto cercando di capire mod_harbour, ma vedo un gran caos (almeno per me) nell'installazione.
Nel download apache è installato in XAMPP directory ma mod_harbour pare lo voglia in apache24. superato questo primo step e configurato il serve riesco a fare qualche tentativo con il semplicissimo test.prg.
Ho scaricato da github in xampp\htdocs\modharbour_samples gli esempi, qualcuno funziona e tanti altri no.
questo è uno degli errori:
Error: Unknown or unregistered symbol
operation: __DBGENTRY
called from: ../../../apache.prg, (b)MAIN, line: 32
called from: HB_HRBLOAD, line: 0
called from: ../../../apache.prg, EXECUTE, line: 98
called from: ../../../apache.prg, MAIN, line: 43


oltre a questo se provo l'esempio della carella GENESIS (index.prg) ottengo:
Error: Bound error
operation: array access
[ 1] = H {""=>""}
[ 2] = C genesis
called from: ../../../apache.prg, (b)MAIN, line: 32
called from: pcode.hrb, CHECKUSER, line: 23
called from: pcode.hrb, MAIN, line: 10
called from: HB_HRBDO, line: 0
called from: ../../../apache.prg, EXECUTE, line: 98
called from: ../../../apache.prg, MAIN, line: 43


Siccome non c'è una reale procedura step by step, cosa sto sbagliando?

inoltre tu hai scritto:
All'inizio devi cambiare un pò il modo di ragionare, perchè certe parti del codice vengono
eseguite sul server ed altre sul client, quindi non puoi fare le stesse cose che faresti su una pagina desktop

hai qualche esempio su questo?
grazie per la disponibilità.

Re: Mod Harbour

PostPosted: Mon Jan 27, 2020 12:45 pm
by Antonio Linares

Re: Mod Harbour

PostPosted: Mon Jan 27, 2020 1:02 pm
by damianodec
hi Antonio,
thank you but in that link there is my post (the last one)...

Re: Mod Harbour

PostPosted: Mon Jan 27, 2020 1:50 pm
by damianodec
my configuration:
apache in c:\XAMPP

in C:\XAMPP\HTDOCS there is modharbour_samples dir with all samples

on the top of C:\xampp\apache\conf\httpd.conf
Code: Select all  Expand view
Define SRVROOT "C:/xampp/apache"
SetEnv LIBHARBOUR "c:\xampp\htdocs\libharbour.dll"

Define SRVROOT "C:/xampp/apache"

ServerRoot "C:/xampp/apache"


on the bottom
Code: Select all  Expand view
<FilesMatch "\.(prg|hrb)$">
    SetHandler harbour
</FilesMatch>

Re: Mod Harbour

PostPosted: Mon Jan 27, 2020 3:40 pm
by Antonio Linares
Please restart apache

that should solve it

Re: Mod Harbour

PostPosted: Mon Jan 27, 2020 4:32 pm
by damianodec
hi Antonio,
I restarted more than once but I get the same error.

this code return cCookies is empty:
Code: Select all  Expand view
local cCookies := If( hb_HHasKey( hHeadersIn, "Cookie" ), hb_hGet( hHeadersIn, "Cookie" ), "" )

and that doesn't fill hCookies
Code: Select all  Expand view
  for each cCookie in aCookies
      hb_HSet( hCookies, SubStr( alltrim(cCookie), 1, At( "=", alltrim(cCookie) ) - 1 ),;
               SubStr( alltrim(cCookie), At( "=", alltrim(cCookie)) + 1 ) )
   next  



thank you

Re: Mod Harbour

PostPosted: Tue Jan 28, 2020 7:24 am
by Antonio Linares
Please post these questions on the mod_harbour live chat at:

https://app.slack.com/client/TJH5YU202/CJUHF8SBX

thank you