为啥建立这个频道呢?
因为我经常出现创意过剩的情况...
有的东西拿出来去做搞不好真的能成事,而我自己可能还用不上。(我自己用得上的都转到GridCom Project去了所以这里不会有)
本频道的内容以 CC BY-SA 4.0 intl. 许可证发布,附带例外条款:具体对所发布的内容的实际实现与实施不必遵守本协议的“相同方式共享”要求。如果没有特别说明,默认的署名是
此许可的限制仅适用于创意内容本身,而不影响对创意本身的具体实现。因此如果你真的想去拿这里的创意去做些什么,放手干吧。Do it, do it now.
因为我经常出现创意过剩的情况...
有的东西拿出来去做搞不好真的能成事,而我自己可能还用不上。(我自己用得上的都转到GridCom Project去了所以这里不会有)
本频道的内容以 CC BY-SA 4.0 intl. 许可证发布,附带例外条款:具体对所发布的内容的实际实现与实施不必遵守本协议的“相同方式共享”要求。如果没有特别说明,默认的署名是
SuperMarioSF@GridCom 。此许可的限制仅适用于创意内容本身,而不影响对创意本身的具体实现。因此如果你真的想去拿这里的创意去做些什么,放手干吧。Do it, do it now.
有关频道图标的信息:
"light" is licensed under CC0 1.0
https://search.creativecommons.org/photos/62798221-b7ab-4322-b903-1ec1382dd0df
"light" is licensed under CC0 1.0
https://search.creativecommons.org/photos/62798221-b7ab-4322-b903-1ec1382dd0df
CZI-0001: 如果惨遭互联网管控...
想必各位都知道曾经有那么一段时间国内某些地区曾经与互联网直接断开连接了。
我这里并不是想说这样不好。事实上这么做还是有必要的。
对于那些真正想要闹事的人他们有卫星通讯,这种断网对这些闹事的人的影响也仅限于他们不能随便通过网络引起动乱。
但对于我们一般人呢?
首先明确一下立场。我们并不是想要破坏什么,我们只是想要自己小小的争取一下基本的通讯权利而已。因此以下列出的Checklist和Idea只是给你用于进行必要的紧急通讯的一些思路。
1. 互联网封了,但电话网还在
实际上当时虽然互联网封了,但电话网络是正常的。不过显然电话网络上这时候肯定是有监听的。不过这其实不影响什么,因为我们并没有搞事情的意图,也不怕别人来查。
电话网还在就意味着我们起码能够回到上世纪的拨号上网时代。当然你需要另外一个人在别处先设置好一个电话和调制解调器,以及一台拨号服务主机。
主机的架设分两种类型。一台主机可以是两种类型之一,也可以兼备两种功能。
一种是作为网络服务提供主机。主机上使用PPP协议处理网络数据包的传输,客户机使用拨号上网方式连接到主机。
另一种是作为终端服务提供主机。主机上在有新的电话拨入时在调制解调器所在的串口线路上启动一个登录提示符。客户端使用超级终端之类的拨号终端模拟器进行连接。连上之后你得到的是一个登录提示符,使用这台主机的用户名密码就能登录。
一般来说推荐使用第二种方式,虽然这种方式基本上意味着我们要回到上世纪80年代的那种联机体验了(不过挺Retro,一些人会很喜欢)。使用第一种方式的缺点是直接传输网络数据包的开销非常大。而第二种方式的缺点也很明显,你很难加密你的操作和返回信息。不过既然咱们也不是搞事的,加密不加密其实也无所谓了。如果真的想要加密,可能还需要一些特殊操作。
另外,现在很少有人使用座机了。因此可以考虑使用Arduino或者其他什么硬件实现一个基于3.5mm耳机接口连接手机变身音频调制解调器的方案。似乎目前网络上已经有了,就是略贵: https://www.goodluckbuy.com/softmodem-audio-jack-modem-for-iphone-and-android-mobile-phone-communication.html
2. 路遇检查站... 正在查电子设备
显然对于特定管控区域,检查站里检查电子设备是很正常的状况。如何能够在这种情况下还能保持联系呢?
答案很简单:你别把这些敏感内容带身上。至少别放在手机、电脑、U盘里。
你可以放在远端存储(然后用远程访问来使用),可以塞进智能手表(我想很多人没想到这也行),也可以塞进你的隐藏式的拍照眼镜里(我想你应该有或者知道这种玩意的存在)。毕竟检查站一般也只会检查常见的那些可能携带危险内容的设备。至于前一个提到的耳机接口的调制解调器设备,你完全可以拆成几个部件然后到地方组装起来,这点基本能力我觉得你应该还是有的。
总是记住一点。记住一个能够让你从头建立联系的过程,总是比带着一个建立好的方法进入到这样的区域要靠谱。你不知道那些坏家伙(指反动分子)哪天会不会滥用你正在使用的通讯方式,害的你也被标记成了“危险人士”。
以上内容只是帮助你确立好一个紧急通讯所必须的一些方法和创意,并不是反审查方式。如果你期待这些东西能够帮助你反审查,还是洗洗睡吧,我不会提供这种方式的。
想必各位都知道曾经有那么一段时间国内某些地区曾经与互联网直接断开连接了。
我这里并不是想说这样不好。事实上这么做还是有必要的。
对于那些真正想要闹事的人他们有卫星通讯,这种断网对这些闹事的人的影响也仅限于他们不能随便通过网络引起动乱。
但对于我们一般人呢?
首先明确一下立场。我们并不是想要破坏什么,我们只是想要自己小小的争取一下基本的通讯权利而已。因此以下列出的Checklist和Idea只是给你用于进行必要的紧急通讯的一些思路。
1. 互联网封了,但电话网还在
实际上当时虽然互联网封了,但电话网络是正常的。不过显然电话网络上这时候肯定是有监听的。不过这其实不影响什么,因为我们并没有搞事情的意图,也不怕别人来查。
电话网还在就意味着我们起码能够回到上世纪的拨号上网时代。当然你需要另外一个人在别处先设置好一个电话和调制解调器,以及一台拨号服务主机。
主机的架设分两种类型。一台主机可以是两种类型之一,也可以兼备两种功能。
一种是作为网络服务提供主机。主机上使用PPP协议处理网络数据包的传输,客户机使用拨号上网方式连接到主机。
另一种是作为终端服务提供主机。主机上在有新的电话拨入时在调制解调器所在的串口线路上启动一个登录提示符。客户端使用超级终端之类的拨号终端模拟器进行连接。连上之后你得到的是一个登录提示符,使用这台主机的用户名密码就能登录。
一般来说推荐使用第二种方式,虽然这种方式基本上意味着我们要回到上世纪80年代的那种联机体验了(不过挺Retro,一些人会很喜欢)。使用第一种方式的缺点是直接传输网络数据包的开销非常大。而第二种方式的缺点也很明显,你很难加密你的操作和返回信息。不过既然咱们也不是搞事的,加密不加密其实也无所谓了。如果真的想要加密,可能还需要一些特殊操作。
另外,现在很少有人使用座机了。因此可以考虑使用Arduino或者其他什么硬件实现一个基于3.5mm耳机接口连接手机变身音频调制解调器的方案。似乎目前网络上已经有了,就是略贵: https://www.goodluckbuy.com/softmodem-audio-jack-modem-for-iphone-and-android-mobile-phone-communication.html
2. 路遇检查站... 正在查电子设备
显然对于特定管控区域,检查站里检查电子设备是很正常的状况。如何能够在这种情况下还能保持联系呢?
答案很简单:你别把这些敏感内容带身上。至少别放在手机、电脑、U盘里。
你可以放在远端存储(然后用远程访问来使用),可以塞进智能手表(我想很多人没想到这也行),也可以塞进你的隐藏式的拍照眼镜里(我想你应该有或者知道这种玩意的存在)。毕竟检查站一般也只会检查常见的那些可能携带危险内容的设备。至于前一个提到的耳机接口的调制解调器设备,你完全可以拆成几个部件然后到地方组装起来,这点基本能力我觉得你应该还是有的。
总是记住一点。记住一个能够让你从头建立联系的过程,总是比带着一个建立好的方法进入到这样的区域要靠谱。你不知道那些坏家伙(指反动分子)哪天会不会滥用你正在使用的通讯方式,害的你也被标记成了“危险人士”。
以上内容只是帮助你确立好一个紧急通讯所必须的一些方法和创意,并不是反审查方式。如果你期待这些东西能够帮助你反审查,还是洗洗睡吧,我不会提供这种方式的。
Goodluckbuy
SoftModem Audio Jack Modem for iPhone and Android Mobile Phone Communication $11.23 Free Shipping @GoodLuckBuy.com
SoftModem Audio Jack Modem for iPhone and Android Mobile Phone Communication,Electronics,Arduino,Price:$10.54,SKU:102872@ GoodLuckBuy.com-Freeshipping
CZI-0002: 如果大家一起创造世界树...
这其实是起源于4年前某个项目里的一个想法:
“如果有这么一个平台,能让大家接续前面的人继续写故事的后续,并且大家也可以创立自己的分支,那么一群人使用这个平台写出的巨大的故事发展的分支树会是怎样的呢?”
其实在当时完全就能用Git解决这个需求,但无奈的是有兴趣写故事的人可没兴趣学Git的那一堆神仙操作(误)。
“原来是UI的问题吗...?” -- 鸡排ZOPN
是的,这确实是一个UI的问题。解决这些的通用UI其实我有个更大的计划包括到这个部分了,但我们暂时先不管那个大计划,我们就先从简进行。毕竟这是个PoC(概念验证),先做了在考虑怎么改的更好。
而给用户的参与方式也相当简单。
================
1. 账户系统
毕竟你需要每个人能够记录自己都发了一些啥,并且其他人也可以看到是谁写的这些内容。于是就需要身份系统,于是就需要账户系统了。
而且我相信没人愿意自己的这种故事站点被一大群无聊的人连账号都没有就跑来灌水。
虽然你都搞这种站点了也应该知道最终结果肯定99.9999%都是水贴😂,但能少点就少点,服务器还是要花钱的。
2. 数据存储
以节点的方式来记录故事的每个内容块。
节点本身包括故事内容。而节点本身包含六个元数据:
(1) 当前节点的ID
(2) 这个节点要接在哪个节点的后面?(以节点ID形式表示)
(3) 谁建立了这个节点
(4) 什么时候建立的
(5) 有关这个节点创建时的简要说明(更新消息,类似Git的Commit Message的第一行)
(6) 建立这个节点时关于这个节点内容的备注(类似Git的Commit Message的第三行开始写的后续细节说明内容,可以不写)
在后续版本里可以考虑增加一些社交性质的要素,比如谁写的故事好,就能得到更好的评价,然后评价很高的分支就有机会被更多人看到和续写什么的。但就现在的简单版本,我们就先做这么多。
因为这些节点最终都是存放在数据库里面,而用户看的时候会有一个树形视图,因此这个过程中带来的信息查询量其实是不算小的。
由于节点建立之后一般不会再去修改,因此这里是可以用缓存服务器来存放这些最经常加载的部分的。
3. 信息展示
目前计划来展示这些信息的方式有两种。
一种是“上帝视角”。如果这个故事是一个宇宙,最初的故事的引子是这个世界的开端,那么这个视图就是能一次看到不同的世界线变化的世界树的视图。可以看到每个节点下的世界树的演进和分叉过程。
这个模式下的信息加载量是有些大的。但这也是最初的想法的体现:我们想知道这种写故事的方式下大家能搞出一点什么。
另一种则是“冒险者视角”。
你一次能看到的部分只有你之前看过的节点的内容,加上你所在的节点的内容,以及接下来这个节点的所有分支节点的“简要说明”。
你可以理解成玩文字冒险游戏时的做出选择的动作,只是这里你要做的选择显然多得多,每一步都需要选。当然你也可以后悔你的选择,向前回退,但一次只能退回一个节点。在这个视图下会帮你记录你的查看位置。但每个“世界”里只记录一个节点,你在这个视图下在整个世界树里只存在于一个节点上。
4. 提交新内容的过程
这两种用户视角下都可以进入某一个节点,然后在这个节点下可以新建你自己的分支。如果当前节点之后没有新的内容,你创建的这个节点就是你的接续的版本了。我们当然也不应该禁止他人去接自己的接续版本。因此这两点整合之后,就只剩一个“新建分支”的按钮了,无论这个节点有没有后继节点。
而新建分支只需要填写:
(1) 故事接续内容
(2) 对这次接续的简要描述(展示给冒险者的选择)
(3) 如果有额外想说的,就写点备注。比如你设定了个角色,别人续接你的故事的时候你肯定不希望别人一脸懵逼,所以你在这个备注位置可以提供角色设定说明。当然,这里可以写任何东西。
5. 创建新世界/浏览所有世界
如果没有一个世界,那么我们也无从接续一个故事出来。所以还需要一个“开天辟地”的过程。
新建世界时你会创建第一个节点,也就是这个新世界的“引子”。内容和普通节点是一样的。只是这个节点是树根,没有上一个节点了。
而任何一个新世界第一次打开时看到的也就是这个节点。
用户打开这个平台时,看到的也就是无数个平行宇宙,有各种各样的世界可供选择。
后续版本我们也可以建立对特定世界的访问权限制,不允许别人瞎跑进来灌水什么的。但现在我们可以先实现简单一些。
================
设计上就是这些。
接下来的问题是,这玩意该叫啥。
目前我能想到的名字是:
是的,这明显就是个Untitled Goose Game的neta😉。
但这也能说明这个平台里确实会出现各种不确定性。就和你永远都不知道那只大鹅接下来会搞什么事情一样。
目前这个项目我们已经计划启动制作了。
初始版本的技术栈是:
后端:Django + MySQL + Redis
前端:这得看能找到哪位前端大佬了
在有了个working的demo之前,这个项目将会是闭门开发状态。但如果有了一个working的demo,我就会放在公网可用的源码仓库里,然后继续开发完善。
因为这是一个概念验证的类似“社会实验”性质的东西,所以我也并不介意让所有人都能看到。如果真的有人拿这个去赚钱了,那我只能说这人有点厉害。
这个东西其实本身没有太大商业价值。能有价值的地方恐怕只是追加在上面的社交要素创造的价值以及大资本家收割他人的知识创造的价值而已。如果真有人搞商业化,恐怕我也拦不住他们自己造个轮子,所以还不如就大家都能用了。这也能一定程度上“阻止”一些商业化行为,毕竟商业暴利来源于稀缺性,不稀缺了,追捧这玩意的商业价值的人也就少一些了。
以上是关于这整个项目的碎碎念了(x)。
如果你有兴趣一起来搞的话,可以联系我们,我们在 @The2ndDim 频道的关联讨论组里等你。
这其实是起源于4年前某个项目里的一个想法:
“如果有这么一个平台,能让大家接续前面的人继续写故事的后续,并且大家也可以创立自己的分支,那么一群人使用这个平台写出的巨大的故事发展的分支树会是怎样的呢?”
其实在当时完全就能用Git解决这个需求,但无奈的是有兴趣写故事的人可没兴趣学Git的那一堆神仙操作(误)。
“原来是UI的问题吗...?” -- 鸡排ZOPN
是的,这确实是一个UI的问题。解决这些的通用UI其实我有个更大的计划包括到这个部分了,但我们暂时先不管那个大计划,我们就先从简进行。毕竟这是个PoC(概念验证),先做了在考虑怎么改的更好。
而给用户的参与方式也相当简单。
================
1. 账户系统
毕竟你需要每个人能够记录自己都发了一些啥,并且其他人也可以看到是谁写的这些内容。于是就需要身份系统,于是就需要账户系统了。
而且我相信没人愿意自己的这种故事站点被一大群无聊的人连账号都没有就跑来灌水。
虽然你都搞这种站点了也应该知道最终结果肯定99.9999%都是水贴😂,但能少点就少点,服务器还是要花钱的。
2. 数据存储
以节点的方式来记录故事的每个内容块。
节点本身包括故事内容。而节点本身包含六个元数据:
(1) 当前节点的ID
(2) 这个节点要接在哪个节点的后面?(以节点ID形式表示)
(3) 谁建立了这个节点
(4) 什么时候建立的
(5) 有关这个节点创建时的简要说明(更新消息,类似Git的Commit Message的第一行)
(6) 建立这个节点时关于这个节点内容的备注(类似Git的Commit Message的第三行开始写的后续细节说明内容,可以不写)
在后续版本里可以考虑增加一些社交性质的要素,比如谁写的故事好,就能得到更好的评价,然后评价很高的分支就有机会被更多人看到和续写什么的。但就现在的简单版本,我们就先做这么多。
因为这些节点最终都是存放在数据库里面,而用户看的时候会有一个树形视图,因此这个过程中带来的信息查询量其实是不算小的。
由于节点建立之后一般不会再去修改,因此这里是可以用缓存服务器来存放这些最经常加载的部分的。
3. 信息展示
目前计划来展示这些信息的方式有两种。
一种是“上帝视角”。如果这个故事是一个宇宙,最初的故事的引子是这个世界的开端,那么这个视图就是能一次看到不同的世界线变化的世界树的视图。可以看到每个节点下的世界树的演进和分叉过程。
这个模式下的信息加载量是有些大的。但这也是最初的想法的体现:我们想知道这种写故事的方式下大家能搞出一点什么。
另一种则是“冒险者视角”。
你一次能看到的部分只有你之前看过的节点的内容,加上你所在的节点的内容,以及接下来这个节点的所有分支节点的“简要说明”。
你可以理解成玩文字冒险游戏时的做出选择的动作,只是这里你要做的选择显然多得多,每一步都需要选。当然你也可以后悔你的选择,向前回退,但一次只能退回一个节点。在这个视图下会帮你记录你的查看位置。但每个“世界”里只记录一个节点,你在这个视图下在整个世界树里只存在于一个节点上。
4. 提交新内容的过程
这两种用户视角下都可以进入某一个节点,然后在这个节点下可以新建你自己的分支。如果当前节点之后没有新的内容,你创建的这个节点就是你的接续的版本了。我们当然也不应该禁止他人去接自己的接续版本。因此这两点整合之后,就只剩一个“新建分支”的按钮了,无论这个节点有没有后继节点。
而新建分支只需要填写:
(1) 故事接续内容
(2) 对这次接续的简要描述(展示给冒险者的选择)
(3) 如果有额外想说的,就写点备注。比如你设定了个角色,别人续接你的故事的时候你肯定不希望别人一脸懵逼,所以你在这个备注位置可以提供角色设定说明。当然,这里可以写任何东西。
5. 创建新世界/浏览所有世界
如果没有一个世界,那么我们也无从接续一个故事出来。所以还需要一个“开天辟地”的过程。
新建世界时你会创建第一个节点,也就是这个新世界的“引子”。内容和普通节点是一样的。只是这个节点是树根,没有上一个节点了。
而任何一个新世界第一次打开时看到的也就是这个节点。
用户打开这个平台时,看到的也就是无数个平行宇宙,有各种各样的世界可供选择。
后续版本我们也可以建立对特定世界的访问权限制,不允许别人瞎跑进来灌水什么的。但现在我们可以先实现简单一些。
================
设计上就是这些。
接下来的问题是,这玩意该叫啥。
目前我能想到的名字是:
Untitled Tree Board是的,这明显就是个Untitled Goose Game的neta😉。
但这也能说明这个平台里确实会出现各种不确定性。就和你永远都不知道那只大鹅接下来会搞什么事情一样。
目前这个项目我们已经计划启动制作了。
初始版本的技术栈是:
后端:Django + MySQL + Redis
前端:这得看能找到哪位前端大佬了
在有了个working的demo之前,这个项目将会是闭门开发状态。但如果有了一个working的demo,我就会放在公网可用的源码仓库里,然后继续开发完善。
因为这是一个概念验证的类似“社会实验”性质的东西,所以我也并不介意让所有人都能看到。如果真的有人拿这个去赚钱了,那我只能说这人有点厉害。
这个东西其实本身没有太大商业价值。能有价值的地方恐怕只是追加在上面的社交要素创造的价值以及大资本家收割他人的知识创造的价值而已。如果真有人搞商业化,恐怕我也拦不住他们自己造个轮子,所以还不如就大家都能用了。这也能一定程度上“阻止”一些商业化行为,毕竟商业暴利来源于稀缺性,不稀缺了,追捧这玩意的商业价值的人也就少一些了。
以上是关于这整个项目的碎碎念了(x)。
如果你有兴趣一起来搞的话,可以联系我们,我们在 @The2ndDim 频道的关联讨论组里等你。
