自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Enweitech Software Works

创新实践。致力于软件与互联网研究…专注网站建设与推广、软件开发、云计算、手机APP定制、电子信息系统集成与应用、信息安全与数据管理、软件外包、数字化解决方案和企业信息化咨询服务。

  • 博客(44)
  • 资源 (8)
  • 收藏
  • 关注

原创 Dubbo&hsf&Spring-cloud的区别

Dubbo:简介:Dubbo是一个分布式服务框架,以及SOA治理方案。其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等。底部NIO基于netty框架;     HSF:简介:HSF提供的是分布式服务开发框架,taobao内部使用较多,总体来说其提供的功能及一些实现基础:1

2017-12-29 16:48:26 9834 1

原创 分布式配置管理平台VS统一集中配置管理

在大型集群和分布式应用中,配置不宜分散到节点中,应该集中管理,为各种业务平台提供统一的配置管理服务。随着业务的发展,应用系统中的配置通常会越来越多,常见的一些应用配置大致会有数据源配置,数据源组件配置,业务组件配置等,对于这类配置都会比较稳定且较少变化,通常会放在文件中随应用一起发布。但实际中会有某些配置信息变化有一定频率和规律,并且希望能够做到尽量实时,比如一些营销类,或活动类应用系统

2017-12-29 14:23:37 19977 2

原创 百亿访问量的监控平台如何炼成?

作者简介:李春旭,2016年加入WiFi万能钥匙,现任WiFi万能钥匙高级架构师,十年互联网研发经验,喜欢折腾技术,曾供职于快钱、阿里巴巴、平安健康等公司,专注于以下领域:分布式监控平台、调用链跟踪平台、统一日志平台、应用性能管理、稳定性保障体系建设等。前言:很开心能够跟大家分享 WiFi 万能钥匙在监控领域做的一些事情,本文分享的主题是《百万访问量的监控平台如何炼成》,罗马(Ro

2017-12-27 10:20:09 2741

原创 Linux系统下/proc/[pid] 目录各文件简析

Linux 内核提供了一种通过 proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc 文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过 proc 得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取 proc 文件时,proc

2017-12-27 10:17:25 1707

原创 【总结】浅析Waf优缺点之硬件Waf、软件Waf、云Waf

一、什么是Waf?Waf的全拼为:Web Application Firewall,顾名思义Waf是一款专针对Web应用攻击的防护产品。当Web应用越来越丰富的同时,大部分交互都转移到了Web上,与此同时Web也成为了主要的攻击目标,此时Waf就成为了安全防护中的第一道防线,Waf在安全中的重要性不言而喻。二、Waf形态分类目前市面上的Waf的形态可以简单分类为三种,分别为

2017-12-26 10:16:27 12689 1

原创 打造一款可靠的WAF(Web应用防火墙)

之前写了一篇《WAF防御能力评测及工具》,是站在安全运维人员选型WAF产品的角度来考虑的(优先从测试角度考虑是前职业病,毕竟当过3年游戏测试?!)。本篇文章从WAF产品研发的角度来YY如何实现一款可靠的WAF,灵感来自ModSecurity等,感谢开源。本片文章包括三个主题(1) WAF实现 WAF包括哪些组件,这些组件如何交互来实现WAF防御功能 (2)WAF规则(策

2017-12-26 10:11:43 25653 1

原创 [Java]使用lombok提高编码效率

Lombok简介Project Lombok makes java a spicier language by adding ‘handlers’ that know >how to build and compile simple, boilerplate-free, not-quite-java code.github上官方是这么描述lombok的:     

2017-12-26 10:09:15 7921

原创 【国外技术标准】Netflix、Oracle、ING、思科、JFrog都如何做DevOps的?

今天我分享的主题是《一站式软件交付:世界五百强企业的 DevOps转型之道》,会讲到国内外的一些大型企业是怎么实现 DevOps落地的,以及企业决策者通常会关注哪些 DevOps带来的收益。希望本次分享可以帮助大家说服领导快速落地 DevOps,提升企业的竞争力。软件开发趋势众所周知,敏捷开发带来的是持续测试的能力,是把开发和测试的团队合在一起,实现一些持续测试。 DevO

2017-12-25 15:22:57 2160

原创 运维利器万能的 strace

strace是什么?按照strace官网的描述, strace是一个可用于诊断、调试和教学的Linux用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等。strace底层使用内核的ptrace特性来实现其功能。在运维的日常工作中,故障处理和问题诊断是个主要的内容,也是必备的技能。strace作为一种动态跟踪工具,能够帮助运

2017-12-25 15:20:34 1054

原创 【DB】有赞数据库自动化运维实践之路

一、前言有赞作为”新零售”的软件服务供应商,随着业务的不断发展,从第一批几十家商户到现在300万商家,涉及零售,美业,餐饮,自媒体等众多商家,业务规模以及访问量爆发式增长。一方面给后端数据库带来的影响是服务器数量和 DB 实例的数据量出现成倍增加。各种业务需求:快速交付实例,慢查询优化以及备份恢复管理等都给 DBA 的日常运维支持带来更高的要求。另一方面最开始以 excel 作为

2017-12-25 15:14:48 5187 2

原创 Jenkins & Docker 持续集成实践

前言持续集成(CI/CD)是一种软件开发实践。用于帮助团队成员频繁、快速的集成,测试他们的工作成果,以尽快发现集成错误。 更频繁、更早的集成意味着更早的发现问题。通过持续集成,及时发现和解决代码故障,提高代码质量,减少故障处理成本等等。常见持续集成工具目前持续集成的生态越来越完善,工具也有很多,开源的或商业的。如:最最流行的,也是使用最多的 Jenkins有

2017-12-25 14:58:23 2085

原创 【经验】记录一次MySQL升级的运维实践

前言MySQL5.7新增了不少新功能,比如:Online DDL、多源复制、增强半同步、表空间传输、sys 库、Group Replication等。最近终于等到了一个机会,将MySQL升级到5.7,很是兴奋不已,嘻嘻。MySQL升级的概述MySQL升级的实质:对数据字典的升级数据字典有:mysql、information_schema、performanc

2017-12-25 14:50:10 1180

原创 利用Serverchan进行微信告警推送

Serverchan实现微信告警推送「Server酱」,英文名「ServerChan」,是一款「程序员」和「服务器」之间的通信软件。说人话?就是从服务器推报警和日志到手机的工具。官方链接:首页 | Server酱 http://sc.ftqq.com/3.version之前实现推送告警信息到微信的方法有如下几种:1、通过企业公众号实现—-收费

2017-12-21 17:11:33 18396

原创 zabbix触发器表达式详解

Zabbix trigger是zabbix 进行告警通知的设定条件 ,当监控获取的值触发了设定的条件时,会按照触发器的设定,执行相应的action 操作 。在zabbix中为了比较方便的设定各种条件,zabbix为我们设计了相应的函数和操作符 。本篇就重点介绍下trigger的函数相关的内容。一、创建触发器触发器可以是和模板关联的,也可以是和主机关联的。即在创建模板时,就设定好

2017-12-21 17:07:19 7868 1

原创 python利用WMI等监控获取windows状态如CPU、内存、硬盘等信息

安装pywin32库下载地址: https://sourceforge.net/projects/pywin32/files%2Fpywin32/选择对应python版本的文件。下载后在windows安装好。安装wmi库下载地址:https://pypi.python.org/pypi/WMI/#downloads下载后在windows安装好。

2017-12-20 11:11:24 7720 1

原创 使用Python玩转WMI进行Win32api/com进行Windows编程开发

最近在网上搜索Python和WMI相关资料时,发现大部分文章都千篇一律,并且基本上只说了很基础的使用,并未深入说明如何使用WMI。本文打算更进一步,让我们使用Python玩转WMI。1 什么是WMI具体请看微软官网对WMI的介绍。这里简单说明下,WMI的全称是Windows Management Instrumentation,即Windows管理规范。它是Windows操作系统上

2017-12-20 11:04:54 4306 2

原创 【成功的忙人】在北京30套房的小哥:人一闲,就废了!

作者:致现在奋斗中的你,人不要在吃苦的年纪而选择了安逸...在一篇文章下方看到网友留言,很牛的那种,以下是留言内容。我有个朋友在北京有30套房,他全部租了出去,然后自己就住在一个平房里。他要求所有的租户必须押一付一,交租金的日期,他也给规定好了,从每月的1号到30号依次排下去。他每天的事情就是开着一辆帕萨特挨家挨户地去收房租,收到的钱当天就花掉,烧烤,撸串,洗澡,唱

2017-12-20 08:48:57 2822

原创 Python实现的检测web服务器健康状况的小程序

python urllib如何获取http状态码f=urllib.urlopen("xxxxxx")print f.getcode() #这就是获取返回的状态码 404 200等python 服务器状态探测3种方法1、关键字分析 import os #https网站加-kcmd = ''' (curl --no-k

2017-12-17 15:20:39 4828

原创 Python实现批量网站URL存活检测

需求功能及其说明1、客户端2、服务端测试环境:win7python 3.3.2chardet 2.3.0 脚本作用:检测系统中访问异常(请求返回code值非200)的链接开发环境运行环境业务逻辑流程图程序项目结构图演示效果图(实际运行)脚本涉及到的一些技巧

2017-12-17 15:10:23 19816 1

原创 使用Python实现简单主机批量管理工具

一、程序介绍需求:简单主机批量管理工具需求: 1.主机分组 2.主机信息使用配置文件 3.可批量执行命令、发送文件,结果实时返回 4.主机用户名密码、端口可以不同 5.执行远程命令使用paramiko模块程序结构:Host_manage/ #程序目录├── bin #启动程序目录│   └── start.py #启动程序文件├── conf #配

2017-12-17 10:51:25 1966

原创 浅谈MySQL集群高可用架构

前言高可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用。对于一个系统而言,可能包含很多模块,比如前端应用,缓存,数据库,搜索,消息队列等,每个模块都需要做到高可用,才能保证整个系统的高可用。对于数据库服务而言,高可用可能更复杂,对用户的服务可用,不仅仅是能访问,还需要有正确性保证,因此数据库的高可用方案是一直以来的讨论热点,今天就各种的高可用方案,谈一下个人的

2017-12-15 17:56:55 1085

原创 WebSocket实现app扫描二维码登录以及ws应用进行负载均衡?

最近在做一个扫码登录功能,为此我还在网上搜了一下关于微信的扫描登录的实现方式。当这个功能完成了后,我决定将整个实现思路整理出来,方便自己以后查看也方便其他有类似需求的程序猿些。要实现扫码登录我们需要解决两个问题:1.  在没有输入用户名及密码的情况下,如何解决权限安全问题?换句话讲,如何让服务器知道扫码二维码的客户端是一个合法的用户?2.  服务器根据用户在客户端的选择如何实时在网页上

2017-12-15 17:53:27 1890 2

原创 Python笔记之psutil模块(自动化运维利器psutil玩转系统监控及管理)

Python笔记之psutil模块(自动化运维利器psutil玩转系统监控及管理)一、psutil模块1. psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要应用于系统监控,分析和限制系统资源及进程的管理。它实现了同等命令行工具提供的功能,如

2017-12-15 13:48:51 2175

原创 【软件工具】服务器硬件资源监控

服务器资源使用情况及硬件监控,是服务器管理员或运维人员必备的技能和工作内容。对于服务器硬件的时时监控,除了需要掌握定的方法外,还常会用到些相应的相关软件程序。当然,运维同仁般都具备定的编程能力,根据服务器情况,编写个便捷、好用和适合自己的服务器硬件监控软件也是很有必要的。     服务器硬件监控常用方法及相关软件:  raid卡监控:raid卡常有rai

2017-12-15 13:34:37 12183

原创 【zabbix】Windows服务器获取IIS站点以及程序池状态

在使用zabbix做Windows服务器监控的时候遇到一个比较棘手的问题,检测IIS站点状态。普通情况下,只要用浏览器访问iis站点测试一下返回码是不是200即可判断状态,但是我这次遇到的是iis使用了主机头,也就是说iis上的站点使用的是同一个IP地址,同一个端口号。外部请求是根据域名来判断访问哪个站点,并且IIS前面还有负载均衡器,这样我就不能让zabbix也通过域名的方式测试IIS了

2017-12-14 17:38:59 2889

原创 利用PowerShell脚本获取IIS绑定的网站地址和状态

最近接到一个客户的项目需求方案是这样子的,需要用脚本实现获取windows server系列服务器的iis绑定的主机域名和运行状态。话不多说直接上脚本代码Script Editor: Snail YuDate: 2017-12-13#>foreach($ip in (ipconfig) -like '*IPv4*'

2017-12-14 17:13:28 4202 1

原创 DevOps落地三部曲:如何归责?用啥工具?往哪里去?

(获取任发科演讲完整PPT,请看完本文章底部信息)讲师介绍任发科,网名常新居士,曾任职唯品会、会唐网、亚马逊、ThoughtWorks,有十余年软件开发、架构和管理经验。曾参与多个电商相关系统的研发工作,近年主要关注DevOps工具链的设计与实现,以及高效研发团队的组建与管理。今天我主要是从两个方面去探讨DevOps,由于大部分的同学可能更多的是

2017-12-13 13:38:35 3763

原创 Python四种逐行读取文件内容的方法

下面是四种Python逐行读取文件内容的方法, 并分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修改即可。方法一:readline函数12345678#-*- coding: UTF-8 -*- f = open("/

2017-12-13 13:27:48 47368 3

原创 【借用前沿技术搞营销】IoT&AI之上,拓展营销新边界

物联网和人工智能正在以火箭般的速度发展,并从根本上改变人与人之间以及人与品牌之间的互动方式。营销也将从“数字化”转向“智能化”。服务与体验将成为区隔商业的重要元素。随着社会与科技发展,新一代消费者更迭带来了更多即时性与个性化的需求,对媒介渠道的利用也更加多元。在这个背景下,公司与平台将如何面对新时代的营销挑战? 12月7日,在GDMS2017全球数字营销峰会上,小米公司MIUI广告销售部华东区

2017-12-13 13:15:40 2027

原创 【创业】腾讯是如何成长为一家大公司的

编者按:从 1998 年到 2017 年,腾讯是如何成长为一家大公司的?这家以“网络寻呼”业务起家的公司(QICQ),误打误撞地遇上了 PC 上网红利时代;成功迈进移动互联网时代后,成为了拥有十几亿用户的互联网巨头。它经历过转型,几次组织构架调整,最终形成了独特的文化现状。时至今日,腾讯最为外人称道的是它浓厚的“产品基因”,以及开放的企业生态。这种独特的 DNA 是如何生长,并且植入一

2017-12-13 13:13:38 2297

原创 无服务器(ServerLess)PaaS—Rainbond宣布开源

Rainbond:国内首个开源的无服务器PaaSRainbond是好雨开源的生产级无服务器PaaS,该项目基于Kubernetes、CI/CD、多数据中心管理等技术,为云原生应用的创建组装、运行生产、发布传播提供全生命周期解决方案,并构建应用与基础设施、应用之间及基础设施之间的互联互通生态体系。在设计层面,Rainbond遵循“以应用为中心,软件定义一切”,它通过软件定义系列对计算

2017-12-12 18:01:41 3739

原创 Python常用的标准库以及第三方库有哪些?

20个必不可少的Python库也是基本的第三方库读者您好。今天我将介绍20个属于我常用工具的Python库,我相信你看完之后也会觉得离不开它们。他们是:Requests.Kenneth Reitz写的最富盛名的http库。每个Python程序员都应该有它。Scrapy.如果你从事爬虫相关的工作,那么这个库也是必不可少的。用过它之后你就不会再想用别的同类库了。wxPython.Python的一个GU

2017-12-12 17:57:42 36056 2

原创 详解CI、CD & CD

CI, CD AND CD当我们在谈论现代的软件编译和发布流程的时候,经常会听到CI 和CD这样的缩写短语。CI很容易理解,就是持续集成。但是CD既可以指代码持续交付,也可理解为代码持续部署。CI和CD之间有很多相似的部分,但是也有很大的区别。这里我们将给大家介绍它们之间的区别和联系。持续集成(CONTINUOUS INTEGRATION)在持续集成环境中,开发人员将会频繁

2017-12-11 16:47:45 1691

原创 网站是如何「看到」用户的:独立IP与cookie和Session

用户在访问网站的时候,如何通过技术手段识别每一个用户?不知道大家在访问网站的时候,会不会疑惑为什么我的所有信息都会被网站“看到”呢?比如说我上网的地理位置、点击了哪个页面、在网站停留了多长时间、花了多少钱等等。其实我们的所有操作都会被网站“看到”,也就是被统计起来;网站统计之后的数据就是大家常常听到的 UV、PV、Session 等等之类的网络术语(之后我会展开阐述各个概念)。

2017-12-11 16:46:47 2022 1

原创 Python解惑:整数比较 is ==的比较

在 Python 中一切都是对象,毫无例外整数也是对象,对象之间比较是否相等可以用==,也可以用is。==和is操作的区别是:is比较的是两个对象的id值是否相等,也就是比较俩对象是否为同一个实例对象,是否指向同一个内存地址。==比较的是两个对象的内容是否相等,默认会调用对象的__eq__()方法。清楚is和==的区别之后,对此也许你有可能会遇到下面的这些困惑,于是就有了这样一篇文

2017-12-08 13:54:02 1074

原创 扫码还是NFC,哪一种乘车模式会“支付”未来?

尽管在使用体验方面NFC拥有不错的优势,但仍要在解决几大难题后,才能守得云开见月明。

2017-12-08 13:49:52 2058

原创 微信小程序、流应用、原生应用app、轻应用

应用分为:原生应用(Native APP)、轻应用(webapp或者h5app)和混合应用(HibidAPP)其中流应用和轻应用现在多基于浏览器开啊H5应用程序小程序是基于微信平台(软件之上的软件)原生应用又称本地应用,UI体验好,更新复杂(尤其是苹果的原生app)混合应用多用于体积较大的开发APP(例如百度、京东和淘宝等手机app)小程序

2017-12-08 13:38:19 19926

原创 【干货】快速安装 GitLab 并汉化

集代码托管,测试,部署于一体的开源git仓库管理软件源码安装 GitLab 步骤繁琐:需要安装依赖包,Mysql,Redis,Postfix,Ruby,Nginx……安装完毕还得一个个手动配置这些软件。源码安装容易出错,不顺利的话,一天都搞不定。源码最大的好处是私人定制,如果不做定制化,还是使用官方推荐的 omnibus packages 方式安装,网络好的话,一个小时内搞定。

2017-12-07 17:54:18 644

原创 大公司里怎样开发和部署前端代码?

这是一个非常有趣的 非主流前端领域,这个领域要探索的是如何用工程手段解决前端开发和部署优化的综合问题,入行到现在一直在学习和实践中。在我的印象中,facebook是这个领域的鼻祖,有兴趣、有梯子的同学可以去看看facebook的页面源代码,体会一下什么叫工程化。接下来,我想从原理展开讲述,多图,较长,希望能有耐心看完。 让我们返璞归真,从原始的前端开发讲起。

2017-12-07 14:48:07 368

原创 移动端网页布局中需要注意事项以及解决方法总结

移动端网页布局中需要注意事项以及解决方法总结,这份对我们在布局移动端网页的时候非常有用!winphone系统a、input标签被点击时产生的半透明灰色背景怎么去掉1、关闭iOS键盘首字母自动大写 2、禁止文本缩放html {-webkit-text-size-adjust: 100%;} 3、移动端如何清除输入框内阴影在iOS

2017-12-07 14:46:31 537

Windows下Apache与Tomcat的整合

Windows下Apache与Tomcat的整合

2012-03-13

客户关系管理系统CRM

很好用的CRM系统 采用ASP.NET技术研发。。

2011-06-13

WEB在线管理系统登录系统

WEB在线管理系统登录 var http_request = false; var currentPos1; function send_request(strURL,currentPos,onComplete) { http_request = false; currentPos1 = currentPos; if(window.XMLHttpRequest) { http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType("text/xml"); } } else if (window.ActiveXObject) { try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!http_request) { window.alert(""); return false; }

2011-03-21

WCF架构信息服务教程案例

基于wcf开发的信息服务。很使用的。 建立可信赖会话层,实现信息通信服务。具有跨平台的优越性

2010-06-10

3.将控制台程序BIN目录的exe文件加入到打包程序文件中,

3.将控制台程序BIN目录的exe文件加入到打包程序文件中, 3.将控制台程序BIN目录的exe文件加入到打包程序文件中,

2010-03-25

.net打包自动安装数据库

.net打包自动安装数据库 vs2005 打包,并自动安装SQL数据库 3.将控制台程序BIN目录的exe文件加入到打包程序文件中,

2010-03-25

ASP.net中WCF学习经验分享

http://download.csdn.net/down/740512/zht1933

2010-03-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除