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

技术文章

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

技术文章精选

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

最新文章

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

IT PHP/ 2010-08-22 22:24:45 / 累计浏览 3,752

变量引用可提供执行速度

引用之所以可以提高速度,尤其是字符串很大的时候,因为引用并不是把一个字符串赋值给另外一个变量而是直接引调用原有的数值只是调用的原有数值的地址,所以省去了付给变量的时间/空间成本。 尤其在大数据了的时候,以用的效果是非常明显的。

IT 发现/ 2010-08-22 22:23:43 / 累计浏览 3,106

网页设计三剑客

“网页设计三剑客”可能很多新同学都没听说过,因为缔造神话的公司已经快销声匿迹。“网页设计三剑客”是Macromedia公司旗下Dreamweaver, Flash, Fireworks三款软件合集的简称,而Macromedia在2005年底已被Adobe收购。在我学习web design那会儿,它们已经是明星――Dreamweaver用来做页面,Fireworks用来做图形,Flash用来做动画。如此反映的客观事实,那个年代的web design由三大要素构成――页面、图形、动画。

IT Apache/ 2010-08-22 22:22:02 / 累计浏览 2,789

被 Apache 的 MaxClients 困住了

今天在一个 Apache 上通过 mod_fastcgi 开了 redmine,使用的时候发现访问速度非常之慢,打开一个页面一般需要十几秒,开始以为是网速的问题,但是同一台服务器上其它的网站访问非常快。最开始以为是 rails 或者 mysql 的性能问题,但是打开 production.log 看了一眼,发现它们加起来一般占用仅几十毫秒的时间。Firefox 状态栏一直在显示正在加载,到底在干什么?用 "tail -f" 查看 apache 的 access_log,看到每次打开一个 redmin...

IT 视觉设计/ 2010-08-20 01:21:42 / 累计浏览 3,069

Photoshop图标(icon)设计分享

不难发现,现在大部份网站都融入了图标,图标逐渐成为网站里重要的一部份,无论是导航,栏目内容,甚至是广告banner及场景…… 很多时候图标都充当着重要角色。在我们设计网页或是一些界面时,是否曾遇到这个图标不好用,那个图标有版权,这个颜色或角度不是我们需要的,那个不是我们要表达的含意…… 那么,我们需要自己设计图标。 图标设计,很多人都有自己的一套方法。这里我跟大家分享一下自己的一些小经验。先来看几个线稿与...

IT 信息和交互/ 2010-08-20 01:21:08 / 累计浏览 2,909

邮箱微博进化史

从8月11日开始,网易微博全面在网易的三大免费邮箱上出现了。 先给大家来段由北京同事制作的小动画。 没有八卦的内幕消息,没有高深的技术说明,没有枯燥的研究数据。 这次只讲项目的进化过程,用轻松的方式让大家对这个项目有个大概了解。 邮箱微博的产品形态由刚开始的初稿到最后上线的公测版本,经历了比较大的变化,我在这里会挑三个关键性的演变来说明。 进化一:双栏到单栏 这个在最初确定设计方案的时候就讨论了很久。无论...

IT 算法/ 2010-08-19 09:21:03 / 累计浏览 5,154

Fastbit中的bitmap索引算法

这篇文章基于 fastbit 软件包,加以实际的用例对常用的 bitmap 索引算法进行了一个较为系统的介绍。不过生成 bitmap 索引仅仅是第一步,bitmap 索引在存储时会有很大的开销,在不损害(较少损害)查询效率的情况下,对 bitmap 索引进行有效的压缩是一个非常有挑战性的课题。除了 bitmap 索引的生成和存储之外,在不同类型的 bitmap 索引上实现高效的各种类型的查询,也是一个值得进一步探讨的问题。我们很高兴地看到 fastbit 软件包实现了很多这些相关领域的算法,为我们提供了非常宝贵的资料。

IT 其他/ 2010-08-19 09:18:42 / 累计浏览 2,486

Hive 随谈(六)

Hive 是一个很开放的系统,很多内容都支持用户定制,包括: 文件格式:Text File,Sequence File 内存中的数据格式: Java Integer/String, Hadoop IntWritable/Text 用户提供的 map/reduce 脚本:不管什么语言,利用 stdin/stdout 传输数据 用户自定义函数: Substr, Trim, 1

IT 其他/ 2010-08-19 09:18:06 / 累计浏览 2,767

Hive 随谈(五)

Hive 针对不同的查询进行了优化,优化可以通过配置进行控制,本文将介绍部分优化的策略以及优化控制选项。 列裁剪(Column Pruning)在读数据的时候,只读取查询中需要用到的列,而忽略其他列。例如,对于查询: SELECT a,b FROM T WHERE e < 10; 其中,T 包含 5 个列 (a,b,c,d,e),列 c,d 将会被忽略,只会读取a, b, e 列这个选项默认为真: hive.optimize.cp = true 分区裁剪(Partition Pruning)在查询的过程中...

IT 其他/ 2010-08-19 09:17:46 / 累计浏览 2,443

Hive 随谈(四)

Hive 的官方文档中对查询语言有了很详细的描述,请参考:http://wiki.apache.org/hadoop/Hive/LanguageManual ,本文的内容大部分翻译自该页面,期间加入了一些在使用过程中需要注意到的事项。 

IT 其他/ 2010-08-19 09:16:04 / 累计浏览 2,267

Hive 随谈(三)

摘要:由于 Hive 采用了 SQL 的查询语言 HQL,因此很容易将 Hive 理解为数据库。其实从结构上来看,Hive 和数据库除了拥有类似的查询语言,再无类似之处。本文将从多个方面来阐述 Hive 和数据库的差异。数据库可以用在 Online 的应用中,但是 Hive 是为数据仓库而设计的,清楚这一点,有助于从应用角度理解 Hive 的特性。 Hive 和数据库的比较 查询语言 HQL SQL 数据存储位置 HDFS Raw Device 或者 Local FS 数...

IT 其他/ 2010-08-19 09:15:16 / 累计浏览 3,365

Hive 随谈(二)

本文介绍了 Hive 的体系结构,元数据管理方式以及数据的管理方式

IT 其他/ 2010-08-19 09:14:04 / 累计浏览 3,467

Hive 随谈(一)

Hive 是什么在接触一个新的事物首先要回到的问题是:这是什么?这里引用 Hive wiki 上的介绍: Hive is a data warehouse infrastructure built on top of Hadoop. It provides tools to enable easy data ETL, a mechanism to put structures on the data, and the capability to querying and analysis of large data sets stored in Hadoop files. Hive defines a simple SQL-like query language, called [...]

IT 系统架构/ 2010-08-19 09:07:25 / 累计浏览 3,030

核心业务系统数据库平台迁移: Oracle -> MySQL

为了对核心技术拥有更多的自主控制能力,为了解决数据库的线性扩展问题,为了尽量减少对商业软件的依赖,为了摆脱对高端硬件的依赖,为了… 基于以上多种原因,2年前,我们计划将公司某核心应用平台进行大手术:数据库平台从软件到硬件全部重构。当然,这其中应用架构的改造也不可避免的进行了大换血。这个项目无论是从技术角度还是是业务角度来说,都对我们有着非常大的价值,也必定会带来非常深远的影响。项目历时2年多,...

IT 设计思想/ 2010-08-19 00:27:40 / 累计浏览 2,144

情景依赖性

这篇是读《好玩心理学》与《决策与判断》两本书的读书笔记。首先,我们需要在一个问题上达成一致:我们并不是孤立地去感知和记忆某个事件,而是根据过去的经验和事件发生时的情境去理解和解释新信息。换句话说就是,在不同的情况下,同一个人对同一刺激的认知可能完全不同。这个就是心理学上常说的“情景依赖性”,他主要有四种表现方式:对比效应、初始效应、近因效应、晕轮效应。对比效应也叫做感觉对比。这是我们最常见和最容...

IT PHP/ 2010-08-19 00:26:33 / 累计浏览 3,865

神奇的两次按位非运算符

今天看到了James Padolsey的博客中谈到了连续进行两次按位非运算相当于floor的结果.然后我进行了下测试,下面是我的代码:View Code1234567891011$time = microtime(1);for($i=0;$i<=100000;$i++) { ~~4.9;}echo microtime(1) - $time;echo "
";$time = microtime(1);for($i=0;$i<=100000;$i++) { floor(4.9);}echo microt...

IT 信息和交互/ 2010-08-19 00:24:13 / 累计浏览 3,049

基于用户体验的手机产品交互设计原则

交互设计原则对应用户体验信息的收集和用户分类,我们可以总结出来智能手机上交互设计的方法和要点。 1.硬件交互设计根据人机工程学原理设计按键大小等硬件交互要素;尽可能提供多种输入方式,包括键盘输入和手写输入,键盘包括数字键盘和全键盘。合理设计键盘使其符合用户的使用习惯;考虑环境对用户操作的影响。例如嘈杂的环境下提供震动的提示方式,黑暗又需要保持安静的环境下选择指示灯闪烁发光的方式提示用户。同样需...

IT 设计思想/ 2010-08-19 00:18:51 / 累计浏览 1,584

互联网产品设计之需求管理

在我的理解,一个产品的成败源自于需求,有好的需求才有好的产品,需求是对产品战略和商业模式的分解,化为可执行的步骤。需求阶段实际上是做正确的事,而产品设计是把事做正确。需求对了,大方向正确了,产品最终效果是不会偏差多远的的,而如果需求错了,方向错了,设计再出色也无法挽救产品的失败。

IT 用户研究/ 2010-08-19 00:17:49 / 累计浏览 3,347

互联网产品设计之用户调研

在UCD/UED风靡的年代,理解和尊重用户的意识已经成为产品经理的一项职业衡量标准;很多公司的流程也逐渐从原来的以技术为中心或以业务为中心转变为现在的以用户为中。本篇,以自己几年来的实际经验为基础,谈一下一些用户调研方法。1) 首先,什么是以用户为中心的设计(UCD)...

IT 用户研究/ 2010-08-19 00:17:15 / 累计浏览 2,554

互联网产品设计之人物角色

设计要让用户满意,所以就得知道用户是谁。1) 人物角色的定义:人物角色是对产品目标用户的总体描述,通常被描述为真实的人。任何项目都可以有一个或多个人物角色,某个人物角色都代表了产品的某类特定用户。 ---------摘自设计沟通十器...