{"id":18360344,"url":"https://github.com/nisarldev/file_compressor_rust","last_synced_at":"2025-04-10T03:33:29.340Z","repository":{"id":160744752,"uuid":"635566391","full_name":"NisarLDev/File_Compressor_Rust","owner":"NisarLDev","description":"File compressor programming on Rust language.","archived":false,"fork":false,"pushed_at":"2023-05-19T09:33:20.000Z","size":58,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-15T18:52:10.446Z","etag":null,"topics":["gzip-compression","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NisarLDev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-03T01:12:21.000Z","updated_at":"2023-05-03T01:47:34.000Z","dependencies_parsed_at":"2024-11-05T22:40:35.977Z","dependency_job_id":null,"html_url":"https://github.com/NisarLDev/File_Compressor_Rust","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NisarLDev%2FFile_Compressor_Rust","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NisarLDev%2FFile_Compressor_Rust/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NisarLDev%2FFile_Compressor_Rust/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NisarLDev%2FFile_Compressor_Rust/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NisarLDev","download_url":"https://codeload.github.com/NisarLDev/File_Compressor_Rust/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248151577,"owners_count":21056135,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gzip-compression","rust"],"created_at":"2024-11-05T22:27:59.338Z","updated_at":"2025-04-10T03:33:29.319Z","avatar_url":"https://github.com/NisarLDev.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"#     File_Compressor_Rust\n\n## This is a firt version of the programme\n\n\nThe programme compress the files with gzip algorithm based on the other algorithm named LZ77 (Lempel-Ziv 77).\n\nFor more information read this pages:\n\n1 - https://www.gzip.org/\n\n2 - https://www.dcc.uchile.cl/~skreft/downloads/pdf/KN09.pdf\n\n3 - https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-wusp/fb98aa28-5cd7-407f-8869-a6cef1ff1ccb\n\n4 - https://cs.stanford.edu/people/eroberts/courses/soco/projects/data-compression/lossless/lz77/example.htm\n\n5 - https://cs.stanford.edu/people/eroberts/courses/soco/projects/data-compression/lossless/lz77/concept.htm\n\n6 - http://gedlc.ulpgc.es/docencia/seminarios/cd/Diccionarios/tsld011.htm\n\n7 - http://www.gedlc.ulpgc.es/docencia/seminarios/cd/Diccionarios/tsld015.htm\n\n8 - http://www.gedlc.ulpgc.es/docencia/seminarios/cd/Diccionarios/tsld016.htm\n\n9 - https://courses.cs.duke.edu/spring11/cps296.3/compression4.pdf\n\n10 - https://devtuto.io/understanding-the-lz77-compression-algorithm/\n\nInstructions for compilling binary and utilization of the programme:\n\n1 - Clone the repository with the next command: git clone https://github.com/NisarLDev/File_Compressor_Rust\n\n2 - Execute the next command: \"cargo run\" (without braquets) into the folder of the project in order of compilling the programme.\n\nFor more information about Rust and the process of the instalation, look next page:\n\n1 - https://www.rust-lang.org/learn/get-started\n\n\n##     Instructions for use of this program \n\n 1 - Enter on a terminal of commands system's the location of the binary executable file.\n\n 2 - Enter on a terminal of commands system's the location of the file you want to compress.   \n\n 3 - Enter on a terminal of commands system's the name the file resultant of the compression process with the extension file name .gz.\n \n 4 - Press the Enter key.\n\n\n####     Bibliography:\n\n1 -   https://invidious.privacydev.net/watch?v=cSD3HzkvQoI\n\n2 -   https://github.com/AkhilSharma90/Rust-Compress\n\n3 -   Fixing unused imports · Issue #56 · rust-lang/rustfix\n      https://github.com/rust-lang/rustfix/issues/56\n\n4 -   Add auto-fixable suggestion to remove unused imports · Issue #47888 · rust-lang/rust\n      https://github.com/rust-lang/rust/issues/47888\n\n\n5 -   Compile error · Issue #205 · rust-lang/flate2-rs\n      https://github.com/rust-lang/flate2-rs/issues/205\n\n6 -   Flate2 - crates.io: Rust Package Registry\n      https://crates.io/crates/flate2\n\n7 -   Rust-lang/flate2-rs: DEFLATE, gzip, and zlib bindings for Rust\n      https://github.com/rust-lang/flate2-rs/tree/main\n\n8 -   Flate2 - Rust\n      https://docs.rs/flate2/1.0.26/flate2/\n\n9 -   Zstd — Rust compression library // Lib.rs\n      https://lib.rs/crates/zstd\n\n10 -  Flate2-rs: DEFLATE, Gzip, and Zlib Bindings for Rust\n      https://morioh.com/p/89c98a488a40\n\n11 -  GzEncoder in flate2::write - Rust\n      https://cseweb.ucsd.edu/classes/sp22/cse223B-a/tribbler/flate2/write/struct.GzEncoder.html\n\n12 -  GzEncoder in flate2::bufread - Rust\n      https://docs.rs/flate2/latest/flate2/bufread/struct.GzEncoder.html\n\n13 -  flate2::write::GzEncoder - Rust\n      https://huonw.github.io/tz-search/flate2/write/struct.GzEncoder.html\n\n14 -  write::GzEncoder doesn't encode a huge buffer · Issue #271 · rust-lang/flate2-rs\n      https://github.com/rust-lang/flate2-rs/issues/271\n\n15 -  BufRead in std::io - Rust\n      https://doc.rust-lang.org/std/io/trait.BufRead.html\n\n16 -  Day 5: Supply Stacks · Issue #6 · simonw/advent-of-code-2022-in-rust\n      https://github.com/simonw/advent-of-code-2022-in-rust/issues/6\n\n17 - Customizing Builds with Release Profiles - The Rust Programming Language\n     https://doc.rust-lang.org/book/ch14-01-release-profiles.html\n\n18 - La diferencia entre los algoritmos de compresión Brotli y Gzip para acelerar tu sitio web\n     https://www.siteground.es/blog/diferencia-algoritmos-compresion-brotli-gzip-acelerar-web/\n     \n19 - https://rust-lang-nursery.github.io/rust-cookbook/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnisarldev%2Ffile_compressor_rust","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnisarldev%2Ffile_compressor_rust","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnisarldev%2Ffile_compressor_rust/lists"}