FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour HIX 1.2
Posts: 1445
Joined: Mon Oct 10, 2005 02:38 PM
Re: HIX 1.2
Posted: Sat Jan 17, 2026 09:25 AM
Otto wrote:

Heuristic device detection (Harbour)

FUNCTION DetectDeviceType( cUserAgent )

   LOCAL cUA
   LOCAL cDevice := "desktop"

   IF Empty( cUserAgent )
      RETURN cDevice
   ENDIF

   cUA := Lower( cUserAgent )

   // Mobile phones
   IF "mobile" $ cUA .OR. ;
      "android" $ cUA .OR. ;
      "iphone"  $ cUA
      cDevice := "mobile"
   ENDIF

   // Tablets (check after mobile)
   IF "ipad"   $ cUA .OR. ;
      "tablet" $ cUA
      cDevice := "tablet"
   ENDIF

RETURN cDevice

Important:

this is not a reliable detection
it is only a heuristic estimation
the server sees only text (the User-Agent)
everything else is interpretation

Muchas gracias Otto,

Lo tendré en cuenta.

Un Saludo

Carlos G.



FiveWin 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 1445
Joined: Mon Oct 10, 2005 02:38 PM
Re: HIX 1.2
Posted: Sat Jan 17, 2026 09:35 AM
Carles wrote:

Verhoven,

La cuestión ahora sería de qué manera mantengo el código prg protegido, para que no quede expuesto para los usuarios y para que tampoco pueda ser copiado por otros.

Si sigues el manual como veo y llegas al punto de las rutas https://github.com/carles9000/hix/wiki/HIX#routes , lo ejecutas correctamente y entiendes el proceso... avanzaremos y te explicaré como solventarlo si tanto te preocupa...

C.

Carles,
Voy a intentar configurar Hix.

Accedo con el comando 'folders' pero no consigo cambiar el estado de 'Index' para una 'Folder Name' concreta (que existe), se muestra en 'N'.

Entiendo que esto me permitiría mostrar en el navegador los ficheros en la carpeta indicada en 'Folder Name'.

¿Que tecla me falta tocar para poder modificar el valor de 'Index' y asignarle 'S' (o' T') ?
¿Que me falta?

Gràcies,

Nota: para consultas sobre Hix, seguimos en este foro? Este hilo?

Un Saludo

Carlos G.



FiveWin 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 1283
Joined: Fri Feb 10, 2006 02:34 PM
Re: HIX 1.2
Posted: Sat Jan 17, 2026 05:16 PM

Enter

No muestra ningun navegador. Es consola

C.

Salutacions, saludos, regards

"...programar es fácil, hacer programas es difícil..."

UT Page -> https://carles9000.github.io/
Forum UT -> https://discord.gg/bq8a9yGMWh
HIX -> https://github.com/carles9000/hix
Posts: 6983
Joined: Fri Oct 07, 2005 07:07 PM
Re: HIX 1.2
Posted: Sat Jan 17, 2026 06:08 PM

Hello, Besides setting folders from N to S/T, delivering HRB files is a real distinguishing feature of HIX. You develop with .prg, but deploy bytecode only. The source code stays protected without additional tools. This concept is clean, elegant, and uncommon in the web world. Best regards, Otto

Posts: 1445
Joined: Mon Oct 10, 2005 02:38 PM
Re: HIX 1.2
Posted: Sat Jan 17, 2026 06:33 PM
Carles wrote:

Enter
No muestra ningun navegador. Es consola
C.

Pues.... no.
Hix-> Enter
Folders ->Enter, campo Folder Name tiene fondo verde sin contenido
Enter>Campo Folder Name coge fondo blanco, cursor en campo ya para escribir
Tecleo el nombre de la carpeta.
Enter->Campo Folder Name cambia fondo a verde, Index toma valor 'N'.
No puedo dar valor a Index,
Enter->Campo Folder Name toma el fococambia fondo a blanco.

Perdona Carles, debe ser algo tan simple que no lo pillo. No puedo cambiar el valor de Index.

Un Saludo

Carlos G.



FiveWin 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 1445
Joined: Mon Oct 10, 2005 02:38 PM
Re: HIX 1.2
Posted: Sat Jan 17, 2026 06:41 PM
Otto wrote:

Hello,
Besides setting folders from N to S/T, delivering HRB files is a real distinguishing feature of HIX.
You develop with .prg, but deploy bytecode only.
The source code stays protected without additional tools.
This concept is clean, elegant, and uncommon in the web world.
Best regards,
Otto

Si Otto, lo he leído pero no lo he probado aún, no sé como se hace para que use ficheros HRB. Ya llegaré.

Gracias,

Un Saludo

Carlos G.



FiveWin 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 1283
Joined: Fri Feb 10, 2006 02:34 PM
Re: HIX 1.2
Posted: Sat Jan 17, 2026 06:52 PM

<INS> Insertar linea <ENTER> Editar linea

Salutacions, saludos, regards

"...programar es fácil, hacer programas es difícil..."

UT Page -> https://carles9000.github.io/
Forum UT -> https://discord.gg/bq8a9yGMWh
HIX -> https://github.com/carles9000/hix
Posts: 1445
Joined: Mon Oct 10, 2005 02:38 PM
Re: HIX 1.2
Posted: Sat Jan 17, 2026 07:00 PM
Carles wrote:

<INS> Insertar linea
<ENTER> Editar linea

Si, pero con <INS> inserta una línea con Index a 'N' y no puedo editar 'N', no me deja.

He editado hix.json

"folders":
[
{
"name": "lerele",
"index": false

Si cambio a true, después con el comando 'folders' veo 'Y'. Pero sigo sin poder editarlo.
Ya no es urgente, si puedo editar hix.json

Un Saludo

Carlos G.



FiveWin 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 1445
Joined: Mon Oct 10, 2005 02:38 PM
Re: HIX 1.2 - Modificar root
Posted: Sun Jan 18, 2026 05:13 PM

Hola Carles,

Arranco Hix, root tiene valor /
Desde el navegador hago http://localhost/Escarolita/prgs/update_struct.prg
Funciona perfecto.

Paro Hix
Hago server
A root le doy valor Escarolita/ (coge escarolita/ )
o a root le doy valor /Escarolita (coge /escarolita )
o a root le doy valor /Escarolita/ (coge /escarolita/ )
o a root le doy valor Escarolita (coge escarolita )
Desde el navegador hago http://localhost/prgs/update_struct.prg
404 Not Found

Vuelvo a poner root a /
Desde el navegador hago http://localhost/Escarolita/prgs/update_struct.prg
Funciona perfecto.

¿Qué estoy haciendo mal?
¿Qué no entiendo?

Por otro lado, el campo root para su edición, puede tener más longitud?

Gràcies,

Un Saludo

Carlos G.



FiveWin 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 1283
Joined: Fri Feb 10, 2006 02:34 PM
Re: HIX 1.2
Posted: Sun Jan 18, 2026 05:46 PM

Hola,

El comando "root" lo que hace es marcar una regla al servidor que SOLO seran visibles los ficheros a partir de la carpeta que especificas (sin / al principio ni la final).

Si especificas el root "app" y tienes por ejemplo el fichero app/index.html podras acceder desde el navegador localhost/app/index.html. Pero si tienes otro fichero en la raiz, por ejemplo /index.html el servidor bloqueara la peticion, es decir no podrias acceder a localhost/index.html

El comando root da acceso a toda la carpeta y subcarpetas... pero nada mas.

Esto implica una capa de seguridad, a parte de que todo el proyecto colgaria de la carpeta que tu decidas.

De hecho todos los proyectos habrian de estar colgando de una carpeta por seguridad...

C.

Salutacions, saludos, regards

"...programar es fácil, hacer programas es difícil..."

UT Page -> https://carles9000.github.io/
Forum UT -> https://discord.gg/bq8a9yGMWh
HIX -> https://github.com/carles9000/hix
Posts: 1445
Joined: Mon Oct 10, 2005 02:38 PM
Re: HIX 1.2
Posted: Sun Jan 18, 2026 06:38 PM
Carles wrote:

Hola,

El comando "root" lo que hace es marcar una regla al servidor que SOLO seran visibles los ficheros a partir de la carpeta que especificas (sin / al principio ni la final).

Si especificas el root "app" y tienes por ejemplo el fichero app/index.html podras acceder desde el navegador localhost/app/index.html. Pero si tienes otro fichero en la raiz, por ejemplo /index.html el servidor bloqueara la peticion, es decir no podrias acceder a localhost/index.html

El comando root da acceso a toda la carpeta y subcarpetas... pero nada mas.

Esto implica una capa de seguridad, a parte de que todo el proyecto colgaria de la carpeta que tu decidas.

De hecho todos los proyectos habrian de estar colgando de una carpeta por seguridad...

C.

A ver si lo pillo.
root marcará a partir de que carpeta (y subcarpetas) puedo ver/usar ficheros. Aun así (si root vale app) deberé indicar el path completo de esta manera -->> localhost/app/loquesea.html

Otra cosa seran las "friendly routes", que ya las investigaré...

Considera alargar la longitud de root, nunca se sabe.

Un Saludo

Carlos G.



FiveWin 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 1445
Joined: Mon Oct 10, 2005 02:38 PM
Re: HIX 1.2
Posted: Tue Jan 20, 2026 10:59 AM

Carles,

Sería posible arrancar hix con un hix.json específico?

Es decir, estoy desarrollando, podría tener varios proyectos, podría arrancar Hix con unos parámetros específicos para cada proyecto?

Algo así:

hix.exe json:mijson.json

O así:

hix.exe start:mijson.json

O ambas maneras.

Gràcies,

Un Saludo

Carlos G.



FiveWin 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 1445
Joined: Mon Oct 10, 2005 02:38 PM
Re: HIX 1.2
Posted: Tue Jan 20, 2026 11:27 AM
FiveWiDi wrote:

<INS> Insertar linea
<ENTER> Editar linea

Si, pero con <INS> inserta una línea con Index a 'N' y no puedo editar 'N', no me deja.

He editado hix.json

"folders":
[
{
"name": "lerele",
"index": false

Si cambio a true, después con el comando 'folders' veo 'Y'. Pero sigo sin poder editarlo.
Ya no es urgente, si puedo editar hix.json

JA HO HE TROBAT!!!!!

Ya lo he encontrado.
En esta pantalla igual que Routes, para moverte entre columnas debes pulsar flecha derecha/izquierda.

Un Saludo

Carlos G.



FiveWin 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 1445
Joined: Mon Oct 10, 2005 02:38 PM
Re: HIX 1.2
Posted: Tue Jan 20, 2026 03:38 PM

Carles,

Otra cuestión, esta vez sobre friendly routes.

Hix en:
c:\particular\hix

Tengo root con valor /

Tengo este fichero:
c:\particular\hix\wweebb\public\escarolita\index.html

Que friendly route debo definir para que esto funcione (y visualice el fichero index.html):
localhost/inicio

He probado con establecer:
inicio <<-->> wweebb/public/escarolita/index.html

pero no funciona, da error 404 no la encuentra.

Esto si funciona:
http://localhost/wweebb/public/escarolita/index.html

Que es lo que no entiendo?

Gracias,

Un Saludo

Carlos G.



FiveWin 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 1283
Joined: Fri Feb 10, 2006 02:34 PM
Re: HIX 1.2
Posted: Wed Jan 21, 2026 12:41 PM

Puedes poner un pantallazo de la definicion de routes?

C.

Salutacions, saludos, regards

"...programar es fácil, hacer programas es difícil..."

UT Page -> https://carles9000.github.io/
Forum UT -> https://discord.gg/bq8a9yGMWh
HIX -> https://github.com/carles9000/hix