pcdavid / niouz Goto Github PK
View Code? Open in Web Editor NEWA simple, standalone NNTP server written in pure Ruby
A simple, standalone NNTP server written in pure Ruby
The port the server listens to is currently hard-coded in the code. It should be possible to set it at launch time using a command-line parameter like -p N.
The code should be split into a launcher program in bin, and library code in lib.
Adding new groups currently requires manual editing of a text file. It should be possible to do it using a command, possibly a variant of the main launcher, like:
% niouz groups add --name="test.example" --description="A short description of the group's topic."
Currently groups can only be added. It should be possible to remove them, using something like:
% niouz groups remove test.example
By default, such a command would fail if there are articles in the group. An optional flag would force the removal of the group and of all its contents.
The server does not currently allow for users to cancel articles.
Should canceled articles be immediatly removed from the storage, or maybe kept until an explicit purge/gc action is performed by the admin?
The current storage format is very primitive. The first step towards replacing it with better ones is to decouple the main server code from the storage code, and extract a well-defined Storage abstraction/API.
The code to read/write messages currently needs their whole contents to be in memory. This is not realistic if niouz is to be used e.g. to share big binary files in a workgroup. The server should be able to work with a bounded memory amount (maybe configurable?).
niouz should be packaged as a gem to be installed in a more standard way.
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.