Skip to content

Commit

Permalink
Merge pull request #9 from Miiraak/Miiraak-patch-1
Browse files Browse the repository at this point in the history
Update Features&Ideas.md
  • Loading branch information
Miiraak authored Aug 31, 2024
2 parents e9eeb66 + fdf9f38 commit 7f46734
Show file tree
Hide file tree
Showing 2 changed files with 90 additions and 28 deletions.
116 changes: 89 additions & 27 deletions Features&Ideas.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Feel free the discuss about them, or make request for non listed ones.

## Table of content :
- [Random Number Utilities](https://github.com/Miiraak/ClassicalCompendium/blob/master/Features&Ideas.md#1-random-number-utilities)
- [Preset lists]()
- [Preset lists](https://github.com/Miiraak/ClassicalCompendium/blob/master/Features%26Ideas.md#2-preset-lists)
- [String Manipulation](https://github.com/Miiraak/ClassicalCompendium/blob/master/Features&Ideas.md#2-string-manipulation)
- [Date and Time Utilities](https://github.com/Miiraak/ClassicalCompendium/blob/master/Features&Ideas.md#3-date-and-time-utilities)
- [File and Directory Utilities](https://github.com/Miiraak/ClassicalCompendium/blob/master/Features&Ideas.md#4-file-and-directory-utilities)
Expand All @@ -17,7 +17,8 @@ Feel free the discuss about them, or make request for non listed ones.
- [Network Utilities](https://github.com/Miiraak/ClassicalCompendium/blob/master/Features&Ideas.md#11-network-utilities)
- [Data Structure Utilities](https://github.com/Miiraak/ClassicalCompendium/blob/master/Features&Ideas.md#12-data-structure-utilities)
- [Serialization and Deserialization](https://github.com/Miiraak/ClassicalCompendium/blob/master/Features&Ideas.md#13-serialization-and-deserialization)
- [Encryption and Hashing](https://github.com/Miiraak/ClassicalCompendium/blob/master/Features&Ideas.md#14-encryption-and-hashing)
- [Encryption](https://github.com/Miiraak/ClassicalCompendium/blob/master/Features&Ideas.md#14-encryption-and-hashing)
- [Hashing](...)
- [Error Handling Utilities](https://github.com/Miiraak/ClassicalCompendium/blob/master/Features&Ideas.md#15-error-handling-utilities)
- [Configuration and Environment Utilities](https://github.com/Miiraak/ClassicalCompendium/blob/master/Features&Ideas.md#16-configuration-and-environment-utilities)
- [Localization and Internationalization](https://github.com/Miiraak/ClassicalCompendium/blob/master/Features&Ideas.md#17-localization-and-internationalization)
Expand All @@ -31,26 +32,30 @@ Feel free the discuss about them, or make request for non listed ones.

| Status : | Purpose : |
| :-------- | :------- |
|| A List<string> of Months. |
|| A List<string> of Days. |
|| A List<string> of Hours. |
|| A tuple <string, string, string, int> of ISO-3166 Country name. |
|| A List<string> of most used langages. |
|| A List<string> of Official langages. |
| 🟢 | Generate a random integer within a range. |
| 🟢 | Generate a random double within a range. |
| 🟢 | Generate a random boolean value. |
| 🟢 | Generate a random string value based on lenght. |
| 🟠 | Generate a random long value. |
|| Select a random element from a list. |
|| Generate a random alphanumeric string. |
|| ... |

---

### 2. Preset Lists

| Status : | Purpose : |
| :-------- | :------- |
| 🟠 | Generate a random integer within a range. |
| 🟠 | Generate a random double within a range. |
| 🟠 | Generate a random boolean value. |
| 🟠 | Generate a random string value based on lenght. |
| 🟠 | Generate a random long value. |
|| Select a random element from a list. |
|| Generate a random alphanumeric string. |
| 🟢 | A List<string> of Months. |
| 🟢 | A List<string> of Days. |
| 🟢 | A List<string> of Hours. |
| 🟢 | A tuple <string, string, string, int> of ISO-3166 Country name. |
| 🟢 | A List<string> of most used langages. |
| 🟢 | A List<string> of Official langages. |
| 🟢 | A dictionary<char, string> of reverse alphabet. (e.g "milli", -3)|
| 🟢 | A List<(string, int)> of order of magnitude. |
| 🟢 | A List<(string, string)> of the first 255 hex numbers. |
|| ... |

---
Expand Down Expand Up @@ -130,6 +135,12 @@ Feel free the discuss about them, or make request for non listed ones.

| Status : | Purpose : |
| :-------- | :------- |
| 🟢 | Number is odd method. |
| 🟢 | Number is even method. |
| 🟢 | Sum to N numbers. |
| 🟢 | Substract to N numbers. |
| 🟢 | Factorial of N. |
| 🟢 | Negative factorial of N. |
|| Calculate the square root, power, or logarithm of a number. |
|| Generate a Fibonacci sequence. |
|| Determine if a number is prime. |
Expand Down Expand Up @@ -162,8 +173,18 @@ Feel free the discuss about them, or make request for non listed ones.

| Status : | Purpose : |
| :-------- | :------- |
| 🟠 | Convert an integer to a binary, hexadecimal, or octal string. |
|| Convert a binary, hexadecimal, or octal string to an integer. |
| 🟠 | Convert an integer to a binary. |
| 🟠 | Convert an integer to a hexadecimal. |
| 🟠 | Convert an integer to an octal. |
| 🟠 | Convert a binary to an integer |
| 🟠 | Convert a binary to a hexadecimal. |
| 🟠 | Convert a binary to a octal. |
| 🟠 | Convert a hexadecimal to an integer. |
| 🟠 | Convert a hexadecimal to a binary. |
| 🟠 | Convert a hexadecimal to an octal. |
| 🟠 | Convert an octal to an integer. |
| 🟠 | Convert an octal to a binary. |
| 🟠 | Convert an octal to a hexadecimal. |
|| Convert a DateTime to a UNIX timestamp and vice versa. |
|| Convert a collection to a comma-separated string. |
|| Convert a string to a byte array and vice versa. |
Expand Down Expand Up @@ -261,7 +282,7 @@ Feel free the discuss about them, or make request for non listed ones.

---

### 15. Encryption and Hashing
### 15. Encryption

| Status : | Purpose : |
| :-------- | :------- |
Expand All @@ -272,9 +293,6 @@ Feel free the discuss about them, or make request for non listed ones.
|| Encode a string with RailFencer. |
|| Encode a string with Playfair. |
|| Encrypt and decrypt a string using symmetric encryption (e.g., AES). |
| 🟠 | Generate a hash (e.g., SHA256) of a string. |
|| Verify a hash (e.g., SHA256) of a string. |
|| Generate a salt and hash a password. |
|| Encrypt and decrypt a file. |
|| Sign and verify data using a digital signature. |
|| ... |
Expand All @@ -283,7 +301,51 @@ Feel free the discuss about them, or make request for non listed ones.

---

### 16. Error Handling Utilities
### 16. Hashing

| Status : | Purpose : |
| :-------- | :------- |
| 🟠 | Hash CRC8 method. |
| 🟠 | Hash CRC16 method. |
|| Hash CRC32 method. |
|| Hash CRC64 method. |
|| Hash InternetCheckSum method. |
|| Hash Fletcher8 method. |
|| Hash Fletcher32 method. |
|| Hash Adler32 method. |
|| Hash Xor8 method. |
|| Hash LunAlgorithm method. |
|| Hash DamnAlgorithm method. |
|| Hash RabinFingerprint method. |
|| Hash TabulationHashing method. |
|| Hash ZobristHashing method. |
|| Implementation of PersonHash method. |
|| Implementation of PJHash method. |
|| Implementation of MurmurHash method. |
|| Implementation of FarmHash method. |
|| Implementation of XXHash3 method. |
|| Implementation of DHash method. |
|| Implementation of Blake3 method. |
|| Implementation of HMAC method. |
|| Implementation of SipHash method. |
|| Implementation of HighwayHash method. |
|| Implementation of Blake2s method. |
|| Implementation of Blake2b method. |
|| Implementation of Blake2x method. |
| 🟢 | Implementation of SHA256 method. |
| 🟢 | Implementation of SHA512 method. |
|| Implementation of SHA3 method. |
|| Implementation of SpectralHash method. |
|| Implementation of SWIFFT method. |
|| Implementation of Whirlpool method. |
|| Generate a salt and hash a password. |
|| ... |

([Back to top ☝️](https://github.com/Miiraak/ClassicalCompendium/tree/master#features--ideas-in-development))

---

### 17. Error Handling Utilities

| Status : | Purpose : |
| :-------- | :------- |
Expand All @@ -298,7 +360,7 @@ Feel free the discuss about them, or make request for non listed ones.

---

### 17. Configuration and Environment Utilities
### 18. Configuration and Environment Utilities

| Status : | Purpose : |
| :-------- | :------- |
Expand All @@ -314,7 +376,7 @@ Feel free the discuss about them, or make request for non listed ones.

---

### 18. Localization and Internationalization
### 19. Localization and Internationalization

| Status : | Purpose : |
| :-------- | :------- |
Expand All @@ -330,7 +392,7 @@ Feel free the discuss about them, or make request for non listed ones.

---

### 19. GUI and User Interaction Utilities
### 20. GUI and User Interaction Utilities

| Status : | Purpose : |
| :-------- | :------- |
Expand All @@ -346,7 +408,7 @@ Feel free the discuss about them, or make request for non listed ones.

---

### 20. Debugging and Diagnostics
### 21. Debugging and Diagnostics

| Status : | Purpose : |
| :-------- | :------- |
Expand All @@ -362,7 +424,7 @@ Feel free the discuss about them, or make request for non listed ones.

---

### 21. Miscellaneous Utilities
### 22. Miscellaneous Utilities

| Status : | Purpose : |
| :-------- | :------- |
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
## 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, 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.
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.

Expand Down

0 comments on commit 7f46734

Please sign in to comment.