IT技术博客大学习 共学习 共进步

技术文章

精选技术长文、实践记录与系统化阅读

技术文章精选

低噪声、高可扫读;标题、摘要、来源、标签一目了然。

最新文章

采集自各技术站点的近期文章。

IT 其他/ 2012-04-22 14:52:40 / 累计浏览 2,529

bottle高级使用技巧

之前对bottle做过不少的介绍,也写过一些文章来说明bottle的缺点,最近发现其实之前有些地方说的不太公平,所以趁此机会也来更正一下。 bottle是支持类似flask url_for的语法的,具体使用方法在...

IT 其他/ 2012-04-22 14:51:02 / 累计浏览 2,208

那些年,我们一起合作时头痛的事

  不做大项目,很难理解多人合作有多么艰难。真正参与到项目中,才发现责任分配模糊、懒于沟通、越俎代庖干涉他人决策等都会让项目进展陷入僵局。虽然合作中常能感受到别人给自己带来的麻烦,但我们却很难发觉自己也在给别人带去痛苦。越是自信,越难发现自己的失误。   花了些时间,总结了下自己的经验教训,又访谈了不同职位的合作伙伴和好朋友,总结了一些各个职位与其他职位合作时最头疼的事。兴许可以帮大家看一下别人眼中的自己。

IT 设计思想/ 2012-04-22 14:48:59 / 累计浏览 2,636

再说转化率:变现的算法

就着最近经常被各种记者和同行问到的“蘑菇街的变现转化”的问题,整理一下,跟大家分享一下。 我们上次说了,像我们蘑菇街这种解决用户“买什么”问题,并为电商引导成交的网站而言,很重要的一块收入,就是来自电商网站的佣金。也就是说,我为电商网站带去成交,他们会给我分成。这种收入也常常被叫做“CPS(Cost Per Sale)收入”。 目前,淘宝的淘宝客系统,又叫“淘宝联盟”的就是最大的分成平台,事实上,蘑菇街目前大部分分成收入来自淘宝联盟。 下面就是最简单的转化流程:  图中我们重点会涉及三个参数: 整站转化率:就是进入网站的UV,转化到下游电商网站的UV,在转化成订单的“整站购买转化率”。

IT Oracle/ 2012-04-22 14:48:01 / 累计浏览 2,147

执行计划中常见index访问方式

近期有朋友对于单个表上的index各种情况比较模糊,这里对于单个表上,单个index出现的大多数情况进行了总结性测试,给出了测试结果,至于为什么出现这样的试验结果未做过多解释,给读者留下思考的空间.本篇文章仅仅是为了测试hint对index的影响,而不是说明走各种index方式的好坏.参考: INDEX FULL SCAN vs INDEX FAST FULL SCAN 创建表模拟测试 TABLE ACCESS FULL 从上面的执行计划中可知,此时走了全表扫描. 由于我们需要查询的列为object_id,因此理论上只需要读取索引就应该可以返回所有数据,而此时为什么是全表扫描呢?

IT 设计思想/ 2012-04-22 14:47:20 / 累计浏览 3,291

产品经理如何做好每周工作汇报

工作汇报是下级向上级进行定期或者不定期的告知项目进度,身为产品经理,对已工作汇报尤其重要,汇报涉及到的内容主要有:汇报工作进度、说明重要事项、反馈重要信息、回馈上级疑问,更重要的是让你的上级知道你在做什么。工作汇报的主要目的有:陈述工作现状、表达工作业绩和沟通信息加强联系。 需要汇报哪些内容? 本周工作进度:重点不在于做了什么,而是拿到了什么结果(有共识的)。对项目产生的影响。花了半天时间和谁谁开了个什么会不重要,重要的是会上做了什么决定,会后定了什么后续的行动方案;完成了多少文档不重要,重要的是如何完成的,如调研是否具有普遍性,有什么反馈,能对项目决策产生什么影响; 下周工作计划:同样,重点在于希望拿到什么结果,推进什么事情。

IT 其他/ 2012-04-22 14:46:31 / 累计浏览 7,053

警惕 Chrome 的查看源代码 (View Page Source) 功能

前阵子解决一个问题的时候,差点以为是我们自己在 HTML 代码中输出的一段信息有问题,结果发现,Chrome 的 View Source Code 竟然会重新发送一个请求!有史以来,所有的浏览器从来没有过这样天才的设计。大家都是老老实实,既然你让我显示源代码,那我就直接给你把正在看的这个页面的源代码显示出来。没有人想过竟然可以重新发起一个请求,去拿“纯洁的”源代码。这是革命性的!Chrome 你做到了!早在2008年,就已经有人提出这个 bug - View source forces page reload. 中间有人将之标记过 Fixed,但是世界末日快来了,Chrome 的稳定版本已经飚到18了,市场份额已经远超 Firefox 了,实际上这个 bug 仍然存在。我的天啊,究竟是什么样的设计,导致解决这样一个问题这么难?

IT 奋斗/ 2012-04-19 23:50:55 / 累计浏览 1,887

robbin谈管理:我敬佩的3位CEO管理者

我敬佩的第一位CEO管理者是GE前任CEO杰克韦尔奇。GE在韦尔奇任内20年实现了每年30%的高速增长,市值曾经达到全球第2,是全球最著名的CEO楷模。韦尔奇写的两本书:一本自传,一本Winning我读了很多遍,我觉得最有意思的反差是,尽管韦尔奇整个职业生涯都在GE渡过,出身于GE这样一个庞然大物,但韦尔奇是个非常不循规蹈矩,处处打破常规,雷厉风行的管理者。我从韦尔奇的书中学到了很多宝贵的管理知识,当然韦尔奇早已经成为显学,没必要多费口舌,所以只想提几点自己的感想:一、雷厉风行韦尔奇任内做了上千次公司并购和分拆,在韦尔奇自传当中看到很多次大型并购,韦尔奇的整个决策过程,完成谈判并购往往几天到几周时间,真的是令人难以想象的疯狂速度。很多工作往往是一想到就立刻安排人去执行,并且一直盯到底。

IT MySQL/ 2012-04-19 23:46:44 / 累计浏览 3,287

开源项目MySQL数据库Syncer简介——异构数据源复制

我想朋友们应该也遇到不少,需要存入MySQL数据库持久化,但是也需要做一些刷新cache之类的需求吧,最典型的Memcached的使用。有不少的方式实现,比如App直接注入过期或失效策略来刷新缓存,也有通过MySQL触发器来直接操作Memcached的。MySQL Syncer不同于前面所述,主要依赖解析binlog来获取数据源,实现数据的异步复制的方案。

IT 奋斗/ 2012-04-19 23:44:12 / 累计浏览 2,389

创业与待遇

今晚想写一写这个敏感话题。谈创业者的待遇,首先要明确两件事情。第一,你是创始人或者共同发起此事的创始团队吗?如果是,通常会更信任长期回报,愿意接受短期内的低薪。比如我和搭档都表态说,领点基本生活费就好了,情况紧急时不领钱甚至倒贴钱也行。第二,你是创业团队的第一批加入者?还是第二、三、四、五批?加入的时间越早(因为公司资本不足),通常薪水越低,但能领到更多的期权,或是更低的行权价格。相当于用个人风险来换取长期回报。我之前四处请教创业者,听到过各种关于创业薪酬的说法。有人说,刚开始最多只领到之前70%的,也有人说70%都太高,50%就差不多了,还有人说待遇上不能愧对兄弟们——不过也只是中型公司的中等水平而已。

IT 奋斗/ 2012-04-19 23:42:40 / 累计浏览 19,492

阿里巴巴离职DBA 35岁总结的职业生涯

去年很多朋友私下或新浪微博上在总结自己的职业生涯与职业规划,也感觉到很纠结与彷徨,尤其技术人的职业生涯,随年龄增加,一些优势逐渐丧失。4月13日数据库技术大会的主办方举行的晚宴上,也让本人支持一个大家感兴趣又贴合实际的话,话题是:三十岁后的IT人 如何抉择人生路,遗憾的是预订酒店饭桌是几个房间打通的,而不是一个大厅方式(总共:8桌),大家无法围绕在一起,为此只是小范围讨论了下,今天看到曾经阿里巴巴数据库团队的海波兄弟总结分享,非常有意义,转载给大家共同欣赏! 十五年前,你或许还不懂爱情,看Jack和Rose执手相看泪眼,只是蒙胧的心痛。十五年后,你会和谁一起走进影院,更会和谁一起,走到生命终点。

IT 系统运维/ 2012-04-19 23:41:16 / 累计浏览 3,309

top监控命令在FreeBSD上的使用

top监控工具可以显示CPU占用率为前几位的进程,并提供CPU的实时活动情况语法:top [-s time] [-d count] [-q] [-h] [-n number] [-f filename] [-o field][-U usename]-S 将系统进程信息也显示到屏幕上,默认情况下,top不显示系统进程的信息-b 使用”batch”方式运行top。在此种方式下,所有来自终端的输入都将被忽略,但交互键(比如C and )依然起使用。这是运行top输出到哑终端或输到非终端的默认运行方式-i 使用交互运行top程序,在此种方式下,命令会被进程立即被处理。不管命令是不是能被top所理解执行,屏幕都将立即更新。这是top的默认运行方式。-I 不显示空闲进程,在默认情况下,top连同空闲进程的信息一同输出

IT Apache/ 2012-04-19 23:39:48 / 累计浏览 9,933

查看 Apache并发请求数及其TCP连接状态

服务器上的一些统计数据:1)统计80端口连接数netstat -nat|grep -i "80"|wc -l2)统计httpd协议连接数ps -ef|grep httpd|wc -l3)、统计已连接上的,状态为“establishednetstat -na|grep ESTABLISHED|wc -l4)、查出哪个IP地址连接最多,将其封了.netstat -na|grep ESTABLISHED|awk {print $5}|awk -F: {print $1}|sort|uniq -c|sort -r +0nnetstat -na|grep SYN|awk {print $5}|awk -F: {print $1}sort -r +0n

IT Oracle/ 2012-04-19 23:38:08 / 累计浏览 2,310

ASM HEADER 备份与恢复

最近遇到几次ASM HEADER出问题导致DATA GROUP 不能正常的MOUNT,是的数据库不能正常工作,从来带来了无穷的麻烦,这个时候心想,如果我做了ASM HEADER的备份该多好啊,可惜世上没有后悔药,建议大家检查下自己的ASM库,ASM HEADER是否已经做了备份,如果没有请及时处理下.这里试验提供了dd和kfed备份和恢复ASM HEADER。

IT MySQL/ 2012-04-19 23:35:10 / 累计浏览 1,366

2012年数据库技术大会感悟

2012年4月13日至4月15日为期3天时间,在北京 福朋.喜来登酒店举办第三届数据库技术大会(简称:DTCC),到会技术人员数超过1000人,48位演讲嘉宾,超过200位数据库领域专家到场,一共举办了12个技术专场主题分享,7个圆桌讨论活动,现已顺利圆满地结束,回顾个人参加三界数据库技术大会的经历和心得,为主办方澳新传媒举办下届数据库技术大会(简称:DTCC),给出一点个人建议,也对期待参加的技术和管理人员给出点个人建议。 数据库技术大会(简称:DTCC)和架构师大会的举办,给技术领域提供了一个非常好的技术交流平台,能帮助更多技术人员交换各自的心得体会,也能促成更多技术人员互相认识和结为朋友,同时能促进大家的技术与管理水平的提高,尤其是大家会议期间的私下交流。当然,也有很多互联网公司借数据库技术大会和系统架构师大会的机会,招揽技术人才。

IT 其他/ 2012-04-19 23:33:49 / 累计浏览 5,031

一个简单的基于PhoneGap的开源微博客户端

有人说PhoneGap做不了复杂的东西,比如微博客户端。这话对,也不对。因为光是用PhoneGap的标准接口是没办法做OAuth认证的,页面转换几次就不知道跳到哪里了;但是别忘了,PhoneGap拥有强大的插件系统。在GitHub上的PhoneGap插件库中,就有Facebook之类的OAuth2插件。 从4月18日起,新浪移动云的打包器和调试器开始支持微博插件,这让微博客户端开发变得异常简单。 于是我做了一个特别简单的微博客户端(只有登录和读取Feed和@我),然后把它放到了GitHub上。 这篇文章主要讲怎样把这个简单的客户端换成你的key,让它工作起来,然后你可以以它为基础,修改成你想要的各种客户端。

IT PHP/ 2012-04-19 23:31:24 / 累计浏览 3,395

PHP正则匹配字符串中的标签

如果标签里面有中文、英文、数字等混排,则需要对汉字进行特殊处理,由于PCRE不支持\U \P \L之类的perl字符串处理转义,需要对汉字单独处理,使用16进制或者Unicode进行处理。

IT 其他/ 2012-04-19 23:30:15 / 累计浏览 1,988

让多个 Lua state 共享一份静态数据

如果你在同一个进程里有多个 lua state , 它们需要共享大量的只读数据, 那么可能就不希望在每个 state 启动的时候都加载和解析一遍这些数据. 所以我们需要一个共享只读数据的方法。 前段时间,我实现了一个 共享内存服务 ,这个可以保证共享内存的安全读写。不过,如果数据是只读的,那么就不需要这么复杂了。 我们只需要把数据加载到一个 lua state 中,其它的同一进程内的 state 通过 C 接口去读数据就可以了。 今天,我做了简单的实现,放在了 github 上。目前可以支持 nil number boolean function table 的数据交换。 function 交换有一些限制,不可以绑定 upvalue 。是用 string.dump 和 load 实现的。 table 类型返回的其实是一组 key ,需要继续用 get 来读取数据。

IT MySQL/ 2012-04-19 23:29:35 / 累计浏览 3,530

MySQL数据库异构数据同步–后端以tair为例

在实现levelDB挂载成MySQL引擎时,发现在实际存储是key-value格式时候,MySQL的异构数据同步,可以更简单和更通用。 以tair为例,简要描述一下以MySQL为基础的一种方案。 所谓异构数据同步,是指应用只更新MySQL,而由后端的某些机制将这些更新应用到其他数据存储服务上。

IT Oracle/ 2012-04-19 23:28:42 / 累计浏览 1,631

利用scn增量备份实现数据库增量恢复

使用rman基于scn实现数据库增量恢复是在dg中修复gap的时候常见的方法,其实该方法也可以使用常规的增量恢复,通过人工控制,实现数据库的某种特殊的业务需求(特殊的数据迁移).处理思路主要是获得备库的数据文件最小scn(这个scn可能是通过全备恢复或者增量恢复产生),然后基于该SCN实现数据库增量备份,然后利用该备份进行增量恢复.