duangsuse-valid-projects / GeekApk

GeekApk, the dying SpringBoot(a.k.a. Sping initializr) server for GeekApk(a.k.a 极安) (R
https://geekapk.moe/
GNU Affero General Public License v3.0
7 stars 2 forks source link

Looking for contributors #15

Open duangsuse opened 5 years ago

duangsuse commented 5 years ago

https://t.me/dsuse/9048

内个,有没有大佬想加入 duangsuse/GeekApk 开发的呢? 🤐 我明天要回老家玩几天,可能不能写代码了

现在 GeekApk 还差点自动化测试和控制器逻辑,其他的应该都是可以用的了

期望是继续进行测试驱动开发,不知道有没有愿意贡献的大佬(

项目的结构目前就是 Kotlin + SpringBoot,比较单纯的 MVC(现在没有 V,就是数据持久化层和控制器逻辑层

基本可以说修改一下 entity 包里面的 Entity 们和 controller 包里面的控制器逻辑就可以了,所有 server endpoints 接口上都绑定好了,差个业务逻辑

所有 HTTP API 文档在这里,当然 ApiDoc 类里面也有一些,冲突以这里的为标准

这里也个文档,大概是上面那个的注释 这里是最大的一个文档

如果发现设计有冲突的,就跳过,去实现没有问题的逻辑喵(

真正的开源精神:卧槽这项目有个地方错误处理没写好,我看看代码…嗯,就是个智障问题,顺手PR一波…

诶,作者回复了,原来这地方还能这么写…学到了…

卧槽这项目怎么连Xxx都不支持…我看看咋整…嗯,做出来了,顺手PR一下…

duangsuse: 这才是真正的开源精神啊!(求滋滋

duangsuse commented 5 years ago

目前正在 add-test 分支编写测试逻辑,所有 add- 开头的都是 staging 分支,TravisCI 不会进行自动集成测试。请大家在本地测试好(如果是 Test-driven development,这里就是,就写好测试逻辑,之后合并到 master 前总体 review 确认一下)。

duangsuse commented 5 years ago

duangsuse Throws, [06.02.19 01:08] [Forwarded from duangsuse::Echo (duangsuse ¯_(ツ)_/¯ |学渣 ∈ [E²PROM, 含幺半群))] 我感觉没有人会来写任何有意义的代码... GeekApk 晚安 🌛

duangsuse Throws, [06.02.19 01:08] [] [ Sticker ]

duangsuse Throws, [06.02.19 01:08] [Forwarded from duangsuse::Echo (duangsuse ¯_(ツ)_/¯ |学渣 ∈ [E²PROM, 含幺半群))] 做个好梦吧... 梦里,不甘心、看不惯某个平台发展、变大、“变质”的人们,拥有抛开某个独立平台而自己另辟新乐园的能力,而不是一味指责它的不是、于事无补。

梦见所有能在 “IT” 社区叱咤风云的大佬们,都有能力做一点实际的、更大一点的工程,而不是痴迷于 Quick Hack

梦见中国的开发者,技能栈再宽一点,再敢当斜杠猿一点,不要害怕『别的领域』的事情... 不要害怕『大工程』... 不要害怕『一个人』的工程...

一个人,怎么不可以是一个团队? GeekApk 为什么就不能靠『一人之力』写出来?它比那些『大学外面学不到』的东西还难么 它有可能比一个爱好者最终要去学的东西难么?

duangsuse commented 5 years ago

duangsuse::Echo, [15.02.19 17:27]

GeekApk https://github.com/duangsuse/GeekApk/commit/ca554b78c042da018366f5138c6799bfe3707522

控制器逻辑的最后一道坎🤔 写完,就开始正式实现控制器逻辑了。

管理员用户验证已经实现了,手工测试正常(但是目前服务器好像不会自动创建第一个管理员用户,是个问题)

用户验证部分,估计一时间考虑的不周全,有些验证应该抽出来单独做的,然后有一个 general 一点的逻辑的可以用 middleware 实现

现在好像越写越没有信心了,大概是垃圾代码写多了(是真的,好多余赘代码、非常平铺直叙或者莫名其妙),时间拖长了(绝望)

我不想重构重构重构... 能用就可以,等待 v2 重写吧(绝望)

有没有愿意帮忙一起实现的(

duangsuse::Echo, [15.02.19 17:55] [Forwarded from duangsuse ¯_(ツ)_/¯ |学渣 ∈ [E²PROM, 含幺半群)] HTML 的代码都是 GeekSpec(就是 GeekApk 的 Swagger)测试项目里的视图模板(完成了,不需要操心),目前 Server 没有任何的 View Mapping(

Haskell 代码是没有任何业务代码的空壳(以后可能打算写来利用 GeekSpec DSL 生成代码),目前项目还没有用 Haskell,也不需要操心(别问我为什么不会 Scala)

JavaScript 的代码是不需要操心的,目前写的就是一个 GeekSpec DSL 的 Parser 和 GeekSpec 的 Kotlin+Spring API Endpoint 绑定代码生成器

Ruby 的就是一个 Spectrum + Spectrum Checks,第一个是 GeekApk 的 API 测试工具(也可以用于其他能被 GeekSpec 描述的 API) 第二个是基于 Spectrum API 客户端的黑盒接口测试

Groovy 的是一个小工具的代码(用 Groovy 只是为了方便从 Kotlin 类里读取数据,它也是个代(类似)码导出器),不需要考虑

Kotlin 才是需要写的,然而 Kotlin 语法结构很类似 Java,很多 Java 程序员一下子就可以入门(确信)

目前项目不需要测试驱动开发(因为我不想在一大堆测试不通过的情况下写代码...),也没有一个 OAuth、Message Queue、高级 CDI、外部验证库什么的,可以说是非常纯的 MC(没有 V),甚至每写一段逻辑都不需要写对应的自动化测试,所以说是小学生都会啊(比起那些真正的大佬来说,已经完全超离 MVC 的抽象,进入 HTTP 甚至 TCP/UDP 甚至 Socket 层了,序列化、持久化什么的都是自己搞)

而且只需要写基于 MVC 框架思维方式的很模式化的代码,所以我觉得对于任何有 J2EE MVC 经验的后端都不难

duangsuse commented 5 years ago

https://github.com/unnamed5719/coolapk-users/blob/master/v1/make_table.py

Python #code Python Plot 画图库使用