Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2013-10

fdb a sqlite

24 messages · 5 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Paola Bruccoleri

Hola todos..

saben de alg�n soft free para poder pasar algunas tablas (o todas) de una base firebird a sqlite3? o quiz�s tengan alg�n script/programita ya pronto que realiza la conversi�n... xq sino, toca hacerlo a mano.! muchas gracias
byeeeeeeeeeeeee

Reply by email

Maxi
to Paola Bruccoleri

porque la regresion?
usa ibexpert, o ems-sql para extraer la estructura y lo ejecutas en sqlite, los cambios son minimos

El d�a 16 de octubre de 2013 20:01, Paola Bruccoleri <pbruccoleri en adinet.com.uy> escribi�:

Show quoted text 16 lines
Hola todos.. saben de alg�n soft free para poder pasar algunas tablas (o todas) de una base firebird a sqlite3? o quiz�s tengan alg�n script/programita ya pronto que realiza la conversi�n... xq sino, toca hacerlo a mano.! muchas gracias byeeeeeeeeeeeee _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog

Reply by email

Paola Bruccoleri
to Maxi

El 16/10/2013 23:44, Maxi escribi�:

Show quoted text 5 lines
porque la regresion? usa ibexpert, o ems-sql para extraer la estructura y lo ejecutas en sqlite, los cambios son minimos

Hola MAxi..
�porqu� lo interpretas como regresi�n? no sabes porqu� es! :) en realidad, no es para cambiar de motor de bd, sino xq tengo en mente otra cosa.
Tengo planeado desarrollar una aplicaci�n android de toma de pedidos. Android en forma nativa no tiene acceso a firebird, por tanto, debo inventarme un esquema donde en el m�vil o tablet guarde el pedido, lo env�e via wifi (ser� dentro de una LAN) al servidor y all� se procese. Lo que pasa es que debo cargar con datos iniciales esa bd (art�culos, rubros,etc,etc)...
A�n estoy en fase de investigaci�n y estudio.. No usar� lazarus para el desarrollo de esa aplicaci�n sino el android sdk (me gusta estar aprendiendo cosas nuevas..).
No se si alguien de por ac� ya ha usado lazarus para eso.. y me gustar�a saber la opini�n y en qu� estado est� el proyecto para el desarrollo de ese tipo de aplicaciones.
byeeeeeeeeeee

Reply by email

José Mejuto
to Paola Bruccoleri

El 17/10/2013 12:43, Paola Bruccoleri escribi�:

Show quoted text 10 lines
Hola MAxi.. �porqu� lo interpretas como regresi�n? no sabes porqu� es! :) en realidad, no es para cambiar de motor de bd, sino xq tengo en mente otra cosa. Tengo planeado desarrollar una aplicaci�n android de toma de pedidos. Android en forma nativa no tiene acceso a firebird, por tanto, debo inventarme un esquema donde en el m�vil o tablet guarde el pedido, lo env�e via wifi (ser� dentro de una LAN) al servidor y all� se procese. Lo que pasa es que debo cargar con datos iniciales esa bd (art�culos, rubros,etc,etc)...

Hola,

Sin �nimo de sacarte de la idea de hacerlo con sqlite3 te cuento mi experiencia con Android y "bases de datos" relativamente grandes, vamos que tenian que mostrar listados grandes para escoger productos y cosas as�.

El programa en cuesti�n ten�a que mostrar y permitir al usuario escoger manualmente (listview) y filtrar por coincidencia parcial una lista de registros que ronda los 5000-10000 registros. Cargar los registros de la base de datos era "eterno" as� que tom� un camino poco ortodoxo a d�a de hoy. Como por suerte en mi caso todo el manejo de la base de datos era consulta y s�lo se escrib�an registros en una tabla, convert� todo a ficheros de texto plano UTF8 (XML, JSON, etc, eran muy lentos) y lo cargo todo en memoria de un golpe, lo proceso con los tipicos "MidStr" y creo un array (List) con la estructura en un type (record o como lo quieras llamar). El inconveniente de esto es que el terminal debe de ser de al menos 512 MB de RAM pero en mi caso aceler� sustancialmente la carga de datos y adem�s me ha permitido tener los datos en ficheros que est�n encriptados (por si se pierde el terminal).

Resumiendo, si tienes que hacer algo parecido valora la posibilidad de hacer un dump de la base de datos a texto plano y guardarlo como "cach�" si en el terminal no se va a modificar esa tabla.

Reply by email

Paola Bruccoleri
to José Mejuto

El 17/10/2013 8:56, Jos� Mejuto escribi�:

Show quoted text 40 lines
El 17/10/2013 12:43, Paola Bruccoleri escribi�: > Hola MAxi.. > �porqu� lo interpretas como regresi�n? no sabes porqu� es! :) en > realidad, no es para cambiar de motor de bd, sino xq tengo en mente otra > cosa. > Tengo planeado desarrollar una aplicaci�n android de toma de pedidos. > Android en forma nativa no tiene acceso a firebird, por tanto, debo > inventarme un esquema donde en el m�vil o tablet guarde el pedido, lo > env�e via wifi (ser� dentro de una LAN) al servidor y all� se procese. > Lo que pasa es que debo cargar con datos iniciales esa bd (art�culos, > rubros,etc,etc)... Hola, Sin �nimo de sacarte de la idea de hacerlo con sqlite3 te cuento mi experiencia con Android y "bases de datos" relativamente grandes, vamos que tenian que mostrar listados grandes para escoger productos y cosas as�. El programa en cuesti�n ten�a que mostrar y permitir al usuario escoger manualmente (listview) y filtrar por coincidencia parcial una lista de registros que ronda los 5000-10000 registros. Cargar los registros de la base de datos era "eterno" as� que tom� un camino poco ortodoxo a d�a de hoy. Como por suerte en mi caso todo el manejo de la base de datos era consulta y s�lo se escrib�an registros en una tabla, convert� todo a ficheros de texto plano UTF8 (XML, JSON, etc, eran muy lentos) y lo cargo todo en memoria de un golpe, lo proceso con los tipicos "MidStr" y creo un array (List) con la estructura en un type (record o como lo quieras llamar). El inconveniente de esto es que el terminal debe de ser de al menos 512 MB de RAM pero en mi caso aceler� sustancialmente la carga de datos y adem�s me ha permitido tener los datos en ficheros que est�n encriptados (por si se pierde el terminal). Resumiendo, si tienes que hacer algo parecido valora la posibilidad de hacer un dump de la base de datos a texto plano y guardarlo como "cach�" si en el terminal no se va a modificar esa tabla.

Hola Jos�..
todos los aportes son bienvenidos... tengo tiempo de pensar y experimentar con varias opciones.. es un desaf�o para los pr�ximos meses. En mi caso en particular, los datos iniciales q debo cargar no son muchos (12 rubros, 250 art�culos aprox). Estos datos son bastante "est�ticos", s�lo se deber�n actualizar por ej cuando se cambien los precios, que en la terminal no se podr� hacer. Luego obviamente se guardar� el pedido para poder imprimir en las tickeadoras. No se me hab�a ocurrido trabajar con archivos de texto plano!

t� desarrollaste la aplicaci�n m�vil usando lazarus? si, es s�, bueno.... cu�ntame que has necesitado aparte del sdk, etc, etc.... muchas gracias!

Reply by email

José Mejuto
to Paola Bruccoleri

El 17/10/2013 13:14, Paola Bruccoleri escribi�:

t� desarrollaste la aplicaci�n m�vil usando lazarus? si, es s�, bueno.... cu�ntame que has necesitado aparte del sdk, etc, etc.... muchas gracias!

Hola,

No, lo intent�, pero al no usar los componentes nativos (textbox, checkbox, etc) la actualizaci�n de pantalla era muy lenta, no se si esto ha mejorado.

Lo que si he pensado en usar es hacer .so en Pascal y despu�s usarlos en Android, pero por ahora no lo he necesitado, me las he ingeniado para que la velocidad de terminales de los �ltimos 4 a�os puedan manejar las aplicaciones sin problemas patentes en cuanto al rendimiento.

Reply by email

christian Ortiz
to José Mejuto

Yo usaria desarrollo web usando componentes para mobiles como jquery mobile y con ello trabajaria Siempre con la misma bd
El 17/10/2013 07:06, "Jos� Mejuto" <joshyfun en gmail.com> escribi�:

Show quoted text 27 lines
El 17/10/2013 13:14, Paola Bruccoleri escribi�: t� desarrollaste la aplicaci�n m�vil usando lazarus? si, es s�, > bueno.... cu�ntame que has necesitado aparte del sdk, etc, etc.... > muchas gracias! > Hola, No, lo intent�, pero al no usar los componentes nativos (textbox, checkbox, etc) la actualizaci�n de pantalla era muy lenta, no se si esto ha mejorado. Lo que si he pensado en usar es hacer .so en Pascal y despu�s usarlos en Android, pero por ahora no lo he necesitado, me las he ingeniado para que la velocidad de terminales de los �ltimos 4 a�os puedan manejar las aplicaciones sin problemas patentes en cuanto al rendimiento. -- ______________________________**_________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.**freepascal.org<Lazarus-es en lists.lazarus.freepascal.org> http://lists.lazarus.**freepascal.org/mailman/**listinfo/lazarus-es<http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es>

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20131017/efddcb2a/attachment.html>

Reply by email

Paola Bruccoleri
to christian Ortiz

El 17/10/2013 10:28, christian Ortiz escribi�:

Show quoted text 5 lines
Yo usaria desarrollo web usando componentes para mobiles como jquery mobile y con ello trabajaria Siempre con la misma bd

Hola Cristian..
si, ya se... hay muchas formas de resolverlo..en este caso es que quiero aprender usando la forma nativa; quiz�s m�s adelante experimente con alguna de esas heramientas.
muchas gracias igual!
byeeeeeeeeee

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20131017/f63594a3/attachment.html>

Reply by email

Maxi
to Paola Bruccoleri: El 16/10/2013 23:44, Maxi escribi�: Hola MAxi.. �porqu� lo interpretas como…

El d�a 17 de octubre de 2013 07:43, Paola Bruccoleri <pbruccoleri en adinet.com.uy> escribi�:

Show quoted text 9 lines
El 16/10/2013 23:44, Maxi escribi�: > porque la regresion? > usa ibexpert, o ems-sql para extraer la estructura y lo ejecutas en > sqlite, los cambios son minimos > > Hola MAxi.. �porqu� lo interpretas como regresi�n? no sabes porqu� es! :)

Calma!!! no es agresi�n.

yo estaba en el mismo baile imaginando como hacer para acceder a FB, que no es tan accesible en web. Encontr� Raudus, un framework que convierte tu misma App en web y tiene un ejemplo para Androide, No es Libre pero es free.
Como te comentaron antes si lo usas dentro de la misma lan accede directamente a la base. Si te vas fuera de tu LAN podria ser el almacenamiento local.
Para estos caso se usan webservise, que te descargan un xml con los datos y lo manejas local. Eso android es muy practico. Podes enviar la consulta de actualizaciones de datos y el llenado del pedido creas otro xml que le envias a tu App principal y este lo decodifica e ingresa a su base y te ahorras reescribir todo.

El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog

Reply by email

José Mejuto
to christian Ortiz: Yo usaria desarrollo web usando componentes para mobiles como jquery mobile y con ello…

El 17/10/2013 14:28, christian Ortiz escribi�:

Yo usaria desarrollo web usando componentes para mobiles como jquery mobile y con ello trabajaria Siempre con la misma bd

Hola,

Al menos en Galicia, Espa�a, existen muchas zonas sin cobertura 3G. Si trabajas fuera de la ciudad con las aplicaciones, no puedes permitirte depender de una conexi�n de datos :( .

Pero bueno, cada caso es cada caso ;)

Reply by email

Martin Gomez
to Maxi: El d�a 17 de octubre de 2013 07:43, Paola Bruccoleri <pbruccoleri en adinet.com.uy>…

http://osenxpsuite.net/download.htm

La versi�n gratuita se llama SQLite 2009 Pro. Es HORRIBLE* pero funciona, y hace lo que necesitas.

(*) Algunos programadores creen que porque ellos tienen un monitor de 42" con HiperHD, los simples mortales hemos de ver el programa como lo ven ellos... en 1280*800 cada ventanita est� sobrecargada de pavadas, y hasta incluye un navegador web... que bronca me dan esas cosas :|

2013/10/17 Maxi <maximiliano.duarte en gmail.com>

Show quoted text 44 lines
El d�a 17 de octubre de 2013 07:43, Paola Bruccoleri <pbruccoleri en adinet.com.uy> escribi�: > El 16/10/2013 23:44, Maxi escribi�: > >> porque la regresion? >> usa ibexpert, o ems-sql para extraer la estructura y lo ejecutas en >> sqlite, los cambios son minimos >> >> > Hola MAxi.. > �porqu� lo interpretas como regresi�n? no sabes porqu� es! :) Calma!!! no es agresi�n. yo estaba en el mismo baile imaginando como hacer para acceder a FB, que no es tan accesible en web. Encontr� Raudus, un framework que convierte tu misma App en web y tiene un ejemplo para Androide, No es Libre pero es free. Como te comentaron antes si lo usas dentro de la misma lan accede directamente a la base. Si te vas fuera de tu LAN podria ser el almacenamiento local. Para estos caso se usan webservise, que te descargan un xml con los datos y lo manejas local. Eso android es muy practico. Podes enviar la consulta de actualizaciones de datos y el llenado del pedido creas otro xml que le envias a tu App principal y este lo decodifica e ingresa a su base y te ahorras reescribir todo. -- El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
Try not to become a man of success but rather to become a man of value. *Albert Einstein* ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20131017/eac66e96/attachment.html>

Reply by email

Maxi
to Paola Bruccoleri: Hola todos.. saben de alg�n soft free para poder pasar algunas tablas (o todas) de una…

Pregunta relacionada, al traspaso
Tengo una consulta en FB y quiero pasarla a una tabla sqlite, pero lo quiero hacer dinamico, que me cree la tabla con la estructura de FB. Prob� asi pero no me funciona

sqliteTable.FieldDefs.assign(FBTable.FieldDefs)

El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20131018/ff296e73/attachment.html>

Reply by email

Maxi

Al final no pude, el paso de structuras de una consulta Fb a otra Sqlite, no funciona, y tuve que hacer un generador de consultas pra crear la tabla como un script y le paso con un zSqlProcessor el texto. Se me jhace que no est� soportado por la zeos porque vi ejemplos en delphi con otros componentes en que tiene el metodo createdataset y si lo hace.

Te dejo esto por si te sirve. Es algo rudimentario pero me sirvio para exportar los datos y enviar por ftp.

Function TmNovedades.DevolverTipo(field:TFieldDef):String;
Begin
      case Field.DataType of
        ftString,ftWideString: Result:= 'VARCHAR('+ inttostr(Field.Size)
+')';
        ftDate,ftDateTime : Result:= 'DATE';
        ftTime,ftTimeStamp: Result:= 'TIME';
        ftInteger,
        ftSmallint,
        ftShortint        : Result:= 'INTEGER';
        ftMemo,ftBlob     : Result:= 'BLOB';
        ftCurrency,ftFloat: Result:= 'NUMERIC( 15, 2 )';
        ftBoolean         : Result:= 'BOOLEAN';
      end;
      Result:= Field.Name + ' ' + Result;
End;
Function TmNovedades.CrearTablaTurnos:String;
var
  i:integer;
  s,f:string;
Begin
  try
    zqInformarTurnos.Open;
    for i:=0 to zqInformarTurnos.FieldDefs.Count-2 do
      f:=f+Format(' %s ',[DevolverTipo(zqInformarTurnos.FieldDefs[i])] )+ '
, ';
    f:=f+Format(' %s
',[DevolverTipo(zqInformarTurnos.FieldDefs[zqInformarTurnos.FieldDefs.Count-1])]);
    s:=format('CREATE TABLE TURNOS (%s);',[f]);
  finally
    zqInformarTurnos.Close;
    Result := s;
  end;
End;
El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20131021/ac465074/attachment.html>

Reply by email

Paola Bruccoleri
to Maxi

El 21/10/2013 14:36, Maxi escribi�:

Show quoted text 48 lines
Al final no pude, el paso de structuras de una consulta Fb a otra Sqlite, no funciona, y tuve que hacer un generador de consultas pra crear la tabla como un script y le paso con un zSqlProcessor el texto. Se me jhace que no est� soportado por la zeos porque vi ejemplos en delphi con otros componentes en que tiene el metodo createdataset y si lo hace. Te dejo esto por si te sirve. Es algo rudimentario pero me sirvio para exportar los datos y enviar por ftp. Function TmNovedades.DevolverTipo(field:TFieldDef):String; Begin case Field.DataType of ftString,ftWideString: Result:= 'VARCHAR('+ inttostr(Field.Size) +')'; ftDate,ftDateTime : Result:= 'DATE'; ftTime,ftTimeStamp: Result:= 'TIME'; ftInteger, ftSmallint, ftShortint : Result:= 'INTEGER'; ftMemo,ftBlob : Result:= 'BLOB'; ftCurrency,ftFloat: Result:= 'NUMERIC( 15, 2 )'; ftBoolean : Result:= 'BOOLEAN'; end; Result:= Field.Name + ' ' + Result; End; Function TmNovedades.CrearTablaTurnos:String; var i:integer; s,f:string; Begin try zqInformarTurnos.Open; for i:=0 to zqInformarTurnos.FieldDefs.Count-2 do f:=f+Format(' %s ',[DevolverTipo(zqInformarTurnos.FieldDefs[i])] )+ ' , '; f:=f+Format(' %s ',[DevolverTipo(zqInformarTurnos.FieldDefs[zqInformarTurnos.FieldDefs.Count-1])]); s:=format('CREATE TABLE TURNOS (%s);',[f]); finally zqInformarTurnos.Close; Result := s; end; End;

Hola Maxi
no encuentro en que unit estan definidas estas constantes: ftTime, etc byeeeeeeee

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20131021/5332232b/attachment.html>

Reply by email

Maxi
to Paola Bruccoleri

Son los tipos de datos, creo en esta en db o agregando un ttable te aparece El 21/10/2013 18:46, "Paola Bruccoleri" <pbruccoleri en adinet.com.uy> escribi�:

Show quoted text 61 lines
El 21/10/2013 14:36, Maxi escribi�: Al final no pude, el paso de structuras de una consulta Fb a otra Sqlite, no funciona, y tuve que hacer un generador de consultas pra crear la tabla como un script y le paso con un zSqlProcessor el texto. Se me jhace que no est� soportado por la zeos porque vi ejemplos en delphi con otros componentes en que tiene el metodo createdataset y si lo hace. Te dejo esto por si te sirve. Es algo rudimentario pero me sirvio para exportar los datos y enviar por ftp. Function TmNovedades.DevolverTipo(field:TFieldDef):String; Begin case Field.DataType of ftString,ftWideString: Result:= 'VARCHAR('+ inttostr(Field.Size) +')'; ftDate,ftDateTime : Result:= 'DATE'; ftTime,ftTimeStamp: Result:= 'TIME'; ftInteger, ftSmallint, ftShortint : Result:= 'INTEGER'; ftMemo,ftBlob : Result:= 'BLOB'; ftCurrency,ftFloat: Result:= 'NUMERIC( 15, 2 )'; ftBoolean : Result:= 'BOOLEAN'; end; Result:= Field.Name + ' ' + Result; End; Function TmNovedades.CrearTablaTurnos:String; var i:integer; s,f:string; Begin try zqInformarTurnos.Open; for i:=0 to zqInformarTurnos.FieldDefs.Count-2 do f:=f+Format(' %s ',[DevolverTipo(zqInformarTurnos.FieldDefs[i])] )+ ' , '; f:=f+Format(' %s ',[DevolverTipo(zqInformarTurnos.FieldDefs[zqInformarTurnos.FieldDefs.Count-1])]); s:=format('CREATE TABLE TURNOS (%s);',[f]); finally zqInformarTurnos.Close; Result := s; end; End; Hola Maxi no encuentro en que unit estan definidas estas constantes: ftTime, etc byeeeeeeee _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20131021/761e3286/attachment.html>

Reply by email

Paola Bruccoleri
to José Mejuto: El 17/10/2013 12:43, Paola Bruccoleri escribi�: Sin �nimo de sacarte de la idea de…

El 17/10/2013 8:56, Jos� Mejuto escribi�:

Show quoted text 41 lines
El 17/10/2013 12:43, Paola Bruccoleri escribi�: > Hola MAxi.. > �porqu� lo interpretas como regresi�n? no sabes porqu� es! :) en > realidad, no es para cambiar de motor de bd, sino xq tengo en mente otra > cosa. > Tengo planeado desarrollar una aplicaci�n android de toma de pedidos. > Android en forma nativa no tiene acceso a firebird, por tanto, debo > inventarme un esquema donde en el m�vil o tablet guarde el pedido, lo > env�e via wifi (ser� dentro de una LAN) al servidor y all� se procese. > Lo que pasa es que debo cargar con datos iniciales esa bd (art�culos, > rubros,etc,etc)... Hola, Sin �nimo de sacarte de la idea de hacerlo con sqlite3 te cuento mi experiencia con Android y "bases de datos" relativamente grandes, vamos que tenian que mostrar listados grandes para escoger productos y cosas as�. El programa en cuesti�n ten�a que mostrar y permitir al usuario escoger manualmente (listview) y filtrar por coincidencia parcial una lista de registros que ronda los 5000-10000 registros. Cargar los registros de la base de datos era "eterno" as� que tom� un camino poco ortodoxo a d�a de hoy. Como por suerte en mi caso todo el manejo de la base de datos era consulta y s�lo se escrib�an registros en una tabla, convert� todo a ficheros de texto plano UTF8 (XML, JSON, etc, eran muy lentos) y lo cargo todo en memoria de un golpe, lo proceso con los tipicos "MidStr" y creo un array (List) con la estructura en un type (record o como lo quieras llamar). El inconveniente de esto es que el terminal debe de ser de al menos 512 MB de RAM pero en mi caso aceler� sustancialmente la carga de datos y adem�s me ha permitido tener los datos en ficheros que est�n encriptados (por si se pierde el terminal). Resumiendo, si tienes que hacer algo parecido valora la posibilidad de hacer un dump de la base de datos a texto plano y guardarlo como "cach�" si en el terminal no se va a modificar esa tabla.

Hola Jos�..
regreso al tema :)

Supongamos que guardo mi pedido en formato texto plano en mi tablet. �C�mo env�o ese archivo desde la tablet al pc?? T� lo has hecho al rev�s; Mi idea es que no sea conectando la tablet al pc con un cable usb sino que se conecte v�a wifi, que no se si se puede.

muchas gracias!

Reply by email

José Mejuto
to Paola Bruccoleri

El 30/10/2013 12:46, Paola Bruccoleri escribi�:

Show quoted text 9 lines
> Resumiendo, si tienes que hacer algo parecido valora la posibilidad de > hacer un dump de la base de datos a texto plano y guardarlo como > "cach�" si en el terminal no se va a modificar esa tabla. > Supongamos que guardo mi pedido en formato texto plano en mi tablet. �C�mo env�o ese archivo desde la tablet al pc?? T� lo has hecho al rev�s; Mi idea es que no sea conectando la tablet al pc con un cable usb sino que se conecte v�a wifi, que no se si se puede.

Hola,

En mi caso la sincronizaci�n se hac�a via FTP ya que era el sistema que ten�a montado la empresa. Su sistema interno cada X tiempo controla el contenido del FTP (inbound) y procesa los datos que hay en esa carpeta.

Si lo vas a hacer por FTP o HTTP o cualquier otro m�todo recuerda a�adir (si puedes) alg�n control de integridad, como enviar los datos dentro de un ZIP, a�adir un CRC de los datos o algo, para verificar que la transferencia ha sido completa.

En mi caso no pod�a a�adir ning�n control de integridad, y se que alg�n d�a va a ser un problema, cuando un equipo se corte por el medio de la transferencia y el servidor intente procesar datos incompletos... va a sea una "risa" :) Pero lo quer�an as�, y as� lo tienen.

Reply by email

Paola Bruccoleri
to José Mejuto

El 30/10/2013 9:57, Jos� Mejuto escribi�:

Show quoted text 32 lines
El 30/10/2013 12:46, Paola Bruccoleri escribi�: >> Resumiendo, si tienes que hacer algo parecido valora la posibilidad de >> hacer un dump de la base de datos a texto plano y guardarlo como >> "cach�" si en el terminal no se va a modificar esa tabla. >> > Supongamos que guardo mi pedido en formato texto plano en mi tablet. > �C�mo env�o ese archivo desde la tablet al pc?? T� lo has hecho al > rev�s; > Mi idea es que no sea conectando la tablet al pc con un cable usb sino > que se conecte v�a wifi, que no se si se puede. > Hola, En mi caso la sincronizaci�n se hac�a via FTP ya que era el sistema que ten�a montado la empresa. Su sistema interno cada X tiempo controla el contenido del FTP (inbound) y procesa los datos que hay en esa carpeta. Si lo vas a hacer por FTP o HTTP o cualquier otro m�todo recuerda a�adir (si puedes) alg�n control de integridad, como enviar los datos dentro de un ZIP, a�adir un CRC de los datos o algo, para verificar que la transferencia ha sido completa. En mi caso no pod�a a�adir ning�n control de integridad, y se que alg�n d�a va a ser un problema, cuando un equipo se corte por el medio de la transferencia y el servidor intente procesar datos incompletos... va a sea una "risa" :) Pero lo quer�an as�, y as� lo tienen.

Hola Jos�..
bueno muchas gracias! aunque esto ya se est� saliendo totalmente del tema lazarus... c�mo enviabas por ftp el archivo?? aunque yo tendr�a q hacerlo al rev�s...
byeeeeeeeeee

Reply by email

Paola Bruccoleri
to Paola Bruccoleri

El 30/10/2013 10:05, Paola Bruccoleri escribi�:

Show quoted text 42 lines
El 30/10/2013 9:57, Jos� Mejuto escribi�: > El 30/10/2013 12:46, Paola Bruccoleri escribi�: > >>> Resumiendo, si tienes que hacer algo parecido valora la posibilidad de >>> hacer un dump de la base de datos a texto plano y guardarlo como >>> "cach�" si en el terminal no se va a modificar esa tabla. >>> >> Supongamos que guardo mi pedido en formato texto plano en mi tablet. >> �C�mo env�o ese archivo desde la tablet al pc?? T� lo has hecho al >> rev�s; >> Mi idea es que no sea conectando la tablet al pc con un cable usb sino >> que se conecte v�a wifi, que no se si se puede. >> > > Hola, > > En mi caso la sincronizaci�n se hac�a via FTP ya que era el sistema > que ten�a montado la empresa. Su sistema interno cada X tiempo > controla el contenido del FTP (inbound) y procesa los datos que hay > en esa carpeta. > > Si lo vas a hacer por FTP o HTTP o cualquier otro m�todo recuerda > a�adir (si puedes) alg�n control de integridad, como enviar los datos > dentro de un ZIP, a�adir un CRC de los datos o algo, para verificar > que la transferencia ha sido completa. > > En mi caso no pod�a a�adir ning�n control de integridad, y se que > alg�n d�a va a ser un problema, cuando un equipo se corte por el > medio de la transferencia y el servidor intente procesar datos > incompletos... va a sea una "risa" :) Pero lo quer�an as�, y as� lo > tienen. > > Hola Jos�.. bueno muchas gracias! aunque esto ya se est� saliendo totalmente del tema lazarus... c�mo enviabas por ftp el archivo?? aunque yo tendr�a q hacerlo al rev�s... byeeeeeeeeee

bueno, reci�n encontr� el servidor My FTP Server para android.. no se si ser� la mejor opci�n, pero veremos que tal..

Reply by email

José Mejuto
to Paola Bruccoleri: El 30/10/2013 9:57, Jos� Mejuto escribi�: Hola Jos�.. bueno muchas gracias! aunque…

El 30/10/2013 13:05, Paola Bruccoleri escribi�:

Show quoted text 6 lines
Hola Jos�.. bueno muchas gracias! aunque esto ya se est� saliendo totalmente del tema lazarus... c�mo enviabas por ftp el archivo?? aunque yo tendr�a q hacerlo al rev�s... byeeeeeeeeee

Hola,

Yo he usado una librer�a de FTP. Si usas Java supongo que hay varias, san Google me ha soltado unas cuantas as� sin quererlo :)

http://www.javaworld.com/javaworld/jw-04-2003/jw-0404-ftp.html

http://www.enterprisedt.com/products/edtftpj/

http://wiki-android.blogspot.com.es/2012/12/creating-android-ftp-client-ftp.html

https://www.eldos.com/sbb/java-ftps.php

Reply by email

Paola Bruccoleri
to José Mejuto

El 30/10/2013 13:25, Jos� Mejuto escribi�:

Show quoted text 23 lines
El 30/10/2013 13:05, Paola Bruccoleri escribi�: > Hola Jos�.. > bueno muchas gracias! aunque esto ya se est� saliendo totalmente del > tema lazarus... c�mo enviabas por ftp el archivo?? aunque yo tendr�a q > hacerlo al rev�s... > byeeeeeeeeee > Hola, Yo he usado una librer�a de FTP. Si usas Java supongo que hay varias, san Google me ha soltado unas cuantas as� sin quererlo :) http://www.javaworld.com/javaworld/jw-04-2003/jw-0404-ftp.html http://www.enterprisedt.com/products/edtftpj/ http://wiki-android.blogspot.com.es/2012/12/creating-android-ftp-client-ftp.html https://www.eldos.com/sbb/java-ftps.php

Hola Jos�..
muchas gracias!.. si, para java hay millones de cosas que san google me recomienda :).. la idea era ir depurando un poco la b�squeda y saber que hab�as usado en aquella oportunidad
byeeeeeeeeee

Reply by email

Maxi
to Paola Bruccoleri: El 17/10/2013 8:56, Jos� Mejuto escribi�: Hola Jos�.. regreso al tema :) Supongamos…
Supongamos que guardo mi pedido en formato texto plano en mi tablet. �C�mo env�o ese archivo desde la tablet al pc?? T� lo has hecho al rev�s;

si va desde tu tablet al pc el ftp servidor va a ser tu PC, instala filezilla server que es simple y multiplataforma o proftp para linux. Y lo que debes hacer en el tables es conectarte al ftp y hacer put(nombre de archivo).
Yo lo hice con indy desde lazarus.
El cliente puede subir y bajar archivos.

El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog

Reply by email

José Mejuto
to Paola Bruccoleri: El 30/10/2013 13:25, Jos� Mejuto escribi�: Hola Jos�.. muchas gracias!.. si, para…

El 30/10/2013 18:06, Paola Bruccoleri escribi�:

Show quoted text 5 lines
Hola Jos�.. muchas gracias!.. si, para java hay millones de cosas que san google me recomienda :).. la idea era ir depurando un poco la b�squeda y saber que hab�as usado en aquella oportunidad byeeeeeeeeee

Hola,

Yo lo he desarrollado en Basic4Android por aquello de que hab�a que terminarlo YA! :) Y por lo tanto he usado una de las librer�as que hay para ese lenguaje.

Reply by email

Paola Bruccoleri
to José Mejuto

El 30/10/2013 16:06, Jos� Mejuto escribi�:

Show quoted text 15 lines
El 30/10/2013 18:06, Paola Bruccoleri escribi�: > Hola Jos�.. > muchas gracias!.. si, para java hay millones de cosas que san google me > recomienda :).. la idea era ir depurando un poco la b�squeda y saber que > hab�as usado en aquella oportunidad > byeeeeeeeeee Hola, Yo lo he desarrollado en Basic4Android por aquello de que hab�a que terminarlo YA! :) Y por lo tanto he usado una de las librer�as que hay para ese lenguaje.

ahhhhhhh ok....
el a�o pasado hice en basic4ppc por probar un sistemita para pedidos en un palm (win) y realmente es muy sencillo.. nunca lo llegu� a usar al fin Era super sencillo el env�o/recepci�n de archivos sqlite entre el pc y el palm y viceversa, usando una de esas librer�as...deber�a ver el c�digo xq ni me acuerdo como era...
y me qued� en el tintero probar su correspondiente para android, que me baj� el demo y ah� qued�.
Ahora podr�a intentarlo, pero no quiero andar meti�ndome en m�s cosas.. ya me puse con el sdk de android y como dije, lo voy haciendo sin apuro y estudiando lo que voy encontrando... (y jorobando un poco a cada rato..) :)
byeeeeeeeeee

Reply by email