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

技术文章

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

技术文章精选

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

最新文章

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

IT 奋斗/ 2011-12-22 21:59:28 / 累计浏览 3,090

危机感

一个月前,某老友(中型IT公司总监)找我讨论新项目想法,边听边摇头。听完我说,撇开可行性不谈,你考虑项目的出发点是“为公司找条出路”,根据我多年的失败经验,这个出发点很容易扭曲心智,自我麻痹。他说,可是公司确实需要找一条出路啊,支撑性的老业务增长乏力,如果不求新求变,那就是坐以待毙咯。我叹口气,说万物有生有灭。恰好在三个星期前,另一款知名产品的PM与我闲聊,也提到同一个话题。老业务受微博冲击不断下滑...

IT 信息和交互/ 2011-12-22 21:58:48 / 累计浏览 2,132

内容首页设计经验

前些日子,有位老同事来和我讨论频道首页的设计,这才想起来我原来是做媒体的,以前还画过不少内容页面原型。悲惨的是,我对内容页面的理解在转型产品后才渐渐成熟,以前画的那些都挺平庸。做媒体的又有几个人去研究内容界面的交互心理呢?过去从实践与反省中得来的经验之谈,不妨讲讲。1、定位第一条和界面设计没关系,和定位有关系。做网媒最大的陷阱就是“贪”,从平媒转网媒的人尤其贪,觉得内容容量无限大,转载成本无限低,...

IT 互联网/ 2011-12-21 00:17:21 / 累计浏览 2,733

知心怪蜀黍NO.1 网站编辑怎样转内容运营

可爱的知心怪蜀黍:您好!我的问题是关于“就业”的。废话不多说,直接讲背景哈:我本科毕业一年多,所学专业是“信息管理与信息系统”,公认的空瓶万精油。现在一家互联网公司(200多人的小公司)做网站编辑。工作的内容而是各种打杂(我自称是“网站内勤”),其中我最看重的页面规划、专题策划只能有很少的时间去做(大部分时间被一些琐事占据了,吃力不讨好,领导看不出我们团队做了什么,薪水低,这是我很想换工作的原因)。不过我...

IT 用户研究/ 2011-12-21 00:03:32 / 累计浏览 2,796

互联网用户常见心理特征

注:本文是我在淘宝的内网中发现的一片文章,作者来自于测试团队的霜波同学,她是我淘宝讲师团队的同事,爱好广泛,去年一年都在研究心理学。哈哈,让我甚是佩服。这篇文章写的是互联网用户的心理学特征,我觉得分析的很到位,感觉这些行为就是每天发生在自己身上一样。我想,这对设计师来说,了解这些用户行为背后的原因是非常重要的。故转发此文,与大家一同分享。 近半年持续关注了一些用户反馈和客服电话,从一些常见问题中总...

IT 算法/ 2011-12-20 23:59:22 / 累计浏览 3,090

大文件重定向和管道的效率对比

微博上的@拉风_zhang提出了个问题: @淘宝褚霸 请教个问题,#1. cat huge_dump.sql | mysql -uroot ;#2. mysql -uroot < huge_dump.sql ;#1效率要高,在linux中通过管道传输 和 < 这种方式有什么差别呢?谢谢!#AskBaye# 这个问题挺有意思的,我的第一反应是: 没比较过,应该是一样的,一个是cat负责打开文件,一个是bash 这种...

IT 安全/ 2011-12-20 23:56:28 / 累计浏览 2,490

从对SAE的一次授权安全评估浅谈云安全

SAE在设计的时候就考虑了安全性,并且防护非常严密,在易用性和安全性中实现了一个优雅的平衡,但是我们也可以看到对于paas的设计来讲,由于需要允许用户的代码尽量友好高效的运行,所以很容易在一些安全策略实现的细节当中出现一些问题,作为paas应用上下文的特殊性,其他的paas厂商在实现和设计的时候更应该严格注意这些安全问题,避免给平台和用户造成安全损失。

IT 奋斗/ 2011-12-20 23:54:52 / 累计浏览 2,615

三个事和三个问题

从9月份开始,是很多在校毕业生的择业时期,有很多很多朋友写邮件给我让我帮他们参考如何选择工作(对不起我无法在第一时间回信,因为实在是太多了,我那繁忙工作和生活都没办法让我能即时回复),并且还有一个已经工作了多年的技术很强的朋友因为跳槽没有跳好,也和我说了很多他 的感受。从这个过程中让我有了很多感触和想法想和大家分享,本来这篇文章1个月前就想写的,只是要写下来时不知道如何整理这么多的东西和思绪。今天也...

IT 算法/ 2011-12-20 23:50:33 / 累计浏览 3,166

Buddy memory allocation (伙伴内存分配器)

今天吃晚饭的时候想到,我需要一个定制的内存分配器。主要是为了解决 共享内存 中的字符串池的管理。 这个内存分配器需要是非入侵式的,即不在要分配的内存块中写 cookie 。 而我的需求中,需要被管理的内存块都是很规则的,成 2 的整数次幂的长度。buddy memory allocation 刚好适用。 算法很简单,就是每次把一个正内存块对半切分,一直切到需要的大小分配出去。回收的时候,如果跟它配对的块也是未被使用的,就合并成一个大...

IT 系统架构/ 2011-12-18 23:29:58 / 累计浏览 3,708

Redis中7种集合类型应用场景

Strings Strings 数据结构是简单的key-value类型,value其实不仅是String,也可以是数字。使用Strings类型,你可以完全实现目前 Memcached 的功能,并且效率更高。还可以享受Redis的定时持久化,操作日志及 Replication等功能。除了提供与 Memcached 一样的get、set、incr、decr 等操作外,Redis还提供了下面一些操作:... [[ This is a content summary only. Visit my website for full links, other content, and more! ]] ...

IT Oracle/ 2011-12-18 23:24:42 / 累计浏览 1,685

关于Oracle数据库中行迁移/行链接的问题

操作系统的最小读写操作单元是操作系统的block,所以当创建一个Oracle数据库的时候我们应该讲数据库的block size设置成为操作系统的block size的整数倍,Oracle block是Oracle数据库中读写操作的最小单元,Oracle9i之前的Oracle数据库版本中Oracle block一旦在创建数据库的时候被设定后就没法再更改。为了在创建数据库之前确定一个合理的Oracle block的大小,我们需要考虑一些因素,例如数据库本身的大小以及并发事务的数量等。使...

IT 算法/ 2011-12-18 23:22:41 / 累计浏览 1,448

关于Freelists和Freelist Groups的研究

如果为了避免freelists争用,而增加freelist group,确实可以减少Buffer Busy Waits事件,也会减少所有类别的block上的等待(从V$WAITSTAT视图中可以得知),但是却会增加HW Enqueu的等待事件。因为一个进程使用了一个freelist group之后,即使其它的freelist group中有大量的空闲空间(比如一个进程刚刚删除了大量的数据,从而在自己的TFL上腾出了很多空闲块),这个进程也不会去检索。所以如果这个进程正好需要insert大量数据,...

IT Oracle/ 2011-12-18 23:20:49 / 累计浏览 2,189

在Oracle中如何调整 I/O 相关的等待

需要注意在应用中要避免漏建立了索引,这样会引起I/O大幅度的增加,导致不必要的磁盘扫描,如果有多块硬盘来存储Oracle的数据文件,尽量使用操作系统的条带化软件来分布Oracle的数据文件使得I/O分配均匀。此外,大量的磁盘排序会导致存在很多的脏缓存需要写完,因此,临时表空间中的数据文件最好能分配到不同的磁盘上,避免同一个磁盘上的I/O竞争。还有如果排序的BLOCK的检查点没有完成,将会存在于正常的缓存写批处理中,如果缓存...

IT Oracle/ 2011-12-18 23:19:29 / 累计浏览 1,486

Oracle在Solaris的VXFS上的异步I/O问题

VXFS文件系统是Veritas公司推出的一种高性能,高可用性的文件系统,一般用于数据中心。它是一种基于扩展的文件系统,能够让应用程序读取和写入大的连续块,适用于OLTP系统和DSS系统。 Oracle数据库在Solaris操作系统上的vxfs文件系统上是可以实现异步I/O的,那Oracle数据库在vxfs文件系统中究竟该不该使用异步I/O?如何去判断是否Oracle数据库是真正实现了异步I/O?下面就这几个问题来具体的看看Oracle数据库在vxfs文件系统上的异...

IT 奋斗/ 2011-12-18 22:26:39 / 累计浏览 3,234

收割庄稼v.s.砍伐大树――如何解决问题

卡尔波普曾说:“生活就是解决问题”。确实,在生活中,我们时时、处处都在解决问题――吃饭问题、睡觉问题、学习问题、工作问题……由是推之,“解决问题”本身也成了需要解决并且极有价值的问题。迪特里希・德尔纳的《失败的逻辑》,就是论述“如何解决问题”的一本小书。 解决问题的第一步,是认识问题。许多人认为“问题就摆在那里”,或者上来就着手解决,结果怎么努力都收效不佳,就是因为没有认识问题。比如听到有人说“要...

IT 系统架构/ 2011-12-18 22:24:10 / 累计浏览 4,494

Google+开发团队分享经验

大家好,我是Google+基础架构团队的工程师。早在7月份,当Joseph Smarr开发出了Ask Me Anything栏目后,很多人都想知道一些关于Google+技术架构方面的信息。我们几个工程师觉得应该写一些关于这个题目的文章,给大家分享。 对于Google+团队,我们头一个要认真处理的问题就是:页面生成速度。在谷歌,我们十分在意速度,下面就是我们用来提升速度的5项技术。 1. 我们喜欢Closure 我们喜欢...

IT 奋斗/ 2011-12-18 22:23:02 / 累计浏览 2,152

管道工程序员

前些时候,我曾把一个程序员称作管道工,可他并没意识到“管道工程序员”实际上是一种赞美。管道工通常是团队里最有经验的程序员。   从管道设备字面上讲,软件管道是用来把东西连接到一起。它发挥的作用是很多人根本不想看见、根本不去思考的东西,但它却是至关重要的。   Thomas Guest 画了一些图表来说明这个问题。经理们画软件结构图时通常使用大个儿的方块和小的...

IT Java/ 2011-12-18 22:20:49 / 累计浏览 3,469

Eclipse Xtend对Java说:我帮你瘦身

Java程序员在使用Ruby编程时会有一种解放的感觉,一种从Java那繁琐的语法环境进入一个无拘无束、自由国度的感觉。随着Clojure和Scala等新语言的出现,这种对比的感觉会越来越强烈。Ruby在很短的时间里异军突起,很大的原因在于它的简洁和自由,比如下面一句代码: File.new("testfile").each {|line| puts line[-1] } 如果用Java来写,不知道要写多少行。Bruce Tate在《七周七种语言》这本书中谴责Java说:“...

IT CSS/HTML/ 2011-12-18 22:19:47 / 累计浏览 3,552

HTML5 Canvas(画布)教程

Canvas标记很多年前就被当作一个新的HTML标记成员加入到了HTML5标准中。在此之前,人们要想实现动态的网页应用,只能借助于第三方的插件,比如Flash或Java,而引入了Canvas标记后,人们直接打通了通往神奇的动态应用网页的大门。本教程内容只覆盖了一小部分、但却是非常重要的canvas标记的应用功能――图像显示和处理。 图像来源 最常见的在canvas上画图...