Giter VIP home page Giter VIP logo

final_coe's Introduction

Coé

Conteúdo da Disciplina: Trabalho final
Tema: Compressão de dados & Diff

Alunos

Matrícula Aluno GitHub
15/0009011 Elias Bernardo @ebmm01
17/0141161 Erick Giffoni @ErickGiffoni

Sobre

Coé faz compressão e descompressão de arquivos txt além de adicionar uma nova funcionalidade ao Greed Compressor. A ideia é ver qual é (Coé) a diferença entre 2 arquivos, se houver. Os arquivos são comparados por meio de um algoritmo de diff, sendo que ambos podem estar no formato txt ou comprimidos no formato greed_compressed (e combinações desses formatos entre os arquivos são aceitas, ou seja, é possível comparar um arquivo txt com um greed_compressed e vice-versa, por exemplo).

Nesse sentido, Coé utiliza: grafos, algoritmo ambicioso de Huffman e programação dinâmica com algoritmo de diff, o qual baseia-se no problema da Longest common subsequence.

Linguagem: Python 3.8
Biblioteca(s): bitstring

Requisitos para utilizar esse projeto

  • conexão de internet;
  • terminal/console/shell no computador;
  • pip & venv
  • Python 3.8+ (necessariamente)
  • clonar o projeto;

Para clonar o projeto digite:

git clone https://github.com/projeto-de-algoritmos/Final_Coe

Screenshots

  • Tela inicial

  • Tela inicial ao escolher a opção de diff

  • Tela de sucesso ao realizar o diff entre dois arquivos

  • Tela de erro ao tentar fazer o diff entre arquivos de conteúdos idênticos

  • Tela de sucesso ao descomprimir um arquivo

  • Tela de sucesso ao comprimir um arquivo

  • Tela de seleção de arquivo

Instalação

Após fazer o clone do projeto, siga os passos abaixo :

  • entre na raiz do projeto
$ cd Final_Coe/
  • (Opcional) Caso não possua uma venv, gere uma:
$ python -m venv <nome da venv>
  • (Opcional) Ative a venv caso não esteja:

Note que o comando abaixo pode variar de acordo com o sistema operacional. Em caso de dúvidas veja a documentação

$ source venv/bin/activate
  • instale as dependências
$ python -m pip install -r requirements.txt
  • execute o projeto
$ python -m view.gui.main

Uso

O uso da interface é auto explicativo.

Problemas ? Sugestões ?

Caso você tenha alguma dificuldade, sugestão ou algum problema com o projeto,
por favor entre em contato conosco:

final_coe's People

Contributors

ebmm01 avatar erickgiffoni avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.