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

技术文章

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

技术文章精选

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

最新文章

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

IT 源码分析/ 2012-12-06 13:53:04 / 累计浏览 2,569

urllib2源码解读二(简单的urlopen)

在程序第一次执行urlopen操作的时候,其实就是构建了一个全局的_opener对象,然后用这个_opener对象来处理url以及data。这样做的好处就是如果你在程序中要多次调用urlopen,就不会频繁构建opener对象了。当然这个opener也不是一次加载就再也不可变了,urllib2提供了install_opener这个方法,你可以在客户端调用build_opener然后用前面的那个install_opener来加载。

IT 源码分析/ 2012-12-06 13:51:35 / 累计浏览 3,785

urllib2源码解读一(开篇)

开始有读urllib2源码的这个想法是在某个午饭后的时光,刷了会微博发现:与其无聊的刷微博,不如找点源码读,想了想,就找到urllib2。 原因是urllib2这个模块是从一开始写python到很久以后都会用到的东西,我想大多数人都会有这样的感觉,因为它很好用,而且python也会经常用来写爬虫。使用频率这么高的东西,自然要把它彻底掌握才好。 这段时间有空就会看看urllib2的源码,里面可以学习的东西还真不少,也有些值的借鉴的思想,比如关于一系列handler处理的操作。另外里面还用了个设计模式,应该是command模式。这些东西以后慢慢分析。

IT 源码分析/ 2012-12-06 13:45:07 / 累计浏览 2,970

Yii框架的Log系统的分析

昨天阅读了Yii框架中log部分的源代码,框架提供了灵活、强大的log功能,如果不是非常特殊的需求,框架中自带的类就已经能够满足一般的应用的需求了。实现log功能的源代码被存放在 framework/logging 目录下,这个目录下的代码都包含在包system.logging中。本文简要介绍一下我昨天阅读代码的所得。

IT 其他/ 2012-12-06 13:43:53 / 累计浏览 6,134

移动Web开发初学者指南

现如今在移动设备上访问Web已经不是什么新鲜事了,然而WAP2.0设备的出现又重新引发了移动Web开发的热潮,大量经验丰富的XHTML开发者以及著名组织如dotmobi和W3C的 Mobile Web Initiative都在为此努力。现在是学习移动Web开发的最好时机。 告诉你一个小秘密:我有读心术。我知道你现在在想什么,你肯定在想:“我为什么要关注移动领域?毕竟,移动web的用户体验比起桌面web差远了。” 不止你一个人这样想。我们之中的很多人,包括传统的桌面web开发者、管理者、生产者等等,在评估移动web体验的时候都会产生这样的误解。我们期望它和桌面web的体验一样好。

IT 奋斗/ 2012-12-06 00:08:32 / 累计浏览 5,027

成长的财富,我做产品经理社区组织的这3年。

每个层次看到的问题不一样。 价值?何为价值?我也问了我一下自己。 和大家讲一个故事。 2008年的时候,我刚入行1年多,什么也不会。那会也没有一个好一点的社区组织,于是趁着开心网上的人气拉了第一拨用户到pmcaff产品经理俱乐部这个群里(现在叫元老群,因为某些腾讯系统的原因不能加人了)。当初很朴实的想法是,我要学习,我为如何进行学习而买单,也就是所谓的付出。 

IT 用户研究/ 2012-12-06 00:07:43 / 累计浏览 4,689

用户成长体系漫谈

成长体系是评价用户在网站中使用情况或表现情况的一种衡量标准,成长体系的体现方式有很多,无论是最常见的积分、成长值、虚拟币、会员等级,还是成就、勋章,甚至隐藏的条件和限制,目的都是对用户进行分类和管理。 对网站运营商:成长体系可以确保优质资源或增值服务被核心目标用户所使用,对初级用户进行合理的引导,确保网站的生态环境健康稳定; 对用户而言:成长体系首先是虚荣心的满足,另外就是在使用网站达成使用价值的过程中,及时得到正负激励,或许相应的帮助和指导;

IT 设计思想/ 2012-12-06 00:05:51 / 累计浏览 3,070

在熟练使用2B铅笔前,请不要打开Axure

在互联网产品领域,Axure已成为产品经理、产品设计师以及交互设计师的必备工具,从某种程度讲,Axure帮助我们建立低保真模型,便于与用户的需求验证,也帮助我们构思交互细节,使前端和开发人员更容易理解我们的产品;但从另一方面讲,Axure绑架了我们的思维,让很多产品经理和设计师养成了“无Axure不设计”的恶习,忽略了用户故事、功能规格和信息架构,甚至走入“为了用Axure而用的误区”,导致了资源的大量浪费和产品的硬伤。因此,提醒为Axure着迷的产品经理:在熟练使用2B铅笔前,请不要打开Axure。

IT 用户研究/ 2012-12-05 23:54:31 / 累计浏览 3,762

“剥”出来的用户角色

创建角色模型,是在剥皮(就像剥洋葱一样,虽然会流泪,但洋葱的味道还是不错的)吗?是的,我们需要剥出用户的灵魂,然后再为这些灵魂赋予血肉,穿上外衣(人口统计学特征)。这样的话,我们会感觉用户就在我们身边,生动形象,印象深刻。仅仅剥皮是不够的,我们还需要总结归类,了解用户的目标、观点和行为,发现用户间的差异和共同点。

IT 其他/ 2012-12-05 23:53:48 / 累计浏览 4,909

移动终端开发必备知识

移动设备的用户越来越多,每天android手机的激活量都已经超过130万台,所以我们面向移动终端的WebAPP也开始跟进了。本文主要介绍webapp的开发与调试的相关知识和经验,以及给出几种可选的解决方案。

IT 奋斗/ 2012-12-05 13:32:13 / 累计浏览 4,449

做云这三年

11月3日,是新浪云计算3周年,于是有了这篇文章。但是因为懒,所以现在才写完。完全是个人的一点回顾,不代表官方立场。从09年回到新浪负责云计算的产品,转眼3年了;新浪云也已经从一个几个人的团队,成长为快50人的部门了。09年的时候,我们还不知道什么叫云计算,现在连专​家都能数出来云计算的层次了:PaaS、IaaS和SaaS。

IT CSS/HTML/ 2012-12-05 13:08:04 / 累计浏览 4,751

IE10 CSS hack

传说Windows 8刚上市没几天就卖出了4000多万份,好厉害。然后我们就发现项目中很多页面在IE10中表现不正常了。有的是之前对各版本ie的hack引发的,有些不确定是否是ie10引出的bug,所以惯性思维让我们重新寻找针对IE10的CSS Hack。。。

IT 系统运维/ 2012-12-05 13:02:05 / 累计浏览 3,645

用pigz代替gzip

pig是个啥东东?简单的说,就是支持并行的gzip。pig默认用当前逻辑cpu个数来并发压缩,无法检测个数的话,则并发8个线程。

IT 奋斗/ 2012-12-04 00:02:10 / 累计浏览 4,105

关于《代码大全2e》

最近几天,微博上有一个戏谑的帖子,把程序员按照等第分为了几档,从“死掉的程序员”开始,有“成功程序员”,“著名程序员”,“普通程序员”,“无名程序员”,“烂程序员”,等等几个档次。按照描述,我对号入座,觉得自己现在算得上是“无名程序员”这个级别,在中国,处于我这个级别的程序员有千千万万,也就是人们常说的“码农”。《代码大全》这书,依我看,其面向读者群,就是“码农”。

IT PHP/ 2012-12-04 00:00:55 / 累计浏览 5,424

PHP中return的用法

return语句可以终止函数执行那自不必说了,这里还提到了可以终止eval过程的进行,并且如果处于被include的文件中,还能使return的值成为include和require函数的返回值。这样写的好处是,一个语句就可以得到配置项的内容了。

IT JavaScript/ 2012-12-03 23:55:04 / 累计浏览 3,409

tabIndent.js让你在Textarea中也能用Tab键

很多程序员都会习惯性的在Textarea中按Tab键进行缩进,结果是——焦点移动到下一个控件去了。tabIndent.js就是一个专门用来解决这个问题的小巧脚本。

IT 设计思想/ 2012-12-03 23:54:23 / 累计浏览 2,589

我是产品经理我需不需要学技术?

产品经理需要懂技术,但是不可能对所有技术都精通;所以产品经理要学会忽视细节,去了解产品用到的技术的原理和本质;重点留意一些特殊的技术细节,比如影响可能性的边界、影响开发时间的黑洞。

IT 系统架构/ 2012-11-27 13:59:12 / 累计浏览 7,469

PHP业务逻辑层和数据访问层设计

面向对象能给我们什么? 进行分析之前,我们先来复习一下面向对象。 对象是要进行研究的任何事物。 类是具有相同或相似性质的对象的抽象。 面向对象的要素:封装、继承、多态。 面向对象目的是:如何分配职责。 面向对象设计原则: 单一职责原则 (SRP) 一个类,只有一个引起它变化的原因。 开放-封闭原则 (OCP)(对外)可扩展,(对内)不可修改。 李氏替换原则 (LSP) 子类型必须能够完全替换其父类型。 依赖倒置原则 (DIP) 要依赖于抽象,不要依赖于具体。 接口隔离原则 (ISP) 使用多个专门的接口比使用单一的总接口好; 合成/聚合复用原则 (Composite/Aggregate Reuse Principle,CARP)在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对的委派达到复用已有功能的目的。

IT 发现/ 2012-11-27 13:57:44 / 累计浏览 1,963

如何在XP下查看系统开机时间及系统运行时长

如果你是刷卡上班的上班族,那么一定在下班打卡的时候纠结过是否早退的问题。我也有过类似的困惑,同时我也懒得再去登陆考勤系统,去查看究竟何时打卡。其实只要记住几个简单的windows命令就可以解决这个问题。