The previous C code was troublesome. - Didn't handle long lines - I couldn't convince myself that it was free of memory safety issues - Needed improving anyway, there are some formatting bugs. These are hard to fix in the current code. I mostly replicated the formatting bugs of the old C implementation in Rust, and possibly added a few new bugs as well. It's not a significant improvement right now, more testing and fixing will be needed. The performance of both implementations is comparable, with the Rust version being slightly faster in many cases (and slower in some others). I did spend more time trying to optimize this Rust version than I did with the old C code. I initially tried a naive-ish conversion of the C code to Rust, but that turned out to be much slower and I had to resort to using regexes and different data structures fix that.
33 lines
640 B
Text
33 lines
640 B
Text
The Manned.org Source Code
|
|
--------------------------
|
|
|
|
This repository holds the source code of Manned.org. For a description of the
|
|
site, check out http://manned.org/info/about.
|
|
|
|
Ironically, documentation about how things work is completely lacking.
|
|
|
|
|
|
|
|
Requirements
|
|
|
|
General:
|
|
perl: A somewhat recent version (no idea which, due to my XS usage)
|
|
postgresql: Also a somewhat recent version
|
|
rust + cargo (1.13+)
|
|
|
|
www/ & lib/ & webs/: (Website)
|
|
DBI
|
|
DBD::Pg
|
|
TUWF
|
|
JSON::XS
|
|
AnyEvent
|
|
|
|
util/ & indexer/: (DB updating and package synchronisation stuff)
|
|
curl
|
|
psql
|
|
|
|
|
|
Contact
|
|
|
|
contact@manned.org
|
|
|