jstuyts / elko Goto Github PK
View Code? Open in Web Editor NEWThis project forked from fudco/elko
Elko -- A server framework for stateful, sessionful applications in the web
License: MIT License
This project forked from fudco/elko
Elko -- A server framework for stateful, sessionful applications in the web
License: MIT License
Mods and encodables currently use a simple name in their global namespaces. This can easily lead to collisions when having to integrate mods or encodables from multiple parties.
Suggestion: Tag URI
When a message cannot be parsed properly, the client or server starts consuming a lot of CPU.
The names are a bit misleading:
Do not use a global variable, that will require recompilation for changes, for determining whether or not to send debug replies.
When adding a mod, it is also registered by its super classes. If two mods inherit from the same base class, then only the last added mod will be retrievable by the super class.
The UTF-8 decoding in ChunkyByteArrayInputStream does not handle all code points. Use the standard decoding built into the JDK instead.
Also move the reading of character-based data out of the class, as it is an input stream and not a reader.
Unums have presences, but there is also a presence server. These are different kinds of presences (unum representations/views and whether a user is online respectively), so it is better to use different terms to avoid confusion.
Suggestions for unum presences:
When attaching or detaching a mod, the object is not marked as changed, so when doCheckpoint(...)
is invoked, the changes will not be saved.
If marking has to be added, should the marking only occur for non-ephemeral mods?
Note that it requires special handling (which seems to be broken because only code to save the position as _qpos
can be found) by the MongoDB object store.
In The Unum Pattern, it is stated that:
Perhaps the server has revealed the secret message hidden in the teacup to my client (and to none of the others) because I possess a magic amulet that lets me see such things.
This implies that the server presence needs more information than that data needs to be sent to the client. But currently there is no way to provide or let the server presence determine additional information on which to base the data to be sent to a specific client.
Extend the presence serialization to allow for more complex policies about what a specific client needs or is allowed to see.
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.