科技世界中,社交网络由Facebook垄断、即时通讯由WhatsApp等中心化产品垄断,它们给用户带来了无与伦比的沟通方便,大大提高了人们之间沟通的频次和效率,给全世界几十亿人带来便利。但,人们也付出了代价。把自己的个人资料、内容数据和行为数据都保存在通讯科技公司的中心服务器上,人们的隐私和安全也无法得到完全保护。另外,大公司也利用用户的数据,进行精准的广告推送,从而获得收益,这些收益在目前的情况下,普通用户是无法享有的。
近日,苹果开源了一款基于事件驱动的跨平台网络应用程序开发框架 SwfitNIO,它有点类似 Netty,但开发语言使用的是 Swift。苹果称 SwfitNIO 的目标是帮助开发者快速开发出高性能且易于维护的服务器端和客户端应用协议。
Graphene (石墨烯)是区块链工具组,由比特股团队cryptonomex开发,将一种新的共识机制DPOS投入了实际应用,其并发能力很强,基于石墨烯底层的BTS和STEEM可以达到1.5S的平均确认速度和有限条件下实测3300TPS的数据吞吐量。本文作者简单介绍了区块链以及石墨烯,并对如何使用石墨烯API构建简单APP,做了简单说明。
在发布一个桌面应用之前,必须要考虑的一个问题是:怎么更新(迭代)?一个应用不可能没有更新,除非没人用的或没人维护,从人肉更新到自动更新,再到复杂的更新方案,这里有很多产品和技术的设计...
在这篇文章中,让我们一起逐个解读每一个问题,并最终编写出自己的“挖矿”算法。这个算法称为工作证明算法(Proof-of-Work)[3],它是比特币和以太坊这两种最流行的加密货币的基础。
在测试账户系统过程中遇到了线上大面积用户登录态失效的严重问题,事后对于其原因及测试盲点做了一些总结记录以便以后查阅,总结分为以下7点,其中原理性的解释有些摘自网络。
账户管理,授权和密码管理往往是很棘手的。对很多开发者来说,账户管理功能是一个暗角,不会引起足够的重视。对于产品经理和用户来说,产品的最终体验往往超出预期。
从命令行工具和 webpack 到 TypeScript,Flow 等其他工具,我们不妨来讨论一下在 2018 年该如何使用 JavaScript。去年,包括我在内的很多人都在谈论 JavaScript 的乏力。事实上编写 JavaScript 应用程序的方式并没有真正减少,另外有很多命令行工具完成了大量繁重的工作,转译(transpiling)变得不那么重要,并且 TypeScript 能够减少类型错误的发生,这让我们轻松了不少。
科技世界中,社交网络由Facebook垄断、即时通讯由WhatsApp等中心化产品垄断,它们给用户带来了无与伦比的沟通方便,大大提高了人们之间沟通的频次和效率,给全世界几十亿人带来便利。但,人们也付出了代价。把自己的个人资料、内容数据和行为数据都保存在通讯科技公司的中心服务器上,人们的隐私和安全也无法得到完全保护。另外,大公司也利用用户的数据,进行精准的广告推送,从而获得收益,这些收益在目前的情况下,普通用户是无法享有的。
近日,苹果开源了一款基于事件驱动的跨平台网络应用程序开发框架 SwfitNIO,它有点类似 Netty,但开发语言使用的是 Swift。苹果称 SwfitNIO 的目标是帮助开发者快速开发出高性能且易于维护的服务器端和客户端应用协议。
Graphene (石墨烯)是区块链工具组,由比特股团队cryptonomex开发,将一种新的共识机制DPOS投入了实际应用,其并发能力很强,基于石墨烯底层的BTS和STEEM可以达到1.5S的平均确认速度和有限条件下实测3300TPS的数据吞吐量。本文作者简单介绍了区块链以及石墨烯,并对如何使用石墨烯API构建简单APP,做了简单说明。
在发布一个桌面应用之前,必须要考虑的一个问题是:怎么更新(迭代)?一个应用不可能没有更新,除非没人用的或没人维护,从人肉更新到自动更新,再到复杂的更新方案,这里有很多产品和技术的设计...
在这篇文章中,让我们一起逐个解读每一个问题,并最终编写出自己的“挖矿”算法。这个算法称为工作证明算法(Proof-of-Work)[3],它是比特币和以太坊这两种最流行的加密货币的基础。
在测试账户系统过程中遇到了线上大面积用户登录态失效的严重问题,事后对于其原因及测试盲点做了一些总结记录以便以后查阅,总结分为以下7点,其中原理性的解释有些摘自网络。
账户管理,授权和密码管理往往是很棘手的。对很多开发者来说,账户管理功能是一个暗角,不会引起足够的重视。对于产品经理和用户来说,产品的最终体验往往超出预期。
从命令行工具和 webpack 到 TypeScript,Flow 等其他工具,我们不妨来讨论一下在 2018 年该如何使用 JavaScript。去年,包括我在内的很多人都在谈论 JavaScript 的乏力。事实上编写 JavaScript 应用程序的方式并没有真正减少,另外有很多命令行工具完成了大量繁重的工作,转译(transpiling)变得不那么重要,并且 TypeScript 能够减少类型错误的发生,这让我们轻松了不少。