
【转载】Meteor-DDP 翻译
转载来源:Meteor-DDP翻译
DDP定义
DDP
是一个客户端
和服务端
之间的协议,他支持两种操作:
- 由
客户端
向服务端
发起远程过程调用 客户端
订阅数据,在他们变化时,服务器
仍然保持向客户端发起通知。
本文定义了版本为”pre1
“的DDP
,以上仅仅是粗略的描述而非完整明确的定义。
一般消息结构
无论SockJS
还是WebSockets
,DDP
都将使用较低级别的消息传输方式。(现在,你可以通过URL
连接SockJS
的/sockjs以及WebSockets的/websocket
。后者很可能将改变为主应用URL
指定的WebSocket
子协议)
DDP
消息就是指定了EJSON
类型字段的JSON
对象。每个消息都有一个msg
字段来指定消息类型,或根据其他字段确定消息类型。
iOS 平台 TestFlight 外部测试邀请码优化方案
1 背景
iOS 应用版本灰度测试是一个越来越令人头疼的一件事。
在 iOS9.0 之后,iOS 越狱设备越来越少,想要找到参与灰度测试的越狱用户越来越难。现在苹果企业签名的包外发控制越来越严格,这条路也很难走了。
因此,只能走苹果官方推荐的方式,通过 TestFlight 进行邀请测试。
关于 TestFlight 使用方法,已经有很多人总结过了,这里不赘述。比如:
iOS 平台如何使用 TestFlight 进行 Beta 测试
TestFlight 的测试分为“内部测试”和“外部测试”,“内部测试”能邀请的人数比较少,只有 25 人,适用于内部测试人员测试功能,“外部测试”可以邀请 10000 人,适用于发布正式版之前进行灰度测试。本文主要描述的是“外部测试”的方案。
在Xcode中为main函数设置输入参数
1.C++/Object-C中的main函数参数
1 | int main(int argc, const char * argv[]) { |
刚开始学C/C++语言的时候通常写main函数时,参数会写为空的形式int main()
,但是实际上main函数是可以有参数的。如果把这个程序编译成可执行文件之后,可以在命令行中执行(假设程序名为calc
),并且输出如下:
1 | $ ./calc aaa bbb ccc |
1 | int argc // 表示后面的数组的元素个数 |
Hexo之旅(三):Hexo博客个性化及NexT主题配置
1 Hexo 博客主题的选择
为什么先选主题呢?因为不同的主题会有不同的风格,配合主题风格来去个性化我们的博客,比如博客标题、博客介绍、网站图标等,可以让这些更加匹配主题风格。况且一旦选定了一个主题,这就是你的博客的风格了,不会随意改变。所以首先选定一个主题是个性化的第一步。
如果你有一定的编程知识,又喜欢自己折腾,那么你自己写一款主题或者在别人的主题之上做修改,也是一件很Geek的事情。
如果你只想用现成的主题,那就选一款吧。Hexo 官网收录了几十款主题,地址在这里:https://hexo.io/themes/。
知乎上对一些主题的评价:有哪些好看的 Hexo 主题?。
我的博客也正是这样,选择了评价最高的 NexT 主题。
你呢?如果你跟我一样,选择了 NexT 主题,那么跟着我一起做个性化配置吧,当然,别的主题的配置也大体相同的。
Hexo之旅(二):Hexo博客搭建(在 Mac OS 平台)
1 Git Pages 服务准备
工欲善其事,必先利其器。
在配置本地环境之前,先介绍Pages服务,是因为这是一切静态博客的基础。我们之所以能够使用Github、GitCafe等代码托管站来托管我们的博客,是因为他们提供了Pages服务。来看GitCafe上的介绍。
GitCafe Pages 是一项公众网页托管和发布服务。你可以使用 GitCafe Pages 托管博客、项目官网一类的静态网页,支持绑定自定义域名。
GitCafe Pages 支持用户 Pages 服务和项目 Pages 服务。用户 Pages 可以通过 user_name.gitcafe.io 形式的 URL 直接访问,适合用作个人或组织的静态博客或网站;项目 Pages 需通过user_name.gitcafe.io/project_name形式的 URL 访问,更适合托管项目的官网或博客。
1.1 创建Github项目
这里只以Github为例,GitCafe是类似的。
如果还没有Github账号,先去注册一个吧https://github.com/。
用刚刚注册的 Github 账号登录,然后在点击页面右上角的加号,在弹出菜单中点击New Repository
,如图所示
Hexo之旅(一):Hexo我的博客
1 独立博客
阮一峰大神说喜欢写Blog的人,会经历三个阶段。
- 第一阶段,刚接触Blog,觉得很新鲜,试着选择一个免费空间来写。
- 第二阶段,发现免费空间限制太多,就自己购买域名和空间,搭建独立博客。
- 第三阶段,觉得独立博客的管理太麻烦,最好在保留控制权的前提下,让别人来管,自己只负责写文章。
大多数Blog作者,都停留在第一和第二阶段,因为第三阶段不太容易到达:你很难找到俯首听命、愿意为你管理服务器的人。
但是现在Github和GitCafe等代码站都提供了Pages功能,只要将写好的文章提交到Github上托管,即可生成独立博客,而且提供几乎不限流量的存储空间,一切都是免费的。一旦搭建好,则只需要负责写文章就行了,不需要过多的管理。这不就是博客的第三阶段吗。