Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/miiraak/classicalcompendium

A .NET library of classic C# utility methods
https://github.com/miiraak/classicalcompendium

calculator compendium conversion cryptography csharp hash lists package random sorting-algorithms

Last synced: 23 days ago
JSON representation

A .NET library of classic C# utility methods

Awesome Lists containing this project

README

        

# Classical Compendium

## Description
![example workflow](https://github.com/miiraak/classicalcompendium/actions/workflows/Publish.yml/badge.svg)

ClassicalCompendium brings together a collection of classic C# utility methods, functions, lists, and extensions. Instead of repeatedly writing or borrowing snippets of code, this package offers a comprehensive library of these classic methods, ensuring consistency, reducing redundancy, and speeding up development.

Whether you're dealing with string manipulations, collection handling, date-time operations, or other common tasks, CommonCodeCompendium has you covered with a reliable set of tools. Perfect for developers looking to streamline their workflow and maintain cleaner codebases, this package is your go-to resource for essential utilities.

## Features / Ideas in development
- [ **Preset lists** ] : *Essential or commun lists for security, math calculation, and validating strings.*
- [ **Hash algorithm** ] : *Simplify uses of hash algorithm, from CRC to keyed hash.*
- [ **Date-Time Operations** ] : *Simplified date and time calculations, parsing, and formatting.*
- [ **Conversion Utilities** ] : *Handy functions for common conversion operations. *
- [ **Error Handling** ] : *Robust techniques to manage exceptions and errors effectively.*

For more look at : [Features & Ideas](https://github.com/Miiraak/ClassicalCompendium/blob/master/Features%26Ideas.md)

## Prerequisites
Before running the project, make sure you have the following installed:

- [None]()

## Usage
```
dotnet add package ClassicalCompendium --version 1.0.4.5
```

## Contributing

Contributions are welcome! 🫀

To contribute to this project, please follow these steps:

1. Fork the repository.
2. Create a new branch for your feature (`git checkout -b my-new-feature`).
3. Make your changes.
4. Commit your changes (`git commit -m 'Add my new feature'`).
5. Push your branch (`git push origin my-new-feature`).
6. Open a Pull Request.

## Issues and Suggestions
If you encounter any issues or have suggestions for improving the project, please use the [GitHub issue tracker](https://github.com/Miiraak/ClassicalCompendium/issues).

## License
This project is licensed under the [MIT]. See the [LICENSE](./LICENSE) file for more details.

## Authors
- **Miiraak** - *Lead Developer* - [Profile](https://github.com/Miiraak)
- [---]()

## Thanks to 🫀
- [Orwell](https://openclassrooms.com/fr/members/4962pd63nmm2) for the Caesar Cipher method, found on [OC Forum](https://openclassrooms.com/forum/sujet/c-probleme-de-chiffrement-de-cesare-94282) .
- [Charliecampbell-zz](https://github.com/charliecampbell-zz) for the password list, found on [SecList](https://github.com/danielmiessler/SecLists/blob/master/Passwords/Common-Credentials/best110.txt) .
- [Jack Herer](https://learn.microsoft.com/en-us/users/jackherer-1348/) for some sorting algorithms, found on [learn.microsoft](https://learn.microsoft.com/en-us/answers/questions/1259438/c-sorting-algorithms-implementation).

---