川山甲

追求内心的非常平静!瞬间清空所有的杂念,达到物我两忘!

  博客园  :: 首页  ::  :: 联系 :: 订阅 订阅  :: 管理
  105 随笔 :: 0 文章 :: 1591 评论 :: 82万 阅读

05 2012 档案

摘要:介绍 做web开发,我个人觉得必须要弄清楚浏览器的渲染过程,否则我们很难进行前端优化。 我今天就简单说一下页面加载和前端优化。页面加载我按照最简单的方式进行描述,实际上更复杂,不管是在浏览器端还是服务端,比如dns解析,代理服务器,负载均衡器等等。1、用户访问网页,发送一个http请求到网络服务器。2、网络服务器(应用服务器)解析请求,发送请求给数据库服务器。3、数据服务器返回数据给网络服务器,网络服务器解析数据,并生成html文件内容放入http response中,返回给浏览器。4、浏览器解析http response。5、浏览器创建DOM树。6、浏览器下载css,并应用在DOM树上,.. 阅读全文
posted @ 2012-05-29 23:20 川山甲 阅读(10773) 评论(12) 推荐(26) 编辑

摘要:思维导图点击图片查看大图介绍我们平时在开发中遇到最多的不是开发新项目,而是对现有的项目进行修改和添加新特性。所以这次着重谈谈软件修改。目录索引# 添加新特性,修正bug;# 改善设计;# 优化资源使用;# 考虑危险性添加新特性,修正bug我们在平时维护现有系统的时候,我们不难发现产品比较喜欢添加行为,而不是改变或移除原本他们所依赖的行为。对于我们平时如何区分是修正bug还是添加新特性呢?这个是角度问题,是产品与技术人员的较量问题。比如:产品想把logo,从左边移到右边,而且还要在右边移动。 那么从产品的角度是修复bug,而从我们的角度是添加新特性。 产品从不管我们为此不得不从头... 阅读全文
posted @ 2012-05-29 14:44 川山甲 阅读(2048) 评论(7) 推荐(5) 编辑

摘要:介绍最近觉得使用shell语言,做一些业务需求,是超爽的事情。——shell魅力等着我们来发现啊。研究案例:插入100万条记录以便测试使用,主要是想看看索引的威力。必要性原来一有什么服务端脚本运行,我先想到的是我擅长点的php,然后在考虑shell,因为shell用起来怪怪的。但是今天我下狠心要用shell把代码写完。 完工之后回头看看,恩,确实很爽,相当爽。我觉得我学习shell是非常有必要的啊。 1、可以用shell方便解决很多问题。如,文件定时切割,多个命令一同执行。 2、在写shell的时候,对linux命令会更加熟悉。对linux系统的了解会更深入。——反正对你学习linux是有.. 阅读全文
posted @ 2012-05-27 22:40 川山甲 阅读(6906) 评论(12) 推荐(12) 编辑

摘要:介绍我已经工作5年之久,但我还纠结于是不是优秀的程序员,怎样做优秀的程序员这些问题当中。心态我经常问自己,我算是优秀的程序员吗?有的时候我觉得自己是优秀的程序员,什么时候呢? 当我解决问题的时候,当我学会一个技术,并且能应用于项目中的时候。我都会心里夸自己“你牛,你牛,你真牛”,这时候我整个人都飘起来,心情极佳。这时候我觉得整个世界是这么美好,所有的人都是那么和蔼可亲,我也乐于帮助别人。有的时候我觉得自己不是优秀的程序员,什么时候呢? 当自我感觉在某个技术方面已经很明白了,却遇到比自己更明白的人。当工作的时候,产品或者测试不断地给你找麻烦,让你加班加点的时候,我会生气。当我发现很多方面我还.. 阅读全文
posted @ 2012-05-25 09:02 川山甲 阅读(12214) 评论(130) 推荐(115) 编辑

摘要:思维导图点击图片,可查看大图。介绍情况:如果你的表结构设计不良或你的索引设计不佳,那么请你优化你的表结构设计和给予合适的索引,这样你的查询性能就能提高几个数量级。——数据越大,索引的价值越能体现出来。我们要提高性能,需要考虑的因素:1、设计架构2、设计索引3、评估查询性能今天要讲的是表列的设计,暂不谈索引设计。我会在下一章讲索引设计。选择数据类型选择正确的数据类型,对于提高性能至关重要。下面给出几种原则,有利于帮助你选择何种类型。1、更小通常更好。 使用最小的数据类型。——更少的磁盘空间,内存和CPU缓存。而且需要的CPU的周期也更少。2、简单就好。 整数代价小于字符。——因为字符集和排序.. 阅读全文
posted @ 2012-05-23 16:52 川山甲 阅读(6668) 评论(5) 推荐(14) 编辑

摘要:介绍也许有人说这个不是坏代码。——呵呵,坏与好永远是相对的,对我来说,这些代码是坏代码。我最近看了一个源码,是团购网站的源码,看到了很多的问题。源码地址:http://www.tttuangou.net/download.html常量的使用 把常量定义在方法体内,而且不只一个地方。 居然还有常量文件,而且也不只一个。 我建议把所有的常量放在一个常量文件,这样便于我们将来维护方便。一个文件放置多个类 这种代码更是让人一头雾水,... 阅读全文
posted @ 2012-05-22 09:12 川山甲 阅读(4188) 评论(22) 推荐(14) 编辑

摘要:介绍上一次我们聊到估算项目的时间进度!,感谢很多博友的建议。我也向我们老大咨询了一下,他给了我很多宝贵的意见。以下是我跟老大的一些交谈,希望对大家有所帮助。把握三个点以下是老大给我的建议,大家可以考虑一下。这三个点中,我们最终要完成的就是目标的完成。1、这里的资源,主要指开发人员。2、现在开发人员就我自己,我们就自然要求把时间弄长了。——这里的时间包括加班时间。3、如果开发人员也不增加,时间也不延长,那只能削减产品功能了。现在的主要问题是沟通问题,怎样才能让产品信服,愿意把时间延长呢?那我们就需要把需求罗列出来,让产品看到我们要做这么多的事情,自然就愿意给你时间了。分解需求我们都知道分解需求, 阅读全文
posted @ 2012-05-14 17:34 川山甲 阅读(17387) 评论(97) 推荐(140) 编辑

摘要:介绍最近忙着赶项目,无暇去写博客。今天我想知道大家是怎么估算项目时间进度的?我把我这次项目经历,唠叨唠叨。情况要做新的项目,产品经理A来找我,问我,这个项目你需要多长时间完成?前提条件:我没看过需求,我只是泛泛的看了下demo,只是知道,页面上有哪些内容,有多少种情况?我没有办法回答她,因为我自己也不知道到底用多长时间。因为我实在没有办法估算时间。然后产品经理A告诉我,你差不多2周就能完成。那我说,你给我3周吧?我还得做代码调试呢!(其实我挺心虚的,我知道这个页面的功能相当的复杂,但是产品经理A告诉我,数据,接口都是准备好的)。然后又过了两天,产品经理B找了我,问我,这个项目你估计多长时间能做 阅读全文
posted @ 2012-05-09 23:25 川山甲 阅读(10587) 评论(56) 推荐(70) 编辑

摘要:介绍我以前写过《php杂谈 《重构-改善既有代码的设计》之一重新组织你的函数》,其中代码坏味道,还有深入挖掘的地方,所以我再重点把这一篇提出来,分几篇再提一下,不要闲我烦。我觉得重构是我们要用一生去研究的地方,跟文学一样,我们要用一生追求优秀的文学作品。我尽量以漫画的形式表现。味道Duplicate Code状况:如果你在一个以上的地点看到相同的程序结构,那么当可肯定:设法将它们合而为一,程序会变得更好。1、同一个class内的两个函数含有相同的表达式。——需要Extract Method,提炼出重复代码,然后让两个地点都调用被提炼出来的那一段代码。2、两个互为兄弟的subclass内含相同的 阅读全文
posted @ 2012-05-06 18:40 川山甲 阅读(6153) 评论(10) 推荐(22) 编辑

摘要:介绍我发现了一个问题,今天与大家分享。我把整个过程描述一下。问题 公司有个框架是基于smarty写的,我负责php的升级,维护人员把新环境布上来之后,测试人员找我提出经常报错(错误:提示找不到文件的)。 我追踪了一下代码,原来是smarty的这个地方报的错误。 错误:这里报出文件不存在。 思考过程: 1、我原以为是程序里没有这个文件呢,结果发现,文件是有的,那是怎么回事? 2、后来我再猜是不是php内核有问题,我把php的相关内核文件看了一遍,也没发现问题。结果我就把整个过程跟项目经理说去了。——事情也没解决,就这样先不了了之。升级的事情先耽误着。 今天又发现这个问题,我第一... 阅读全文
posted @ 2012-05-06 11:47 川山甲 阅读(11726) 评论(30) 推荐(41) 编辑

摘要:介绍我经常在博客园看文章和评论,也经常留意大家给我的留言。我喜欢与大家分享和交流。每当从与大家的交流中学到东西,有的时候也因能让大家从我的博文中有所收获, 而高兴一天。但有的时候,有些博友的留言,也会让我痛苦一天。——也许是因为我是一个敏感的人,我很在意别人的话。所以今天就针对博文和评论,谈一下我自己的观点。介意我经常在我的博文评论中或者在看别人博客的时候,看到有些人留一些让人不高兴的评论。可能大家是无意的或者是没有恶意的,但是你的一句话,对别人多多少少都是会有影响的。我看到最多的就是”这种博文也能上首页“,我不知道他是出于什么目的,也许是对博客园编辑不满,或者对博主不满,但是这种话,我估计十 阅读全文
posted @ 2012-05-04 22:55 川山甲 阅读(3800) 评论(67) 推荐(88) 编辑

点击右上角即可分享
微信分享提示