保存成功
保存失败,请重试
提交成功
最新热门
严选

模拟刷百度关键词排名来学习自动化测试

自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。说的简单点,就是原本人为的操作流程我们写成脚本,让其自动去完成。听听就觉的很高大尚,做为一个高级程序员,这一关一定要会。 本篇文章介绍的操作流程: 1. 自动打开打百度,从事先准备好的关键词库里关键词并查询。 2. 查询当前页是否能匹配到此关键词的目标网址,成功则点击,未成功则下一页,最大查询页设置为 5 页。 本篇文章暂定百度防作弊的条件: 1. 同一个 IP 多次操作。 2. 单一浏览器请求头 UA。 3. 鼠标没有轨迹。 4. 停留的页面时间,跳出率。 在本场 Chat 中,就是如何绕过上述的作弊检测。
https://images.gitbook.cn/289755d0-173a-11ea-9e6b-1b93daaa75ec六把刀 · 架构师
4 订阅

传统的 Linux 网站服务器替换成 Docker 微服务运维

传统的网站服务器,要安装大量的应用服务与复杂的配置,比如:Nginx、PHP、MySQL、Python 等,当上线一个网站应用,他需要的流程,大概是:线下开发,测试 -> 提交git -> 服务器拉取 -> 安装应用的依赖 -> 配置相应的应用服务配置(Nginx)这复杂的流程容易出错,也不安全。而这一切的在 Docker 就非常的简单。 在本场 Chat 中,会讲到如下内容: - 在一台机器上部署 Docker Swarm 集群。 - 部署 Nginx 代理 与 Let’s Encrypt 获取免费 SSL 证书 - 制作一个 Pipenv + Flask 的 Docker 镜像 - 演示 Flask 项目的线下开发,测试 -> 提交git -> 自动构建镜像 -> 自动部署
https://images.gitbook.cn/289755d0-173a-11ea-9e6b-1b93daaa75ec六把刀 · 架构师
5 订阅

构建企业级高可用高并发日志管理平台

本课程是构建企业级高可用高并发日志平台教程,目标是带领读者上手实战,课程主要以日志平台基础环境的搭建、日志收集、加工、数据可视化和智能化告警,一共分为4大模块。 部署日志平台使用到的组件均是最近比较新的稳定版本,如 elasticsearch-6.8.5、kafka\_2.12-2.3.0、jdk-8u231-linux-x64、mongodb-rhel70-4.0.13、graylog-3.1.3、cerebro-0.8.5 、graylog-sidecar-1.0.2 和 nxlog-ce-2.10.2150。各个组件基本上是独立的,你可以在用到的时候再翻阅。 认真阅读文章后,你在构建企业级高可用高并发日志平台上又多了一个选择。 在本场 Chat 中,会讲到如下内容: 1. Graylog 是什么? 2. Zookeper 集群搭建 3. Kafka 集群搭建 4. Elasticsearch 集群搭建 5. Cerebro 监控 Elasticsearch 集群 6. MongoDB 数据库部署 7. Graylog 集群搭建 8. 日志收集端 nxlog + graylog-sidecar部署 9. Graylog平台的使用、日志的收集管理 10. 数据可视化展示和智能化告警设置 11. Supervisor管理日志平台 适合人群: 1. 想学习如何建企业级高并发日志平台的学者 2. 对日志收集、日志管理和数据展示感兴趣的学者
https://images.gitbook.cn/4c474cd0-bce3-11e9-9371-4b564efc554fluojun · 运维工程师
8 订阅

前端 Packages 管理最佳实践

对于维护过多个 Package 的同学来说,都会遇到一个选择:这些 Package 是放在一个仓库里维护还是放在多个仓库里单独维护,数量较少的时候,多个仓库维护不会有太大问题,但是当 Package数量逐渐增多时,一些问题逐渐暴露出来: 1. Package之间相互依赖,开发人员需要在本地手动执行 Npm Link,维护版本号的更替; 2. Issue 难以统一追踪,管理,因为其分散在独立的 Repo 里; 3. 每一个 Package 都包含独立的 node_modules,而且大部分都包含 Babel、Webpack 等开发时依赖,安装耗时冗余并且占用过多空间。 在本场 Chat 中,会讲到如下内容: 1. 什么是 Lerna 2. Lerna 的常用命令 3. Lerna 的环境配置 4. Lerna 最佳实践
https://images.gitbook.cn/19fa4d60-1925-11ea-8d83-f30fb115b91c庄十三 · 高级前端工程师
2 订阅

Linux 常用命令总结,大厂面试必备

Linux 是很多人走进计算机行业的敲门砖,同时也是面试官最喜欢问的知识点。但 Linux 中的命令较多,且单个命令的参数和格式又眼花缭乱,真正掌握还是有很大难度的。 本场 Chat,就是帮你梳理面试官最常考察的命令,配合操作示例,让你手把手体验,理解更到位。 本场 Chat,会讲到以下内容: - find 命令 - grep 命令 - diff 命令 - mount 命令 - ps 命令 - free 命令 - ifconfig(interface configs) - telnet - scp(secure copy) - zip,unzip - gzip - ll 命令 - netstat - kill 命令 - set 命令 - su 命令
https://images.gitbook.cn/7123c3d0-14ef-11ea-ba77-6758615dd5f2structures · 高级开发工程师
3 订阅

2020 财年阿里 P7 面试攻略

3 个月前进的阿里,现在把之前准备的面试材料分享出来,希望对大家有帮助。阿里一般四轮面试,前面三轮技术面最后一轮大 boss 和 HRG 一起面,最后一轮也很关键。 面 P7 的话除了技术扎实外,要对之前做过的项目有总结和沉淀,对业务一定要有自己的思考,这个在面试前一定要多准备准备,技术方面的问题应该都在本次话题范围内,如果都能理解基本问题不大。 希望大家都能在 2020 年顺利拿到 offer。 在本场 Chat 中,会讲到如下内容: - Java 基础(JVM 内存布局、GC 并发、集合、反射、网络、设计模式) - 架构(容器、注册中心、配置中心、消息中间件、缓存、任务调度) - 解决方案 (分库分表、分布式事物、秒杀抢购、发布部署) - 面试注意点 (面试流程、思考方式、其他注意点) 适合人群: 最近准备面试阿里的同学
https://images.gitbook.cn/fd24f0a0-ba1b-11e8-bcd3-a9db59a0d5f6小强 · 架构师
14 订阅

被面试官问烂了的 Spring Aop 原理你了解多少?

AOP 是面向切片编程的简称,是 Spring 的重要组成部分,旨在从复杂的业务代码中把特定领域的问题的代码分离出来单独维护,AOP 的使用场景有权限验证、事务管理、日志记录、异常捕获等等。本场 Chat 将从源码的角度分析 AOP 的底层原理,经过学习可以对 AOP 的底层实现的了解更加透彻: 1. Advice 、 Pointcut 、 Advisor 的定义 2. 实现 AOP 的第一步:ProxyFactoryBean 生成 AopProxy 代理对象 3. 实现 AOP 的第二步:拦截器的实现 4. 实现 AOP 的第三步:配置通知器 5. 实现 AOP 的第四步:Advice 通知的实现 6. JDK 动态代理和 CGLIB 动态代理的底层实现原理 7. AOP 的使用场景分析 8. 静态织入(编译时) 9. 动态织入 Hook 方式(运行时) 10. 通过 javaagent 参数设置一个应用包在不通环境下是否开启 AOP 功能
https://images.gitbook.cn/753d4c20-bbe0-11e8-87ee-555a7401b01dilomilo · 工程师
2 订阅

Golang 工程实战经验

Golang 语言在在近几年已经被越来越多的开发者接受和认可,尤其是针对服务端的高并发设计以及云原生(Docker、Kubernetes)的加持,更加促使我们来尽快掌握 Golang 语言。 学会了一门语言,并不代表能够你能够用好这个语言,也不能代表你可以很好的利用这门语言开发实际工程项目。为此,本文不讲基础的 Golang 语义,主要讲作者在近几年中基于 Golang 的一些实战经验。 在本 Chat 中,可以了解到如下内容: * Golang 技术选型 * Golang 的社区这么丰富,怎么选择合适的依赖库来减少重复造轮子 ? * Golang 在实际工程应用中的一些通用经验和代码示例片段 * 实际线上高可用项目有哪些必须要实现的功能 ? * 一些 Golang 工程的实际经验,这些经验可以作为后续自己线上项目编程的强有力的参考 * Golang 在 TCP、HTTP 中的一些实战应用 * 如何基于 TCP 和 HTTP 来搭建工程 * IM 系统的 TCP Server 的基本要点 * Http Client 的实现要点和封装 * Golang 的一些常用高级编码技巧 * 构造函数、继承、多态、类 MVC 模型等等 * 帮助写出更优秀的代码 * Golang 编程思维 有了上述这些经验和相关技巧,相信你可以很快在工作中进行 Golang 的开发,并且写出优秀的代码。 **适应人群** :Golang 入门者、 Golang 工程经验不足者、想更深入了解 Golang 语言开发者
https://images.gitbook.cn/b1e3e250-ebc4-11e9-9daf-dbcffc266241Allen.Wu · 资深系统研发工程师
6 订阅

大规模 DevOps 组织演进中的 9 个实践

在过去的一年里,我经历了一些大规模产品组织的 DevOps 演进。在实施转型的过程中,我们总结并遇到了一些在小型组织不会遇到的问题。本文以一个案例为例,总结了在 9 个在大型组织转型中遇到的问题和经验,它们分别是: 1. 采用外部 DevOps 顾问 2. 组织内部达成一致的 DevOps 理解和目标 3. 采用改进而非转型减少转型风险和反弹 4. 采用试点团队和推广团队 5. 构建全功能团队并合并流程 6. 提升需求质量 7. 实践不同级别的 TDD 8. 构建“比学赶超”的组织氛围 9. 规范化管理实践并不断优化
https://images.gitbook.cn/7038e620-cf5f-11e8-a32a-8d282c39c2f0顾宇 · 咨询经理
45 订阅

教你如何用 VMWare 安装 CentOS7 系统

没有阿里云服务器, 阿里云服务器配置不够怎么办?我的运维软件需要搭建集群,没有这么多机器给我实践怎么办?没有关系,本篇 Chat 将会用 VMWare 解决上述一切问题!本 Chat 从 VMWare 的使用开始说起,手把手教你如何搭建 CentOS7 系统和配置网络! 本场 Chat 内容: - 相关资源下载 - VMWare 加载 CentOS7 镜像 - CentOS7 系统安装 - CentOS 克隆 - 配置 CentOS 桥接网络 **适合人群**:后端开发、初级运维
https://images.gitbook.cn/93c4c050-0c30-11ea-9e61-d1780f5ef6e1Lain · 工程师
18 订阅

如何构建一个高性能的实时图片处理服务

图片处理服务是最基础的功能,只要开发一个互联网应用,99% 会遇到这个问题。本文教你如何自研一个类似阿里云 OSS 图片处理服务进行格式转换、缩放、裁剪等。 在本场 Chat 中,会讲到如下内容: 1. 图片处理的必要性 2. 图片在控件中的显式模式 3. 各种图片格式的特性、压缩、端的支持 4. GraphicMagick 功能、参数介绍,以及命令行示例 5. 单机下如何提升程序性能 6. 如何构建图片处理集群 7. 如何控制磁盘消耗 8. 如何控制负载消耗 适合人群: 前端人员、后端开发
https://images.gitbook.cn/b72219d0-f4db-11e7-b675-372e455bbb7ewingyiu · 高级软件开发
56 订阅

先入门后深入之手把手 Docker 实战入门

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 App),更重要的是容器性能开销极低。 分布式系统一般都采用 Docker 作为容器技术,并结合 K8S 或者 MESOS 进行容器编排。本文定位于讲解三个问题:第一什么是 Docker,第二为什么用 Docker,第三如何用 Docker。 本文适合于 Docker 初学者或者具有一定基础的微服务开发人员。主要包括以下内容: 1. 什么是 Docker 2. 为什么用 Docker?与其他虚拟技术的区别 3. Docker 入门实战案例 4. 常见 Docker 容器编排技术 5. 互联网公司实战案例分享
https://images.gitbook.cn/8e3fe400-3ff5-11e9-a54b-65ae7cec9154kerry · 架构师
21 订阅

一次 KafkaProducer 使用不当造成的服务假死案例

发布本 Chat 主要是因为这次教训让我们记忆深刻,为了解决服务器假死设想了种种可能,比如:GC 问题?Spark 任务执行模型?资源问题?等等,后来都被依次排除,重新审查代码,才发现最终原因。所以,本次 Chat 就以一个开发者的角度分享排除这种坑人问题的心路历程,让一个后台大数据开发者了解如下内容: 1. 遇到类似服务假死问题的解决思路 2. KafkaProducer 使用事项
https://images.gitbook.cn/05271d40-aadb-11e9-af55-290fdd673e48juice · 大数据工程师
34 订阅

Python 基础入门

在这个时代,不学习 Python 怎么行,Python 除了不能帮你生孩子,别的他都行?本文以故事的方式教你学 Python,哪怕你是 0 基础,哪怕你是计算机白痴都可以学会(当然光基础入门你还不能让他帮你处理工作,但是找对象还是绰绰有余的)。 本文从基础入门讲述 Python 基础的知识: 1. Python 的安装与使用 2. 每个程序学习都会经历的 HelloWorld 3. Python的变量、常量以及基本数据类型相关 4. List 列表、Tuple 元组、Dict 字典、Set 集合相关
https://images.gitbook.cn/9a647740-4da8-11e8-b878-b1c66661ff99腿毛o3o · 工程师
16 订阅

解放双手去思考:Keil 自动编译

从学生时代开始与 Keil 结下不解之缘,逐渐成为挣钱吃饭最趁手的工具;在电脑性能和工作量的双重剥削下不得不寻找一些省事好用的功能,解放自己的双手去思考。 在这里解救同仁于水火,贡献自己用的不错的功能: 1. Keil 编译速度优化,榨干有用性能; 2. 多目标自动化编译,让发布版本更加丝滑; 3. 外部宏设定,同一套代码不再同一个梦想。 适合人群:使用 Keil,考虑 Keil 的圈内人,心怀梦想的大学生
https://images.gitbook.cn/31cd98b0-17d2-11ea-9e1d-d97bfb7c5fa3立宽 · 工程师
13 订阅

软件测试面试宝典

获得高薪的关键:就是高效的准备面试。充分的准备会让高薪 offer 得来的更加顺利。在此我准备了软件测试中不同方面的不同类型的面试题,帮你高薪就业。 本场 Chat 内容将涉及如下: - 软件测试理论题目 - Linux基础题目 - MySQL 基础题目 - Web 测试题目 - API 测试题目 - App 测试题目 - 管理工具 Python 基础题目 - LordRunner 相关题目 - Selenium 相关题目 - Jmeter 相关题目 - 性能测试题目 - 实战面试笔试题目
https://images.gitbook.cn/99d87eb0-1756-11ea-a523-0bd97445ce75娜娜 · php开发工程师,软件测试工程师
17 订阅

技术变现第一步:网站快速接入国际支付 Stripe

我坚信,机会永远属于有准备的人,我们与其羡慕他人的成功,不如从此刻起,积累足够多的知识和经验,为将来实现财务自由做好充分的准备! 如果你有技术,稍加运营,就可以一个人打造出一台日入 100+美元的赚钱机器;如果你没有技术,可以联合技术,一起打造。从身边的大多数技术人员经历来看,他们往往技术很厉害,但实际上每天还忙于加班,原因是人到中年,背负房贷,收入来源单一,不敢轻易辞职。 如何把技术利用好实现技术变现?我认为一个好的切入点就是从做一款工具或者网站开始,通过搜索引擎挖掘细分市场,从而打造出满足用户需求的小产品、小工具、垂直网站等,实现从用户需求、产品设计、运营变现到完全变现,从而达到从 0 到 1 的迭代。 当然,立即实践才是最重要的,没有百分之百的成功,很多人想努力,但是不知道往哪个方向前进,这时候你就需要这样的一堂课,帮你向实现财富自由迈出最重要的第一步。 如果你已经有小产品想出海赚美刀(不赚钱做啥产品啊),或者还没有(可以参考[《基于 Weex 从零开始快速开发一款跨平台的 App》](https://gitbook.cn/gitchat/activity/5da7090d2e3875379b505ead)) ,那么首先得接入国际支付。支付宝,微信等目前不支持个人业务国际收款,而且米国人大多倾向于使用信用卡啊。 目前比较主流的有 Ebay 和 Stripe 支持全球支付结算的服务提供商。我们这里选择的是 Stripe。 本 Chat 中你可以获得: - 大陆用户申请 Stripe 的技巧 - 网站接入 Stripe 指南 - 一套能供测试使用的 Appkey 和 Secretkey - 遵循 MIT 协议能够完整运行的整套应用程序代码
https://images.gitbook.cn/7621be20-ffe4-11e9-abf0-e7a7aafc5ff5homa · 高级工程师
26 订阅

开发测试小白如何搭建 LNMP 环境全过程细节讲解

对于开发或者测试来说,大家 LNMP 过程中需要注意很多的细节,一个小小细节就会导致整个环境搭建不起来,而其他网站的很多资料不适合很完整,这可能在此过程中让大家不断走弯路,导致浪费了很多时间。 在本场 Chat 中,我会讲到如下内容,图文讲解更加细致。 - 如何在 VmWare 中安装 Linux - 简单讲解 Linux 使用到的命令 - 网卡的静态 IP 配置 - XShell 的简单使用 - 安装 Nginx/MySQL/PHP - 部署网站 - 部署禅道测试软件
https://images.gitbook.cn/99d87eb0-1756-11ea-a523-0bd97445ce75娜娜 · php开发工程师,软件测试工程师
8 订阅

Nginx 安装到优化

本场 Chat 分享主要介绍 Nginx 的安装,优化,在此过程中,结合作者的经验和学到的知识,提出一些观点和调优建议。 本场 Chat 内容将涉及如下: - Nginx 的安装 - Nginx 用户认证 - Nginx 配置SSL加密网站 - Nginx 安全优化 - Nginx 性能优化
https://images.gitbook.cn/4c474cd0-bce3-11e9-9371-4b564efc554fluojun · 运维工程师
62 订阅

实时业务风控系统框架设计

在我的上篇文章《从 0 到 1 设计互联网风控安全架构》讲述了业务架构 0 到 1 的阶段和过程。在本篇文章中,我们会对上篇未提及的系统架构设计细节进行更进一步的讲解。 本文将重点讲述实时风控框架的详细设计思路。对风控业务已有一定了解的读者,想要了解高可用架构、Drools 和开源流计算框架的读者,可以继续阅读此篇文章。 在本场 Chat 中,你会收获如下内容: 1. 了解实时业务风控系统框架的功能需求 2. 针对风控业务要求的产品能力,设计其架构 3. 该系统框架的设计思路
https://images.gitbook.cn/198b19c0-dbcb-11e7-975f-8b4babfb06bd哥会飞的 · 安全专家
32 订阅
-- 我们是有底线的 --
微信扫描登录