1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

  2. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

Duvida Compactação de texto

Discussão em 'Progress 4GL' iniciado por rafael.andrade, Fevereiro 24, 2016.

  1. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Tenho feito um programa que faz comunicação via socket e a conversa entre eles é com limite de 1000 por questões de compatibilidade...isso não vem ao caso.

    O que queria saber é se existe uma forma de compactar um alto volume de caracteres e enviar como caracter mesmo e do outro lado descompactar o texto.

    Alguém tem alguma ideia?

    Isso que estou querendo não é essencial pois a comunicação está muito eficiente, mas acho que daria pra ser muito mais eficiente.

    Abraço

    RAfael
  2. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    Compactador de arquivos mineiro
    Observem como a lógica extremamente avançada dos mineiros pode ajudar a diminuir nossos e-mails

    * CE KE KFÉ?
    * KÉ.
    * PÓ PÔ PÓ?
    * PÓ PÔ!
    * PÓ PÔ PÃO?
    * PÓ PÔ POKIN SÓ.
    * KFOM KOTÔ.
    * OPCV!
    * NÓ!
    Total :72 caracteres

    ARQUIVO DESCOMPACTADO:

    * VOCÊ QUER CAFÉ?
    * QUERO.
    * POSSO POR O PÓ?
    * PODE POR.
    * POSSO POR PÃO?
    * PODE POR UM POUQUINHO SÓ.
    * COM A FOME QUE EU ESTOU!
    * OLHA PARA VOCÊ VER!
    * NOSSA SENHORA DE APARECIDA DO PERPETUO SOCORRO DA ABADIA DA ÁGUA SUJA DE UBERABA !!!
    Total: 3168 caracteres


    Desculpa, não resisti ........
    rafael.andrade e cintiasottelli curtiram isso.
  3. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    mas agora vc teria que primeiro transformar, principalmente texto em numeros, e depois agrupa esses numeros pra pares HEXA, vai dar ai uns 50% de compactação.
  4. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    kkkkkkkkkk, legal, conhece algum artigo com mais informações sobre isso?
  5. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Esse aqui achei incrível, só que não mostra o algorítimo que faz a "mágica": http://www.unit-conversion.info/texttools/compress/

    Só diz que "Compress is a Unix based compress program".

    Faz o decompress desse código pra vc ver:
    eNrtzz0KwkAQxfFe8C5OPrUOIaQwRZILLG6UQHQhQqo5lwfwZLpgs3sCi381PAYe71c5O9+cdu4+aWuNnd6v/a7txrqpex3Gvu2a3/EP0d5czbRoKj4mWpl1cU9NSh9THeZlm41muY+Zns16+X7Twsdc68087Oo0OfhchF1l2HUMu05hlxyiMomWSTRNom0SjZN4HVKkSJEiRYoUKVKkSJEiRYoUKVKkSJEiRYoUKVKkSJEiRYoUKVKkSJEiRYoUKVKk/y79AAsxAS8=

    Esse algorítimo comprimiu mais 10554 caracteres em apenas 272, isso mesmo, 272 o_Oo_Oo_Oo_O:):):):):)

    Vou pesquisar esse algoritmo para ver se consigo replicar em progress...

    Se alguém conseguir fazer essa "matemágica" antes de mim, agradeço

    Abraço

    Rafael
  6. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Em essa dica aqui em dotNet: http://www.macoratti.net/10/12/c_pactxt.htm

    Acho que vou criar um programa em dotNet para usar em conjunto com o progress caso não ache o algoritmo "fazível" em progress..rsrsrsr

Compartilhe esta Página