Page 3 of 5

Re: HIX 1.2

Posted: Sat Jan 17, 2026 9:25 am
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.


Re: HIX 1.2

Posted: Sat Jan 17, 2026 9:35 am
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?


Re: HIX 1.2

Posted: Sat Jan 17, 2026 5:16 pm
by Carles

Enter

No muestra ningun navegador. Es consola

C.


Re: HIX 1.2

Posted: Sat Jan 17, 2026 6:08 pm
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


Re: HIX 1.2

Posted: Sat Jan 17, 2026 6:33 pm
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.


Re: HIX 1.2

Posted: Sat Jan 17, 2026 6:41 pm
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,


Re: HIX 1.2

Posted: Sat Jan 17, 2026 6:52 pm
by Carles

<INS> Insertar linea
<ENTER> Editar linea


Re: HIX 1.2

Posted: Sat Jan 17, 2026 7:00 pm
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


Re: HIX 1.2 - Modificar root

Posted: Sun Jan 18, 2026 5:13 pm
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,


Re: HIX 1.2

Posted: Sun Jan 18, 2026 5:46 pm
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.


Re: HIX 1.2

Posted: Sun Jan 18, 2026 6:38 pm
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.


Re: HIX 1.2

Posted: Tue Jan 20, 2026 10:59 am
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,


Re: HIX 1.2

Posted: Tue Jan 20, 2026 11:27 am
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.


Re: HIX 1.2

Posted: Tue Jan 20, 2026 3:38 pm
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,


Re: HIX 1.2

Posted: Wed Jan 21, 2026 12:41 pm
by Carles

Puedes poner un pantallazo de la definicion de routes?

C.