FuckIt.py
hachoir
Our great sponsors
FuckIt.py | hachoir | |
---|---|---|
24 | 3 | |
4,999 | 587 | |
- | - | |
0.0 | 6.4 | |
8 months ago | about 1 month ago | |
Python | Python | |
Do What The F*ck You Want To Public License | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
FuckIt.py
-
FuckIt.py VS exception_escaping - a user suggested alternative
2 projects | 17 Jan 2024
- Ask HN: What's your "it's not stupid if it works" story?
-
Sleekiest Python Trick you know.
Traditionally, you import a package and then use things from it to do a task. However, it is actually possible to have the import itself do stuff; I used this technique in python_ms to replicate the original JS module down to its import. And fuckit did it way before that.
-
Getting mentioned in a random issue on a random repository Iโve never even looked at. What is it? Spam.
"Hot programmer girls in your area, click here to get an invite to their private repositories. ๐๐๐๐๐"
- Why does Python have a PEGI age rating?
- some programming languages at a glance
- i litterally died what was my friend tryiing to do here????
-
pointers.py 2.0.0 - bringing the hell of pointers to python
...and the same reason as this.
-
"C++ makes it harder to shoot yourself, but when you do it blows your whole leg off"
Used to great effect by fuckit.py
-
/* *T H A N O S* */
You can do that on demand with FuckitJS or FuckIt.py
hachoir
- Magika: AI powered fast and efficient file type identification
-
Kaitai Struct: A new way to develop parsers for binary structures
I contributed a number of file formats a few years ago (and attempted numerous others) but ran into a number of problems with certain file formats:
1. It's not possible to read from the file until a multiple byte termination sequence is detected. [1]
2. You can't read sections of a file where the termination condition is the presence of a sequence of bytes denoting the next unrelated section of the file (and you don't want to consume/read these bytes) [2]
3. The WebIDE at the time couldn't handle very large file format specifications such as Photoshop (PSD) [3]
4. Files containing compressed or encrypted sections require a compression/encryption algorithm to be hardcoded into Kaitai struct libraries for each programming language it can output to.
The WebIDE I particularly liked as it makes it easy to get started and share results. I also liked how Kaitai Struct allows easy definition of constraints (simple ones at least) into the file format specification so that you can say "this section of the file shall have a size not exceeding header.length * 2 bytes".
Some alternative binary file format specification attempts for those interested in seeing alternatives, each with their own set of problems/pros/cons:
1. 010 Editor [4]
2. Synalysis [5]
3. hachoir [6]
4. DFDL [7]
[1] https://github.com/kaitai-io/kaitai_struct/issues/158
[2] https://github.com/kaitai-io/kaitai_struct/issues/156
[3] https://raw.githubusercontent.com/davidhicks/kaitai_struct_f...
[4] https://www.sweetscape.com/010editor/repository/templates/
[5] https://github.com/synalysis/Grammars
[6] https://github.com/vstinner/hachoir/tree/main/hachoir/parser
-
PyWhat: Identify Anything
Another one sort of related is hachoir, and specifically the hachoir-metadata script: https://github.com/vstinner/hachoir
What are some alternatives?
sentry-telegram - Plugin for Sentry which allows sending notification via Telegram messenger.
aiounittest - Test python asyncio-based code with ease.
Python Testing Crawler - A crawler for automated functional testing of a web application
Selenium Wire - Extends Selenium's Python bindings to give you the ability to inspect requests made by the browser.
PyRestTest - Python Rest Testing
callee - Argument matchers for unittest.mock
Schemathesis - Automate your API Testing: catch crashes, validate specs, and save time
RedExpect - Automate SSH in python easily!
mqtt-explorer - MQTT Explorer - MQTT Subscriber client to explore topic hierarchies
fuckitjs - The Original Javascript Error Steamroller
pytest-fastapi-deps - This library allows you to easily replace FastAPI dependencies in your tests. Regular mocking techniques do not work due to the inner working of FastAPI.
binrw - A Rust crate for helping parse and rebuild binary data using โจmacro magicโจ.