GhostChild / VSCNPJ

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

VSCN 计划

前言

我记得我19岁的时候 误打误撞加入这个小圈子 跟在各位大佬的后面研究编码和预处理以及像素运算 从avs到vs一路走来 见证了见证了诸多大佬的离去 看到了圈子里的新生 然而现在本来圈子就小 如今江河日下 讨论和研究的人就更少了 vs作为新生的预处理环境 有python作为强大前端的接口 和后端CPP的高效能 以及用来对接ML框架诸如tensorflow等等的强大扩展性 如今江河日下 社区惨淡 闭门造车 技术都快失传了 所以大概是1年前 LB的各位还要saily讨论之下觉得 应该创建一个属于我们自己的社区环境 所以当时就立下了这个项目 由本人这个菜鸡执笔负载构建 然后...

一年过去了...

... ...

然后我羞愧的去看了下自己的repo

...

emmmm... 我还是删了吧...

声明

不管以前找过什么理由(加班忙啊 去开发别的XXX去了之类的) 这次都不拖了 所以建了这个repo 讲述VSCN应该有的结构 以及以后每天我会写一部分代码再去睡觉 如果你们发现哪一天我没有提交commit 可以来检讨我

关于VSCN

Vapoursynth中文社区计划的几个阶段

1. Homepage ---VS_API中文文本&使用Example---VS使用教程(Denoise sharp Upscale等操作的基本实现以及思路

2. Community ---中文社区forum

3. Dev Tools ---各种开发工具

首先第一阶段的Homepage

以及为什么要删掉并推翻原本的设计 原本的设计是使用vue来渲染markdown组件 搭建一个纯静态的文本页类似Gitbook的设计 但是后来发现这样做在以后增加更多的交互性上难以胜任 因此觉得 追加一个后端 哪怕现阶段使用不多 也为后续的比如与forum讨论版进行结合的交互 以及编辑者用户管理

所以现阶段的设计准备使用Angular来重新布局 保持原有的左右两栏的渲染设计 左侧为路由入口 右侧渲染路由的操作 配合markdown进行文本编辑 (昨天泡芙问我为什么要使用Angular 我简单解释一下 我写了多年vue发现一个很头疼的问题 那就是vue是基于js的 到了后期我需要与后端交互的时候希望使用泛型传递的时候 vue的typescript支持并不完善 vux一定丢类型的问题要留到3.0才能解决 还有就是跨路由传值的store设计在用到更加复杂的设计的时候 比如我的v2cc里store一页都快上千行了 我要在里面找哪个数据需要用哪个commit是非常麻烦的 这点上Angular使用的RXJS的观察者订阅模型 无需管理你的数据是从哪里来的 只要订阅了 就可以拿到数据使用在复杂的情况下非常有效

关于后端设计 这起初也是很有争论的一个问题 到底需不需要设计数据库的问题 原本计划直接使用md的静态文件储存数据 做展示 但是后来想想很多需要交互和权限管理的问题无法解决 最终决定还是保留后端设计加一个数据库进行管理 目前homepage计划只保留2个表 一个user 一个page 剩下的等forum出来以后再规划或追加(现有的开源forum方案我都不怎么满意)

为什么要使用golang重新开始 而不是用现有开源方案 这个问题就好像是 到底够用就行了 还是我想掌控我需要的东西 我过去的一年多都再折腾别人留下了来的坑 首先目前开源的forum方案基本都是PHP或者一部分python写的 维护过wordpress和折腾过那个ss-panel的人表示维护别人写的PHP简直是一件痛苦到不能更痛苦的事情 这不仅仅是改一个前端显示的问题 要追加后端功能的时候 他输入一个$var没有类型我都不知道是个什么东西 可能只是个变量 也可能是个对象 而且面对MVC的高度耦合性 与我使用angular来构建页面的思维刚刚好是冲突的 所以我希望后端尽可能的只保留接口和数据查询功能 前端交给angular可以渲染的更好

最后是Dev tools的问题

现在VS社区里面的工具基本上是一个比一个不好用 vsedit也已经超过半年没有更新了 在python3.6.5以上的后端直接打不开 我现在自己debug都直接上pycharm走py的输出然后导出png查看效果了 然而前不久从yuno基于vue的设计上有了灵感 既然可以这样把画面渲染到浏览器的前端 那么同样的原理 在vscode的electron上使用newwindow来构建自己的组件是一个不错的想法 准备提上日程 利用vscode强大的代码性来制作插件 已经最后我们内部使用的一些工具 视情况进行开源

About