I am a web developer by profession, and dabble in game development as a hobby. You will find a mixture of both here.
I keep a general DevLog of all my projects here:
Uh
In Memory Cache Datastore written with Deno
License: GNU General Public License v3.0
I am a web developer by profession, and dabble in game development as a hobby. You will find a mixture of both here.
I keep a general DevLog of all my projects here:
Uh
Uncaught Exception issue.
On error, the server should not crash, it should instead output an understandable error.
At no point should the server ever crash out of execution, without being manually closed by the user.
Using GitHub actions we should be able to compile a Docker image that executes the software with the native deno binary. The docker images can be stored on Github as well.
DockerHub may need to mirror, but it's not the most important part of this right now
Is it possible to write Echo in such a way that it can sidestrapped as a library to upload to https://deno.land/x and be includable as an ES6 module in other deno projects?
Worth exploring. It'd just circumvent the server listeners, and just expose the commands as a native API
Echo is an in-memory store first and foremost.
However, we can supply a configuration that allows a separate thread on a crontask to snapshot the data tables and store them as a compressed binary to disk in case of a server crash, and an admin wants to restore
As discussed here on an official Deno issue denoland/deno#986 (comment) it seems that Warp https://github.com/dgiagio/warp is the way to do in compiling an executable native binary
error: Uncaught ConnectionReset: An existing connection was forcibly closed by the remote host. (os error 10054)
at unwrapResponse ($deno$/ops/dispatch_minimal.ts:63:11)
at Object.sendAsyncMinimal ($deno$/ops/dispatch_minimal.ts:106:10)
at async Object.read ($deno$/ops/io.ts:39:17)
at async handle_connection (fi
NUK is a command that flushes (or: "nukes") the entire database and resets all tables back to default.
GET command is one that returns the value of a key as it is stored
Instead of positioned arguments, let's use Interfaces and object spreading as per TypeScript norm.
CHK is a command that checks if a key is set or not
currently expired keys just sit the datastore indefinitely
there is a new is_valid routine in the KeyObject class 1075d2b#diff-89e9fd90feb499cac1623bd562b7c8e3R33
This can be universally queried on discovered keys to determine if the key found isn't expired.
Once the #7 is accomplished, we should fire off a new thread to delete the key in the background and simply negate the result from further deliberation
FNS is a command that finds keys that contain a value based on a search query
*
as the value should return everythingmykey*
should only return values that start with mykey
*mykey
should only return values the end with mykey
*mykey*
should only return values that mykey
is apart of in generalTTL is a command that updates an existing key with a new time to live.
KEY is a command that lets you find existing keys based on a search query
*
as the value should return everythingmykey*
should only return values that start with mykey
*mykey
should only return values the end with mykey
*mykey*
should only return values that mykey
is apart of in generalThe TTL command as it is designed in #8 is meant as a write only operation
This enhancement is proposed to upgrade TTL from write only to a read value as well and return the time left to live by seconds left
DEL is a command that allows deleting of one or more keys
Building off of #13
Using GitHub Actions, we can automate creating binaries to various environments.
We should allow updating the binary on different package repositories such as
SET command simply allows one to create or update a key with a new value
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.