Coder Social home page Coder Social logo

mash's Introduction

mash

Packages

  • mash
    • mama's shell runtime
  • mash-filesystem
    • filesystem for mash
  • mash-term
    • terminal-ish canvas module
  • mash-editor
    • to view the pages with filesystem explorer
  • mash-common
    • shared stuff
  • web
    • web app for mash

Services

  • frontend
    • frontend server for backend
  • auth
    • auth kind of server
  • filesystem
    • filesystem server
  • term-service?
    • mada wakaran
    • possible features
      • command history
  • mchan
    • provides mchan related service

Todos

# milestone for deployment
- [x] implement mash-editor
- [ ] refactor mash-filesystem
  - explicitly define serialized data, and utilize it for:
    - return value of crud apis
    - constructor params
- [ ] implement fsservice
- [ ] look at monitoring service
  - prometheus
- [ ] kubernetes
  - gcp

# issues
- client
  - upgrade packages
    - mash-editor should be refered about which version to upgrade

- backend
  - fs service
  - frontend service
  - deploy
    - gcp, kubernetes
  - refactor mskit
    - there are tons of tedious work when using mskit. they should be simplified
    - pains
      - consuming events to replicate data
        - with current feature, consumers will have to keep track of every single events in order to
          have complete data
        - more concrete examples are required to plan how it can be extracted

- rabbitmq
  - queuing might be not really working
    - service launched after queueing message does not receive them when ready
    - have to read more about it on documents

- github action
  - speed up backend e2e ci test. couple of possible solutions
    - actions/cache
      - https://github.com/features/packages
      - https://github.com/dtinth/github-actions-docker-layer-caching-poc/blob/master/.github/workflows/dockerimage.yml
    - create registry and pull images from there

# packages
- mash
  - [WIP] refactor token for commandline and program
    - kind of don't know what to do
  - [WIP] add usage for all the commands
    - should be after figuring out apis on term and environment
  - let multiple single character be parsed
    - something like -rf, vise versa as well (-fr)
  - string interpolation
  - stat
  - rm -f
    - need to create access to prompt for commands
  - ls command
    - align feature
  - test command
  - grep command
  - pipe
  - redirect
  - argument variables
  - let user defined script run

- mash-filesystem
  - deserialize nodes
    - for static files/dirs
  - serialize nodes for saving

- mash-common

- mash-term
  - add test
  - command history feature
  - delete row by index
  - dynamically change prompt
    - like current directory

- web
  - setup tests

- mash-editor
  - features
    - switch display markdown/raw text
    - display react component
    - file explorer along with filesystem nodes

# services
- frontend
  - features
    - fetch filesystem
      - only the home directory fetched from BE
      - loads static nodes from yaml

    - thread feature
      - user posts something
      - user can create thread
      - can subscribe to thread

- auth-service

- fs

mash's People

Contributors

eiji03aero avatar

Watchers

James Cloos avatar  avatar

mash's Issues

refactor rendering and buffer

  • current rendering has problem with Terminal#_upcateCachedRows for it's overhead as number of lines gets bigger
  • should implement something like
    • create Buffer wrapper class to take care of the lines
    • enable partial update based on row, col
    • enable partially update based on row,col number

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.