
RTalk
风火大地
这个作者很懒,什么都没留下…
展开
-
Nginx负载均衡的最佳实践
nginx负载均衡的三种方式主要是轮询模式、weight权重模式、ip_hash我会分别从这3个方面入手去讲解实践。centOS上安装nginx比较简单,一行代码执行即可:yum -y install nginxwindows上也不复杂,nginx也算是绿色版本直接官网下载Nginx下载轮询模式每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。适合服务器配置相当,无状态且短平快的服务使用。也适用于图片服务器集群和纯静态页面服务器集群。upstream原创 2022-04-06 11:10:46 · 2487 阅读 · 0 评论 -
想成为一个独立开发者我需要准备什么
我们先思考一下,一个“能用”的软件,具备哪些功能?一个可用的界面(展示页面)有交互(事件)有通信(数据交互)有逻辑(算法)有存储(数据库)原创 2022-03-01 11:19:28 · 8867 阅读 · 0 评论 -
项目、运维、配置隔离的二三事
当一个项目开发完毕后,要做的是啥,就是把项目发布到线上让用户去使用。这里有几个问题,项目开发的配置文件和线上的配置文件需要配置。版本1:把线上生产环境的数据库配置,如ip、端口、用户名、密码、库等数据写入代码,打包后,将包上传至生产环境。以上大家很快发现一个问题,线上数据库的用户名和密码所有的开发都能在代码里看到。于是大家开始重构这个流程。版本2:把配置文件抽离出来,放在线上单独成为一个外部配置文件,这样管理员可以修改配置文件且可以不用重新打包。大家又发现了一个问题,如果遇到了线上的故障,开发需要原创 2021-12-31 18:21:48 · 1023 阅读 · 0 评论 -
聊聊分词的内构原理
jieba分词最近遇到的需求和业务场景需要 分词 这个业务。本着不造轮子的原则,先去搜索了一下网上现有的一些分词库。其中结巴链接: jieba分词吸引了我的注意。原理首先,使用结巴分词,虽然是拿来主义,但我们要了解他的原理,打开上述的github链接可以看到算法这个段落里的第一句基于前缀词典实现高效的词图扫描,生成句子中汉字所有可能成词情况所构成的有向无环图 (DAG)无环图#mermaid-svg-4gxZb93LZFFu5TgY .label{font-family:'trebuchet原创 2021-11-30 19:12:20 · 350 阅读 · 0 评论 -
关于一个事件下发的模式设计
在业务中遇到一个业务场景。用人话说就是一段文字进入一个工厂,先到传达室,由传达室大概分配到不同车间,然后经过不同车间的处理,返回一段加工过的文字。这里可以参考Android的dispatchTouchEvent、onInterceptTouchEvent和onTouchEvent的三者区别。所有的消息事件先由dispatchTouchEvent分发给所有的消费者。然后到了onInterceptTouchEvent和onTouchEvent,由返回值来做拦截。换句话说,下发的事件,可以共同消费也可原创 2021-11-08 00:36:41 · 171 阅读 · 0 评论 -
阿里云RAM账号配置指南(二)
在用户选项卡,可以点击创建用户。可以添加各个独立的RAM用户账号。后续可以给每个用户赋予用户组,以达到通过组来控制用户。这里的概念类似邮件组。使用场景如:开发部运维部管理员组用户组可以点击创建用户组新建用户组。这里如图就是其适用场景角色这里可以给角色定义多个开发、系统权限这里简而言之一个用户可以属于若干个用户组,一个用户组可以赋予多个角色,一个角色可以赋予多个权限。这里方便管理。另外,用户可以单独赋予角色,也可以单独赋予权限。这里的操作比较灵活多变。...原创 2021-08-09 23:30:23 · 501 阅读 · 0 评论 -
阿里云RAM账号配置指南(一)
最近在配置阿里云的子账号,即RAM账号,分享一下基本步骤。登录主账号在搜索栏里搜索:访问控制弹出页面里点击:管理控制台这就是RAM访问控制的管理页面了原创 2021-07-01 00:57:15 · 2223 阅读 · 0 评论 -
关于Postman的实用小贴士
Postman相信很多人都用过。很多人可能只把它当成了一个请求工具,用来做简单的post和get请求。其实Postman还有很多功能,我今天给大家介绍几个比较实用的小功能。关于Collection这个Collection功能类似文件夹。比如,把某个项目相关的所有请求,放在一起。也方便了后续可以把这个Collection分享给他人。关于Script这里有2个功能页,一个是Pre-request Script和Tests(JavaScript)你可以理解为是在这个请求之前和之后需要执行什么指令。原创 2021-03-07 17:24:59 · 131 阅读 · 0 评论 -
开发和测试的关系(下)
在开发和测试的关系(上)里,我说了关于开发测试或者说是自测的事儿。这篇我来说说测试部门的测试。一般来说,大家喜欢分为白盒测试和黑盒测试。什么是白盒测试呢?顾名思义,就是一个神秘的盒子,当你知道里面是什么内容,这个盒子对你来说,就是一个透明的白盒,你知道里面的构成和内容。对于程序也是如此,你知道逻辑是怎么写的,也知道他可能的极限在哪里。你可以针对他的逻辑写一些比较刁钻的测试用例。什么是黑盒测试呢?跟白盒测试相反,你可以简单理解为你也只是一个“普通用户”,你可以从正常的流程和用户体验上着手去编写测原创 2021-03-07 16:42:50 · 279 阅读 · 0 评论 -
开发和测试的关系(上)
无论是传统开发模式、敏捷开发模式,无论公司体量多少。都会有一个共同的问题,就是测试。不论是程序员的自测还是专门的测试部门的测试。程序员首先要做好自测工作,为什么要做自测:责任心、专业度减少重复劳动、提高产出的效率提高项目工程质量鲁迅曾经说过,工作是守恒的,如果你不做,总有一个人要替你扛下所有。做好自测工作,可以减少一些重复性劳动。谁都不喜欢反反复复的bug。提高效率,提高效率是很多人追求的事,有很多人会买工具提高效率。自动化测试可以简略分为3种:小型测试、中型测试、大型测试。单元测试举例原创 2021-03-05 18:17:12 · 459 阅读 · 1 评论 -
阿里云OSS的简介和潜坑
首先先了解一下什么是OSS,可以看官方介绍。阿里云对象存储服务(Object Storage Service,简称OSS),是阿里云对外提供的海量、安全、低成本、高可靠的云存储服务。您可以通过本文档提供的简单的REST接口,在任何时间、任何地点、任何互联网设备上进行上传和下载数据。基于OSS,您可以搭建出各种多媒体分享网站、网盘、个人和企业数据备份等基于大规模数据的服务。使用限制您使用的OSS资源和相关功能,都有一定的限制使用说明OSS API参考主要介绍接口的请求语法、相关参数含义以及请求和返回原创 2021-02-22 17:01:00 · 1101 阅读 · 0 评论 -
一句话讲清楚了持续集成CI/CD
也许大家作为程序员,已经写了一手漂亮的代码。关于持续集成和发布,很多人可能还有困惑,我甚至看到过,很多开发,找到开发环境里的某某jar包,apk包,exe文件,就直接丢给客户发布了。这样做肯定是不对的。我今天就来聊聊发布大致有哪些流程。假定我们从0开始作手准备开发一个项目。需要准备一个代码仓库(github、gitlab、svn、或者自建一个git仓库也可以)准备一台设备,用来做编译准备一个自动化发布工具(如Jenkins,docker,devops等)并配置好相关的用户权限,哪些用户对应哪些项目原创 2020-08-18 00:14:40 · 263 阅读 · 0 评论 -
聊聊“直播”
上周SSW做了一次bilibili直播,主题是《基于Azure App Service的Web应用构建与部署》和《基于Azure Storage和Database(MySQL)的应用和实践》,直播有录像,附上回看地址。FireUG 5月分享会:)作为一个刚起步的社群,这次围观的人数不多,相比其他大的主播,少辄几千人同时观看,我们这次只有不到300人的观看,但是对我们第一次在b站直播的新人来说,已经很满足了。希望下次能做的更好。话说回来,我想和大家聊聊直播流程和背后用到的技术和技巧。除了自家的特色工原创 2020-06-09 00:11:46 · 458 阅读 · 0 评论