首页 文章 精选 留言 我的

精选列表

搜索[子流程],共10000篇文章
优秀的个人博客,低调大师

阿里云免费企业邮箱申请流程

摘要: 免费版的阿里云企业邮箱给你一个很好的体验,享受中小企业发展时期的优惠扶持。那怎么才能申请阿里云免费的企业邮箱呢?? 免费版的阿里云企业邮箱给你一个很好的体验,享受中小企业发展时期的优惠扶持。那怎么才能申请阿里云免费的企业邮箱呢?? 1.打开申请链接:免费企业邮箱申请页面详细阅读规则说明后,单击立即抢购。仅仅花费1元。 2.免费邮箱绑定域名:(请输入公司有效的域名) 3.单击现在验证,进行域名所有权验证后绑定域名。 4.系统将获取您域名所有者邮箱,发送域名所有权验证邮件到您的域名所有者邮箱。 单击确认发送。 成功发送后,请您尽快去确认邮件。 5.验证通过后,单击下一步 > 查看服务条款 > 去支付结算订单开通免费企业邮箱。 购买ECS阿里云服务器幸运码,结算时使用,双倍幸运!一键领取:http://dwz.cn/yhquan

优秀的个人博客,低调大师

Backbone源码分析-Backbone架构+流程图

作者:nuysoft/高云/nuysoft@gmail.com 声明:本文为原创文章,如需转载,请注明来源并保留原文链接。 Backbone0.9.1源码分析分析系列 jQuery1.6.1源码分析系列 参考资料 http://documentcloud.github.com/backbone/http://www.csser.com/tools/backbone/backbone.js.html 官网介绍 Backbone通过提供模型Models、集合Collection、视图Veiew赋予了Web应用程序分层结构。通过以下方式实现分层结构:  模型Model绑定键值数据和自定义事件;  集合Colection是模型的有序或无序集合,带有丰富的可枚举API;  视图View声明事件监听函数;  将模型、集合、视图与服务端的RESTful JSON接口连接。 自调用匿名函数 整个Backbone的源码用一个自调用匿名函数包裹,可以通过闭包特性引用变量(例如 previousBackbone、slice、splice等),同时避免污染全局命名空间。 整体结构如下,还是很清晰的: 1: (function() { 2: Backbone.Events // 自定义事件 3: Backbone.Model // 模型构造函数和原型扩展 4: Backbone.Collection // 集合构造函数和原型扩展 5: Backbone.Router // 路由配置器构造函数和原型扩展 6: Backbone.History // 路由器构造函数和原型扩展 7: Backbone.View // 视图构造函数和原型扩展 8: Backbone.sync // 异步请求工具方法 9: var extend = function (protoProps, classProps) { ... } // 自扩展函数 10: Backbone.Model.extend = Backbone.Collection.extend = Backbone.Router.extend = Backbone.View.extend = extend; // 自扩展方法 11: }).call(this); 依赖库 Backbone必须依赖于 Underscore.js,DOM操作和AJAX请求依赖于第三方jQuery/Zepto/ender之一,也可以通过 Backbone.setDomLibrary( lib ) 设置其他的第三方库。 自定义事件模块 Backbone.Events 可以和任意对象合体(将方法赋值到其他对象或原型上),合体后的对象可以自定义事件,提供三个方法来绑定、移除、触发自定义事件。 模型 Backbone.Model 是 JavaScript 应用程序的核心,包含业务数据和对业务数据的读写和持久化,模型的主要方法包括读写和持久化。 集合 Backbone.Collection 集合是模型的有序集合,可以在集合上绑定 "change" 事件,当集合中的任何模型发生变化时收到通知,集合也可以监听 "add" 和 “remove" 事件, 从服务器获取数据,并能使用 Underscore.js 提供的全套方法。 为了方便,在集合中的模型上触发的任何事件都会在集合上直接触发。这样就可以监听集合中模型的指定属性的变化。 例如:Documents.on("change:selected", ...) 集合的主要方法包括读写、维护和持久化。 路由配置器 Backbone.Router Web应用程序通常需要为重要页面提供可链接、收藏、可分享的 URL。 直到最近, 锚文片段(hash #page)可以被用来提供这种固定链接;同时随着 History API 的到来,锚文现在可以用于处理标准 URLs (/page)。 Backbone.Router 为客户端页面路由提供了许多方法,并能连接到指定的动作(actions)和事件(events)。对于不支持 History API 的旧浏览器,路由器提供了优雅的回调函数并可以透明的进行 URL 片段的转换。 页面加载期间,当应用程序已经创建了所有的路由表,需要调用 Backbone.history.start(),或 Backbone.history.start({pushState : true}) 确保路由初始 URL。 路由器 Backbone.History 作为全局路由器,用于处理 hashchange 或 pushState事件,匹配适合的路由表,并触发回调函数。 如果使用带有路由表的路由器,会自动创建一个History对象,此时不要再创建一个History对象,而是使用 Backbone.history。 Backbone 会自动判断浏览器对 pushState 的支持,以做内部的选择。 不支持 pushState 的浏览器将会继续使用基于锚点的 URL 片段。 关于官网疑惑:如果兼容 pushState 的浏览器访问了某个 URL 锚点,将会被透明的转换为真实的 URL。 注意使用真实的 URLs 需要 web 服务器支持直接渲染那些页面,因此后端程序也需要做修改。 浏览器发起HTTP请求时并不会把锚文部分放在请求头中,查看 http rfc2612 也没有发现相关的说明,保留疑问。http://www.w3.org/Protocols/rfc2616/rfc2616.html 视图 Backbone.View 视图的使用相当方便,不需要判断任何HTML、CSS,可以任意JavaScript模板引擎集成。 通用的做法是,将界面组织成基于模型的诗句,当模型改变时视图立即更新,而不需要重画整个页面。 不再需要纠结于JSON对象、查找DOM元素、手动更新HTML,只需把视图 render 方法绑定到模型的 change 事件,模型数据会立即显示到UI上。 扩展方法 extend 模型、集合、视图、路由器都一个extend方法,用于扩展原型属性和静态属性,创建自定义的视图、集合、视图、路由器类。 分类: Backbone 本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/p/3874395.html ,如需转载请自行联系原作者

优秀的个人博客,低调大师

线上服务mcelog负载异常分析处理流程

一、问题概述: Nginx服务器,HP,有冗余,其中一台服务器mcelog负载比较高,日志秒级别,已经影响了此服务器业务。 tail -f /var/log/mcelog #注意看此信息是不断循环,注意看 Transaction:Memoryscrubbingerror MemCtrl:Correctedpatrolscruberror Erroroverflow Correctederror #注意看其它信息 CPU16BANK9 MCE11 337335MCi_MISCregistervalid 337336MCi_ADDRregistervalid 337337MCA:MEMORYCONTROLLERMS_CHANNEL1_ERR 337338Transaction:Memoryscrubbingerror 337339MemCtrl:Correctedpatrolscruberror 337340 337341STATUScc0048c0000800c1MCGSTATUS0 337342MCGCAP1000812APICID8SOCKETID0 337343CPUIDVendorIntelFamily6Model45 337344Hardwareevent.Thisisnotasoftwareerror. 337345MCE10 337346CPU16BANK9 337347MISC90011000010008cADDR15e0e2000 337348TIME1495308194SunMay2103:23:142017 337349MCGstatus: 337350MCistatus: 337351Erroroverflow 337352Correctederror 337353MCi_MISCregistervalid 337354MCi_ADDRregistervalid 337355MCA:MEMORYCONTROLLERMS_CHANNEL1_ERR 337356Transaction:Memoryscrubbingerror 337357MemCtrl:Correctedpatrolscruberror 337358 337359STATUScc0003c0000800c1MCGSTATUS0 337360MCGCAP1000812APICID9SOCKETID0 337361CPUIDVendorIntelFamily6Model45 337362Hardwareevent.Thisisnotasoftwareerror. 337363MCE11 337364CPU17BANK9 337365MISC90011000010008cADDR15e0f8000 337366TIME1495308194SunMay2103:23:142017 337367MCGstatus: 337368MCistatus: 337369Erroroverflow 337370Correctederror tail -f /var/log/messages 二、mcelog简单说明 2.1)mcelog此服务是什么? 检查硬件错误,特别是内存和CPU错误的工具 2.2)mcelog工作模式? cron trigger (效率高低问题) daemon (centos目前形式)默认日志打到/var/log/mcelog 2.3)mcelog安装 yum install mcelog or 编译即可。 三、问题分析: 3.1)error信息: Transaction:Memoryscrubbingerror MemCtrl:Correctedpatrolscruberror Erroroverflow Correctederror 注意,通过上面的报错信息可以判断内存可能出了问题,因为mcelog日志报错,则很可能是硬件信息故障。 3.2)其它信息 MCE(Machine Check Exception)是一类计算机硬件错误。可能原因有: 内存报错,内存缓存故障,cpu故障,也可能和主板,总线有关系。 CPU16 BANK 9 CPU 17 BANK 9 ... bank定义: 传统内存系统为了保证CPU的正常工作,必须一次传输完CPU在一个传输周期内所需要的数据。而CPU在一个传输周期能接收的数据容量就是CPU数据总线的位宽,单位是bit(位)。内存与CPU之间的数据交换通过主板上的北桥芯片进行,内存总线的数据位宽等同于CPU数据总线的位宽,这个位宽就称之为物理Bank。bank:一直想通过bank和上面日志,排查可能哪个插槽有问题。这里希望大家给予提示。 3.3)查看服务器各指示灯: 正常。(这里很意外,不过如果问题刚产生不久,指示灯也不会立马出问题) 3.4)咨询朋友 建议:一般硬件出了问题,建议换内存,备份数据等。 四、处理顺序(renzhiyuan.blog.51cto.com) 4.1)先平滑迁移业务保障业务正常运行。 4.2)备份数据,并确保数据的可用性。 4.3)切勿重启,先尝试清楚内存缓存,inode,目录。排除缓存问题。 4.4)如果负载很高,可考虑关闭mcelog服务。 4.5)hp服务器有硬件分析功能,可先排查。 4.6)准备相同规格内存条,尝试更换内存条(最好不要动每个内存原本的位置,一般内存不是很多,可尝 试,要是能判断哪个插槽出问题,可先替换) 4.7)如果更换内存条无效,则可能其它硬件问题,考虑维修处理。 4.8)以上所有进度和结果,做备案,并及时和领导反映。

优秀的个人博客,低调大师

Linux 基金会宣布成立 TARS 子基金会:致力于构建微服务开源生态

3 月 10日,Linux 基金会宣布旗下项目 TARS 正式成立 TARS 基金会。 20 世纪 60 至 70 年代,软件开发人员通常在大型机和小型机上使用单体架构进行软件开发,没有一个应用程序能够满足大多数最终用户的需求。垂直行业使用的软件代码量更小,与其他应用程序的接口更简单,而可伸缩性在当时并不是优先考虑的。 随着互联网的发展,开发人员逐渐将服务层从单体架构中分离出来,逐步产生 RPC 和 C/S 架构。 但是,当时的架构依旧无法应对不断增长的数据流量,更无法满足大型企业的需求。从 20 世纪 90 年代中期开始,分布式架构开始流行起来,面向服务的架构(SOA)越来越占主导地位。 21 世纪初,微服务开始出现,一系列基于微服务架构的框架涌现,而 TARS 于 2008 年出现。经过 10 年的大规模使用和迭代,TARS 于 2018 年成为 Linux 基金会的项目。 Linux 基金会官方介绍,TARS 基金会将会专注于微服务领域,致力于构建一个健康并且开放的微服务开源生态。它将继续支持自 2018 年以来在 Linux 基金会下运作的 TARS 项目及其社区。Linux 基金会为基础设施、开放治理和社区参与支持提供了一个中立的组织,帮助开源微服务项目,使任何行业都能够迅速实现自己的想法。 TARS 基金会致力于解决在使用微服务方面可能出现的问题,包括减少开发和服务治理的难度。它旨在解决多编程语言的互通、数据传输、数据存储一致性问题,并在支持海量请求的同时保证高性能。 同时,TARS 基金会希望吸纳上下游的开源项目,以建立更好的微服务生态。包含但不限于基础设施、存储、开发框架、服务治理、DevOps 和基于任何编程语言的应用。 关于 TARS 项目,Linux 基金会介绍,现代企业需要一个更好的微服务平台,以更好地实现 DevOps 实践、更全面的服务治理、更高性能的数据传输、以及面对大量数据请求的存储自动扩缩容以及内置的跨语言互操作性(例如 Golang、Java、C++、PHP 与 Node.js)。 “为了支持这些不断增长的需求,最初由腾讯开源的 TARS 项目提供了一个成熟的、高性能的 RPC 框架。除腾讯外,也有其它许多公司为扩展该平台的功能和价值做出了重大贡献。” 此外,TARS 可以在考虑到易用性和高性能的同时快速构建系统并自动生成代码。TARS 支持多种编程语言,包括 C++、Golang、Java、Node.js、PHP 和 Python。TARS 可以帮助开发人员和企业以微服务的方式快速构建自己稳定可靠的分布式应用,从而令开发人员只关注业务逻辑,提高运营效率。 多语言、敏捷研发、高可用和高效运营的特性使 TARS 成为企业级产品。TARS 在腾讯经过 10 多年的大规模使用和迭代,广泛应用于腾讯的在线社交、金融服务、边缘计算、汽车、视频、游戏、地图、应用市场和安全等数百项核心业务中。微服务的规模已经超过百万节点,完善了业界标准的 DevOps 理念和腾讯的海量服务之道。 至于加入 TARS 基金会有什么优势,Linux 基金会表示,加入 TARS 基金会将为成员组织和项目带带来: 社区参与 TARS 基金会将组织开展一系列活动。 TARS 基金会的成员将获得更多机会参与开源项目和社区的生态建设,并分享他们的想法和实践案例。 思想领袖 TARS 基金会的成员将能够形成一个圈子,一起帮助基金会打造不断发展的微服务生态。 提升营销和品牌影响力 会员可以通过 TARS 基金会的营销计划来扩大在社区中的覆盖面和知名度。 “建立 TARS 基金会是为了发展和促进开放的微服务生态,它将建立不同的技术兴趣小组以支持其用户社区。TARS 基金会还将建立一系列新项目孵化和发展机制。在项目同意加入基金会后,将根据项目情况量身定做合适的孵化和发展路线。在满足所有孵化要求后,TARS 基金会将宣布该项目毕业。” 除了提供技术监督委员会和用户社区外,董事会还会根据项目的实际情况,决策项目发展战略以协助其发展。 Linux 基金会执行董事 Jim Zemlin 表示:“TARS 基金会将通过开放的管理模式加速微服务生态的创新。Linux 基金会非常乐意支持这项事业,并促进它不断的发展。” 详情可以查看 Linux 官方公告:https://www.linuxfoundation.org/blog/2020/03/the-tars-foundation-the-formation-of-a-microservices-ecosystem

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册