fortify-labs / fortify Goto Github PK
View Code? Open in Web Editor NEWDota Underlords data platform
Home Page: https://fortify.gg
License: GNU Affero General Public License v3.0
Dota Underlords data platform
Home Page: https://fortify.gg
License: GNU Affero General Public License v3.0
Make the unit pool query usable with different aliases for units
Average MMR for Lords is required in the scaled format to assist lords in determining the quality of the lobby, while any users that are not lord need an accurate representation of their lobby average in relation to their MMR.
Lord MMR averages are also calculating inactive lords with an expected MMR of 15k, which may throw off averages due to uncertainty. Averages need to be taken purely based on known ranks/MMR
Restart the (FSM) microservice if Kafka is unreachable or a connection gets closed / dropped after successfully establishing one.
Either handle this by automatically trying to re-connect to Kafka or cause the microservice to gracefully restart.
Use this: https://github.com/Mastermindzh/react-cookie-consent
If no consent is granted, just redirect to google or so.
With the successful implementation of CronJobs fetching and storing the leaderboard to redis, the twitch bot can and should now fetch said leaderboards from redis.
This shall result in lower outbound traffic and faster response times to twitch.
Listing available commands and returning descriptions for said commands.
Create a simple script that will only fetch the leaderboard and store it to a redis key.
This will require the historization service to store the current season id in the DB.
Refactoring in the shared library required.
DB migrations have to be created using the typeorm cli (pre-configured cli can be invoked using either "yarn typeorm [...]" or "npm run typeorm -- [...]").
Create a public player state reducer tracking currently placed and benched units for each player and then calculates the remaining units in the pool.
Keep track of placements for a particular gaming session / stream.
Implement it as either a bot command or an OBS overlay (or both).
By changing from a command based architecture to a generic event architecture, the direct commands channel become obsolete.
Going forward, having generic events will make it easier to add and remove microservices without hard coupling to specific commands channels.
When a new user logs in / signs up, create a user in the DB and migrate all matchPlayer entries to the new user.
Take these numbers into consideration to interpolate adjusted mmrs: https://cdn.discordapp.com/attachments/594411917888716813/615381457967251458/unknown.png
Implement all necessary backend feature for an early 1.0.0 pilot.
Add the jobs service to build.docker-compose.yml and scripts/build.sh.
As long as GitHub doesn't fix their container registry not working with containerd (see: containerd/containerd#3291), I will be using Gitlab's image registry and CI/CD pipelines.
Once GitHub fixes their stuff, I'll reconsider wether moving back to having everything on Github is worth it.
Extend user entity object to contain field wether ToS have been accepted
Move extractor service to shared library for usage outside the bot
Create a new service that will run one-off scripts scheduled by Kubernetes CronJobs.
Add a rate limit of 2 requests per second (so 120 request per 60 seconds)
Setup HA versions of:
Add switch (redis field with a true/false value) to disable & enable new account signups
Create a gql query and subscription to retrieve a player's pool and get newer pools pushed via a subscription in GraphQL.
Includes setting up an influx db in the local dev environment, setting up influxdb manifests for k8s and the creation of a historization service.
Write landing page descriptions for "Open Source", "Real Time Data Processing" and "Free of Charge".
Create GSI file using HTML5 (see) in browser
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.