本文最初发表于博客园,并在GitHub上持续更新前端的系列文章。欢迎在GitHub上关注我,一起入门和进阶前端。 JavaScript背景 Web前端有三层: HTML:从语义的角度,描述页面结构 CSS:从审美的角度,描述样式(美化页面) JavaScript:从交互的角度,描述行为(提升用户体验) JavaScript是世界上用的最多的脚本语言。 发展历史 JavaScript诞生于1995年
一、流处理 1.1 静态数据处理 在流处理之前,数据通常存储在数据库,文件系统或其他形式的存储系统中。应用程序根据需要查询数据或计算数据。这就是传统的静态数据处理架构。Hadoop 采用 HDFS 进行数据存储,采用 MapReduce 进行数据查询或分析,这就是典型的静态数据处理架构。 1.2 流处理 而流处理则是直接对运动中的数据的处理,在接收数据时直接计算数据。 大多数数据都是连续的流:传感
为了真正理解 Git 处理分支的方式,我们需要回顾一下 Git 是如何保存数据的。 或许你还记得 起步 的内容,Git 保存的不是文件的变化或者差异,而是一系列不同时刻的文件快照。 在进行提交操作时,Git 会保存一个提交对象(commit object)。知道了 Git 保存数据的方式,我们可以很自然的想到——该提交对象会包含一个指向暂存内容快照的指针。 但不仅仅是这样,该提交对象还包含了作者的
DaoCloud Enterprise 是领先的云原生应用云平台,旨在助力企业完成新一代互联网技术驱动下的数字化转型,实现全面软件定义的数据中心,加速业务的迭代交付,满足企业快速变化的业务需求。通过 DaoCloud Enterprise,企业可在已有 IT 基础架构之上实现 100% Docker 原生标准的「容器」集群,「DevOps」开发运维模式,标准化应用交付与流程化运维管控,安全可靠的自
TiDB Operator 是 Kubernetes 上的 TiDB 集群自动运维系统,提供包括部署、升级、扩缩容、备份恢复、配置变更的 TiDB 全生命周期管理。借助 TiDB Operator,TiDB 可以无缝运行在公有云或私有部署的 Kubernetes 集群上。 注意: 每个 Kubernetes 集群中只能部署一个 TiDB Operator。 TiDB Operator 与适用的 T
DM-worker 是 DM (Data Migration) 的一个组件,负责执行具体的数据迁移任务。 其主要功能如下: 注册为一台 MySQL 或 MariaDB 服务器的 slave。 读取 MySQL 或 MariaDB 的 binlog event,并将这些 event 持久化保存在本地 (relay log)。 单个 DM-worker 支持迁移一个 MySQL 或 MariaDB 实
TiDB Data Migration (DM) 是一体化的数据迁移任务管理平台,支持从 MySQL 或 MariaDB 到 TiDB 的全量数据迁移和增量数据复制。使用 DM 工具有利于简化错误处理流程,降低运维成本。 DM 2.0 相比于 1.0,主要有以下改进: DM 架构 DM 主要包括三个组件:DM-master,DM-worker 和 dmctl。 DM-master DM-maste
背景:如何让网页的用户体验做到极致 随着 Web 的快速发展,用户对站点的体验期望值越来越高,前端工程师有时候为了几十毫秒的速度优化而费劲心思,消耗大量时间。想要让自己的产品在无数产品中脱颖而出,就必须提升产品的性能和体验。在时间成本高昂的今天,响应速度的提升是开发者不得不面对的话题。 前端工程师有很多性能优化的手段,包括 CDN、CSS Sprite、文件的合并压缩、异步加载、资源缓存等等。其实
欢迎阅读 Python 3+ Matplotlib 系列教程。 在本系列中,我们将涉及 Matplotlib 数据可视化模块的多个方面。 Matplotlib 能够创建多数类型的图表,如条形图,散点图,条形图,饼图,堆叠图,3D 图和地图图表。 首先,为了实际使用 Matplotlib,我们需要安装它。 如果你安装了更高版本的 Python,你应该能够打开cmd.exe或终端,然后执行: pip
因为比较忙,这个进阶篇完善和更新得非常缓慢。但是因为OTP才是Elixir的重点,所以一有空一定会努力完善下去的。 在这份指导手册中,我们将学习创建一个完整的Elixir应用程序,以及监督树、配置、测试等高级概念。 这个程序是一个分布式的键-值存储数据库。我们会把键-值存储在“桶”中,分布存储到多个节点。 我们还会创建一个简单的客户端工具,可以连接任意一个节点,并且能够发送类似以下的命令: CRE
Mesos 简介 Mesos —— 像用一台电脑(一个资源池)一样使用整个数据中心 Mesos是什么? 分布式操作系统内核 Mesos是以与Linux内核同样的原则而创建的,不同点仅仅是在于抽象的层面。Mesos内核运行在每一个机器上,同时通过 API 为各种应用提供跨数据中心和云的资源管理调度能力。这些应用包括Hadoop、Spark、Kafka、Elastic Search。还可配合框架 Ma
beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服务等各种应用,是一个 RESTful 的框架,主要设计灵感来源于 tornado、sinatra 和 flask 这三个框架,但是结合了 Go 本身的一些特性(interface、struct 嵌入等)而设计的一个框架。 beego 的架构 beego 的整体设计架构如下所示: beego 是基于
RACSubject是一个有趣的信号类型。在’ReactiveCocoa’的世界中,她是一个可变的状态。她是一个你可以主动发送新值的信号。出于这个原因,除非情况特殊,我们不推荐使用她。 下一章我们将学习RACSubject们如何嫁接non-reactivecocoa和reactivecocoa的代码。
Spring Security是什么? Spring Security提供了基于Java EE的企业应用软件全面的安全服务。这里特别强调支持使用Spring框架构建的项目,Spring框架是企业软件开发Java EE方案的领导者 . 如果你还没有使用Spring来开发企业应用程序,我们热忱的鼓励你仔细的看一看。熟悉Spring特别是依赖注入原理将帮助你更快更方便的使用Spring Secirity
Docker 简介 1、由PaaS到Container 2013年2月,前Gluster的CEO Ben Golub 和 dotCloud 的 CEO Solomon Hykes 坐在一起聊天时,Solomon谈到想把 dotCloud 内部使用的Container容器技术单独拿出来开源,然后围绕这个技术开一家新公司提供技术支持。28岁点Solomon在使用python开发dotCloud的Paa