大公司与风险管理
常常听到有人说:“为什么A君在原来的大公司里做不出来好产品,离开之后就能做出来呢?”此话掷地有声,潜台词是,大公司管理机制真傻逼啊。我来解释一下这个问题。大公司做项目有几个避不开的雷区:第一是前景评估,第二是资源配给,第三是风险管理。80%的挫折都栽在这上面。首先,项目前景必须与本部门利益点一致,否则再好的项目方案也得不到支持。其次,低效率的,但同时又是不得已的资源集中分配机制,很难保证项目能得到充足...
精选技术长文、实践记录与系统化阅读
低噪声、高可扫读;标题、摘要、来源、标签一目了然。
采集自各技术站点的近期文章。
常常听到有人说:“为什么A君在原来的大公司里做不出来好产品,离开之后就能做出来呢?”此话掷地有声,潜台词是,大公司管理机制真傻逼啊。我来解释一下这个问题。大公司做项目有几个避不开的雷区:第一是前景评估,第二是资源配给,第三是风险管理。80%的挫折都栽在这上面。首先,项目前景必须与本部门利益点一致,否则再好的项目方案也得不到支持。其次,低效率的,但同时又是不得已的资源集中分配机制,很难保证项目能得到充足...
国内最早一批遵循Web标准的开发者已经先后进入各大门户的前端开发部门,然而《几个门户网站无法改变中文万维网欠发达的现状》;Web标准并未有真正的在中文万维网大肆流行,它仍旧是“一小撮顽固分子”倔强坚持的理想;缺乏系统总结培训的情况下,顽固分子们大多自学成才,并且挫折感和受鄙夷正在令这个团体不断缩小;趁着 Web2.0的“春风”,为数众多的“Div+Css”伪标准大军鱼目混珠滚滚袭来;行业标准的缺失正在让更多的Web标准...
公众信息门户就是摊煎饼,面积越大越好;垂直主题门户就是掏耳朵,有一定的深度才觉得舒服。伴随《扫把星理论》在国内的风靡和活学活用,加上地产、化工一系列行业门户的风生水起,垂直主题门户这种形式被打了鸡血,如雨后草原上的蘑菇,随便踩一脚都能压扁一大片。要想在一大片蘑菇当中鹤立鸡群,就必须有挺拔的菌冠,而那硕大蘑菇的倒掉往往因为根扎的不够深,垂直网站要建立牢固的落地抓力,就应当注意内容层次的挖掘。
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.~/.bashrc:该文件包含专用于你的...
半年之前我有幸参加了MySQL2010用户大会,Oracle/Sun在会上公布了MySQL5.5的新特性,这次MySQL5.5改进的地方非常之多,当中引入的Google patch for MySQL中的半同步Semi-synchronous Replication,一个可用于高可用解决方案的新特性。谭俊青@MySQL实验室 MySQL5.5的在复制/同步方面的改进: 保证主从服务器上数据的一致性(同步) 能立检测到复制的异常 Crashed Salve能自动从错误中恢复同步 在环形复制中用户能够指定跳过某实例事...
今天有个同学问我一个C++相关的问题,我隐约记得不久前在Google Reader上看到过类似问题的讨论,但是搜了半天也没有找到。这个引子再次勾起了我对自己当前Google Reader的学习模式的思考――我每天在Reader上花1个小时甚至更多,到底是为了什么,实际又获得了什么? 两年前开始用阅读器订阅RSS,最初只有几个源,...
执行yum update命令的时候,出现错误提示 Missing Dependency: bind 解决办法: 删除bind-chroot,命令 yum remove bind-chroot 删除之后重新执行yum update就正常了。
前几天微博发生了一起大的系统故障,很多技术的朋友都比较关心,其中的原因不会超出James Hamilton在On Designing and Deploying Internet-Scale Service(1)概括的那几个范围,James第一条经验“Design for failure”是所有互联网架构成功的一个关键。互联网系统的工程理论其实非常简单,James paper中内容几乎称不上理论,而是多条实践经验分享,每个公司对这些经验的理解及执行力决定了架构成败。题外话说完,最近又研究了Redis...
很多学生都在问我缩略图和打水印怎么做?就算我给了他们现成的功能类,他们也不能理解。这里我把缩略图的打水印主要用到的几个功能函数的中文解释写出来,供大家更好的学习。1、介绍PHP水印原理和流程 原始图片--》上传到dir --》 载入到内存 -》 PHP初始化 -》 水印处理 2、ImageCreateFrom* 图片载入函数 ImageCreateFrom* 载入内存是一个将图片文件载入内存供PHP使用的过程 imagecreatefromgif imagecreate...
最近忙的有点乱,对于无线的关注一直在看产品的UI,因为手上的无线项目全在筹建中,对于UI设计的要求也在与同僚中耳熟目染中慢慢的接触了新的手机UI设计要素,同时也是对自己产品手机UI设计的要求,也为自己筹建的无线项目组定立一些手机规则,为了统一打造有点属于自己的产品,加入一些元素,手机UI一直被我称为
这篇文章详细剖析了为什么在多核时代进行多线程编程时需要慎用volatile关键字。 主要内容有: 1. C/C++中的volatile关键字 2. Visual Studio对C/C++中volatile关键字的扩展 3. Java/.NET中的volatile关键字 4. Memory Model(内存模型) 5. Volatile使用建议
前面单独分析了master进程和worker的工作情况,本文就大概看一下master进程和worker进程之间是如何使用channel来完成通信的。这部分实现的源码主要分布于src/os/unix/channel.h和channel.c两个文件中。实现极其简单,没有什么复杂的逻辑。下面,我绘制了一个简单的master进程和worker进程间的关系,图中的箭头符号指出数据是由master进程传给worker进程,而没有从worker到master;这是因为channel不是一个普通的数据传输管道,在Ng...
摩托罗拉Droid手机的出现被大多数人认为是Google在移动市场上的转折点 人们很容易会忘记,其实并不是很久以前,还没有人相信Android和我们的生活会有多大关系。毕竟,Android的市场爆发也仅仅是在过去的一年里才真正开始的,大概也就是2007年秋天它的首次露面后的两年后。根据ChangeWave公司调查报告,今年一月以来,Android在移动操作系统上的市场份额已经翻了一翻,截止到2010年第三季度,所有销售的智能手机中高达44%的设备是...
在Nginx启动初始化过程(一)中提到main函数会调用ngx_init_cycle()初始化一个全局cycle变量,本文就来看看这个ngx_init_cycle()函数究竟做了哪些初始化工作。ngx_cycle_t结构类型被定义在src/core/ngx_cycle.h文件中,多达23个成员变量(nginx-0.7.67),由于ngx_init_cycle()函数的代码多达近800行,绝对算大函数了(当然,我也相信还有更加变态的函数,将整个世界都写到一个函数中的情况也是有可能的),在此就挑一些相对关键的...
Nginx的启动初始化在src/core/nginx.c的main函数中完成,当然main函数是整个Nginx的入口,除了完成启动初始化任务以外,也必定是所有功能模块的入口之处。Nginx的初始化工作主要围绕一个类型为ngx_cycle_t类型的全局变量(cycle)展开。下面具体看一下main函数为Nginx的启动过程做了哪些初始化方面的事情。(以下代码段都是顺序从main函数中摘取出来的, 对照源码阅读可能更易明白) main函数做的第一件事情就是对参数选项进行处理...
本文着手分析一下worker进程的情况。首先找到worker进程的入口地方――ngx_worker_process_cycle。这个函数不光是worker进程的入口函数,同时也是worker进程循环工作的主体函数,看函数名含有一个cycle嘛。进入这个cycle函数,第一件事就是调用ngx_worker_process_init(cycle, 1);对worker进程进行初始化操作。先看看这个worker进程的初始化过程。
最近帮助用户恢复了一个由于存储故障导致的数据库灾难,整个数据库容量4TB,浪潮的存储设备,控制器损坏导致数据库故障。
这篇文章还是关于fuload项目的问题,由于压力测试的结果最后是要给出可视化统计曲线及饼图的,所以这里就涉及到数据上报时间,格式,以及绘制算法的问题。 饼图比较简单,我们这里主要...
我最喜欢做的产品,是突出“内容、互动与用户关系”的产品,比如说,社区。社区有两种,以公共版面为信息节点,比如论坛;或是以个人空间为信息节点,比如豆瓣。我青睐的自然是后者,因为在产品设计上的发挥空间比较大。相比起来,论坛就像阿米巴原虫一样单调而缺乏个性。但我一直没做出成功的社区,连让人“眼前一亮”都没做到。其中主观客观的原因,解释起来好像祥林嫂。所以不谈过去,只谈将来。站在用户的角度,怎样才会喜欢上...
UT Austin的Yale Patt教授上个月来Chalmers交流,做了题为《Future Microprocessors: Multi-core, Mega-nonsense, and What We Must Do Differently Moving Forward》的讲座。Yale Patt是计算机体系结构学术圈的巨擘,他最有名的研究成果是和Branch Predictor和HPS microarchitecture,他的学生们也巨牛无比,学术界有名的有UIUC的Wen-Mei Hwu,CMU的Onur Mutlu等等,工业界Intel不少核心工程师也出自他的门下。这个讲座主要谈了他...