dspearson / phlegyas Goto Github PK
View Code? Open in Web Editor NEWphlegyas: an implementation of 9P2000 in Clojure.
License: ISC License
phlegyas: an implementation of 9P2000 in Clojure.
License: ISC License
The current impl. relies on the JVM. I'd like to see frame encoding/decoding work on both clj and cljs. This could either be a custom impl. of the byte manipulators, or by adoption of octet or other libs that already handle these.
When testing mkdir on a new 9p filesystem, the mode on the directory is incorrect.
2022-04-05T10:52:29.811Z enki DEBUG [enki.ninep:113] - Got frame: {:frame :Tcreate, :tag 1, :fid 1, :name "x", :perm -2147483155, :iomode 0}
2022-04-05T10:52:29.811Z enki DEBUG [enki.ninep:115] - Putting frame: {:frame :Rcreate, :iounit 8168, :name "x", :qid-type 0, :qid-path 5, :tag 1, :perm -2147483155, :iomode 0, :qid-vers 0, :fid 1}
Ideally the default VFS function should support regular read/write/insert etc. on directories.
Previously we were using Travis, but looks like it's not free anymore.
The phlegyas.vfs/example-read-write-function-for-files
is incomplete and results in faulty data being written, and hangs the 9P filesystem when editing in emacs (as an example).
The behaviour should be replaced with something more battle-tested.
This may be indicative of some mistake I made somewhere.
Something somewhere is holding references to data and the heap size continues to grow on every invocation.
Candidate for optimisation and further investigation.
Reproducible with:
for i in {1..1000};
do
touch $i
done
time /bin/ls
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.