Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/neonxp/ssp
Simple Smoke Protocol
https://github.com/neonxp/ssp
Last synced: about 1 month ago
JSON representation
Simple Smoke Protocol
- Host: GitHub
- URL: https://github.com/neonxp/ssp
- Owner: neonxp
- Created: 2013-03-21T10:27:53.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2020-11-24T08:51:27.000Z (about 4 years ago)
- Last Synced: 2023-03-22T15:34:29.066Z (almost 2 years ago)
- Size: 16.6 KB
- Stars: 0
- Watchers: 3
- Forks: 1
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Спецификация протокола SSP
*Версия 1.2.4*
## Определения
*SSP (SimpleSmokeProtocol)* - простой протокол установления соглашения для
совместного похода до мест разрешенных для курения.*Вызывающая сторона* - субъект инициирующий запрос
*Вызываемая сторона* - субъект принимающий запрос
## Описание команд протокола
`?` - запрос, инициирующий протокол. Соответствует фразе «Пойдем курить?»
`?X` - запрос, инициирующий протокол идти курить, но с отсрочкой на X минут. Соответствует фразе «Пойдем курить через X минут?»
`!` - ответ на запрос инициирующий запрос, подразумевающий ответное желание идти
курить. Соответствует фразе «Да, пошли»`+` - ответ на запрос инициирующий запрос, подразумевающий ответное желание идти
курить. Соответствует фразе «Да, пошли». Синоним предыдущего ответа.`#` - ответ на запрос инициирующий запрос, подразумевающий отказ от похода курить.
Соответствует фразе «Нет, не хочу»`#X` - ответ на запрос инициирующий запрос, подразумевающий отказ от похода курить.
Соответствует фразе «Нет, не хочу, X минут назад курил».
В случае, если точное время определить не представляется возможным, следует использовать
знак `~` («тильда»), подразумевающий неопределённое, но небольшое (до 45 минут) время.
В случае бо́льшего времени, возможно, следует использовать простой негативный
ответ - `#` либо отвечать позитивным ответом - `!`.`@X` - ответ на запрос инициирующий запрос, подразумевающий ответное желание
идти курить но с отсрочкой на X минут. В случае, если точное время определить
не представляется возможным, следует использовать знак `~` («тильда»), подразумевающий
неопределённое, но небольшое (до 15 минут) время. В случае бо́льшего
времени, следует использовать негативный ответ - `#`. Соответствует фразе «Пошли,
но через X минут.»`>` - синхронизирующая команда, обозначающая начало исполнения протокола вызывающей стороной. Соответствует фразе «Выхожу!».
`>>` - синхронизирующая команда, обозначающая начало исполнения протокола вызываемой стороной. Соответствует фразе «Я тоже выхожу».
## Пример использования протокола
X - вызывающий
Y - вызываемый### Пример 1
X: ? («Пойдем курить?»)
Y: ! («Да, пошли»)
X: > («Выхожу!»)
Y: >> («Я тоже выхожу.»)### Пример 1.2
X: ? («Пойдем курить?»)
Y: + («Да, пошли»)
X: > («Выхожу!»)
Y: >> («Я тоже выхожу.»)### Пример 2
X: ? («Пойдем курить?»)
Y: @5 («Пошли, но через 5 минут.»)
Y: ! («Да, пошли»)
X: > («Выхожу!»)
Y: >> («Я тоже выхожу.»)### Пример 3
X: ? («Пойдем курить?»)
Y: # («Нет, не хочу»)### Пример 4
X: ? («Пойдем курить?»)
Y: #20 («Нет, не хочу, 20 минут назад курил»)### Пример 5
X: ? («Пойдем курить?»)
Y: #~ («Нет, не хочу, только что курил»)### Пример 6
X: ?10 («Пойдем курить через 10 минут?»)
Y: #2 («Нет, не хочу, 2 минуты назад курил»)