本教程的目标 本教程尝试用一种易于接受的方式(希望如此)来介绍 redux-saga。 我们将使用 Redux 仓库那个很小的计数器例子作为我们的入门教程。 这个应用比较简单,但是非常适合用来演示说明 redux-saga 的基本概念,不至于迷失在过多的细节里。 初始步骤 在我们开始前,需要先 clone 这个仓库: https://github.com/yelouafi/redux-saga-b
1.1 MQTT协议的组织结构 Organization of MQTT 本规范分为七个章节: 第一章 – 介绍 第二章 – MQTT控制报文格式 第三章 – MQTT控制报文 第四章 – 操作行为 第五章 – 安全 第六章 – 使用WebSocket 第七章 – 一致性目标 附录B – 强制性规范声明 1.2 术语 Terminology 本规范中用到的关键字 必须 MUST,不能 MUST N
关于作者 Rui Marinho (github,twitter,npm)日常是一名软件开发者,下班后是一名安全工程师,在周末时是个网络管理员。掌握丰富技能的他能够规划并建设大型基础建设项目。他有处理棘手任务的专业性,例如维护要求安全保障措施严格的高可用性系统。 2008 年他完成生物医学工程硕士后创立了软件开发公司 Seegno 并开始了他的职业生涯。2014年,他加入了由 Halsey Min
随着移动互联网的发展,Native App 开始兴起,那么 Web App 落伍淘汰了吗?很显然答案是没有,它依然生机勃勃,和 Native App 互相依存,还衍生出很多 Native App 和 Web App 相结合的技术,比如 Hybrid App,React Native 等,Angular/ReactJS/Vue 也都是在这期间才发展起来的优秀的框架,可见,Web App 仍在不断进化
消息推送有着十分广阔的应用场景: 新品上架,推送消息给用户,点击即进入商品详情页面。 用户很久没有进入站点了,推送消息告知这段时间站点的更新。 使用推送消息通知,能够让我们的应用像 Native App 一样,提升用户体验。 但是目前整体支持度并不高,在手机端更是只有安卓 Chrome57 支持。 如同淘宝卖家将商品送到用户家中需要依赖快递公司,服务器向浏览器推送消息,也需要推送服务(Push S
info 这是一个基于 vue 的 webpack 插件,为单页和多页应用生成 skeleton,提升首屏展示体验。 如果您还不了解 skeleton,可以参考App Skeleton 介绍一文。 github 地址:https://github.com/lavas-project/vue-skeleton-webpack-plugin 问题背景 参考饿了么的 PWA 升级实践一文,我们希望在构建
info 这是一个基于 vue 的 webpack 插件,为单页和多页应用生成 skeleton,提升首屏展示体验。 如果您还不了解 skeleton,可以参考App Skeleton 介绍一文。 github 地址:https://github.com/lavas-project/vue-skeleton-webpack-plugin 问题背景 参考饿了么的 PWA 升级实践一文,我们希望在构建
提示:在 v1.6 中,此文档所涉及的 API 有重大变更,this.ServeJson() 更改为 this.ServeJSON(),this.TplNames 更改为 this.TplName。 基于 beego 的 Controller 设计,只需要匿名组合 beego.Controller 就可以了,如下所示: type xxxController struct { beego.C
i18n 模块主要用于实现站点或应用的国际化功能,实现多语言界面与反馈,增强用户体验。像 Go Walker 和 beego 官网 即是采用了该模块实现了中文与英文的双语界面。 您可以通过以下方式安装该模块: go get github.com/beego/i18n i18n 使用 首先,您需要导入该包: import ( "github.com/beego/i18n" ) 该模块主要
在开源项目及其相关社区把大部分注意力集中在基于web和SOA基于消息机制的框架中时,基于java的批处理框架却无人问津,尽管在企业IT环境中一直都有这种批处理的需求。但因为缺乏一个标准的、可重用的批处理框架导致在企业客户的IT系统中存在着很多一次编写,一次使用的版本,以及很多不同的内部解决方案。 SpringSource和Accenture(埃森哲)致力于通过合作来改善这种状况。埃森哲在实现批处理
1.1. 什么是Wireshark Wireshark 是网络包分析工具。网络包分析工具的主要作用是尝试捕获网络包, 并尝试显示包的尽可能详细的情况。 你可以把网络包分析工具当成是一种用来测量有什么东西从网线上进出的测量工具,就好像使电工用来测量进入电信的电量的电度表一样。(当然比那个更高级) 过去的此类工具要么是过于昂贵,要么是属于某人私有,或者是二者兼顾。 Wireshark出现以后,这种现状
1.7 ABP总体介绍 - 调试 1.7.1 简介 虽然这个功能通常不需要,但是当你调试你的项目的时候,你可能需要进入ABP的源代码。 所有官方的 ABP nuget packages 都开启了Sourcelink。这就是说你可以在你的项目中很方便的调试 Abp. nuget packages。为了开启该功能,你需要像下面一样来设置你的 Visual Studio (2017+) 调试选项。 一旦
NTP(Network Time Protocol)介绍 NTP 安装 查看是否已安装: CentOS:rpm -qa | grep ntp-* Ubuntu:dpkg -l | grep ntp-* 安装: CentOS 6:sudo yum install -y ntp Ubuntu:sudo apt-get install -y ntp NTP 服务器配置文件常用参数 世界上可以校对时间节点
VPN 介绍 VPN 分类有很多,这里主要讲 PPTPD 和 L2TPD、OpenVPN PPTPD 安装 查看是否已安装: CentOS:rpm -qa | grep pptpd Ubuntu:dpkg -l | grep pptpd 先安装依赖包: CentOS 6:sudo yum -y install ppp Ubuntu:sudo apt-get install -y ppp 安装: C