Skip to content

Instantly share code, notes, and snippets.

View iseki0's full-sized avatar
😇
kill me, please.

iseki iseki0

😇
kill me, please.
View GitHub Profile

Definitions

Types

User

Identifier Type Comment
id String user id

5. 分类

作为微软 REST API Guidelines 的一部分,服务必须符合以下定义的分类法

5.1. 错误 (Errors)

错误,或者更具体地说是服务错误,被定义为客户端传递无效的数据给服务,并且被服务正确的拒绝。 比如包含了无效的凭据,不正确的参数,未知的版本 ID 或类似的情况。通常客户端传递这种错误或无效数据的结果是得到 HTTP 4xx 错误代码。

错误不会影响 API 整体可用性。

KTable

前端自定义查询方案

Type Definition

Query

Identifier Type Example
query string age in 0..18 and (country == "CN" or gender == MALE)

总则

会话 (Session)

  • 会话即用户与系统当前建立的沟通关系
  • 用户可以持有多个会话
  • 会话的生命周期从登录开始,登出结束
  • 同一终端的不同会话间应当保持隔离
  • 应当允许用户在同一终端上开启多个会话,并可以方便地在会话间切换
@iseki0
iseki0 / annotation.kt
Last active August 4, 2020 07:14
codegen for vert.x eventbus on kotlin.
package space.iseki.annotation.forvertx
import com.google.auto.service.AutoService
import io.fluidsonic.meta.*
import io.vertx.core.Future
import java.io.File
import javax.annotation.processing.AbstractProcessor
import javax.annotation.processing.Processor
import javax.annotation.processing.RoundEnvironment
import javax.lang.model.element.ExecutableElement
@iseki0
iseki0 / v2.scheme.json
Created November 9, 2020 13:06
v2 json scheme
{
"$schema": "http://json-schema.org/draft-07/schema",
"title": "V2ray",
"definitions": {
"LogObject": {
"type": "object",
"properties": {
"loglevel": {
"type": "string",
"enum": [
@iseki0
iseki0 / blockXL.sh
Last active December 17, 2020 07:26
transmission ipset屏蔽迅雷
cmd_pf="transmission-remote 127.0.0.1 -n transmission:mikusansaikou"
while true
do
lines=`$cmd_pf -l|grep Seeding|grep -Po "^\s*[0-9]+"`
for n in $lines;
do
echo $n
@iseki0
iseki0 / cuetag.ts
Created February 25, 2021 08:38
deno read cue tag
export { };
console.log('Hello world.')
async function main() {
console.log(readCueTag(Deno.args[0]))
}
function readCueTag(path: string) {
const data = Deno.readTextFileSync(path)
@iseki0
iseki0 / bootstrap.js
Created March 15, 2021 16:15
Deno下运行Kotlin.js编译产物,需要提前把所有用到的dist js丢到目录下(
const cjsModule = {}
function require(id){
if(!cjsModule[id]){
console.log(`load module ${id}`)
const code = Deno.readTextFileSync(id+'.js')
const module = {exports:{}};
cjsModule[id] = module;
const f = Function('module','exports', 'require',code)
f(module, module.exports, require)
}
//
// Created by iseki on 2021/5/1.
//
#ifndef UNTITLED2_RINGBUFFER_H
#define UNTITLED2_RINGBUFFER_H
#include <cstdlib>
#include <cstdint>
#include <cstring>