Error p/generar EXE usando UHTTPD2 en Windows

mod_harbour es un módulo para Apache que permite correr tus PRGs directamente en la web!!!

Error p/generar EXE usando UHTTPD2 en Windows

Postby rodmc » Fri Jun 30, 2023 4:45 am

Hola Charly,

He visto sus videos sobre cómo compilar y generar el APP.EXE, usando UHTTPD2.tweb y mod_harbour. Los ejemplos que he descargado sí me funcionan bien con los EXE's que vienen.

Ví que se necesitaba, para compilar, la librería "hbwin.lib" y la única que encontré es la de HMGExtended (cabe mencionar que, HMGExtended es el que normalmente he usado para mis programas en mi PC).

Consulta...
¿De dónde debo obtener esa librería hbwin.lib para poder compilar y las demás librerías que pudieran necesitarse para compilar?, ya que me da error al intentar hacerlo y supongo que se debe a las librerías usadas.
Tengo Windows 11 y he instalado MSVSC-2022 (Microsoft Visual Studio Community 2022).

Cuando intento compilar, obtengo lo siguiente:
* Si intento compilar con MSVSC-2022, me da error que dice -- "hbwin.lib : fatal error LNK1136: archivo no válido o dañado"
* Si intento compilar con BCC 5.8, me da error que dice -- "UHTTPD2.LIB' contains invalid OMF record, type 0x21 (possibly COFF)"
* Si intento compilar con MINGW, me genera otro error de file o directory

El hbmk2 que estoy usando es el que viene de ejemplo.
En sus ejemplos, usted usa MSVSC-2022 y por eso fue con el primero que intenté.

Pareciera que es un problema de compatibilidad de las librerías que tengo descargadas o generadas, y/o algo en la configuración en Windows.

¿Adónde tendré yo la falla o qué me recomienda para resolver este problema?

Agradezco de antemano en lo que usted pudiera ayudarme a este respecto. Saludos cordiales.
_________________________________________________________________________
Si no puedes ser el mejor y no puedes ser el número uno, entonces... hay que ser diferente.
If you cannot be the best one and you cannot be the number one, so... be different.
User avatar
rodmc
 
Posts: 4
Joined: Fri Feb 04, 2022 6:51 am

Re: Error p/generar EXE usando UHTTPD2 en Windows

Postby Carles » Fri Jun 30, 2023 12:38 pm

Hola McCoy

Realmente parece una pregunta muy trivial pero no lo es, pero porque hay muchos conceptos y puntos que se han de tener en cuenta.

1 parte

Nosotros tenemos un entorno de trabajo (quizas varios) pero cada uno de ellos esta preparado para un OS p.e Windows/Linux/Mac…, despues tenemos versiones de 16,32,64 bits y después tenemos compilador que usaremos p.e mingw,bcc,msvc,…

Hasta aquí, muchos programadores harbour no entiende que cada entorno tiene sus “condiciones”

Cuando usamos librerias, estas han de adecuarse a nuestro entorno, no hay mas. No podemos mezclar peras y manzanas.

Después hablando en clave Harbour, hay muchos colegas que tienen cuatro ficheros en la carpeta bin: harbour, hbmk2, … y ya tienen suficiente para sus objetivos, pero harbour es un ecosistema con muchas contribuciones, librerias, dlls,… y a veces en funcion del proyecto que queremos diseñar necesitamos muchas de estos “addon” necesarios para enlazar con nuestros programas, como en tu caso la hbwin.lib (de momento :D )

Es por esto que es muy importante que nuestra instalación de harbour a parte de los 4 ficheretes bin, pueda contar con dichas contribuciones, a punto de enlazar con nuestros programas.

Todo esto es aplicable a si quieres montar un programa en FWH o cualquier otro proyecto en Harbour.

2 Parte

Haces referencia a uhttpd2.tweb y mod. Empezamos hace 3 años el proyecto de modHarbour y maduró hasta la versión 2.1

En vista de lo que pasó y que la gente no acababa de dar el salto, inicie el proyecto UT (uhttpd2.tweb) para ver si los programadores harbour se animaban a dar el salto a la web. Toda la información está centralizada en https://carles9000.github.io/ , que és, ejemplos, info, libs, enlaces y hasta una versión harbour para mscv64.

No se realmente que estas probando, pero si te refieres a los ejemplos de UT, has de saber que todo esta en entorno para windows 64 compilado con MSVC (primer punto).

Para poder trabajar con ello necesitaras tu entorno de harbour y MSVC64

Y a partir de aquí empezar a mirar lo ejemplos que vienen con el paquete.

Cualquier duda sobre UT únete también y pregunta en https://discord.com/invite/bq8a9yGMWh

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
Skype -> https://join.skype.com/cnzQg3Kr1dnk
User avatar
Carles
 
Posts: 1143
Joined: Fri Feb 10, 2006 2:34 pm
Location: Barcelona

Re: Error p/generar EXE usando UHTTPD2 en Windows

Postby rodmc » Mon Jul 03, 2023 6:45 am

Hola Charly,

Gracias por atender mi consulta y sobre eso deseo agregar algunos elementos.

En cuanto a que hay diversos ámbitos o entornos informáticos, sí, estamos de acuerdo y es una cuestión que hemos visto a través de todos estos años, en cuanto a que, cada OS, cada lenguaje, cada compilador, cada marca, etc., tiene su sello propio y sus propios componentes “de linaje” y, sus propios ámbitos de funcionamiento o de ejecución, por lo que, en términos generales, no es posible, en muchos casos, combinar tan directamente, unos con otros.

En cuanto al mundo Harbour, también he visto, todos estos años, que cada “sub-comunidad” y cada entorno o herramienta disponible, tiene sus particularidades, sus propias formas de trabajo, sus diferencias en cuanto a ciertas funcionalidades del lenguaje, sus entornos de trabajo, su visión de lo que debe hacerse y cómo debe hacerse, y otros elementos que hacen, a cada una, distintiva de la otra.

En cuanto a UT (Uhttpd2) y mod_harbour, doy un sí afirmativo, yo estoy procurando entrar de lleno a su proyecto UT. Dicho sea de paso, me parece un producto y una idea extraordinaria, llevada a cabo por ustedes (y en particular por Charly), aunque sé que no todos han realizado la misma labor dentro de ese proyecto, ya que hay quienes lo han creado y lo han ido afinando, y hay otros que no han participado en su creación o conceptualización, pero, que sí se han ocupado de evaluarlo y ponerlo a prueba. Proyectos como estos (mod_harbour, Tweb, Mercury, Uhttpd2 y otros), son de las creaciones que han cambiado al mundo. La industrialización de la humanidad, los lenguajes de alto nivel, los lenguajes tipo “case”, la IA (Inteligencia Aritificial), son producto que han surgido después de que alguien se ha preocupado en estudiar y encontrar los “patrones de las cosas” (y, claro está, con la ayuda de otros elementos, maquinarias, experiencias y conocimientos), y en base a esos patrones han encontrado maneras acortadas de resolver situaciones que, en la edad media o edad antigua, eran prácticamente imposibles de resolver con la calidad, velocidad y precisión, con que hoy se logran. Y estoy seguro que muchos de los que estamos aquí hemos aplicado, aunque sea empíricamente, esos conceptos de “patrones” en el desarrollo de nuestros aplicativos y así hemos logrado acortar mucho trabajo que antes se nos hacía más complejo y lento de desarrollar.

Repito, mis felicitaciones a quienes han trabajado en este proyecto mod_harbour y Uhttpd2 y les doy las gracias (en nombre mío y en nombre de otros), porque sé que estas son actividades “ad honorem” y que buscan aportar a la humanidad y, en este caso específico, a la comunidad “Harbour/Mod_Harbour”. Además, esto se convierte, también, en un reto personal para muchos y una satisfacción propia que alimenta su espíritu humano.

Ahora bien, voy a tratar de resumir algunas conclusiones y sugerencias que deseo expresar.

Cuando se acabó CA-Clipper en los 90s, yo estuve entrando y evaluando, diversas opciones, como ser, CA-Visual Objects, FiveWin, ooHG, HMG y, al final, me quedé con HMGExtended. En cuanto a las diversas versiones de Harbour, una de las cosas buenas que aprecié es que, en sus sitios web, contenían explicación del lenguaje, mencionaban cómo configurarlo, cómo probarlo, links para manuales y links para descargar las “contribuciones informáticas” de acuerdo a lo que se deseara hacer. Incluso, poseen o sugieren IDEs para poder trabajarlo con cierta facilidad y programas “setup” para ayudar a instalarlo. Yo seguí esos pasos y lo pude hacer funcionar, creando programas, librerías, DLLs, y en fin, cualquier cosa que yo necesitara allí lo he encontrado.

Una comunidad como esta, tiene, entre sus objetivos, por un lado, aportar y procurar mejorar todo lo que se trabaja en este entorno y mantener con vida a esta comunidad y, por otro lado, buscar hacer crecer esta comunidad procurando que más personas se adhieran o se unan a ella.

Es por eso que considero que debemos pensar con empatía y, reflexionar esto: si alguien externo a nuestra comunidad “Harbour/Mod_Harbour”, quisiese entrar a esta comunidad, y, aprender e instalar el nuevo Uhttpd2/Tweb/Mod_Harbour, sería bueno que estén a la vista los lineamientos claros de cómo instalarlo, cómo probarlo, cómo compilar y cómo ponerlo a producir. Sumado a esto, cuáles son las contribuciones o componentes que se requieren de acuerdo al entorno que se va a trabajar (es decir, de acuerdo al OS, al compilador, etc.) y cualquier otro aditamiento que fuese necesario. Pero si la persona tendrá que “batear” largas horas o varios días para encontrar la manera de hacerlo funcionar de manera completa, entonces, ese nuevo miembro migrará a otros lares donde se le haga más fácil realizar lo que desea. En el caso mío, aún con los años trabajados en esta área informática y, en harbour en particular, me declaro un aprendiz y neófito en la informática y en harbour. Cada día aprendo más y cada día me doy cuenta que hay muchísimas cosas que no sé ni domino y, cada día me doy cuenta que cometo fallas que me que ayudan a aprender en lo que debo mejorar. Pero, cabe mencionar que, llevo un pequeño tramo recorrido en el mundo Harbour y aún con esa pequeña experiencia que ya tengo, ¡me perdí!, tratando de hacer compilar un programa con Uhttpd2.

Entiendo cuál es problema que tengo, pero no he encontrado con claridad cuál es la solución rápida y a mano para resolverlo. Posiblemente, los que están en este grupo web, ya tengan la solución que yo busco, ya que tienen más recorrido andado que el mío en este mundo “Harbour/Mod_Harbour”. Pero, al final, no debiera ser tan enmarañado encontrar una solución a mi problema como el que me he encontrado y he expuesto aquí, y que he procurado expresarlo de manera simple. Posiblemente, la solución sea sencilla y mi observación y mis acciones no hayan sido las adecuadas para encontrar dicha solución, pero, lo concreto, es que no tengo la solución aún. Espero, si acaso, en el sitio sugerido “discord”, pueda yo encontrar la respuesta a mis interrogantes (cabe mencionar que tengo pensado un posible plan-B, que posiblemente después les estaría comentando, pero sería un camino más largo y lento, me parece).

Expongo esta sugerencia y conclusión, como humildad y de manera muy respetuosa a quienes forman parte de este grupo y, lo expreso, nada más, con el fin de contribuir y plantear reflexiones que puedan ayudar a esta comunidad web.

Gracias por escucharme a través de este escrito y pido disculpas si no he podido expresarme adecuadamente, pero, repito, mi objetivo es contribuir con esta comunidad web y aprender de ella.

Saludos cordiales a todos.
_________________________________________________________________________
Si no puedes ser el mejor y no puedes ser el número uno, entonces... hay que ser diferente.
If you cannot be the best one and you cannot be the number one, so... be different.
User avatar
rodmc
 
Posts: 4
Joined: Fri Feb 04, 2022 6:51 am

Re: Error p/generar EXE usando UHTTPD2 en Windows

Postby Carles » Mon Jul 03, 2023 7:58 am

McCoy,

El salto de la web no es trivial y menos aun fácil. Es un nuevo paradigma de programación y se han de recalibrar muchos conceptos y aprender mucha tecnología. Como ya te he contestado en el otro tip, podríamos ver que por ejemplo podemos crear con FWH conexiones desde nuestras aplicaciones WIN a la WEB usando webview. En este foro ya han hecho las primeras pruebas y puedes ver tips como este viewtopic.php?f=3&t=43397&start=0

Puedes también decidirte a usar modHarbour, aquí encontraras toda la información https://github.com/FiveTechSoft/mod_harbour/wiki y en este foro podrás exponer tus dudas. En la wiki tienes un montón de información y si te bajas el repositorio hay una carpeta samples que estuvimos mas de 2 años en crear. Muchos ejemplos que si los entiendes son suficiente para montar una primera aplicación

Y sobre el uso de UT (Uhttpd2+Tweb) aquí tienes toda la información https://carles9000.github.io/ donde encontraras seguramente también respuestas a tus dudas.

No existe un único camino y van a aparecer mas. La programación web no es un juego de niños y es necesario mucha capacitación. Yo diría que nuestra misión es buscar maneras de facilitar y encajar harbour en todo el ecosistema que forma la web.

Solo una apreciación final... Muchos tardaron meses en crear su primer programa en consola (msdos), otros estuvimos mas de un año en encajar todo para una aplicación win, y para una web debemos dar también este margen para poder entender, aprender y aplicar todos los conceptos necesarios.



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
Skype -> https://join.skype.com/cnzQg3Kr1dnk
User avatar
Carles
 
Posts: 1143
Joined: Fri Feb 10, 2006 2:34 pm
Location: Barcelona

Re: Error p/generar EXE usando UHTTPD2 en Windows

Postby rodmc » Sun Jul 09, 2023 7:37 pm

Gracias, Charly, por su cortesía en atenderme mediante este chat.

Veremos esos links y esos tópicos sugeridos, para buscar solución a nuestras consultas y, a su vez, adquirir nuevos conocimientos sobre estos temas.
Saludos cordiales.
_________________________________________________________________________
Si no puedes ser el mejor y no puedes ser el número uno, entonces... hay que ser diferente.
If you cannot be the best one and you cannot be the number one, so... be different.
User avatar
rodmc
 
Posts: 4
Joined: Fri Feb 04, 2022 6:51 am

Re: Error p/generar EXE usando UHTTPD2 en Windows

Postby wilsongamboa » Sat Aug 05, 2023 5:57 pm

rodmc buenas tardes
si tratas de usar el framework contruyendolo todo te va a tomar mucho tiempo SOLO debes conseguir un harbour ya compilado con MSVC 64 bits
- tambein debes instalar wl microsoft visual studio comunity manager 2022 de aca
https://visualstudio.microsoft.com/es/t ... e&cid=2030
lo instalas y luego bajas el tweb que ya trae incluido el uhttpd2 ( librterias)
si te hacedifici instala el git en tu maquina y bajate con este comando
"c:\program files\git\bin\git.exe " clone https://github.com/carles9000/uhttpd2.tweb.git twebu
RESUMEN
- bajate harbour de aca ( es uno que uso yo y tiene todo listo OJO es a 64 bits TODO)
186.4.197.203/ift/harbour.zip
lo descomprimes
- te bajas es instalas el mscomunity manager 2022 ( lo que usamos de alli es su compliador c++ gratuito)
- bajas tweb for uhttpd
en la carpeta donde has instalado el tweb buscas samples ejecutas el app.exe que esta alli vas al navegador pone localhost:81 y empezara tu mundo a cambiar como me esta sucediendo a mi
y el go64.bat que contruye el proyecto ya funcionaria con lo que te digo
en discord estamos seras bienvenido
https://discord.gg/ARgDk4dr9h

saludos
A la orden cualquier inquietud
Wilson 'W' Gamboa A
Wilson.josenet@gmail.com
User avatar
wilsongamboa
 
Posts: 600
Joined: Wed Oct 19, 2005 6:41 pm
Location: Quito - Ecuador

Re: Error p/generar EXE usando UHTTPD2 en Windows

Postby Otto » Sun Aug 06, 2023 6:37 am

Hi Wilson,
Why, if you are starting with web programming, don't you use HTML/JS and mod harbour by FIVETECH?
With the availability of ChatGPT or Bart for everyone, the way of programming is radically changing.

It would be interesting to know where you see the entry barriers.
Is it the available examples?
Or what is it?
What exactly do you want to do?

Best regards,
Otto
********************************************************************
mod harbour - Vamos a la conquista de la Web
modharbour.org
https://www.facebook.com/groups/modharbour.club
********************************************************************
User avatar
Otto
 
Posts: 6364
Joined: Fri Oct 07, 2005 7:07 pm

Re: Error p/generar EXE usando UHTTPD2 en Windows

Postby wilsongamboa » Sun Aug 06, 2023 2:42 pm

Dear Otto good mornig
The jump to web it's not easy we need to learn deep html css javascript this task took aprx 2 o 3 years ( the level needed )
The freelace programers linke me ( 60 Yeards Old citizend ) that only know harbour ( clipper ) is allmost imposible to wait 1 mont or 1 year only study ( we need to work hard every day )
in my special case we need write programs on web basically with the flow like this
login -> autenticate with database -> reuturn control ante again the same but with parameters of login in the user call
example an invoice program
We no need to compose html pages like landing pages or pages full of photos we need simple screen to give data , send the server transaccts with dabatase ( dbf, sql , nosql etc) and obtain the request
3 (4 ) years ago appears a light in the path with Don Antonio de Linares with your mod_harbour I , of course we are trying this wontherfull mod and make programs ( simples ) but in this travel I ( me ) Understand the user need entry by an the same module to control the flow this ancient know is the MVC modelo vista controlador mr Charly write an fantastic library called mercury to bring this control MVC to the programas with MH1 with an metodologic more structured and easy to mantain
This was not enougth because the flow control are still complicate
the 1 or 2 years ago ( i dont remember ) Mr Charly bring a new metodology that simplificate too much this flow and then born UT ( uhttpd2 + tweb )
and i see ( and others ) the light
Then i only write with a super simple structure of files libs and source code and then the programs can be write with no css and javascript ( allmost ) knowledge
U = UHttpd2 and server write with harbour ( hbhttpd write by mindaugas + charly's changes to adapt to this concept and Wow we don't need apache or other web server
T = tWeb for uhttpd2 and library ( only library with source code include ) and then we write screen with harbour commands and bootstrap 4 ( if someone need can write the same library to materialize or other libs)
Code: Select all  Expand view  RUN
<?prg
#include "lib/tweb/tweb.ch"

    LOCAL o, oWeb
    local hParams := { 'documento' => 'pedido' , 'tabla' => 'pedido.dbf', 'gestion' => 'ventas'}
   
   
    DEFINE WEB oWeb TITLE hParams['documento']
   
        DEFINE FORM o ID 'table' API 'api_pedido' OF oWeb          
       
     
        INIT FORM o
           
            ROWGROUP o
           
            GET ID 'tabla'          PROMPT 'tabla'      TYPE 'text' VALUE  hParams['tabla']      BUTTON '<i class="fas fa-search"></i>' ACTION 'consulta' OF o
            GET ID 'gestion'        PROMPT 'gestion'    TYPE 'text' VALUE  hParams['gestion']    OF o
   
            ENDROW o           

        ENDFORM o
       

    INIT WEB oWeb RETURN
?>

this is an html entry to data than can invocate prg code compiled on the server inside an function called api_pedido
Code: Select all  Expand view  RUN

function api_pedido( oDom )
      do case
        case oDom:GetProc() == 'hello'              ; oDom:setalert('hola')                    
        case oDom:GetProc() == 'consulta'               ; conteo( oDom )   
        otherwise              
            oDom:SetError( "Proc don't defined => " + oDom:GetProc())
    endcase
   
retu oDom:Send()   

function conteo( oDom )
   loca cTabla := oDom:get('tabla') // get the value on the html object
    oDom:set('gestion', 'auxiliares') // set value to an object on html

// yourr code

return nil


 

see the oDom ( is an object create with charly code and inside oDom exist all the objects tha we create on html and then we act with our beloved harbour code and return an answer
this way I ( me ) are able to make screens and programs to my work and this apps or programs works on web ( phones tables, pc, servers )
and of course with less work or understand the floy of information on the web

Otto is only my percepction less or more
Best Regards
Wilson
excuseme my bad English
Last edited by wilsongamboa on Sun Aug 06, 2023 7:40 pm, edited 1 time in total.
Wilson 'W' Gamboa A
Wilson.josenet@gmail.com
User avatar
wilsongamboa
 
Posts: 600
Joined: Wed Oct 19, 2005 6:41 pm
Location: Quito - Ecuador

Re: Error p/generar EXE usando UHTTPD2 en Windows

Postby Otto » Sun Aug 06, 2023 7:34 pm

Hello Wilson,

I only see disadvantages:
You're taking away the beauty of web programming.
You're running a different source code than the one you're programming. This way you lose the ability to follow the program's course in the debugger.
You practically have no hits on the web when you're searching for solutions.
You practically have to learn a 3rd language. TWeb, and surely you can't do completely without HTML and JS.
Little future security - well, you can copy the HTML code from the client and then reprogram the application easier without having to recreate all forms.

And ChatGPT has made these simple things, for which you maybe wanted to wrap html code with Fivewin syntax four years ago, redundant.
You tell ChatGPT how your form should look and it gets created for you simply.

Best regards,
Otto
With this prompt you get the a ready to go program.

Please create a responsive form for me in a grid with two input fields, tabla and gestion, and a button for 'search'.
Please place the labels above the input elements .
Center the entire form.
Use a slightly larger font size.
Highlight the fields when they are in focus.
Make it look good, use an awesome icon for the button - add a headline: 'Search in the Table' - incorporate dummy functions with an alert.


Image

Code: Select all  Expand view  RUN

<!DOCTYPE html>
<html lang="de">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <!-- Bootstrap CSS -->
    <link href="https://stackpath.bootstrapcdn.com/bootstrap/5.1.3/css/bootstrap.min.css" rel="stylesheet">

    <!-- Font Awesome -->
    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" rel="stylesheet">

    <style>
        body {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
            font-size: 1.2em;
        }

        .form-control:focus {
            border-color: #66afe9;
            outline: 0;
            box-shadow: 0 0 0 0.2rem rgba(102, 175, 233, .5);
        }
   
        .container {
          display: grid;
          grid-template-columns: auto auto;
          gap: 10px;
          padding: 10px;
        }
        .container > div {
          padding: 10px;
          text-align: left;
        }
        .container .labelCol {
          text-align: right;
        }
        </style>
   
</head>

<body>
    <div class="container">
        <div class="row justify-content-center">
            <div class="col-12 col-md-8 col-lg-6">
                <h2 class="text-center">Suche in der Tabelle</h2>
                <form id="searchForm">
                    <div class="container">
                      <div class="labelCol">
                        <label for="tabla">Tabla:</label>
                      </div>
                      <div>
                        <input type="text" class="form-control" id="tabla" name="tabla" required>
                      </div>
                      <div class="labelCol">
                        <label for="gestion">Gestion:</label>
                      </div>
                      <div>
                        <input type="text" class="form-control" id="gestion" name="gestion" required>
                      </div>
                    </div>
                    <button type="submit" class="btn btn-primary mt-3 w-100">
                      <i class="fas fa-search"></i> Suche
                    </button>
                  </form>
            </div>
        </div>
    </div>

    <!-- jQuery and Bootstrap Bundle (includes Popper) -->
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/5.1.3/js/bootstrap.bundle.min.js"></script>

    <script>
        $(document).ready(function() {
            $('#searchForm').on('submit', function(e) {
                e.preventDefault();
                alert('Suchanfrage eingereicht!');
            });
        });
    </script>
</body>

</html>

 
********************************************************************
mod harbour - Vamos a la conquista de la Web
modharbour.org
https://www.facebook.com/groups/modharbour.club
********************************************************************
User avatar
Otto
 
Posts: 6364
Joined: Fri Oct 07, 2005 7:07 pm

Re: Error p/generar EXE usando UHTTPD2 en Windows

Postby wilsongamboa » Sun Aug 06, 2023 8:27 pm

Dear Otto look
Image
if you see the picture in this i Work with Css Html + javascript is easye and i debug on navigator beacuse UT produce plane html after read the html ( harbour fantastic prepocesor )
we works with javascript to draw the calendar and make actions to all butons
this is javascript section
Code: Select all  Expand view  RUN
HTML o
               
            <script>
                function show( p ) {
                var oPar = new Object();
                document.getElementById("citas-cparams").value = p;
                oPar[ 'registro' ] = p;
                MsgApi( 'api_cal', 'show_dlg_cita', oPar );
                }
            </script>
            <script>
                function escogeproces( nr ) {

                var oPar = new Object()
                oPar[ 'registro' ] = nr
                document.getElementById("p_movi-_recno").value = nr;
                //document.getElementById("p_formpr-num_fact").value = nf;
                console.log( nr );
                MsgApi( 'api_cal', 'muestra_cita_dialog', oPar );
                //console.log('2')
                }
            </script>
            <script>
               
                function mensaje( hData ) {

                    //MsgInfo( hData['msg'], null, hData['ctitle'], hData['icon'] )        
                    MsgInfo( hData.msg, null, hData.ctitle, hData.icon );          
                    //MsgInfo( hData.msg, , hData.ctitle, hData.icon );        
                }      
           
            </script>
            <script>

                //getLocation()
                function MyDelete() {

                    var o    = new UTabulator( 'brw-mytable' )
                    var rows = o.Proc( 'deleteRow' )

                    console.log( rows )
                }

                // Función para obtener la ubicación actual
                function getLocation() {
                    if (navigator.geolocation) {
                        navigator.geolocation.getCurrentPosition(showPosition);
                    } else {
                        alert("La geolocalización no es compatible con este navegador.");
                    }
                }

                // Función para mostrar la ubicacion actual
                function showPosition(position) {
                    let cgps = "Latitud: " + position.coords.latitude +  " Longitud: " + position.coords.longitude
                alert("Latitud: " + position.coords.latitude + "\nLongitud: " + position.coords.longitude);
                document.getElementById("p_movi-gps").value = cgps;
                }

                function useragt(){
                    console.log("Datos sobre el navegador:");
                    let navegador = navigator.userAgent;
                    console.log(navegador);
                }
            </script>

            <script>
                /*https://forum.jquery.com/topic/autocomplete-behavior-with-array-of-object-as-source*/
                $("#citas-cedula").autocomplete({
                    source: "buscarCedulaPaciente",                
                    minLength: 2,
                    select: function( event, ui ) {
                        console.log("Item selected: " + ui.item.value);
                            var myidproducto = ui.item.value
                            document.getElementById("citas-cedula").value = myidproducto
                            console.log(myidproducto);
                    },
                    response: function(event,ui) {
                        ui.content.splice(20); // sólo mostramos 15 elementos en el menú desplegable
                        console.log("Successful response received.");
                        console.log(ui);
                    }
                    });
               
            </script>

            <script>
                /*https://forum.jquery.com/topic/autocomplete-behavior-with-array-of-object-as-source*/
                $("#citas-nombresb").autocomplete({
                    source: "buscarNombresPaciente",                   
                    minLength: 1,
                    select: function( event, ui ) {
                        console.log("Item selected: " + ui.item.value);
                            var myidproducto = ui.item.value
                            document.getElementById("citas-nombresb").value = myidproducto
                            console.log(myidproducto);
                    },
                    response: function(event,ui) {
                        ui.content.splice(15); // sólo mostramos 15 elementos en el menú desplegable
                        console.log("Successful response received.");
                        console.log(ui);
                    }
                    });
   
            </script>          
           
               

        ENDTEXT
 

and so we can use ANY Web resource
TWEB is not an languaje are only a lib to write screens with UT
again is ONLY my little point of view and look your example is for this reason UT exist
regards
Wilson 'W' Gamboa A
Wilson.josenet@gmail.com
User avatar
wilsongamboa
 
Posts: 600
Joined: Wed Oct 19, 2005 6:41 pm
Location: Quito - Ecuador

Re: Error p/generar EXE usando UHTTPD2 en Windows

Postby Otto » Sun Aug 06, 2023 9:17 pm

Wilson, you see the HTML code in the debugger, but not the code (encapsulated with pseudo Fivewin syntax warp code) that you're programming.
GET ID 'tabla' PROMPT 'tabla' TYPE 'text' VALUE hParams['tabla'] BUTTON '<i class="fas fa-search"></i>' ACTION 'consulta' OF o
GET ID 'gestion' PROMPT 'gestion' TYPE 'text' VALUE hParams['gestion'] OF o



Best regards,
Otto
********************************************************************
mod harbour - Vamos a la conquista de la Web
modharbour.org
https://www.facebook.com/groups/modharbour.club
********************************************************************
User avatar
Otto
 
Posts: 6364
Joined: Fri Oct 07, 2005 7:07 pm

Re: Error p/generar EXE usando UHTTPD2 en Windows

Postby Carles » Mon Aug 07, 2023 7:57 am

Otto,

Otto wrote:I only see disadvantages:


I think you are very wrong

Otto wrote:You're taking away the beauty of web programming.


And perhaps your harborinu gives even more beauty to the way of programming the web?

If you think that in general harbour users that the solution is to learn the entire ecosystem plus web languages and together with ChatGpt you will be able to make your web applications, it seems to me that it is an error of appreciation on your part of what has happened.

I have already experienced it for the last 4 years and most harbour programmers are not going to do this for various reasons that need not be discussed now. That's why UT created and so far not only Wilson, but other users have already gotten their first clients to sell their solutions. They are happy with the speed (which does not mean lack of effort) of having achieved their goal.

UT provides a quick solution with minimal programming that at the same time allows you to gradually assimilate, if you need it, all the other languages. This is working just fine and I'm watching other programmers make the leap this way.

If you keep saying and insisting that using UT is a way in which the user who uses it is wrong, then maybe I'll start answering your various tips on how to program the web with harburinu and chatgpt and maybe you won't like.

You should have a little respect, in the same way that I have with your contributions, for users and colleagues here who are managing to make the leap to the web, getting their first clients and their first goals achieved.

Remember: Programming is easy, making programs is difficult.

Best regards.
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
Skype -> https://join.skype.com/cnzQg3Kr1dnk
User avatar
Carles
 
Posts: 1143
Joined: Fri Feb 10, 2006 2:34 pm
Location: Barcelona

Re: Error p/generar EXE usando UHTTPD2 en Windows

Postby Otto » Mon Aug 07, 2023 8:37 am

Charly,
I'm sorry that ChatGPT is disruptive in many cases. But it's unstoppable now.
Best regards,
Otto
********************************************************************
mod harbour - Vamos a la conquista de la Web
modharbour.org
https://www.facebook.com/groups/modharbour.club
********************************************************************
User avatar
Otto
 
Posts: 6364
Joined: Fri Oct 07, 2005 7:07 pm


Return to mod_harbour

Who is online

Users browsing this forum: No registered users and 4 guests