最近每天早上醒来的第一件事就是看邮件,做开源这么久,好像突然变忙起来了,之前从来没有过的分身乏术的感觉也涌现了出来。 有段时间不写博客,就会浑身难受,实在没写的就更新下近况。...― laixintao 那就水篇文章来谈谈我最近做开源的体会吧。...每做一步解析之前,要先试探着往前,不行再回退回来,正则用得又到处都是,结果就是性能不能指望了,我一跑 benchmark 崩溃了,比最慢的还慢。...这样的日子一去不复返了,用户量上升以后需求和 bug 还是渐渐出现,关键是我还觉得它们提得好有道理啊,得做啊。...探其原因,都是我要对 Python 环境动手脚而自己作的死。 做开源,就是这样欣慰与闹心共存着的吧。
我做的一些项目 Posted October 16, 2018 工作五年, 从事运维开发三年, 我做了很多项目, 在此记录下。...Vision MongoDB 数据库中间件 Hawkeye 监控图表聚合系统 Unspace 配置管理系统 Ultron 运维信息聚合中心 Ultron-message 一个面向后端开发者接入 Ultron 的...Ultron-jenkins 发布系统(基于 Teambition 任务和 Jenkins 的结合) Cable 基于 Ansibile 的运维管理平台及作业平台.
但是我还是要硬谈,在实际我们做算法落地的时候,最重要的东西确实是数据。...其他的就是不同平台的量化支持不同了。讲了这些我想现在还有人在用VGG还是可以理解的。Make VGG Great Again. 工作中最重要的不是论文的创新,尤其在初期做算法的套路,流程要清楚。...shell命令+管道机制可以让你快速地做很多事情,不然从头开始写python代码也是比较费时间的。...要保证自己实验的可复现性,做优化的过程中会经常需要改一些小细节。可能对之前的实验有影响,尽量改成传参的方式,不然也可以继承重新写一个类。...算法工程师要多向工程部署的同事请教,看看模型部署的时候需要考虑的东西有哪些,资源占用,速度优化等等是怎么做的。
录制视频题解有一个中间步骤「制作 PPT」我想绝大多数朋友还是用得到的,所以今天就和大家聊聊这个话题。 在我还没有接触编程之前,我的 PPT 制作技术就已经比较熟练,只是因为我做得比较多。...我简单总结一下做 PPT 的要点: 前期内容准备 内容的展现方式 前期内容准备最重要 其实知识分享的东西不用太花里胡哨,对读者有用的内容和充分的内容准备是更重要的。...这一点取决于做分享的人,知识储备、用心程度和投入的时间等。 内容的展现方式 我有一个读博士的同学,他跟我分享的一条做 PPT 的经验其实一直影响着我,那就是:一点一点出来。...常用功能二:神奇移动 「神奇移动」是一种做动画成本非常低廉的方式,它是设置通过「幻灯片之间的切换效果」帮助我们实现动画的。例如制作一个正方形移动的动画。...Echarts 的主题配色 做 PPT 和写文档注释、健身差不多,我们知道该怎么做,只是有些时候犯懒而已。 祝愿看到这篇分享的朋友们,以后做出好的 PPT、升职加薪、走上人生巅峰。感谢大家的收看。
工作背景:性能测试,外包银行 1、测试的日常工作 我们性能测试组算我总共5个人,人员少,任务重。...跨组(功能、自动化)互相学习,测试工作需要很多领域以及技术知识,这些知识单靠自学是远远不够的。和其它部门的同事进行交流是一个相当好的办法,大家在工作中可以在技术等各个方面互相得到提高。...3、沟通机制 我始终认为,面对面的沟通是最有效的沟通方式,我们采用每周一次(周一)座谈会形式的讨论,说说大家的问题,当前进度,需要重点关注的问题,遇到的困难,将问题摆出,及时发现问题解决问题。...当然电话、即时工具、邮件也可以成为有效的辅助,尤其做客户项目的,一定要及时有效的沟通,形成重要决策的地方一定要邮件确认,以免以后扯皮。...4、知识管理 把技术作为知识沉淀下来,这样有新的员工加入进来,在接手工作时容易上手,通过学习快速适应环境。
很多团队内部冲突可以通过一句“我刚才和客户谈过,他们说......”来解决。在做基础架构时,我们往往不需要猜测客户的需求,我们可以直接问他们。...(9)如果你有好的和/或一致的经理,要尽可能地理解、支持和包容。如果你没有这样的经理人......好吧,我还没有想明白这个问题,如果你想明白了,请告诉我。...通常来说,公司组织架构调整是非常频繁的,经常一年就会调整一次,确保经理人的变动不会带来不公平的职业结果,这点其实很难(我也很想知道怎么做到)。...(18)在测试中维护 API 的多个实现;比较它们之间的结果。这样做的代价是值得的(这将有助于正确性,也可以防止实现细节的泄露)。...研究生应该能够向你解释你的设计(并发现错误!)。当被要求做讲座时,尽量答应。它们很有趣,而且你可以认识新的人
重构的原因有很多,可能是伴随着业务的发展与升级,系统无法快速支持需求迭代,这时就有了重构的念头,一般情况下不建议对老系统进行重构,毕竟重构是有代价的。...我最近参与了一个重构项目,接下来给大家分享下,我在重构业务系统过程中的经验总结。 1....了解系统 接到重构任务后,不要立刻动手执行重构,而是对当前的业务流程和架构状态有个清晰的了解,如果开发过当前系统的同事还在公司,一定要拉着同事好好讨论。 我们要知道系统一定是给人用的,是给哪些人用的?...业务流程图 通过了解系统之后,清楚业务的核心流程,这时要按照理解绘制 业务核心流程图,这里面涉及到与各系统的交互,需要考虑跨系统之间的交互可否使用异步完成,尽量减少循环调用的情况,同时还要确定出当前系统的边界...非技术问题 舒缓团队的压力,给予团队更多的鼓励,定期向团队同步状态,得到大家的理解和支持,还有一些无法把控的各系统间交互沟通,我们要做到与各对接方坦诚沟通。 7.
安装centos7后我做的操作 2018-1-1 最近又装了几次系统,想了想,还是把要做的事记下来吧。以后遇到坑的话,继续往里填。。。。。。。。...oh-my-zsh/master/tools/install.sh -O -)" (3) vim ~/.zshrc 修改主题 ZSH_THEME="jreese" 个人比较适应的一个主题样式... 修改#port行端口 (重起生效 service sshd restart) 7:安装hotp 参考:https://www.slidyy.com/post-41.html 一款视效极佳的top
这是学习笔记的第 1769篇文章 巡检的工作其实是比较枯燥和乏味的,在某种程度上,他的工作和监控是有很多交集的,其实在很多公司里面,巡检方向的落地情况其实不容乐观,采用脚本和被动触发的方式效率不高...,同时巡检中发现的潜在业务问题和业务部门是隔离的,也就是你在做的事情,业务部门不知道,自然就没法给予充分理解了,所以在问题的处理效率和响应上会是一个黑盒的状态,我觉得这也就是运维方向比较苦逼的一个原因。...我想把巡检的事情改进一下,首先巡检要划分大类,监控巡检,系统巡检和数据库巡检三个维度,然后巡检的意义怎么体现,那就是让业务同学能够体验到,有所帮助,所以是推荐把巡检模块集成到公共平台的,开放给业务部门使用...当然我也想了另外几个新的主题方向,也是后续要着力去做的内容。 整体的计划和结构如下,欢迎大家提出建议。...,能够根据历史沉淀数据和当前问题,对问题做同比和环比分析,能够根据数据变化趋势预测问题和问题周期 监控数据图模型分析 对于已发生的历史,抓取常见的场景,基于图模型进行问题的分析,能够得到根因,通过关联树形方式得到更清晰的结构
【为什么要做笔记】 本篇文章主要是一个如何做笔记的分享。 先说说我们为什么要做笔记?...哈哈哈哈,这真不是废话,笔记只是工具,做笔记才是精华。如果你暂时还没有最合适的工具,那么我就推荐你用【有道云笔记】吧,这是一款非常简单方便的笔记工具。...在大学期间我也使用过几款做笔记软件,在最后选择了【有道云笔记】,因为它整个页面很干净清爽,简易上手,所以从大学一直用到现在,并且推广好几个小伙伴一起用。...【我是如何做笔记的】 我的笔记主要分为四大模块:1、工作相关 2、测试技能 3、其它技能 4、日常记录。...,经常回头翻看笔记总结一下或者删除部分已经非常熟悉的内容 以下是截取我的一部分目录结构 【总结】 做笔记是帮助我们更好的构建知识体系,并且笔记是越做越少,也越做越好的,这个好体现在结构化上面,笔记做得好将是一个人非常宝贵的财富
2020年前5个月,最火爆的莫过于口罩。 口罩的整条产业链都变得炙手可热,口罩、口罩机、炒熔喷布、聚丙烯等等相关企业的业务数据往往都是去年的几倍。...那我们现在作为一家“表姐牌”的口罩厂的员工,老板叫我用Excel做一个既酷炫又简洁的年度报表呢? (重点:是老板眼中的既酷炫又简洁) 我们该如何去做呢?...1、数据源与最终的效果图 下面我们先给出操作的数据源和最终的效果图,大家先对数据源有一个直观的感受,我们就是要利用该数据源做出最终的效果图。...本文来自“妙可督学”一个体验课,为了观看方便,我整理了一下做成了学习笔记,操作过程其实很简单。 数据源(下载见文末): ? 最终效果图: ?...34)同理,第二个透视表也这么做 ? 35)最终效果图 ?
最近,经常有朋友问我在企业做云的经验,也有人问我OpenStack二次开发项目经验。正好这方面也有点经历,那现在就把我过往有关经历整理整理,总结出几条心得体会,分享给大家。...这个项目要成功,一个好的产品经理非常重要。在我们团队,我自己身兼产品经理这个角色。 我觉得PM这个角色需要具备以下几个条件: 技术 - 对OpenStack比较懂。...这里,我想区分一下2B产品经理和2C产品经理。我认为两种角色有比较大的差距。2C的PM很多精力需要放到产品运营、用户体验上,而2B的PM的很多精力应该是放到企业用户的需求上。...我做PM的一点心得: 产品经理是要对产品成败负责的人。 产品经理需要在做产品前、做产品中、产品发布后不断接触用户,不放过任何一个抱怨,不要怕被用户嘲笑甚至骂,才能真正找到改进产品的点。...回到我们做项目,有序做事也很重要,很有价值。我想说不要想一口吃掉大象。 我们做基础云,从不同维度有序地进行: 先搞OpenStack一个region,到两个再到三个region。
第一阶段 刚工作时, 我就处于初级阶段, 记笔记采用的是最原始的方式,「使用笔记本记笔记」!...第二阶段 在这个阶段, 我已经认识到手写笔记的弊端了,开始用网上的笔记软件写笔记.一开始找了当时排名比较高的印象笔记, 后续使用了这个笔记软件1年多吧.这一阶段主要培养了一下网上写内容 + 使用在线笔记的习惯...第三阶段 曾经看过某位大佬的文章, 收获: 做事一定要有条理性, 根据任务的紧急程度定小目标,这样会提升工作效率,同时也方便回顾自己一天都做了什么, 由此我想找一个可以定小目标的软件....自己的某一天小记 笔记示例 现在我是这样记笔记的, 首先划分 知识库大类, 方便做第一级索引 将 分组 和 笔记 的标题分别作为第二级,第三级索引 拿 java笔记 做示例, 左边是分组, 基本是根据...里面使用了Markdown语法来做笔记, 然后右侧就会根据Markdown的格式出现相应的大纲.点击对应的标题即可快速跳转到指定知识点.同时尽量附上当时的代码,来解释该知识点.
比较专业一点的说法:在软件工程中,类图是一种静态的结构图,描述了系统的类的集合,类的属性和类之间的关系,可以简化了人们对系统的理解;类图是系统分析和设计阶段的重要产物,是系统编码和测试的重要模型。...“_”: 下划线,表示当前的这个类的方法或者属性是静态的。 斜体:老猫这里没有画出来,这里其实表示的是抽象,当然有的时候也会用两个尖括号包裹来表示抽象,>。...方法和属性冒号后面所表示的含义也不一样,方法后面冒号后面的描述例如hammer():boolean,表示的就是返回值为boolean类型,是否锤到人。而属性的冒号后面则表示的是当前该属性的类型。...对于聚合来说,成员对象是整体对象的一部分,当然成员对象也可以脱离整体独立存在。这么说的话有点抽象了,打个比方,老猫有最近想要组装一台台式电脑,于是我买了显卡以及主板等等元器件。...我是老猫,资深研发老鸟,让我们一起聊聊技术,聊聊人生。 都看到这了,求个点赞、关注、在看三连呗,感谢支持。
我叫王大锤,万万没想到,我成了马栏山不省心集团的研发安全工程师……这一定是对我的终极考验,相信用不了多久我就会升职加薪,当上总经理,出任CEO,迎娶白富美,走向人生巅峰。想想,还有点小激动。...OMG,光一个项目就3000+个漏洞等着让我去一一验证,我哪还有时间去完成我的工作进度,一想到老板还在等我的部门产出,我仿佛看到了各色奖金在离我而去。...看着手拿白帽子漏洞报告的老板逐渐垮下来的嘴角,我不禁感到丝丝凉意……于是决定拿出我最后的倔强。 既然项目已经上线,不敢贸然做业务切割的排查,于是我购买了最为一流的WAF,把规则控制得天衣无缝,什么?...我是王大锤,我成了马栏山不省心集团的研发安全工程师,万万没想到,最终一通操作之后,我从研发到测试甚至上线后的安全建设全部名存实亡,成功把研发安全做“没”了。。。...回到文章开头的故事,主人公王大锤如果能够拥有这样的系统化专业方案,相信他想把研发安全做“没”都难~ *本文作者:刘隽良@默安科技,转载请注明来自FreeBuf.COM
二、Nginx实现负载均衡1、源地址哈希法:根据获取客户端的IP地址,通过哈希函数计算得到一个数值,用该数值对服务器列表的大小进行取模运算,得到的结果便是客服端要访问服务器的序号。...3、随机法:通过系统的随机算法,根据后端服务器的列表大小值来随机选取其中的一台服务器进行访问。4、加权轮询法:不同的后端服务器可能机器的配置和当前系统的负载并不相同,因此它们的抗压能力也不相同。...给配置高、负载低的机器配置更高的权重,让其处理更多的请;而配置低、负载高的机器,给其分配较低的权重,降低其系统负载,加权轮询能很好地处理这一问题,并将请求顺序且按照权重分配到后端。...5、加权随机法:与加权轮询法一样,加权随机法也根据后端机器的配置,系统的负载分配不同的权重。不同的是,它是按照权重随机请求后端服务器,而非顺序。...6、最小连接数法:由于后端服务器的配置不尽相同,对于请求的处理有快有慢,最小连接数法根据后端服务器当前的连接情况,动态地选取其中当前积压连接数最少的一台服务器来处理当前的请求,尽可能地提高后端服务的利用效率
就是用户订阅了该劵的推送,在可领取前的一分钟就要把提醒信息推送到用户的app中。本来这个订阅功能应该是消息中心那边做的,但他们说这个短时间内做不了。所以让我这个负责优惠劵的做了-.-!。...方案1:MQ的延迟投递。MQ虽然支持消息的延迟投递但尺度太大1s 5s 10s 30s 1m,用来做精确时间点投递不行!...架构很简单:我们把用户的订阅推送记录存储到redis集群的sortedSet队列里面,并且以提醒用户提醒时间戳作为score值,然后在我们个每业务server里面起一个定时器频率是秒级,我的设定就是1s...是的我设计出这个方案到基本编码完成,时间就是一天。。。 因为时间太赶鸟。 首先我们以user_id作为key,然后mod队列数hash到redis SortedSet队列里面。...在时间很紧的情况下我就用了一个简单实用的利用redis一个自增key 然后 mod 队列数量算法。这样就很大程度上就保证不会有两台机器同时去竞争一条队列~. ?
写作背景: 在几年前的一次 Vue 项目改造中利用原生+H5 的形式按模块菜单来拆分了多个 Vue 项目,在拆分时考虑到多项目维护带来的成本较大,我们将项目公共使用到的资源提升到项目 root 目录下,...这样项目结构的好处同时避免了项目庞大带来的首屏加载时间长,也避免了多人开发出现冲突的造成的矛盾。...这样的项目结构在现在看来很多项目都有在使用,比如 Vue、Vite 等,它们共同使用到的 PNPM 的包管理器来组织这样的项目。...同时我也在 B 站发现有伙伴使用 PNPM 组建了包含 PC 前端、PC 后端、H5 前端这样的项目模板。...在这里只是小试牛刀,更多的特性还没有体现出来,需要后续跟进学习。项目的拆分和搭建没有特别的约定要做的一模一样,符合实际情况的考虑就是最优。
This will trigger constructor. Fetch service document and meta data in construc...
❞ 使用过element-ui的表格的同学应该都有这样的体会,做一个简单的表格还比较容易,但如果这个表格包含了顶部的按钮,还有分页,甚至再包含了行编辑,那开发工作量就成倍的增加,特别是在开发管理系统的时候...如果我们直接使用element-ui提供的组件的话,那么开发一个这样的表格就需要使用到以下内容 需要使用表格的插槽功能,开发每一行的按钮 需要通过样式调整顶部按钮,表格,分页条的布局样式 需要监听分页的事件然后去刷新表格数据...表格配置 为了满足团队快速开发的需要,小编对上面提出来的需求进行了封装,然后使用的时候,开发人员只需要配置一些JSON便可以完成以上功能的开发。...最后再来一起看看行编辑 行编辑 比如上例,我希望点击行尾的编辑按钮的时候,可以直接在行上面编辑用户的姓名与性别,如何配置呢?...结语 ❝不要吹灭你的灵感和你的想象力; 不要成为你的模型的奴隶。——文森特・梵高 ❞
领取专属 10元无门槛券
手把手带您无忧上云