- 博客(32)
- 收藏
- 关注
转载 物联网时代-跟着Thingsboard学IOT架构-HTTP设备协议及API相关限制
thingsboard官网: https://thingsboard.io/thingsboard GitHub: https://github.com/thingsboard/thingsboardthingsboard提供的体验地址: http://demo.thingsboard.io/BY Thingsboard team以下内容是在原文...
2019-08-19 09:14:00 918
转载 第五章-处理多窗口 | Electron实战
本章主要内容:使用JavaScript Set数据结构跟踪多个窗口促进主进程和多个渲染器进程之间的通信使用Node APIs检查应用程序运行在那个平台上现在,当Fire Sale启动时,它为UI创建一个窗口。当该窗口关闭时,应用程序退出。虽然这种行为完全可以接受,但我们通常希望能够打开多个独立的窗口。在本章中,我们将Fire Sale从一个单窗口应用程序转换为一个支持多个...
2019-08-11 12:21:00 2086
转载 第四章-使用本机文件对话框和帮助进程间沟通 | Electron实战
本章主要内容:使用Electron的dialog模块实现一个本机打开文件对话框促进主进程和渲染器进程之间的通信将功能从主进程暴露给渲染器进程使用Electron的remote模块从主进程导入功能到渲染器进程使用webContents模块将信息从主进程发送到呈现器进程,并使用ipcRenderer模块为来自主进程的消息设置监听器在前一章中,我们为第一个Electron项...
2019-07-31 16:12:00 342
转载 物联网时代 跟着Thingsboard学IOT架构-CoAP设备协议
thingsboard官网: https://thingsboard.io/thingsboard GitHub: https://github.com/thingsboard/thingsboardthingsboard提供的体验地址: http://demo.thingsboard.io/BY Thingsboard team以下内容是在原文基础上演绎的...
2019-07-26 10:03:00 657
转载 物联网时代-跟着Thingsboard学IOT架构-MQTT设备协议
Thingsboard的MQTT设备协议thingsboard官网: https://thingsboard.io/thingsboard GitHub: https://github.com/thingsboard/thingsboardthingsboard提供的体验地址: http://demo.thingsboard.io/BY Thingsboar...
2019-07-24 14:32:00 909
转载 Minikube安装成功Kubernetes,一次过!
介绍Minikube 是 K8S 官方为了开发者能在个人电脑上运行 K8S 而提供的一套工具。实现上是通过 Go 语言编写,通过调用虚拟化管理程序,创建出一个运行在虚拟机内的单节点集群。注:从这里也可以看出,对于 K8S 集群的基本功能而言,节点数并没有什么限制。只有一个节点同样可以创建集群。大家在实际开发和体验 Kubernetes时,可能会遇到网络访问的原因或者其他的坑导...
2019-07-22 22:53:00 2198
转载 10分钟实现Typora(markdown)编辑器
本章主要内容:介绍我们将在接下来的几章中构建的应用程序配置我们的CSS样式表,使其看起来更像一个本机应用程序回顾在Electron中主进程和渲染器进程之间的关系为我们的主进程和渲染器进程实现基本功能在Electron渲染进程中访问Chrome开发者工具我们的书签管理器是一个很好的开始,但它只触及了我们可...
2019-07-02 11:01:00 394
转载 第二章 你第首个Electron应用 | Electron in Action(中译)
本章主要内容构建并启动Electron应用生成package.json,配置成Electron应用在你的项目中包含预先构建Electron版本配置package.json以启动主进程从主进程生成渲染进程利用Electron限制宽松的优点构建通常在浏览器无法构建的功能使用Electron的内置模块来回避...
2019-06-21 18:05:00 502
转载 第一章 Electron介绍 | Electron in Action(中译)
Github官方地址代表作:Visual Studio CodeAtom - Code editor. Github开源的代码编辑器,Electron起源地Visual Studio Code - Cross-platform IDE. 近几年最火的代码IDEHyper - Terminal. 3万多星的命令行窗口,慌了!...
2019-06-19 14:49:00 405
转载 微服务架构:自动扩展简介
在本文中,我们将注意力集中在动态缩放,即自动扩展,以及为什么我们需要可以自动扩展的应用程序。你将学习什么是自动或动态扩展。为什么动态扩展在微服务环境中很重要。如何在云中实现动态扩展。应用程序的负载变化应用程序的负载取决于一天中的某个时间,一个月中的某一天或一年中的某个月。以www.taobao.com为例。在双11期间它的负荷非...
2019-06-17 01:45:00 384
转载 作为软件开发人员需要的技术技能
我们一度都是新手,开始时可能有点困难。但是,如果您刚刚成为一名专业软件开发人员,那么本文将包含一些实用且易于理解的建议。如果你不能实际编写代码并开发软件,那么你所学到的所有软技能都不会对你有很大帮助。也许你会成为一名优秀的经理或管理人员,但不是软件开发人员。但是,如果您正在阅读本书的这一部分,我假设您有兴趣成为一名软件开发人员 - 或者更好的 - 所以让我们谈谈您需要了解的技术技...
2019-06-12 17:13:00 1047
转载 微服务看门神-Zuul
Zuul网关和基本应用场景构建微服务时,常见的问题是为系统的客户端应用程序提供唯一的网关。事实上,您的服务被拆分为小型微服务应用程序,这些应用程序应该对用户不可见,否则可能会导致大量的开发/维护工作。还有一些情况,整个生态系统网络流量可能会通过一个可能影响群集性能的点。为了解决这个问题,Netflix(微服务的一个主要采用者)创建并开源了它的Zuul,Zuul是Net...
2019-05-31 13:21:00 121
转载 OAuth2.0最简向导
无论你是否有技术背景,你都能看懂授权协议框架OAuth2.0翻译来自:川崎高彦对自己投资人讲解自己的SaaS安全产品. Got it!https://medium.com/@darutk/the-simplest-guideto-oauth-2-0-8c71bd9a15bb Takahiko Kawasaki(川崎高彦)...
2019-05-28 01:40:00 243
转载 打造个人IP: 开源项目网站构建框架
前言您是否正在寻找有关如何创建博客网站: 个人博客 或者 开源项目官网 : Dubbo, Vue.js的构建框架? 在这篇文章我将向您展示如何创建一个美观并且实用的开源博客/开源项目官网构建框架!近一年来,我一直在建立博客和网站。在那段时间里,我已经发布了几个自己的博客,并总结了构建网站一路来遇到的框架和其优缺。我知道大多数人认为创建一个博客是令人生畏的,很多...
2019-05-20 08:22:00 269
转载 提前体验让人"回归Windows怀抱"的Windows Terminal
前言 在一年一度的微软开发者大会Build 2019登场的Windows Terminal饱受好评,大家对其也是充满了兴趣和热情,程序员的朋友圈都被微软发布的最新终端 windows Terminal短短几天时间内就已登顶Github。当然与此同时,微软还新出一款萌萌的等宽字体 Fira Code,它有自己的库,也是开源的。 Windows Terminal是一个面向命令行用户的...
2019-05-12 14:09:00 489
转载 ToB蓝海的台阶-PaaS,SaaS技术详解
前言 随着大量SaaS公司进入市场,我们看到颠覆性的软件服务以各种方式进入企业流程-从营销工具到支付系统。随着SaaS帮助优化业务流程,实现更流畅和自动化的运营,风险投资公司首先潜入池中寻找最优秀和最聪明的企业。 从Zoom(一家提供结合了视频会议,在线会议,聊天和移动协作的通信软件)上市,阿里收购Teambition,SaaS正成为风险投资公司和创业极其有利可图的途径。...
2019-04-29 15:00:00 324
转载 跟Thingsboard学IOT架构-物模型
前言物模型是对设备在云端的功能描述,包括设备的属性,数据,服务和事件。物联网平台通过定义一种物的描述语言来描述物模型,称之为 TSL(即 Thing Specification Language),采用JSON格式,您可以根据TSL组装上报设备的数据。最终能达到的效果:识别JSON中的键值内容,默认情况下,Key始终是一个字符串,而value可以是...
2019-04-17 18:20:00 1520
转载 再不了解PostgreSQL,你就晚了之PostgreSQL主从流复制部署
前言在MySQL被收购之后,虽然有其替代品为: MariaDB,但是总感觉心里有点膈应。大家发现了另一款开源的数据库: PostgreSQL。虽然centos自带版本9.2也可以用,但是最近的几次升级支持了更多更新的内容,比如,PostgreSQL有一个MySQL无法比拟的优势,那就是PostGIS,PostGIS可以完美支持空间数据存储和空间分析;从PostgreS...
2019-03-18 23:12:00 218
转载 蚂蚁通讯框架SOFABolt之私有通讯协议设计
前言SOFABolt 是蚂蚁金融服务集团开发的一套基于 Netty 实现的网络通信框架。为了让 Java 程序员能将更多的精力放在基于网络通信的业务逻辑实现上,而不是过多的纠结于网络底层 NIO 的实现以及处理难以调试的网络问题,Netty 应运而生。为了让中间件开发者能将更多的精力放在产品功能特性实现上,而不是重复地一遍遍制造通信框架的轮子,S...
2018-12-20 14:37:00 426
转载 软件工程师树莓派获取室内温湿度的坎坷之旅
背景前几天公司接受到了一份来自阿里飞天园区,IOT部门的小礼物。由于上司比较忙,无暇去顾及。当时尚未开封,我好奇是什么,于是就急忙忙的拆开,发现是Raspberry Pi 3(树莓派3)。我觉得挺好玩的,就接过来了,于是上司就兴起,就让我拿这个小玩意去验证阿里物联网平台上的相关组件。于是,就有了这个软件工程师树莓派实现室内温湿度坎坷之旅!以下是开箱的东西:...
2018-11-11 18:43:00 240
转载 Netty实现高性能IOT服务器(Groza)之精尽代码篇中
运行环境:JDK 8+Maven 3.0+Redis技术栈:SpringBoot 2.0+Redis (Lettuce客户端,RedisTemplate模板方法)Netty 4.1+MQTT 3.1.1IDE:IDEA或者EclipseL...
2018-10-26 22:13:00 272
转载 Netty实现高性能IOT服务器(Groza)之手撕MQTT协议篇上
前言诞生及优势MQTT由Andy Stanford-Clark(IBM)和Arlen Nipper(Eurotech,现为Cirrus Link)于1999年开发,用于监测穿越沙漠的石油管道。目标是拥有一个带宽有效且使用很少电池电量的协议,因为这些设备是通过卫星链路连接的,当时这种设备非常昂贵。 与HTTP及其请求/响应范例相比,该协议使用发布/订阅体系...
2018-10-21 17:57:00 498
转载 IOT高性能服务器实现之路
市场动态物联网市场在2018年第一季度/第二季度出现了意想不到的加速,并将使用的物联网设备总数提升至7B。这是IoT Analytics最新“ 物联网和短期展望状态 ”更新中的众多发现之一。全面的公司,尤其是物联网软件,云和服务公司,远远超出了收入预期。Microsoft Azure和Amazon AWS分别增长了93%和49%(在过去12个月内),其物联网部分对...
2018-10-16 12:59:00 481
转载 Netty实现高性能的HTTP服务器
浅谈HTTP Method要通过netty实现HTTP服务器(或者客户端),首先你要了解HTTP协议。HTTP在客户端 - 服务器计算模型中用作请求 - 响应协议。 例如,web浏览器可以是客户端,并且在托管网站的计算机上运行的应用程序可以是服务器。 客户端向服务器提交HTTP请求消息。 服务器提供诸如HTML文件和其他内容之类的资源,或代表客户...
2018-10-11 20:10:00 498
转载 简述RPC原理实现
前言架构的改变,往往是因为业务规模的扩张。随着业务规模的扩张,为了满足业务对技术的要求,技术架构需要从单体应用架构升级到分布式服务架构,来降低公司的技术成本,更好的适应业务的发展。分布式服务架构的诸多优势,这里就不一一列举了,今天围绕的话题是服务框架,为了推行服务化,必然需要一套易用的服务框架,来支撑业务技术架构升级。 服务框架服务架构...
2018-10-10 22:16:00 101
转载 Gatling简单测试SpringBoot工程
前言Gatling是一款基于Scala 开发的高性能服务器性能测试工具,它主要用于对服务器进行负载等测试,并分析和测量服务器的各种性能指标。目前仅支持http协议,可以用来测试web应用程序和RESTful服务。除此之外它拥有以下特点:支持Akka Actors 和 Async IO,从而能达到很高的性能支持实时生成Html动态轻量报表...
2018-10-07 16:40:00 153
转载 负载,性能测试工具-Gatling
前言GatlingGatling是一款功能强大的负载测试工具,它为易于使用,高可维护性和高性能而设计。开箱即用,Gatling由于对HTTP协议的出色支持,使其成为负载测试任何HTTP服务器的首选工具。由于核心引擎实际上是协议不可知的,因此完全可以实现对其他协议的支持。例如,Gatling目前还提供JMS支持。代码自定义并且场景资源有效是Gatl...
2018-10-06 12:23:00 168
转载 Netty4.x整合SpringBoot2.x使用Protobuf3详解
前言本篇文章主要介绍的是SpringBoot整合Netty以及使用Protobuf进行数据传输的相关内容。Protobuf会介绍下用法,至于Netty在netty 之 telnet HelloWorld 详解中已经介绍过了,这里就不再过多细说了。Protobuf介绍Protocol Buffer是Google的语言中立的,平台中立的,可扩展机制的,用于序列化结构化...
2018-10-04 10:06:00 202
转载 Protobuf 语言指南(proto3)
Protobuf 语言指南(proto3)Protocol Buffer是Google的语言中立的,平台中立的,可扩展机制的,用于序列化结构化数据 - 对比XML,但更小,更快,更简单。您可以定义数据的结构化,然后可以使用特殊生成的源代码轻松地在各种数据流中使用各种语言编写和读取结构化数据。定义消息类型先来看一个非常简单的例子。假设你想定义一个“搜索请求”的消息格式,每一...
2018-10-03 12:10:00 1081
转载 netty 之 telnet HelloWorld 详解
前言Netty是 一个异步事件驱动的网络应用程序框架, 用于快速开发可维护的高性能协议服务器和客户端。etty是一个NIO客户端服务器框架,可以快速轻松地开发协议服务器和客户端等网络应用程序。它极大地简化并简化了TCP和UDP套接字服务器等网络编程。“快速简便”并不意味着最终的应用程序会受到可维护性或性能问题的影响。Netty经过精心设计,具有丰富的协议,如FTP,...
2018-09-29 19:16:00 293
转载 多租户实现之基于Mybatis,Mycat的共享数据库,共享数据架构
前言SaaS模式是什么?传统的软件模式是在开发出软件产品后,需要去客户现场进行实施,通常部署在局域网,这样开发、部署及维护的成本都是比较高的。现在随着云服务技术的蓬勃发展,就出现了SaaS模式。所谓SaaS模式即是把产品部署在云服务器上,从前的客户变成了“租户”,我们按照功能和租用时间对租户进行收费。这样的好处是,用户可以按自己的需求来购买功能和时间,同时自己不需...
2018-09-25 19:31:00 1209
转载 理解线程池到走进dubbo源码
引言合理利用线程池能够带来三个好处。 第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必...
2018-09-25 18:53:00 126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人