<?xml version="1.0"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><atom:link href="https://lacolinadelloco.blogia.com/feed.xml" rel="self" type="application/rss+xml"/><title>La Colina del Loco...</title><description>Un espacio abierto y libre para todo el que quiera expresarse...</description><link>https://lacolinadelloco.blogia.com</link><language>es</language><lastBuildDate>Sun, 10 Dec 2023 12:02:20 +0000</lastBuildDate><generator>Blogia</generator><item><title>C&#xF3;mo hacer programas con el sistema empotrado de Eagle1 y MySQL y no morir en el intento</title><link>https://lacolinadelloco.blogia.com/2008/120701-como-hacer-programas-con-el-sistema-empotrado-de-eagle1-y-mysql-y-no-morir-en-el-intento.php</link><guid isPermaLink="true">https://lacolinadelloco.blogia.com/2008/120701-como-hacer-programas-con-el-sistema-empotrado-de-eagle1-y-mysql-y-no-morir-en-el-intento.php</guid><description><![CDATA[<p><br />C&oacute;mo usar MySQL empotrado desde Eagle1 v5.02 (y no morir en el intento)<br />-------------------------------------------------------------------------<br /><br />Hay dos aspectos que hay que tener en cuenta:<br /><br />- El entorno de ejecuci&oacute;n del programa<br />- El desarrollo del programa<br /><br />Tanto uno como el otro es muy f&aacute;cil de entender y llevar a la practica.<br />Con este documento voy a intentar que no teng&aacute;is problemas con ninguno de<br />los dos y tambi&eacute;n a hacer programas que puedan funcionar en los dos sistemas,<br />o sea, cliente/servidor (C/S) y empotrado.<br /><br />Paso ya a explicar el primer aspecto.<br /><br />- El entorno de ejecuci&oacute;n del programa<br /><br />La diferencia entre los sistemas C/S y Empotrado reside en que el primero se<br />supone que hay un servidor que gestiona el mantenimiento de las bases de datos<br />y un cliente que hace peticiones al servidor. Estas peticiones o sentencias son<br />procesadas en el servidor y este devuelve un resultado, que puede ser, por<br />ejemplo, un conjunto de datos en el caso de un SELECT o un SHOW o simplemente una<br />verificaci&oacute;n de que se ejecut&oacute; como es el caso de un INSERT o un DELETE.<br /><br />Normalmente el servidor suele estar en una m&aacute;quina y el cliente en otra.<br />Incluso en sistemas operativos diferentes, LINUX-Windows o Windows-LINUX por ejemplo.<br />Aunque puede ocurrir que tengamos instalado el cliente y el servidor en la misma<br />computadora... es este &uacute;ltimo caso en el que deber&iacute;amos plantearnos usar la tecnolog&iacute;a<br />que nos presta Eagle1 y MySQL, el sistema EMPOTRADO.<br />Esto consiste en que el cliente y el servidor no s&oacute;lo van a estar en la misma m&aacute;quina,<br />sino ser&aacute; el propio programa ejecutable el que haga las funciones de cliente y de servidor.<br />Esto implica quitar al menos una capa importante que es la del protocolo de transferencia<br />de datos o comunicaciones, en MySQL, normalmente TCP/IP. Esto por tanto implica te&oacute;ricamente<br />una mayor velocidad en el tratamiento de los datos.<br /><br />Para crear el entorno de ejecuci&oacute;n de nuestro programa podemos hacer muchas cosas, pero yo<br />voy a proponer la que me parece m&aacute;s adecuada:<br /><br />1) Crearemos una carpeta en la que vamos a instalar nuestro programa, la base de datos y los<br /> archivos necesarios para que funcione.<br /><br /> Por ejemplo:<br /><br /> c:TPV-+<br /> &#124;<br /> +-- Sistema<br /> &#124;<br /> +-- Datos<br /><br /> En "C:TPV" pondremos el ejecutable y el fichero INI de la configuraci&oacute;n, por ejemplo<br /> E1TPV.EXE y E1TPV.INI<br /> Tambi&eacute;n podr&iacute;amos poner el archivo de MySQL LIBMYSQLD.DLL, aunque no es necesario, ya<br /> que podr&iacute;a estar en cualquier carpeta de b&uacute;squeda de ejecutables que apunte nuestro<br /> sistema operativo, en Windows ser&iacute;a la variable del sistema PATH la que nos lo indicar&iacute;a.<br /> Con esto conseguir&iacute;amos que varios programas pudieran acceder a LIBMYSQLD.DLL f&aacute;cilmente y<br /> a la vez.<br /> As&iacute; el contenido de la carpeta tendr&iacute;a los archivos:<br /> E1TPV.EXE (Nuestro ejecutable)<br /> E1TPV.INI (archivo INI de configuraci&oacute;n)<br /> LIBMYSQLD.DLL (Opcional de poner aqu&iacute;, es la librer&iacute;a de enlace din&aacute;mico que proporciona<br /> MySQL para usar con el sistema empotrado)<br /><br /><br /> En "C:TPVSistema" meter&iacute;amos los ficheros de MySQL para el control del idioma, los<br /> "charsets" o juego de caracteres y "languaje" o idioma.<br /> Yo propongo incluso crear dos subcarpetas para alojarlos por separado quedando el &aacute;rbol<br /> de directorios as&iacute;:<br /><br /> c:TPV-+<br /> &#124;<br /> +-- Sistema-+<br /> &#124;           &#124;<br /> &#124;           +-- (Idioma)<br /> &#124;           &#124;<br /> &#124;           +-- charsets<br /> &#124;<br /> +-- Datos<br /><br /> En la carpeta "Sistema" copiar&iacute;amos los diferentes idiomas o lenguajes en los que queramos<br /> que se expresen los mensajes de MySQL como errores, excepciones etc.<br /> Lo copiar&iacute;amos por ejemplo desde la instalaci&oacute;n de MySQLshared ah&iacute; veremos que hay unas<br /> carpetas que se corresponden con dichos idiomas, por ejemplo copiar&iacute;amos "spanish" y tambi&eacute;n<br /> copiariamos de shared la carpeta charsets completa.<br /> Ahora que dar&iacute;a el &aacute;rbol de esta manera:<br /><br /> c:TPV-+<br /> &#124;<br /> +-- Sistema-+<br /> &#124;           &#124;<br /> &#124;           +-- spanish<br /> &#124;           &#124;<br /> &#124;           +-- charsets<br /> &#124;<br /> +-- Datos<br /><br /> L&oacute;gicamente en "Datos" se alojar&iacute;a nuestra base de datos, que podr&iacute;amos crear desde nuestro<br /> programa o copi&aacute;ndola desde MySQLdata"mi base de datos"<br /><br /> Ahora tendr&iacute;amos que crear el fichero INI que use nuestro programa para su configuraci&oacute;n,<br /> por ejemplo este:<br /><br /> #--------------------------------------------------<br /> # Ejemplo de INI de configuracion<br /> # E1TPV.INI<br /><br /> #--- Opciones generales para el servidor ----------<br /> [servidor]<br /> basedir=./Sistema/<br /> datadir=./Datos/<br /> language=./Sistema/spanish/<br /> character-sets-dir=./Sistema/charsets/<br /><br /> #--- Opciones para la parte cliente ---------------<br /> [cliente]<br /> language=./SysDir/spanish<br /><br /> #--- EOF INI --------------------------------------<br /><br /> Paso a explicar el contenido de E1TPV.INI:<br /> Se usan el car&aacute;cter # para meter comentarios.<br /> El funcionamiento es id&eacute;ntico a los INIs normales, por lo que hay etiquetas cuyo nombre<br /> pondremos entre los caracteres []<br /><br /> Yo he dividido nuestro INI en dos:<br /><br /> [servidor] en la que es primordial y obligatorio indicar la ubicaci&oacute;n del la base de datos usando<br /> la entrada: "datadir=" El resto de entradas de la etiqueta son opcionales aunque recomendables y<br /> muy aclaratorias por su nombre.<br /><br /> [cliente] aunque parezca redundante es necesario especificar la entrada "language", podemos poner<br /> m&aacute;s entradas para afinar nuestra instalaci&oacute;n.<br /><br /> Podr&iacute;amos crear m&aacute;s etiquetas, por ejemplo una para cada uno de nuestros programas y crear un<br /> &uacute;nico fichero de configuraci&oacute;n. Desde el ejecutable le podremos indicar que etiqueta tiene que<br /> leer por defecto.<br /><br />Bueno con esto concluyo la primeara parte...<br /><br /></p>]]></description><pubDate>Sun, 07 Dec 2008 00:26:00 +0000</pubDate></item><item><title>Ya lleg&#xF3; Eagle1 v5.02</title><link>https://lacolinadelloco.blogia.com/2006/121601-ya-llego-eagle1-v5-02.php</link><guid isPermaLink="true">https://lacolinadelloco.blogia.com/2006/121601-ya-llego-eagle1-v5-02.php</guid><description><![CDATA[<p>Ya se puede descargar la nueva versi&oacute;n de Eagle1 en los grupos Yahoo.</p><p>Pronto voy ha hacer una serie de art&iacute;culos sobre c&oacute;mo hacer programas usando el sistema empotrado de Eagle1 con MySQL embbed</p><p>&nbsp;</p><p>Manu </p>]]></description><pubDate>Sat, 16 Dec 2006 18:52:00 +0000</pubDate></item><item><title>Y con Setiembre llega la V de Eagle1 v5.00</title><link>https://lacolinadelloco.blogia.com/2006/083101-y-con-setiembre-llega-la-v-de-eagle1-v5-00.php</link><guid isPermaLink="true">https://lacolinadelloco.blogia.com/2006/083101-y-con-setiembre-llega-la-v-de-eagle1-v5-00.php</guid><description><![CDATA[<p>Espero poder sacar una Beta libre de Eagle1 v5.00 la semana del 4 de Septiembre...</p><p>Atentos a las pantallas... </p>]]></description><pubDate>Thu, 31 Aug 2006 22:53:00 +0000</pubDate></item><item><title>Un atardecer de Mayo...</title><link>https://lacolinadelloco.blogia.com/2006/051101-un-atardecer-de-mayo-.php</link><guid isPermaLink="true">https://lacolinadelloco.blogia.com/2006/051101-un-atardecer-de-mayo-.php</guid><description><![CDATA[<p>Miro por mi ventana...</p><p>Fuera poco a poco el manto de la noche empieza a cubrirlo todo.</p><p>Sin querer, mis recuerdo me devuelven al pasado...</p><p>Con toda nitidez puedo ver el rostro de toda la gente que pas&oacute; por mi vida, incluso los que s&oacute;lo lo hicieron fugazmente, tambi&eacute;n los que nunca vi y conoc&iacute; por Internet ;-) tal vez como t&uacute;...</p><p>Escucho viejos temas que pusieron banda sonora a mi vida. A&uacute;n puedo silbarlos.</p><p>S&iacute;, una vez m&aacute;s me he regresado al pasado, cada vez hay m&aacute;s.</p><p>Quiz&aacute;s tenga que reconocer que me voy haciendo viejo...</p><p>Fuera, tras la ventana, mis hijos juegan en el c&eacute;sped del jard&iacute;n...</p><p>Pienso en el amor grande, en el amor libre y en el Guardi&aacute;n del Faro...</p><p>Atardece en mi vida, un d&iacute;a de Mayo...</p><p>&nbsp;</p><p>Que me quiten lo bailaoooooooooooooooooooo!!!</p><p>Ja ja.. bienvenido, ya, noche...</p>]]></description><pubDate>Thu, 11 May 2006 21:13:00 +0000</pubDate></item><item><title>Y con la primavera... la inigualable Feria de Sevilla... la Feria de Abril...</title><link>https://lacolinadelloco.blogia.com/2006/042601-y-con-la-primavera-la-inigualable-feria-de-sevilla-la-feria-de-abril-.php</link><guid isPermaLink="true">https://lacolinadelloco.blogia.com/2006/042601-y-con-la-primavera-la-inigualable-feria-de-sevilla-la-feria-de-abril-.php</guid><description><![CDATA[<p>En Sevilla, se&ntilde;ores ahora se vive la Feria... la fiesta para divertirse, para pasarlo bien, sin m&aacute;s...</p><p>Aqu&iacute;, en &eacute;ste momento el mundo se concentra en el Real de la Feria y de ah&iacute; sale una ciudad con el pensamiento puesto s&oacute;lo en hacer que todo el mundo se sienta agusto sin importar absolutamente ninguna condici&oacute;n... ni nada...</p><p>Queridos amigos ya sabeis que en estos d&iacute;as, si cabe, sereis mejor acogidos que nunca... es la fiesta grande de Sevilla... y de Andaluc&iacute;a.</p><p>&nbsp;</p><p>Saludos desde el Sur</p><p>Andaluc&iacute;a es una tierra grande, vieja y sabia... me siento orgulloso de ser Andaluz</p>]]></description><pubDate>Wed, 26 Apr 2006 23:18:00 +0000</pubDate></item><item><title>De que quereis que hablemos hoy?</title><link>https://lacolinadelloco.blogia.com/2006/021401-de-que-quereis-que-hablemos-hoy-.php</link><guid isPermaLink="true">https://lacolinadelloco.blogia.com/2006/021401-de-que-quereis-que-hablemos-hoy-.php</guid><description><![CDATA[<p>Espero poder tener cada semana alg&uacute;n art&iacute;culo para escribir por aqu&iacute;.<br /><br />Pero me gustar&iacute;a que fuerais vosotros los que decidierais con cual empiezo.<br /><br />Contadme qu&eacute; quereis oir?<br /><br />Saludos</p>]]></description><pubDate>Tue, 14 Feb 2006 00:38:00 +0000</pubDate></item><item><title>Ya tengo IBSN</title><link>https://lacolinadelloco.blogia.com/2006/021201-ya-tengo-ibsn.php</link><guid isPermaLink="true">https://lacolinadelloco.blogia.com/2006/021201-ya-tengo-ibsn.php</guid><description><![CDATA[<p>Pues despu&eacute;s de leer el articulo de Jose Alfonso en su blog, sobre &eacute;ste tema, he decidido tener tambi&eacute;n mi propio IBSN. <br />Para tener m&aacute;s informaci&oacute;n sobre los IBSN podeis ir a http://ibsn.org/index.php</p>]]></description><pubDate>Sun, 12 Feb 2006 10:22:00 +0000</pubDate></item><item><title>Aqui estamos porque hemos llegado</title><link>https://lacolinadelloco.blogia.com/2006/020401-aqui-estamos-porque-hemos-llegado.php</link><guid isPermaLink="true">https://lacolinadelloco.blogia.com/2006/020401-aqui-estamos-porque-hemos-llegado.php</guid><description><![CDATA[<p>Tenia ganas de escribir en mi propio blog y hoy me he decidido.<br /><br />Espero que este sea un foro donde podamos expresarnos con libertad y hablemos de las cosas que importan.<br /><br />Ya ire rellenado todo esto de contenido.<br /><br />Saludos a todos ;-)</p>]]></description><pubDate>Sat, 04 Feb 2006 23:26:00 +0000</pubDate></item></channel></rss>
