HIX 1.2

FiveWiDi
Posts: 1467
Joined: Mon Oct 10, 2005 2:38 pm

Re: HIX 1.2

Post by FiveWiDi »

Otto wrote: Mon Jan 12, 2026 10:26 am

Heuristic device detection (Harbour)

Code: Select all | Expand

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

FiveWiDi
Posts: 1467
Joined: Mon Oct 10, 2005 2:38 pm

Re: HIX 1.2

Post by FiveWiDi »

Carles wrote: Mon Jan 12, 2026 8:42 am

Verhoven,

Verhoven wrote: Mon Jan 12, 2026 7:36 am

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

User avatar
Carles
Posts: 1298
Joined: Fri Feb 10, 2006 2:34 pm
Location: Barcelona
Contact:

Re: HIX 1.2

Post by Carles »

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
User avatar
Otto
Posts: 7020
Joined: Fri Oct 07, 2005 7:07 pm
Contact:

Re: HIX 1.2

Post by Otto »

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

FiveWiDi
Posts: 1467
Joined: Mon Oct 10, 2005 2:38 pm

Re: HIX 1.2

Post by FiveWiDi »

Carles wrote: Sat Jan 17, 2026 5:16 pm

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

FiveWiDi
Posts: 1467
Joined: Mon Oct 10, 2005 2:38 pm

Re: HIX 1.2

Post by FiveWiDi »

Otto wrote: Sat Jan 17, 2026 6: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

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

User avatar
Carles
Posts: 1298
Joined: Fri Feb 10, 2006 2:34 pm
Location: Barcelona
Contact:

Re: HIX 1.2

Post by Carles »

<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
FiveWiDi
Posts: 1467
Joined: Mon Oct 10, 2005 2:38 pm

Re: HIX 1.2

Post by FiveWiDi »

Carles wrote: Sat Jan 17, 2026 6:52 pm

<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

FiveWiDi
Posts: 1467
Joined: Mon Oct 10, 2005 2:38 pm

Re: HIX 1.2 - Modificar root

Post by FiveWiDi »

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

User avatar
Carles
Posts: 1298
Joined: Fri Feb 10, 2006 2:34 pm
Location: Barcelona
Contact:

Re: HIX 1.2

Post by Carles »

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
FiveWiDi
Posts: 1467
Joined: Mon Oct 10, 2005 2:38 pm

Re: HIX 1.2

Post by FiveWiDi »

Carles wrote: Sun Jan 18, 2026 5: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.

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

FiveWiDi
Posts: 1467
Joined: Mon Oct 10, 2005 2:38 pm

Re: HIX 1.2

Post by FiveWiDi »

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

FiveWiDi
Posts: 1467
Joined: Mon Oct 10, 2005 2:38 pm

Re: HIX 1.2

Post by FiveWiDi »

FiveWiDi wrote: Sat Jan 17, 2026 7:00 pm
Carles wrote: Sat Jan 17, 2026 6:52 pm

<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

FiveWiDi
Posts: 1467
Joined: Mon Oct 10, 2005 2:38 pm

Re: HIX 1.2

Post by FiveWiDi »

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

User avatar
Carles
Posts: 1298
Joined: Fri Feb 10, 2006 2:34 pm
Location: Barcelona
Contact:

Re: HIX 1.2

Post by Carles »

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
Post Reply