Jump to content
Fivewin Brasil

siscat

Membros
  • Posts

    1,842
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by siscat

  1. pessoal, geralmente todos os servidores SQL contam com ferramenta de backup. E é prudente e de bom senso usar estas ferramentas ao inves de "reinventar a roda" elas são rápidas e seguras e otimizadas para o banco em questão! []s.. Marllon Figueiredo Analista de Sistema Porto Alegre - RS siscatsoftware@hotmail.com FWH + xHB + SQL + SQLRDD + xDevStudio
  2. explica melhor... qual a finalidade deste "arquivo temporario" ... é só para processamento ou voce vai editar os dados neste temporario???? []s.. Marllon Figueiredo Analista de Sistema Porto Alegre - RS siscatsoftware@hotmail.com FWH + xHB + SQL + SQLRDD + xDevStudio
  3. pessoal dêm uma olhada na App Siscat Server.. em www.siscat.com.br tem uma versao de avaliação ... acredito que esta ferramenta venha de encontro a tudo isto que foi dito neste post! E qualquer duvida podem me procurar... []s.. Marllon Figueiredo Analista de Sistema Porto Alegre - RS siscatsoftware@hotmail.com FWH + xHB + SQL + SQLRDD + xDevStudio
  4. Helio, conforme toda essa conversa referente a este tópico, vc pode observar minhas colocações acima... eu não faço bloqueios deste tipo ... serial HD, numero de BIOS, entre outras... A ideia por traz da App Siscat License é permitir que voce instale seu software em um cliente defina a quantidade de licenças (acessos concorrentes) que seu programa poderá aceitar e tenha certeza que ninguem poderá copia-lo e instalar em outro cliente. Quando voce integra seu software com a App Siscat License o mesmo somente vai funcionar se a ASL estiver sendo executada, e por outro lado a ASL é protejida com chave de hardware (conectada na porta USB) que não pode ser clonada em hipotese alguma, ou seja, somente copiar a ASL + seu software e instalar em outro local sem ter a chave de hardware não será possivel a execução dos mesmos. []s.. Marllon Figueiredo Analista de Sistema Porto Alegre - RS siscatsoftware@hotmail.com FWH + xHB + SQL + SQLRDD + xDevStudio
  5. desculpem a postagem aqui.. é que este assunto é muito importante para todos... Acabo de disponibilizar na minha pagina ( www.siscat.com.br ) a versão de avaliação de duas ferramentas que podem vir a ser muito uteis para os desenvolvedores que desejam tem seus programas protejidos contra copias piratas e/ou uso indevido. App Siscat License - ferramenta de gerenciamento de licenças para software, esta ferramenta possibilita voce efetuar uma configuração nos seus programas de forma que os mesmos só funcionem caso a App Siscat License dê permissão, ou seja, voces não precisariam mais escrever códigos para proteger seus programas contra uso e/ou cópias ilegais. Esta ferramenta utiliza os mais novos recursos de proteção por chave de hardware e alem disso ela conta com gerenciamento de licenças, e bloqueio por data, ideal para quem trabalha no regime de locação! App Siscat Server - ferramenta que possibilita voce interagir com sua base de dados a partir de paginas web utilizando o proprio navegador... utiliza o conceito de CGI más de uma forma bem otimizada, onde todo codigo é escrito em xharbour puro. Conta tambem com gateway SMTP/POP, servidor TELNET, servidor de números, servidor RPC e algumas outras implementaçoes. quem desejar maiores informações me envie um e-mail em siscat@siscat.com.br ou siscatsoftware@hotmail.com []s.. Marllon Figueiredo Analista de Sistema Porto Alegre - RS siscatsoftware@hotmail.com FWH + xHB + SQL + SQLRDD + xDevStudio
  6. Byte, de tudo isso que foi dito, observe principalmente a criação de Indices Estratégicos, uma table com com uma condição where sem um indice pode gerar um acesso FULL TABLE na mesma o que degrada sensivelmente o desempenho do banco de dados, ai não tem memória ou cache buffer que resolva. []s.. Marllon Figueiredo Analista de Sistema Porto Alegre - RS siscatsoftware@hotmail.com FWH + xHB + SQL + SQLRDD + xDevStudio
  7. bha... e eu perdi essa!!! rssss... pessoal estive fora do ar por um tempo por motivo de excesso (João é assim mesmo???) de trabalho más estou de volta... abraço a todos []s.. Marllon Figueiredo Analista de Sistema Porto Alegre - RS siscatsoftware@hotmail.com FWH + xHB + SQL + SQLRDD + xDevStudio
  8. siscat

    hb_stack

    tem muuuiitoooo tempo que não uso a versao 2.5 .... más se não me engano o João tem razão! []s.. Marllon Figueiredo Analista de Sistema Porto Alegre - RS siscatsoftware@hotmail.com FWH + xHB + SQL + SQLRDD + xDevStudio
  9. Luiz, bom dia voce não se explicou direito.!! Este erro ocorre em que momento? Quando voce compila ou quando voce tenta executar seu programa? []s.. Marllon Figueiredo Analista de Sistema Porto Alegre - RS siscatsoftware@hotmail.com FWH + xHB + SQL + SQLRDD + xDevStudio
  10. blz Daniel, bom vamos lá... vou tentar explicar... primeiro a resposta mais simples... citação:a outra dúvida que tenho e que sempre me dizeram que os REDEFINE deviam obrigatoriamente estar dentro da dialog e no teu exemplo eles são declarados em uma função fora da Dialog. id=quote>id=quote>apesar das DEFINES estarem em uma outra função elas estão dentro da estrutura de criação da DIALOG, aliás este é o método utilizado pela maioria das implementações de linguagens visuais do mercado. Apesar de não estar incorreto, o uso da forma como nós (me incluo nesta) fazemos nos traz pelo menos um inconveniente (que eu acho um saco) que é o calculo (somente para quem usa @ SAY/GET) de posição dos objetos na DIALOG onde voce sempre tem que dividir a coordenada por 4 para que o objeto fique na posição correta. exemplo: DEFINE DIALOG oDlg ...... FROM 00, 00 to 300, 400 // digamos que eu queira apresentar um PONTO no centro desta DIALOG. A logica me diz que divido as coordenadas por 2 e mando apresentar... @ 300/2,400/2 say '.' of oDlg // só que isto não vai funcionar como previsto, nosso ponto vai ser apresentado no canto inferior direito da DIALOG // para que ele seja apresentado no centro como nós querenmos teriamos que fazer o seguinte: @ (300/4), (400/4) say '.' of oDlg // uma forma que a principio não tem muita lógica, pois nos parece que o PONTO não vai ser apresentado no centro... (MÃS VAI) ... ACTIVATE DIALOG oDlg Isto não é um erro, simplesmente uma caracteristica do objeto DIALOG herdado da API do Windows. agora a mais complicada citação:será que poderias me explicar porque fazendo essa chamada dentro do bucle FOR/NEXT resolveu o problema? id=quote>id=quote>isto ocorre pela forma como o comando REDEFINE ou DEFINE (@SAY/GET) é traduzido para o compilador... um comando como este: @ 2, 6 GET oGet VAR dDay OF oDlg SIZE 40, 10 SPINNER VALID ! Empty( dDay )id=blue> será traduzido pelo compilador para isto: oGet := TGet():New(2,6,{ | u | If( PCount()==0, dDay, dDay:= u ) }id=red>,oDlg,40,10,,{||! Empty(dDay )},,,,.F.,,.F.,,.F.,,.F.,.F.,,.F.,.f.,.f.,,.T.,,,,) id=blue>e é aqui que está nosso problema... um bloco de código, pela sua própria estrutura, é traduzido somente no momento que ele for executado pela aplicação, ou seja, ele sempre vai pegar o ultimo valor atribuido a qualquer variavel que seja referenciada dentro do bloco de código (atribuição dinâmica)... Tendo isto em conta, observe o codigo abaixo: Function Main() Local n Local bCode1 Local bCode2 For n := 1 to 2 If n = 1 bCode1 := {|| msginfo( Str(n) )} Else bCode2 := {|| msginfo( Str(n) )} EndIf Next Eval( bCode1 ) // aqui será apresentado 3 Eval( bCode2 ) // aqui tambem será apresentado 3 Return id=code>id=code>o MsgInfo() apresenta valor 3 porque este foi o ultimo valor atribuido a variavel n[/n] do FOR/NEXT mesmo com o bloco de código tendo sido definido dentro do laço. agora fazendo desta forma: Function Main() Local n Local bCode1 Local bCode2 For n := 1 to 2 MontaCB( n, @bCode1, @bCode2 ) Next Eval( bCode1 ) // aqui será apresentado 3 Eval( bCode2 ) // aqui tambem será apresentado 3 Return Static Function MontaCB( nValor, bCb1, bCb2 ) If nValor = 1 bCb1 := {|| msginfo( Str(nValor) )} Else bCb2 := {|| msginfo( Str(nValor) )} EndIf Return id=code>id=code>vai funcionar corretamente, apresentando para o bCode1 o valor = 1 e para o bCode2 valor = 2, isto porque, quando o bloco de codigo foi inicializado na função MontaCB o processador registrou na instância desta função o bloco de código e todos os valores das variáveis utilizadas por ele naquele momento (atribuição estática). bom Daniel, isso é bem complicado de explicar... principalmente escrenvendo (rsssss) ... espero que eu tenha sido claro... más para que suas rotinas funcionem basta voce ter em mente esta lógica na preparação das suas telas... e sempre que quizer fazer a criação de componentes dentro de um laço FOR/NEXT, While, ou outro... fazer desta for que sempre vai funcionar... []s.. Marllon Figueiredo Analista de Sistema Porto Alegre - RS siscatsoftware@hotmail.com FWH + xHB + SQL + SQLRDD + xDevStudio
  11. muito menos eu!! Gabrieis, (aliás que mania do pessoal não assinar as postagens né... não sei o que os colegas pensam más eu odeio falar (escrever) para alguem sem saber o nome do fulano), seja mais claro na sua pergunta meu amigo!! []s.. Marllon Figueiredo Analista de Sistema Porto Alegre - RS siscatsoftware@hotmail.com FWH + xHB + SQL + SQLRDD + xDevStudio
  12. Gosto muito do ADS Server!!! Utilizo tanto ADS quanto SQL em bases relativamente grandes. más se voce puder escolher dê preferencia a um banco de dados SQL... 1° porque o ADS é absurdamente caro, tanto para comprar quanto para fazer os upgrades; 2° porque voce encontra bancos de dados SQL muito bons sem custo nenhum; 3° se voce escrever seu codigo SQL observando o padrao ANSI-92 voce vai poder utiliza-lo em praticamente todos os bancos SQL do mercado (inclusive no proprio ADS Server) 4° apesar das alterações que o código deve sofrer para voce ter uma performace excelente em SQL, o tempo gasto vale a pena. []s.. Marllon Figueiredo Analista de Sistema Porto Alegre - RS siscatsoftware@hotmail.com FWH + xHB + SQL + SQLRDD + xDevStudio
  13. siscat

    Error.Log

    nossa.... que falta faz "ler direito as coisas" ... Gilberto, voce está usando algum ERRSYSW.PRG especifico? ou está usando o padrão? este problema relatado ocorre com qualquer tipo de erro ou um em especifico? []s.. Marllon Figueiredo Analista de Sistema Porto Alegre - RS siscatsoftware@hotmail.com FWH + xHB + SQL + SQLRDD + xDevStudio
  14. foi para o seu e-mail []s.. Marllon Figueiredo Analista de Sistema Porto Alegre - RS siscatsoftware@hotmail.com SigLCS Sistema Integrado de Gestão App Siscat Server App Siscat Licenceid=green> FWH + xHB + SQL + SQLRDD + xDevStudio
  15. obrigado a todos pelas respostas más voces estão tirando conclusões precipitadas e sem saber os fatos... rssssss só queria saber se a informação que eu tive é verdadeira! att, []s.. Marllon Figueiredo Analista de Sistema Porto Alegre - RS siscatsoftware@hotmail.com SigLCS Sistema Integrado de Gestão App Siscat Server App Siscat Licenceid=green> FWH + xHB + SQL + SQLRDD + xDevStudio
  16. amigos, alguem saberia me dizer se o Windows 95 ainda necessita de licenciamento para ser instalado ou a Micro$oft liberou o produto? obrigado []s.. Marllon Figueiredo Analista de Sistema Porto Alegre - RS siscatsoftware@hotmail.com SigLCS Sistema Integrado de Gestão App Siscat Server App Siscat Licenceid=green> FWH + xHB + SQL + SQLRDD + xDevStudio
  17. amigos, alguem saberia me dizer se o Windows 95 ainda necessita de licenciamento para ser instalado ou a Micro$oft liberou o produto? obrigado []s.. Marllon Figueiredo Analista de Sistema Porto Alegre - RS siscatsoftware@hotmail.com SigLCS Sistema Integrado de Gestão App Siscat Server App Siscat Licenceid=green> FWH + xHB + SQL + SQLRDD + xDevStudio
  18. Dorneles, o seu sistema tambem vai usar o banco de dados PostgreSQL ? (o mesmo onde estão as notas fiscais?) Este programa de Notas Fiscais é seu ou de terceiros? existem algumas alternativas.. 1) se o seu sistema puder acessar o banco de dados do Postgres via SQLLIB ou SQLRDD voce pode acessar direto as tables de nota fiscal e importa-las para seu sistema. Detalhe: voce vai ter que conhecer a estrutura das tables deste sistema de notas. 2) voce pode solicitar para seu cliente uma intervenção do responsavel (softhouse) deste sistema para que ele gere um arquivo pra voce(DBF, TXT, XML ou qualquer formato que voce queira. (é o que é normalmente usado) algumas empresas de software não gostam muito que outros fiquem mechendo na base de dados inclusive podem te culpar por qualquer problema que seu cliente venha a ter, mesmo que vc nao tenha feito absolutamente nada. A disvantagem disto é que a softhouse provavelmente vai cobrar por este serviço. 3) pode baixar o backup do banco de dados com uma ferramenta do Postgres e subi-lo em um ambiente seu conforme te respondi na outra postagem. Existem alguns colegas aqui no forum que podem te auxiliar nisto. Apesar de conhecer o Postgres não é uma das ferramentas que eu utilizo. Detalhe: voce vai ter que conhecer a estrutura das tables deste sistema de notas. []s.. Marllon Figueiredo Analista de Sistema Porto Alegre - RS siscatsoftware@hotmail.com SigLCS Sistema Integrado de Gestão App Siscat Server App Siscat Licenceid=green> FWH + xHB + SQL + SQLRDD + xDevStudio Editado por - siscat on 25/03/2008 16:53:00
  19. Evandro, só mais uns dias! tá no forno... já está corando!! rsss brincadeiras a parte, eu tive uns problemas com falta de documentação... que atrasaram meu cronograma, más já coloquei a fila pra andar e no mais tardar na primeira semana de Abril\2008 já terei uma versao de avaliação funcional para disponibilizar. só peço mais um pouco de paciência. att, []s.. Marllon Figueiredo Analista de Sistema Porto Alegre - RS siscatsoftware@hotmail.com SigLCS Sistema Integrado de Gestão App Siscat Server App Siscat Licenceid=green> FWH + xHB + SQL + SQLRDD + xDevStudio
  20. Tudo isso porque voce ainda não conhecem a App Siscat Server..... aguardem para breve... []s.. Marllon Figueiredo Analista de Sistema Porto Alegre - RS siscatsoftware@hotmail.com SigLCS Sistema Integrado de Gestão App Siscat Server App Siscat Licenceid=green> FWH + xHB + SQL + SQLRDD + xDevStudio
  21. Dorneles, bom dia geralmente nos bancos SQL voce não copia simplesmente arquivos. O que eu aconselho é voce fazer um backup do banco de dados utilizando uma ferramenta de backup (preferencialemnte do proprio Postgre) e restaurar em um ambiente seu.. onde voce tbm deverá ter o Postgres instalado... ai basta voce se conectar ao banco via sua aplicação e fazer a importação da forma que voce achar melhor, baixando pra DBF, gerando TXT, etc.... []s.. Marllon Figueiredo Analista de Sistema Porto Alegre - RS siscatsoftware@hotmail.com SigLCS Sistema Integrado de Gestão App Siscat Server App Siscat Licenceid=green> FWH + xHB + SQL + SQLRDD + xDevStudio
  22. bom dia... o que se falou referente ao BC ter sempre o mesmo valor das variaveis está abslutamente correto. Voce pode contornar esta situação com um macete na chamada dos REDEFINES dentro do for da seguinte forma... citação: for m_cont := 1 to len(a_Dados[2])-1 m_macro1 := 'a_dados[2]['+alltrim(str(m_cont))+',1]' ID_CODIGO ++ ID_CANTIDAD++ REDEFINE GET oDatos[2][m_cont,1] VAR a_dados[2][m_cont,1] ID ID_Codigo OF oAbt picture '@K@!' // valid cod_manager( lComple, nValor, a_dados, @a_reserva ) REDEFINE GET oDatos[2][m_cont,2] VAR a_dados[2][m_cont,2] ID ID_CANTIDAD OF oAbt picture '@Z 999' //when !empty(&m_macro1) // valid can_manager( lComple, nValor, a_dados, @a_reserva, row()-9 ) msginfo(a_dados[2][m_cont,1]) next id=code>id=code> id=quote>id=quote>substitua o codigo acima por este... for m_cont := 1 to len(a_Dados[2])-1 m_macro1 := 'a_dados[2]['+alltrim(str(m_cont))+',1]' ID_CODIGO ++ ID_CANTIDAD++ //REDEFINE GET oDatos[2][m_cont,1] VAR a_dados[2][m_cont,1] ID ID_Codigo OF oAbt picture '@K@!' //REDEFINE GET oDatos[2][m_cont,2] VAR a_dados[2][m_cont,2] ID ID_CANTIDAD OF oAbt picture '@Z 999' //msginfo(a_dados[2][m_cont,1]) // chama a montagem dos gets MyGets( oDatos, m_cont, a_dados, id_codigo, oAbt, m_macro1 ) next Static Function MyGets( oDatos, m_cont, a_dados, id_codigo, oAbt, m_macro1 ) REDEFINE GET oDatos[2][m_cont,1] VAR a_dados[2][m_cont,1] ID ID_Codigo OF oAbt picture '@K@!' REDEFINE GET oDatos[2][m_cont,2] VAR a_dados[2][m_cont,2] ID ID_CANTIDAD OF oAbt picture '@Z 999' Return id=code>id=code>att, []s.. Marllon Figueiredo Analista de Sistemas ERP/CRM Porto Alegre - RS siscatsoftware@hotmail.com SigLCS Sistema Integrado de Gestão App Siscat Server id=green>FWH for xHarbour + SQL + SQLRDD + xDevStudio
  23. só pra constar... "" não é nil feliz Pascoa para todos!... []s.. Marllon Figueiredo Analista de Sistemas ERP/CRM Porto Alegre - RS siscatsoftware@hotmail.com SigLCS Sistema Integrado de Gestão App Siscat Serverid=green> FWH for xHarbour + SQL + SQLRDD + xDevStudio
  24. Pessoal, o Código de Endereçamento Postal pertence ao Correios... cuidado com o transito deste cadastro... isso pode ser enquadrado como pirataria. []s.. Marllon Figueiredo Analista de Sistemas ERP/CRM Porto Alegre - RS siscatsoftware@hotmail.com SigLCS Sistema Integrado de Gestão App Siscat Serverid=green> FWH for xHarbour + SQL + SQLRDD + xDevStudio
  25. isso só depende de como a rede é instalada... eu tenho varios clientes aqui com wireless e não tenho nenhum tipo de problema... o que ocorre é que tem muito "orelhudo" metido a intendedor e se mete a instalar e configurar wireless sem nem saber o que é um protocolo de autenticação, rede segura, delay de trafego, renovação de IP e ai a rede fica instavel mesmo!! outra coisa, os wire mais lentos estão nos routers de 54mb ... isso não é lento pra uma rede... pensem que por muitos anos trabalhamos com redes cabeadas de 10mb e não existia problema de perda de pacotes, corrupção, etc... obvio que quanto mais rápida a rede melhor... más não saiam ai sugerindo pra seus clientes que devem aumentar a velocidade pra uma 108mb que vai resolver.!.!.! Se estiver mal instalado e configurado vai continuar o problema e seus clientes vão cair de pau encima de voces... Sugiram a eles uma certificação da rede com uma empresa especializada neste assunto. abraço []s.. Marllon Figueiredo Analista de Sistemas ERP/CRM Porto Alegre - RS siscatsoftware@hotmail.com SigLCS Sistema Integrado de Gestão App Siscat Serverid=green> FWH for xHarbour + SQL + SQLRDD + xDevStudio
×
×
  • Create New...