Skip to content

Instantly share code, notes, and snippets.

View duangsuse's full-sized avatar
👨‍💻
Leaning at school

duangsuse duangsuse

👨‍💻
Leaning at school
View GitHub Profile
@duangsuse
duangsuse / api.md
Last active May 17, 2018 03:04
GeekApk 最近设计变更

以下是 GeekApk 后端服务器所提供的 HTTP API,版本 1 GeekApk Center 服务 API 地址

Misc

  • GET / 返回 <html><h1>GeekApk API Server v{Server Version}</h1></html>
  • GET /version 返回以 : 分割的 API 版本和服务器程序版本
  • GET /ping 返回 GeekApk 服务器所见你的 IP 地址
  • GET /admins 返回以 : 分割的站点管理员 UID
  • GET /config/topic 返回话题特殊分类的 ID
@duangsuse
duangsuse / geekapk_push.md
Last active May 25, 2018 06:20
GeekApk Data Structure and push set-up

WebHooks

考虑一下之前的几个 WebHooks API: onReplyToUser onReplyToMessage onNewCommentApp

还是觉得不必要储存在数据库里,而且为了性能考虑不应该每次用户发布信息的时候都查询数据库,如果用 lazy static 的话 Rust 的安全规则初始化后是不能动态改变的

考虑可以放在环境变量里,这样

WEBHOOKS='replyToUser:10:https://foo.com/hook;replyToMessage:2333:https://bar.org/bot;commentApp:23:https://geekbot.com/webhook;'
@duangsuse
duangsuse / geekapk_backend.md
Last active May 31, 2018 15:21
GeekApk 后端设计第一版

Complete Documentation of Project GeekApk :: Backend

这是 GeekApk Project 后端的完整文档,包含:

额外定义:

  • 通知/Timeline定义
  • WebSocket API
  • WebHooks 支持
  • 身份验证 模式
[
{
"content": "我从来不把安逸和快乐看作是生活目的本身,对这种伦理基础,我称之为“猪栏的理想”。",
"author": "爱因斯坦"
},
{
"content": "人生中最大的两个财富是:你的才华和你的时间。才华越来越多而时间越来越少。我们的一生就是用时间来换取才华。"
},
{
"content": "这辈子没法做太多的事情,所以每一件都要做到精彩绝伦!",
@duangsuse
duangsuse / Ruby_Book_For_Noobs.md
Last active June 23, 2018 12:49
小白的 Ruby 红宝书

小白的 Ruby 红宝书

@duangsuse
duangsuse / description.dreamplugin
Last active July 19, 2018 15:37
AllDreamWall 插件:你好世界
plugin 你好世界
author duangsuse
description Hello, world! 虽然只是一小段话,却划过了人类一个时代的灿烂
menuitem 你好世界! link 🙊
@duangsuse
duangsuse / description.dreamplugin
Last active July 20, 2018 03:04
AllDreamWall 插件:Linkify 可以让你在查询裸 JSON 时更轻易的在链接中跳转,并为你添加漂亮的注释
plugin Linkify
author duangsuse
description Linkify 可以让你在查询裸 JSON 时更轻易的在链接中跳转,并为你添加漂亮的注释
menuitem Linkify link 🔗
@duangsuse
duangsuse / geekapk.md
Last active July 27, 2018 12:16
GeekApk 基本规划/API

GeekApk 后端:基本法 | API | 模型

没有……任何 (内定、钦点) 的意思。还是按照香港的……按照 基本法、按照 选举的法——去产生……

GeekApk 是一个曾经 酷友 们自发组织创立的开源应用社区,它崇尚自由,设计时融合了 酷安Google PlayGitHubApkPureApkMirrorF-Droid 的优秀设计于一体,目标是成为一个能替代酷安的应用市场兼社区

关于模型

GeekApk 里有这些模型:

@duangsuse
duangsuse / api.cr
Last active July 31, 2018 08:59
给 GeekApk 续命
require "json"
require "kemal"
# Matches GET "http://host:port/"
get "/" do
"Hello World!"
end
secs = 0
msgs = Array(String).new
6170693d687474703a2f2f636f6465706b752e67656e7365652e636f6d2f636c69656e746170692f6170696368616e6e656c0a65767449443d35386631303761386637656534653764386263643731363566333564313766340a7573657249443d313030303038333632320a7369746549443d35373338320a757064617465526f6f743d0a70726f647563744e616d653d436173744c696e650a70726f647563744c616e673d7a685f434e3b0a