使用贪心算法解决集合覆盖问题
在《算法图解》里面有一个蛮有意思的小案例,背景是一个广播节目,要让全美的50个周的听众都能够听到,但是每个电台可能覆盖多个州,每在一个电台播出就需要一笔费用,所以就是从成本的角度来看,怎么尽可能在所有的州都播出,这是一个典型的集合覆盖的问题,而且在我们的生活中算是比较典型。...
MySQL密码加密认证的简单脚本
MySQL登录的时候,如果明文指定了密码,在登录成功之后就会抛出下面的警告。[root@dev01 /]# mysql -uroot -pxxxxmysql: [Warning] Using a password on the command line interface can be insecure.Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQ...
Greenplum工具GPCC和GP日志中时间不匹配的问题分析
今天同事反馈了一个问题,之前看到没有太在意,虽然无伤大雅,但是想如果不重视,那么后期要遇到的问题就层出不穷,所以就作为我今天的任务之一来看看吧。能不能定位和解决,当然从事后来看,也算是找到了问题处理的一个通用思路。问题的现象很明显:GPCC工具可以显示出GP的日志内容,但是和GP日志里的...
改变固有思维的一种模式-关键路径
很多时候,发现自己忙活了一天感觉没有实质性的进展,一年忙下来没有可以拿出的可圈可点的事情,自己老在琢磨,当然内在外在的因素都有,我觉得其中有一个概念就是自己的思维模式需要一个关键路径。做一件事情,是目标导向,目标可以有很多个,但是每一个目标要达到中间要经过的路径是很多的,我们很多...
任务调度的并行算法
如果给定一批任务,比如有500个任务,需要在尽可能快的时间内做完。如果串行是肯定不行的。我们可以考虑并行策略,但是开了并行,怎么能够充分利用资源比较好呢。这个问题在多年前做数据迁移的时候,逼得没办法,当时用shell写了一个算法,可以参考这一篇。海量数据迁移之使用shell...
关于Oracle灾备书籍的意见征集
关于Data Guard在我原来印象中是有阴影的,起源是在OCM考试中,有很多同学在一个小时内搭建出Data Guard环境,但是做了主备切换,反复切换的时候出了问题。而自己在搜狐畅游的一大收获也算是Data Guard了,因为接触各类的环境,碰到了太多的问题,所以就触发了很多的感受或者不满。所以...
任务调度的思考和总结
我们就直接进入正题:系统的crontab解决不了的几类问题:任务的时间精度不够任务管理太臃肿没法设置任务的截止时间没有调度功能没法监控任务的执行情况...
运维开发的痛点和思考
我会分为下面三个维度来讨论下。1.公司对你的定位2.业务价值和技术价值3.关于运维开发的推进方法1.公司对你的定位在IT行业其实不乏换工作的机会,关键是看你是怎么定位的,是怎么理解你的期望的。而把这个问题做一层收敛,其中的一个面就...
Python实现工厂模式的两个例子
设计模式在Java里面这个是必须的中高阶内容。而很少看到Python里面刻意去讲这个,关于Python实现的设计模式,一直以来是自己比较好奇而且想深入学习的一个点。需要吐槽的是自己买了本纸质书,按照书名是可以精通Python设计模式了,里面有流程图,有代码,部分还有例子和执行结果。但是自己看起来总是感觉有些吃力,不...
自动化运维平台的流程草图
对于平台里面的几个地方一直没大理清楚,所以想了几种办法,一种是蒙着头继续做,想到哪里做到哪里,结果做的时候发现很多东西都没有规划好,很容易从这个死胡同调入另一个死胡同,所以进度不能保证,质量不能保证。第二个是打算用原型的方式来补充,使用原型能够满足一些基础的产品功能,至少能通过一些配置看到一个...
从阴阳五行,四书五经到国学的理解
记得在过年的时候,自己写了一个影评。《唐人街探案2》观后感本来写完就是一个思考的记录,但是没料到阅读量一下子翻了10倍。有很多人问我,我对电影里面的阴阳五学怎么看。我一直没回复,今天整理些内容出来。首先在华夏国学内容中有这这样的描述,天地万物都是有五行的,都是由金木水火土五种基本物质...
对这个公众号的分析和期望
每天写写公众号,有时候就在想,到底在干什么,是想证明什么,我其实不止一次问自己这个问题。每天读公众号文章,不知道到底收获了多少,同样的问题也很纠结。我对这个问题做了一些工作,那就是自己审视自己,即总结下自己运营的公众号,到底有哪些想法和理解。我分为4个部分来讲,基本信息,风险和挑战,实...
疯狂的十天计划开启(二) (改)
年前尝试过一波疯狂计划,列出来几十件事情,到了里程碑的时候,发现完成了近60%,勉强算及格。疯狂的十天计划开启虽然发条上得太紧,但是如果没有这么计划和强制性要求,我想我连30%都难以完成,所以开启了第二波计划,还是督促自己,也希望能够激励到你。我把任务分为了3类,工作,生活和学习...
Python实现工厂模式的两个例子
设计模式在Java里面这个是必须的中高阶内容。而很少看到Python里面刻意去讲这个,关于Python实现的设计模式,一直以来是自己比较好奇而且想深入学习的一个点。需要吐槽的是自己买了本纸质书,按照书名是可以精通Python设计模式了,里面有流程图,有代码,部分还有例子和执行结果。但是自己看起来总是感觉有些吃...
推荐一张不错的架构图
今天在地铁上看到温昱老师发送的几张图,非常受益。原来比较模糊的一类问题有了较为清晰的思路。也许这就是一种茅塞顿开的感觉,因为最近就是在思考这类问题,在纠结这类问题,如何继续推进下去,思路还不是很明确。看了这个图,发现原来这个过程中我也缺少了一个环节,那就是接口设计的部分和分布设计环节,这...
Oracle数据不同步的问题分析和解决思路
其实帮助很多的朋友解决过Oracle数据库数据不同步的问题,看似简单的问题分析出来的原因也是五花八门。比如:Oracle数据库问题的一点总结 在查看一些没有专业DBA维护的数据库的时候,会发现很多的潜在问题,有些可能无伤大雅,看起来是不规范不标准的问题,倒不会直接造成问题,而有些问题会让人后背发凉,正如...
两个看似奇怪的MySQL语句问题
今天同事给了我一个文件需要更新下CMDB的数据,提供的内容是excel的形式,因为条目比较多,我需要做一些转换,批量修改成对应的SQL语句,因为只有我知道这个逻辑,所以这个转换工作由我来做。本来看起来很简单的一个问题,结果因为不经意的操作出了两个问题,会牵扯出来两条有趣的SQL问题。...
自动化平台中维度设计的一点思考
今天整理了一下关于平台中的维度设计,之前总是感觉有些零乱,总是没有找到一些关联关系。整理了一个初版内容,后续会继续完善。自动化平台的维度设计元数据维度设计主机虚拟机宿主机外部接口实例MySQLRedis角色主从单点...
TiDB 初体验
其实从2017年就打算测试下TiDB了,因为工作安排的关系,这个事情在年后才开始计划来做。而根据时间线来看,2015年的那个时候,我正和老杨张罗DBAplus的事情,而东旭已经在构思TiDB的雏形了,几年过去了,TiDB已经很火热,发展势头很不错,难得有这样一批热爱技术的人通过自己的行动来助力开源社区。其实...
招贤纳士-第八期(2018.3.12)
今天是第八期,还是在朋友圈征集信息。截止目前,上一期的同学都已经把简历推送出去了。有需求可以微信留言或者发送邮件jeanrock@126.com,说不定我能帮到你。03应聘候选人:Oracle DBA 女,2年工作经验, 工作意向地点:北京数据库运维 男...