Giter VIP home page Giter VIP logo

grapery/执象

期望

buttom up to build a group to fight back company,org·country.Free man should be always a real exist.

面向使用场景:(优先级从高到低)

让用户可以长时间的做一件事情
算法推荐的坏处就是,每一次用户操作的过程都是不可复现的,用户就只能被动的接受算法的安排;
用户被动的接受信息,很快就对根据算法的推荐失去热情,只有对算法推荐出的东西有少量的惊喜
  • 每个人都会有各种的表达诉说:
    • 有的是一条接一条的短述,这些短述可以组成一个个的诉说流,可以只自己看,可以分享,也可以给别人订阅
    • 可以每一天拍一些记录的视频,用来真实记录或者让别人了解自己的周遭,可以分享,可以订阅
    • 这些东西可以公开,也可以一个人自己看,或者只分享给一个人看,无论你是暗恋还是莫名的诉说,都可以
    • 日常的阅读分享或者看到好的文章,好的短言分享,比如说长期阅读一部书,分享自己的阅读感受
  • 大学许多院系的课程共享和讨论,以及同学之间的大课业协作完成
    • 同方向的同学可以组成一个小组,在小组内建立自己的项目,用来一起协作或者完成课业,课业内可以一起搜集素材,一起互相问答,一起庆祝最后的课业完成
    • 教授或者老师的课程,可以同步到他们自己的课程分类中,这样即使不是本院系的学生,也可以通过他们的课程来学习,虽然互动可能不会很友好,但是至少有课程的结构
    • 大学内的各种学生会,都可以创建自己的项目,这样学生可以参与更多,并且也可以方便新来者发觉新的小组或者学生会
    • 不同院系的同学可以发挥自己的特长,组织在一起,来做一些更新奇的技术,科技,产品,或者展览,艺术,音乐,或者其他
  • 大家族内部成员的图片和视频共享,允许家族内部纪念
    • 每年春节的重逢,通过图片或者视频记录,可以在以后回味
    • 家族大事的记录,例如红白喜事或者老人祝寿
    • 夫妻家庭内部的一些日常,例如todo,例如日常送礼,例如家庭长期计划,例如孩子的日常成长,例如孩子的玩闹嬉戏的瞬间

新增功能:

各个实体之间的关系

  • 用户

    • 用户就是处理器,或者说类似于go语言中的M
    • 用户不可以直接加好友
    • 用户之间没有follow关系,只有用户对组织的follow
    • 用户之间加好友需要有至少(1,暂定)个共同参与的项目或者组织
    • 用户之间好友关系可以解除,可以重复二次提请
    • 用户也有自己的黑名单,不过黑名单仅限于过滤用户自己所拥有的资源,不影响组织和项目内的东西
    • 用户可以点赞项目、关注项目,但不可以follow项目
    • 用户可以加入/退出组织
  • 组织

    • 组织就是逻辑处理器,类似于go语言中的P,用户需要一个切实的P才可以执行操作
    • 任何一个用户都会有一个默认组织,用来放用户自己的项目,不过是无感知的
    • 用户在默认组织空间中,创建的所有的东西默认都是开放的,想象一下一个人开始从一块空地盖房子,初始大家都知道你在做什么,后面有了房屋之后,就只能看见小院子了
    • 用户可以follow一个组织,但是用户默认的组织是不能被follow的
    • 用户可以加入一个组织,但是用户默认组织是不允许加入的
    • 组织可以设置加入权限,或者完全开放权限,或者隐私设置
    • 组织的总项目数量没有限制,但是一天只允许创建10-50个
    • 组织内可以暂时封禁一个用户,封禁可以组织管理员来做或者驱逐用户可以管理员,也可以投票
    • 组织内有自己的topic话题
    • 组织的话题topic可以继承自外部全局,也可以组织内部新创建(实际由项目来创建)
  • 项目

    • 项目就是指令代码,或者说类似于go语言中的G,实际的执行结构体
    • 项目是实际的事件,或者图片,或者短说说,或者音频,或者短视频,或者以上混合
    • 项目必须放在某一个组织下
    • 用户加入一个组织之后,可以参与组织中的任何一个项目
    • 项目有组织创建者和持有者之分
    • 项目可以:正常,已经打包,已经关闭,寻求第三者维护
    • 项目的中的图片,短说说,音频,短视频,都是一个item,每一个item可以是组合的
    • 每一个item可以被单独点赞或者点左中右
    • 项目的评论附属于每一个item
    • 项目可以继承自组织的topic,也可以创建自己的话题topic
    • 每个项目有自己的问题栏,可以搜索问题
    • 每个项目有自己的wiki栏,可以搜索内容,文字的裸搜索,语音和短视频搜索话题topic
    • 搜索是开放式的项目才会被搜索到,但是统计trending会把私有的统计数目
    • 每个项目有自己的TODO栏

一些开发规范

视图层返回全部使用proto,以方便后期使用grpc-gateway
请求数据全部使用post或者put方法,将数据放在body json中,get和delete也可以使用,只限于数据的获取或者删除

常用命令

sudo docker run -i -t -e MYSQL_PASSWORD=123456789 -uroot -e MYSQL_ROOT_PASSWORD=123456789 -p 3306:3306 mysql:latest

grapery's Projects

animeganv2 icon animeganv2

[Open Source]. The improved version of AnimeGAN. Landscape photos/videos to anime

chatdev icon chatdev

Create Customized Software using Natural Language Idea (through LLM-powered Multi-Agent Collaboration)

eleganttimeline-swiftui icon eleganttimeline-swiftui

Elegant demonstration of a multi-faceted timeline view with interactions between the calendar, list, and app theme.

free-gophers-pack icon free-gophers-pack

✨ This pack of 100+ gopher pictures and elements will help you to build own design of almost anything related to Go Programming Language: presentations, posts in blogs or social media, courses, videos and many, many more.

golangci-lint icon golangci-lint

Linters Runner for Go. 5x faster than gometalinter. Nice colored output. Can report only new issues. Fewer false-positives. Yaml/toml config.

gowrap icon gowrap

GoWrap is a command line tool for generating decorators for Go interfaces

graph icon graph

A generic library for creating graph data structures and performing operations on them. It supports different kinds of graphs such as directed graphs, acyclic graphs, or trees.

hammerspoon icon hammerspoon

Staggeringly powerful macOS desktop automation with Lua

jingo icon jingo

This package provides the ability to encode golang structs to a buffer as JSON very quickly.

kingfisher icon kingfisher

A lightweight, pure-Swift library for downloading and caching images from the web.

orchest icon orchest

A new kind of IDE for Data Science.

pcstat icon pcstat

Page Cache stat: get page cache stats for files on Linux

redditos icon redditos

A SwiftUI Reddit client for macOS Big Sur

skyar icon skyar

Official Pytorch implementation of the preprint paper "Castle in the Sky: Dynamic Sky Replacement and Harmonization in Videos", in arXiv:2010.11800.

swiftui-kit icon swiftui-kit

A SwiftUI system components and interactions demo app

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.