Kaitai Struct
csvkit
Our great sponsors
Kaitai Struct | csvkit | |
---|---|---|
44 | 9 | |
3,828 | 5,808 | |
1.6% | 0.9% | |
7.5 | 8.6 | |
3 days ago | 21 days ago | |
Shell | Python | |
GPL-3.0-or-later | MIT License |
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.
Kaitai Struct
- Reverse-engineering an encrypted IoT protocol
-
Parsing an Undocumented File Format
- ImHex [2], which has a pattern language [3] which allows parsing, and it seems more powerful than what Kaitai offers. I stumbled upon some limitations with it but it was still useful.
[1]: https://kaitai.io/
- Kaitai Struct – a declarative language used to describe binary data structures
-
HTTPie Desktop: cross-platform API testing client for humans
Beautiful. Didn't know something like this exists. Reminds me of Katai[0]
[0]. https://kaitai.io/
-
Hacking the LG Monitor's EDID
An EDID override like this would be helpful for macOS as well, where the monitors swapping around after standby is a real annoyance [0] [1]
EDID rewrites are 99% of the time blocked by the monitor firmware: https://notes.alinpanaitiu.com/Decoding-monitor-EDID-on-macO...
By the way, one helpful tool that helped me navigate the EDID dump was Kaitai Struct [2]. It shows a side by side view with the hex view and the EDID structure, and it highlights the hex values in real time as you navigate the structure. Unfortunately [3] it doesn't support the extension blocks that the author needs.
[0] https://notes.alinpanaitiu.com/Weird-monitor-bugs
[1] https://forums.macrumors.com/threads/external-displays-swapp...
- Kaitai Struct: new way to develop parsers for binary structures
-
Fq: Jq for Binary Formats
Kaitai Struct might be a good choice for that: https://kaitai.io/
-
Ingesting, parsing and making sense of device log data
For binary log format, there's the excellent Kaitai Struct frameworks, that make it very easy to generate parsers from a declarative schema
-
What is this tool? More info in comments
kaitai
-
Visual Programming with Elixir: Learning to Write Binary Parsers (2019)
https://kaitai.io/
Worth a look if you are writing binary parsers.
csvkit
-
I wrote this iCalendar (.ics) command-line utility to turn common calendar exports into more broadly compatible CSV files.
CSV utilities (still haven't pick a favorite one...): https://github.com/harelba/q https://github.com/BurntSushi/xsv https://github.com/wireservice/csvkit https://github.com/johnkerl/miller
- Icsp – Command-line iCalendar (.ics) to CSV parser
-
Tool to interact with CSV
I used to use csvkit tools, but at some point I had issues with some conversions of values (I don't remember the details).
-
This Week In Python
csvkit – A suite of utilities for converting to and working with CSV
-
How to log query in Postgres container Docker to CSV file
I recommend you add a header column to CSV file that we got so it's easy to implement and use a tool like csvkit to filter data.
- Do you know of any website that has a bunch of files for CSV parser edge case testing?
- If you want to run SQL queries on CSV files from the command line without installing/opening any DBMS software, use CSVKIT
What are some alternatives?
Protobuf - Protocol Buffers - Google's data interchange format
pymorphy2 - Morphological analyzer / inflection engine for Russian and Ukrainian languages.
Camelot - A Python library to extract tabular data from PDFs
Python-Schema-Matching - A python tool using XGboost and sentence-transformers to perform schema matching task on tables.
tablib - Python Module for Tabular Datasets in XLS, CSV, JSON, YAML, &c.
miller - Miller is like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON
rizin - UNIX-like reverse engineering framework and command-line toolset.
binary-csv - A fast, streaming CSV binary parser written in javascript
PDFMiner - Python PDF Parser (Not actively maintained). Check out pdfminer.six.
xsv - A fast CSV command line toolkit written in Rust.
PyYAML
csv-spectrum - A variety of CSV files to serve as an acid test for CSV parsing libraries