派出所所长到互联网架构师的传奇人生
网友@兰帝魅晨- 新浪微博上@mysqlops曾经受邀请知乎问答上,帮人解答过一个职业选择的话题:非IT类专业的人,毕业后进入IT领域的机会有多大?,提到随便有很多非IT专业人员,不仅从事IT技术工作,且做的非常出色。他的微博信息突然促使我想起曾经阿里巴巴的百阿培训的同学—王所长的经历,从个人QQ空间迁移到www.mysqlops.com上,使更多对IT行业有兴趣的朋友能阅读到其个人经历,也希望对大家有积极的作用。
精选技术长文、实践记录与系统化阅读
低噪声、高可扫读;标题、摘要、来源、标签一目了然。
采集自各技术站点的近期文章。
网友@兰帝魅晨- 新浪微博上@mysqlops曾经受邀请知乎问答上,帮人解答过一个职业选择的话题:非IT类专业的人,毕业后进入IT领域的机会有多大?,提到随便有很多非IT专业人员,不仅从事IT技术工作,且做的非常出色。他的微博信息突然促使我想起曾经阿里巴巴的百阿培训的同学—王所长的经历,从个人QQ空间迁移到www.mysqlops.com上,使更多对IT行业有兴趣的朋友能阅读到其个人经历,也希望对大家有积极的作用。
鱼和熊掌不可兼得,语法的处理,安全性的输出过滤和错误处理机制的引入在一定程度上都会或多或少降低模板引擎的性能,因此就需要我们权衡。Juicer 在实现上首先将性能看做第一个重要的指标,毕竟性能好坏直接影响用户的感知,同时兼顾了安全性和错误处理机制(即便这样会导致性能的略微下降)。
一个UTF8页面需要POST数据到GB2312页面,这时中文的编码是按照UTF8提交过去的,GB2312页面无法接收。如何实现,网络搜索了一种很不错的方法,但有缺陷,这里一一说起。
这里把碎片化的东西记录下来,多年以后看看自己错的地方,也是一件很有趣的事情. 对于电视剧这一块,目前的市场格局[可能不全]是 1)看电视剧 {刚需} 在优酷、土豆、奇艺、迅雷,QVOD等视频网站和客户端,这个没什么需要解释的. 2) 电视剧评论,签到{弱需求}[电影的评论\\点评是强需求,原因暂不阐述]在豆瓣,贴吧,verycd.
最近多次看到系统设计与实现的文章与讨论,再加上以前读过的其他资料以及自己的一些实践教训,让我觉得应该把这些资料汇总整理一下。如果要从讨论不同系统的众多资料中总结一条黄金法则的话,那只有一个词——“简单”;如果用一个英语单词来表达的话,那就是——KISS (Keep It Simple, Stupid!)。
尽管我们也许永远无法知晓为什么在某次面试中没被选中,但最近的一项研究给我们在理解招聘者的决策行为规律上带来了一些启示。根据TheLadders的研究发现,招聘者在初步决定候选人‘是否合适’之前所花费的平均时间是6秒钟。 研究中对30位专业招聘人员使用了一种叫做“眼球追踪(eye tracking)”的技术,监视他们在10周时间眼球的运动轨迹,以此“记录和分析他们在理解消化一段信息或完成一个任务时,他们视线的焦点和持续的时间。” 研究显示,在快速浏览你的简历的短暂时间里,招聘者会看你的姓名,当前的职称和所在公司,当前职位的开始日期和结束日期,之前的职称和公司,之前的职位的开始日期和结束日期,以及学历。
中文编码由于历史原因牵扯到不少标准,在不了解的时候感觉一头雾水;但其实理解编码问题并不需要你深入了解各个编码标准,只要你明白了来龙去脉,了解了关键的知识点,就能分析和解决日常开发工作中碰到的大部分编码问题。有感于我看过的资料和文章要么不够全面,要么略显枯燥,所以通过这篇文章记录下笔者在日常工作中碰到的中文编码原理相关问题,目的主要是自我总结,如果能给读者提供一些帮助那就算是意外之喜了。由于严谨的编码标准对我来说是无趣的,枯燥的,难以记忆的,本文尝试用浅显易懂的生活语言解释中文编码相关的(也可能不相关的)一些问题,这也是为什么取名杂谈的原因。本文肯定存在不规范不全面的地方,我会在参考资料里给出官方文档的链接,也欢迎读者在评论中提出更好的表达方式&指出错误,不胜感激。
对比发现中间件中共同实现的功能有:路由规则、故障转移、集群复制、读写分离。其中路由规则实现有路由表、hash、B-tree方法,路由表实现比较简单、只能进行唯一搜索,但是也要考虑单点、负载问题,游戏行业可以使用该方法,在扩展节点的时候不必进行数据迁移。Hash方法实现缺点是在增加数据节点的时候需要迁移部分数据、只能进行唯一搜索,优势是不会有单点问题,因为是通过hash算法映射的,在效率上也比路由表高。B-tree效率不高,但能实现范围查找。故障转移需要做心跳检测与主从自动切换。读写分离大部分公司有条件的公司自己会独立开发读写分离的中间件,没有条件的公司可以自己用程序简单实现,也可以使用amoeba和MySQLProxy,前者在淘宝平台生产线上,后者都建议不要使用,效率不理想,而且目前还是alpha版本。技术大会结束之后,我相信很多公司也开始倒腾中间件了,技术人也开始在公司推进这项技术,希望各大公司能够真正将这些中间件开源出来,分享给我们IT人员
简单实现了一个 chrome 的扩展,方法如文。
什么是PostgreSQL数据库? 现在是时候告诉你到底PostgreSQL是什么了。它是一个包含关系模型和支持SQL标准查询语言的DBMS(数据库管理系统)。 PostgreSQL也非常先进和可靠,并且性能非常高。它基本上可以在任何UNIX平台上运行,包含类UNIX系统,比如FreeBSD、Linux和Mac OS X。它也可以在Microsoft Windows NT/2000/2003服务器版本上运行,甚至可以在Windows XP上进行开发。并且,就像本章开始提及的,它免费且开源。
一.load原理性知识 1.为什么要使用LOAD load不需要写日志(或很少日志),不做检查约束和参照完整性约束,不触发Trigger,锁的时间比较短,因此特别适合大数据量的导入. 2.load过程分为4个阶段 load/build/delete/index copy. load阶段是将源文件parser成物理数据存储的格式,直接装入到页中,而不通过db2引擎,load阶段会检查表定义,违背定义的数据不会装入到表中. build阶段建议索引(如果装入表有索引的话),会检查唯一性约束,违背了唯一性的数据会在delete阶段删除. index copy阶段将index数据从指定的临时表空间拷贝到初始的表空间里. index copy只适应于allow read access场景.load的4个阶段会记录在messages文件里.
如果我们想知道浏览某个页面的用户到底在看些什么?一般往有如下几种方法:1.查看点击流数据,如CTR(Click through rate,点击转化率/点选率)、点击热图(Heat Map,可用于测试不同的布局方式、配色方案等对整体效果造成的影响);2.眼动测试,可得到用户的注视轨迹、某一区块的注视时间、注视点个数、回扫次数,及注视热图等。3.用户访谈和用户测试,定性了解用户的浏览行为及其背后的原因。
开篇~ 小谈品牌识别与多终端产品的统一及差异性,抛砖,求玉~ 最近在多个平台试用了好些apps,从华丽丽的Mac到质朴的Windows,从灵动的iOS到多样的Android,各有各无法取代的特性。纠结且令人抓狂不已的思考是:设计一个产品的多终端时,应该如何统一? 多终端统一性,从视觉说起 对于多终端的产品而言,好的UI设计,不仅需要给与用户最基本的视觉舒适感,更应让界面在不同的平台,承担品牌形象识别的作用。
面试过一些应聘者,当我问到为什么换工作的时候,他们都会告诉我,现在的工作没有挑战,无聊,所以想换一个有挑战的工作。我总是为有这样的认识的朋友感到惋惜,因为我总是认为有挑战的东西无处不在啊,不能因为工作上没有,自己就放纵了自己。比如,面试过一个做地图的工程师,他的工作是做计算地图上任意两点的最短或最优路径的一部分功能。我觉得这个事很有挑战,也有难度,应聘者说,没什么挑战,因为他做的东西只是调用相关的算法库。他在这个项目干了2年了,当我问他有没有看过算法库,知不知道地图是怎么存储的?他却告诉我,因为没有去做,所以就没有去了解,等做的时候再了解(我希望有这样想法的人都去看看程序员的谎谬之言还是至理名言?)。
作为一个领导,带领一支团队,我觉得最重要的是领导本人必须做到坦诚的态度,只有对团队坦诚,才能和团队之间形成信任,只有和团队形成了信任,才能成为一支默契的团队。因此坦诚的性格是管理者最基本的要求,坦诚的氛围也是对团队最基本的要求。 杰克韦尔奇说过:什么是信任?当一个领导真诚、坦率、言出必行的时候,信任就出现了,事情就是这么简单。为什么坦诚精神能行得通?很简单,因为坦诚有化繁为简的力量! 我从艺龙CEO崔广福的微博上也摘录了关于坦诚的观点:崔广福 写道我个人完全认同韦尔奇的观点,并一直践行坦诚,朋友们,我可以告诉你坦诚使我的人际关系更简单更高效,使我自己更有效,使企业运转更快更好。 坦诚很大程度上取决于上级或者周边环境,但是如果你要想自己成就一番事业,你自己要做到卓越,那么你自己必须从开始就坦诚,无论上级或同事是否坦诚。
以前也写过类似的实现方案《用css的border属性实现三角》、《Tip中小三角的实现》。两种方法都是类似的方法: 利用 border 来实现2个三角形 将三角形叠在一起,实现一个类似的效果。 今天在小鱼的博客上看到了据说的终极方案。貌似很强大的样子,推荐一下。
InnoDB 是一个非常不错的 MySQL 的存储引擎,目前使用非常广泛基本所有的网站和项目,我想都会优先选择这个,这个也有很好的诊断和微调的工具.我发现其中一个缺点,就是磁盘空间管理时设计...
来自网易研究院的MySQL内核技术研究人何登成,把MySQL数据库InnoDB存储引擎的多版本控制(简称:MVCC)实现原理,做了深入的研究与详细的文字图表分析,方便大家理解InnoDB存储引擎实现的多版本控制技术(简称:MVCC)。
这一篇文档也是前阵子做实验的.puppet pro pdf 文档里已经说得够明白了,看到这里,大家应该可以明白,实现puppeptmaster的高可用性,不仅包括puppetmaster的压力进行负载均衡,还要考虑到puppet 认证puppetca的负载均衡.实现方案比较简单,但有很强的参考意义,也给我们实现puppetmaster cluster的思路.
今天在群里有人问如何查看某个用户下的所有空表,有人回答是写PL/SQL,其实不用那么麻烦,而且表如果很多的话,执行会很慢,详细请见正文。