Swift和Javascript ES6/ES7比较研究

古罗马著名学者塔西陀曾说:“要想认识自己,就要把自己同别人进行比较“。比较是认识事物的基础,是人类认识、区别和确定事物异同关系的最常用的思维方法。比较研究法现已被广泛运用于科学研究的各个领域。在语言学,教育学,文学等社会科学研究中,比较研究是一种重要的研究方法。
本文将比较研究下Swift和Javascript ES6/ES7这2种当前最新的编程语言,看看两者在函数式编程,面向对象,面向协议等编程范式,以及部分语法细节方面的差异。

Cordova支付宝插件的那些坑

最近帮忙折腾Cordova App,因为是商城类App,需要接APP微信支付和支付宝支付,于是先到github上找相关的插件解决,微信支付很顺利的用插件解决了,支付宝插件就不那么顺利了,网上的几个插件要么过时了,要么实现不合理或不完整,最后还是自己改了个支付宝插件。

安卓旧项目使用Small框架插件化改造踩坑记

我们团队把一个10万行安卓代码的旧项目(电商系统管理台App),使用Small框架做了插件化改造。把项目分成了10多个插件模块,解除了业务模块之间的代码耦合,为业务功能的快速迭代和多团队并行开发做好基础架构。迁移期间遇到了一些坑,但最后在大家的努力下基本得到了解决,也感谢Small的作者光亮对我们提出的issue的快速响应。

买无人机之前你需要知道的几件事

随着近几年航拍机行业的火热,大疆等知名无人机厂商开始变得家喻户晓。近期小米无人机的上市,让越来越多的人想拥有自己的无人机。
航拍高大上,炸机很危险。在具备必要的知识和能力前,请不要把无人机作为炫耀的玩具。这几年小白玩大疆精灵在闹市区飞,在机场附近飞,炸机导致事故或影响公共安全的事情还少吗?
本文就谈下新手入手航拍机前需要知道的一些事情。作为一个在5iMX玩了很多年的资深模友,我首先以5iMX的56字航模箴言开头吧

航模爱好趣无穷,正确操纵是关键。莫把器材当玩具,忽视安全悔一生。
新手好问勤练习,远离人群勿炫耀。天下模友一家人,共建美好新生活。

Android OkHttp3使用http2问题记录

Android Okhttp3使用http2.0协议的接口时,发现一个问题,打印错误Log E/NativeCrypto: ssl=0xd25d4000 cert_verify_callback x509_store_ctx,Google上没有查到相关的信息,毕竟现在http2用的还很少。经查看Android源码,排查发现这只是个LOG,不是错误,可以放心的用http2了。

Android Volley整合升级OkHttp3.3问题

我们以前的Android项目网络框架是基于Volley和OKHttp2。现在由于Aliyun SDK升级和整合React Native模块的原因,它们现在都是用了OkHttp3,因此需要统一升级到最新稳定版本OkHttp3.3。
参考了网上的一些资料,主要是有下面几个问题:首先是’org.apache.http’在Android6.0版本已经去掉了,因此需要用’org.apache.http.legacy’代替下。

JWT安全验证常见疑问解答

最近做基于BFF架构的分布式移动端API接口的系统设计。工作过程中发现有些工程师对JWT安全验证的认识存在一些偏差,重复讲解实在太麻烦了,在这里把关于JWT常见的一些疑问统一回答下吧。

  1. 什么是JWT?

    JSON Web Token (JWT)是一种基于 token 的认证方案。
    JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties.
    简单的说,JWT就是一种Token的编码算法,服务器端负责根据一个密码和算法生成Token,然后发给客户端,客户端只负责后面每次请求都在HTTP header里面带上这个Token,服务器负责验证这个Token是不是合法的,有没有过期等,并可以解析出subject和claim里面的数据。

    注意JWT里面的数据是BASE64编码的,没有加密,因此不要放如敏感数据。

    可以通过https://jwt.io/这个网站对JWT Token进行解析。

,