O aplicativo de terceiros(*)

Aqui é o lugar para bater papo e trocar idéias sobre os mais variados assuntos

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

O aplicativo de terceiros(*)

Mensagem por JoséQuintas »

Continua indo bem, apesar de não estar correndo com isso.
Quase não dá mais pra chamar de aplicativo de terceiros, mas ainda tem coisa pra mexer.

Um backup de quando comecei a mexer: 686 arquivos
antes.png
Os DBFs neste instante:

Código: Selecionar todos

...
23/12/2015  16:47         2.048.883 locad00.dbf
23/12/2015  18:09         2.302.165 RECIBO10.DBF
23/12/2015  18:09         2.684.803 RECIBO00.DBF
23/12/2015  13:33         5.206.787 SAOPAULO.DBF
23/12/2015  16:47         5.539.607 dlocat00.dbf
23/12/2015  17:08         5.884.341 ADIA00.DBF
23/12/2015  18:09         8.110.010 informe.dbf
23/12/2015  13:32        15.304.306 drecib00.dbf
23/12/2015  18:09        19.648.362 corrente.dbf
              39 arquivo(s)     75.930.838 bytes
no MySQL
mysql.png
Pro ano que vém, eliminar de vez mais DBFs, começando por esses maiores.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

O aplicativo de terceiros(*)

Mensagem por fladimir »

Como assim... vc deixa hibrido a aplicação vc diz?

Tipo pegou 1 aplicação de terceiros com tabelas DBF e esta migrando exemplo aonde usa produto.dbf pra acessar a tabela Produto no MySQL?
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

O aplicativo de terceiros(*)

Mensagem por JoséQuintas »

É por aí.
Em alguns casos, deixei o movimento atual em DBF, e os anteriores em MySQL.
Estou deixando a parte que sofre alteração simultânea pro final.

As consultas e relatórios buscando de DBF + MySQL ao mesmo tempo.
Ou seja, pra muitos programas, tanto faz se está em DBF, MySQL, ou uma parte em cada um.

É como eu digo sempre, os testes são sempre direto em produção, ou funciona ou não funciona.
Então fui fazendo isso aos poucos, já vendo resultados práticos.

Em alguns casos, ao repetir a mesma consulta, na primeira estava no DBF, na segunda estava no MySQL.
Literalmente foi assim mesmo.

As atuais já não dá pra fazer desse jeito.
Nas atuais, a informação em DBF antes do almoço, e em MySQL na volta do almoço.

É de imobiliária.
Por exemplo, conta corrente de 15 anos, existia um dbf pra cada ano.
Fui transferindo um de cada vez.
Nesta semana vai o atual, e vai deixar de existir conta corrente em dbf.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

O aplicativo de terceiros(*)

Mensagem por JoséQuintas »

Um detalhe desse aplicativo, já estava assim, é que os lançamentos contém todos os dados do cadastro.
Então dispensou o relacionamento.
Depois que tudo estiver no MySQL, aí vou poder usar relacionamento, e eliminar muita informação.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

O aplicativo de terceiros(*)

Mensagem por JoséQuintas »

Tem horas que tudo vira diversão.
Suposta mensagem de erro de hoje:
Envio em 18/02/2016 - 12:37:36
--------------------------------------------------------------------------------
Verifique as instruções abaixo
Conforme o problema, o próprio responsável da empresa poderá resolvê-lo.
Se for problema no programa, uma nova versão estará disponível com a correção.
Se o email automático falhar, envie esta página por email ao responsável.
--------------------------------------------------------------------------------
Problema não consta da lista de erros conhecidos

Horário : 18/02/2016 12:37:36
--------------------------------------------------------------------------------
HLCOFRE.DBF não existe. Retirar rotina
HLCAIXA.DBF não existe. Retirar rotina
CORRENTE.DBF não existe. Retirar rotina
JPRECIBO.DBF não existe. Retirar rotina
DLOCAD00.DBF não existe. Retirar rotina
DLOCAT00.DBF não existe. Retirar rotina
DFIADOR0.DBF não existe. Retirar rotina
INFORME.DBF não existe. Retirar rotina
caixa11.dbf não existe. Retirar rotina
CIDADES.DBF não existe
SAOPAULO.DBF não existe. Retirar rotina
DRECIB00.DBF não existe. Retirar rotina
Já pode tirar remoção do campo do MySql JPRECIBO.OFICIAL
Esses arquivos deixaram de ser DBF, e agora estáo no MySQL.
Deixei preparado pro sistema me avisar que já posso retirar as rotinas de transferências, caso eu esqueça.
Estou no cliente neste momento, troquei tudo na hora do almoço.
Já resolvi alguns pipinos pequenos que deixei passar.
Mas por enquanto tudo tranquilo.
Por exemplo, o caixa já está trabalhando somente com MySQL, começou depois do almoço.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

O aplicativo de terceiros(*)

Mensagem por fladimir »

Legal...

Qual Codigo de erro vc captura para trabalhar no error.sys (imagino) e disparar o e-mail? (bom acho q isso é assunto pra outro tópico)
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

O aplicativo de terceiros(*)

Mensagem por JoséQuintas »

Nem tanto, é simples.

Apenas alterei errorsys pra gravar em disco, e só.

O aplicativo, quando iniciado, verifica se tem o log de erro, e envia por email.

Desse jeito a errorsys continua praticamente padrão.
Só mostra/grava o erro e nada mais.

O adicional: qualquer terminal envia o erro. Antes do envio, testo se o terminal tem acesso a internet.
Então, mesmo várias máquinas sem internet, o erro acaba chegando.

Simples e prático, sem misturar uma coisa com a outra.

Ah sim, uso hb_out.log, o mesmo arquivo que o Harbour usa.
Até erro do Harbour, que não passa pela errorsys, acaba sendo enviado.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder