05

RocketChat 开源代码目录结构

 

  • Rocket.Chat/Dockerfile 为服务器构建可部署的 Docker 映像。
  • Rocket.Chat/docker-compose.yml 使用 Docker Compose 运行服务器和 MongoDB 容器。
  • Rocket.Chat/server 包含服务器端代码。
  • Rocket.Chat/server/methods 包含可从客户端调用的 Meteor 远程方法。
  • Rocket.Chat/server/publications 包含 Meteor 发布实现。
  • Rocket.Chat/server/startup 包含在启动时运行的服务器逻辑。
  • Rocket.Chat/client 包含客户端代码。
  • Rocket.Chat/client/routes 包含由 flow-router 处理的应用程序路由。
  • Rocket.Chat/client/startup/startup.coffee 是客户端在启动时运行的内容。
  • Rocket.Chat/public 包含静态资源,比如字体和图像,以及一些通用代码。
  • Rocket.Chat/packages 包含模块化代码,这些代码采用 Meteor 包的形式,构成了服务器逻辑的很大一部分。
  • Rocket.Chat/packages/rocketchat-ui 是包含核心 UI 的包。
  • Rocket.Chat/packages/rocketchat-ui/views/app 包含核心 UI 视图和关联的 Meteor 模板。当前的 UI 是使用 Meteor Blaze 构造的。
  • Rocket.Chat/packages/rocketchat-ui-XXX 是包含各种 UI 组件的实现的包。
  • Rocket.Chat/packages/rocketchat-lib/server/models 包含聊天服务器逻辑所使用的数据模型定义,目前在 MongoDB 中实现。

 

21

Rocket.Chat 团队合作聊天工具的生产环境下的安装部署

Rocket.Chat使用Meteor框架做的开源消息应用。是特性丰富的、领先的、免费开源团队聊天Slack的替代品,功能强大,它支持群组聊天,直接通信,私聊群,桌面通知,媒体嵌入,链接预览,文件上传,语音/视频聊天,截图等等,还支持实时翻译,实现用户之间的自动实时消息转换。使用Rocket.Chat可以完全控制交流通信。

3964579-b85285c35159f5f5 Continue reading

09

区块链钱包开发

0×00 预备知识


开发钱包之前,我们需要有以下的预备知识。

第一,什么是钱包,以及相关的分类。

笔者之前写了数篇关于 钱包 的文章,但都是做了个简单的介绍。本文站在开发者的角度,给读者讲解下怎么样和钱包进行交互,以及如何开发一个钱包。

我们怎么样理解钱包呢?简单讲它是连接区块链的一个入口。目前比较成熟的公链,如比特币、以太坊都有很多钱包可以选择。一般钱包需要完全访问你的用户资产,也就是会要求你输入私钥。钱包的作恶成本极低,这也是笔者建议选择开源钱包的原因之一。

第二,需要了解下什么是 RPC、JSON-RPC 以及 JSON。 Continue reading

04

CGMiner界面中各个代表的意义(avg,A,R,HW,WU,ST,SS,NB,LW,GF,RF…)

CGMiner界面中各个代表的意义(avg,A,R,HW,WU,ST,SS,NB,LW,GF,RF…)

我们在用 CGMiner 挖矿时出现的黑色界面中里面有很多参数,可能我们弄不明白他们究竟代表些什么意思,下面就由我为大家说明。

cgminer运行界面图片

上图为只有单一显卡挖矿时显示的内容(多显示时内容意思相同,只是每个显示有一条单独
的记录。 Continue reading

04

比特币挖矿kH/s,MH/s和GH/s有什么区别?

比特币挖矿kH/s,MH/s和GH/s有什么区别?

最佳说明

  • 1 kH /s是每秒1,000次哈希(散列)(有时错误地写成KH /s)。
  • 1 MH /s是每秒1,000,000次哈希(散列)。
  • 1 GH /s是每秒10亿次哈希(散列)。
  • 1 TH /s是每秒1,000,000,000,000次哈希(散列)。
  • 1PH /s是每秒1,000,000,000,000,000次哈希(散列)。

Continue reading

07

普通人会将BitcoinCash与Bitcoin弄混吗?

据Ambcrypto消息,“比特币耶稣”Roger Ver于莱特币创始人李启威(Charlie Lee)就其未能将比特币现金视为真正的比特币的原因进行了辩论。在辩论中,李启威表示自己不喜欢“Bitcoin Cash”这个名字,他认为Bitcoin Cash这一术语很容易在社区内产生混淆和歧义,因为用户很容易将Bitcoin和Bitcoin Cash混淆。

李启威在解释自己不喜欢的原因时举了一个例子:如果一个商人表示自己商店的任何商品都可以用比特币来购买,你认为比特币现金就是比特币,所以你用比特币现金付款,商家无法接受它,因为商家只接受比特币,而且这还不好沟通。李启威进一步补充说,由于会产生混淆,所以社区成员建议将“Bitcoin Cash”改为“Bcash”。 Continue reading

07

比特币开发原理浅析

随着勒索病毒的爆发,比特币更是近一步的被人们接触,机缘巧合之下,从大四开始接触比特币钱包的后台开发,我只做简单的介绍。

  • 比特币终端是一个跨平台的软件,运行在windows ,linux ,移动设备上,本文以Windows平台为例。
  • 服务器:windows 2012 server . Bitcoin Core . 由于同步钱包需要很多时间,并且现在同步容量应该在200G内(我最近一次是160g).
  • 先上图
v2-037efcc0b96b7f324c79775e011c3a44_hd
  • 你的钱包只是在官网上下载的一个客户端,每个钱包可以生成N个钱包地址,从别的钱包转账可以转到这N个地址中的一个,你最先收到钱包转账的通知,也就是确认数为1,但是这个时候区块链还没有发出确认通知,当确认数>=2的时候可以认为转账成功了。 Continue reading
11

韩国演唱会抢票系统生产环境(Linux)配置记录

韩国演唱会抢票系统生产环境:

系统:CentOS Linux release 7.2.1511 (Core)

Linux管理系统:宝塔 (免费版 7.0.3)

开发语言:NodeJS (v12.14.0)

NodeJS开发框架:ThinkJS

其它说明:本系统是可以在远程主机中使用,也可以在本地搭建环境使用。windows系统/Liunx系统 都可以。

流程:

1、购买服务器及域名

对于抢购秒杀类系统,服务器核心数越多是越好的,可以提高并发并行的处理速度;内存就是核心数 x 2 。如果按最多并发抢100张票来计算,理论带宽1M就可以了,所以说带宽也可以随便选了。(查看我总结的计算服务器带宽的公式)。 Continue reading