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

技术文章

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

技术文章精选

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

最新文章

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

IT 信息和交互/ 2012-03-31 23:38:02 / 累计浏览 1,502

怎样做符合用户预期的设计

  设计中说的最多的就是“用户预期”这个词,但是到底什么样的设计是符合用户预期的?怎样做呢?   每一个设计都有它的一些特征,这些特征导致了它有一定的暗示作用,从而让用户觉得这个东西应该是这样使用的,但是当我们的设计不是这样支持的时候,那么用户就会产生困惑和抱怨。

IT 系统架构/ 2012-03-31 23:35:29 / 累计浏览 3,151

社交游戏之可行双机热备方案

某一天深夜,单盘配置的服务器出现硬盘损坏,导致该服务器上所提供的服务停止,于是有了开发双机热备服务的想法,经过长时间(半年)的多人的努力,这个东西慢慢就出来了。基于各种原因,这里不能提供相关源代码,仅仅提供设计思想,基本实现思路和实现过程遇到的问题和挑战,顺带记录下这半年努力的成果,若有描述不够详细或清楚的地方,敬请见谅!

IT MySQL/ 2012-03-31 23:33:54 / 累计浏览 1,790

MySQL5.5数据库innodb_change_buffering怪异问题分析

最近我们接手一个第三方开发的游戏运维,所有的安装文档和软件包及配置参数都是第三方提供的,其中数据库部分使用的MySQL官方开源版本MySQL5.5.20,配置文件也是第三方提供的,我们在部署第一个区服后,按自己使用MySQL5.1版本数据库的经验来初步优化MySQL数据库的配置文件my.cnf,其中主要是启用了innodb_file_per_table,并且修改innodb_flush_log_at_trx_commit的2改为0,然后将主机和MySQL纳入到Cacti的监控中,在运行第四天的时候,我们发现Cacti的监控上有一些差异,然后开始寻找原因…

IT 系统架构/ 2012-03-31 23:33:25 / 累计浏览 3,792

社交游戏之通用任务服务器设计与实践

本文主要介绍社交游戏的游戏引擎中,如何使用C/C++构建一个高效、通用性强、可扩展的任务服务器,通用的社交游戏设计方式是指前端使用Flash进行展示,后台使用PHP或其他语言进行逻辑控制,不需要关心数据的存放位置,以及数据与数据之间的关系,能可通过后台图形化界面配置与管理任务系统的数据和业务逻辑规则,从而减少游戏服务器端程序版本的发布,加速游戏研发速度和降低研发成本,提高游戏运营更新速度。  

IT 信息和交互/ 2012-03-31 23:32:36 / 累计浏览 2,651

轻触,数据美丽的外衣

在这个信息爆炸的时代,借助图形化的手段,高效和清晰的交流信息是数据可视化的目的所在,作为一种信息载体,她拥有对数据的多种表现形式,可以是美丽的且带有趣味性的,以前对于数据在图形上表现只是停留在饼图、柱状图和直方图等简单的视觉表现形式上,为了更加有效的传达数据信息,帮助用户理解引起共鸣,依附与目前多媒体的科技手段,可视化的表现形式从平面到三维,媒介形式从纸张到网络以及视频,在互动性及时效性上都不断发生着变化。

IT 系统架构/ 2012-03-31 23:31:30 / 累计浏览 3,167

MogileFS Rebalance(文件的重新均衡)

Rebalance 这个功能并不是 MogileFS 中所必需的操作.但有时,它对于你要改变存储设备容量到不同的设备和机器上来讲是一个很好的东西,可以确保文件应该怎么样平均分布在所有...

IT 系统运维/ 2012-03-31 23:30:29 / 累计浏览 1,605

Erlang节点间ping失败原因分析

今天和项仲在部署新系统的时候发现节点间ping不成功的情况,类似 1> net_adm:ping(‘xx@ip1′). pang 这个问题比较普遍,我就记录下一步步的排除步骤. 首先从原理上分析下!由于erlang节点间通讯是透过tcp来进行的,所以我们确保以下几点: 1. 确保网络连接是通的,可以透过ping来查看。 2. 确保网络连接上tcp是可以通的,可以透过netcat在二个节点所在的机器上分别开个服务器端和客户端进行验证。 3. 确保端口是防火墙友好的。erlang的节点是登记在epmd服务上的,所以4369端口要能访问,其次节点的动态端口是可以访问的。

IT JavaScript/ 2012-03-31 23:28:03 / 累计浏览 2,026

JavaScript Slider效果实现思路

有些事现在不做,以后就不会做了。这句话被我在N种场合下用了N次之后,我终于重新翻开4年前买的《JavaScript DOM编程艺术》了,老老实实的开始重头学JavaScript了。 写JavaScript的思维与CSS相差太大了,以至于现在还是云里雾里的,运用这些天学的粗浅的JavaScript和DOM知识绞尽脑汁写个轮播图,回顾一下整个思路,路过的高手请多多指点。

IT MySQL/ 2012-03-31 23:27:11 / 累计浏览 2,708

WebGame行业案例:in子查询group by引发的“血案”

webgame行业在游戏成熟了以后,合服、混服操作是常态,随着合服、混服的次数越来越多,单个服包含之前的合服或者混服数据的db越来越大,而分析数据发现,很多玩家在游戏内注册后,没玩几个等级提升就流失了,特别是利用cpm导入那种大量用户的服,然后为了最大化利用现有资源,保护硬件上的投资,就需要清理小号的操作,清理小号的操作经历了一波三折,期间还经历过一起sql性能的“血案”,本文记录清理小号演变的3个版本以及其中发生的一起“血案”

IT 系统架构/ 2012-03-31 23:03:28 / 累计浏览 4,889

淘宝和阿里巴巴去Oracle化事件 引发数据库技术人员大讨论

@红袖添香夜杀猪 于新浪微博上发表阿里系去Oracle化去Yahoo化的事情,引发众多技术界朋友们的讨论,甚至导致很多正在或想学习Oracle数据库技术的网友,担忧Oracle DBA的发展前景问题,为此把一些问题的来龙去脉,以及一些较好的回复和争论点,整理清楚分享给大家,以免更多的技术人被一些错误的信息误导。  

IT 设计思想/ 2012-03-31 22:42:33 / 累计浏览 1,085

读者来信回复模版

产品经理,按照我的理解就是发现用户需求并定义客户价值,准确传递需求与价值给团队成员并达成一致,推动团队成员优雅的满足这个需求并持续的将产品价值传递出去。

IT MySQL/ 2012-03-31 22:41:29 / 累计浏览 2,446

MySQL数据库开源软件版本 生产环境GA版本如何选择

很多技术朋友向我咨询过关于选择MySQL数据库软件产品的版本事宜,他们对于开源软件产品的版本选择没有头绪,不知道从何下手。不过,我们本文主要是介绍开源数据库产品的版本如何选择,如何选择生产环境的MySQL数据库版本?MySQL数据库版本的选择需要经过那些工序?需要注意那些事项?顺道分享下我们DBA团队是如何为生产环境,选择合适的MySQL数据库版本。  

IT 其他/ 2012-03-31 22:40:40 / 累计浏览 5,471

xlrd 读取 xls (excel)的日期、时间单元格的问题

xlrd 是python 的xls处理扩展包,常用来读取xls文件:遇到的问题: 1. 解析日期2005-7-8这样的单元格后,print 出来的是整数:38541 2. 解析日期12:35:00这样的单元格,print出来时浮点数:0.524305555556 处理日期和时间就卡住了,转换起来也很麻烦,因为在xls内部就是按照长整型和浮点数来存储日期和时间的。搜索后发现很多人都碰到这个问题: limodou 自己去写了计算方法: 《使用xlrd模块时对Excel的日期处理》思路确实是把整形转化成datetime对象即可。解决方式:其实xlrd本身就带有这个功能了,在xlrd的example里面就有。

IT 设计思想/ 2012-03-31 22:40:03 / 累计浏览 2,904

关于产品经理核心专业能力的思考 – 腾讯产品总监蒋宁

产品经理是什么,最核心的能力KEY是哪些?如何获得?这个是自从担任产品经理以来就一直思索的问题;感觉产品经理的素质模型与培训体系不够系统化,特别是对于产品经理核心专业能力这块,感觉理解的不够清晰;打个比方,我想MS OFFICE的产品经理,WPS,或是Google的产品经理一定是很牛的人,那我们作为产品经理如果和他们换岗,能胜任吗?我们腾讯的产品经理需要哪些能力可以在更大的行业领域内流动,和业内的产品经理看齐?

IT 设计思想/ 2012-03-31 22:39:03 / 累计浏览 1,987

设计师也需要了解的一些前端知识

国画中有句话,“画虎先画骨”。对应到网页上,视觉效果只是一张皮,前端代码是支撑这张皮的骨,了解骨架是怎么长的,有助于设计出更合理高效的页面。 一、常见视觉效果是如何实现的 ...

IT MySQL/ 2012-03-26 22:20:06 / 累计浏览 4,709

MySQL数据库数据类型之枚举类型ENUM测试总结

【导读】 MySQL数据库提供针对字符串存储的一种特殊数据类型:枚举类型ENUM,这种数据类型可以给予我们更多提高性能、降低存储容量和降低程序代码理解的技巧,前面介绍了首先介绍了四种数据类型的特性总结,其后又分别介绍了布尔类型BOOL或称布尔类型BOOLEAN,以及后续会再单独介绍集合类型SET,本文我们详细介绍集合类型enum测试过程与总结,加深对mysql数据库集合类型enum的理解记忆。

IT MySQL/ 2012-03-26 22:15:37 / 累计浏览 2,406

mysql技术内幕-innodb存储引擎读书笔记(中)

第四章、表 4.1、innodb存储引擎表类型 innodb表类似oracle的IOT表(索引聚集表-indexorganized table),在innodb表中每张表都会有一个主键,如果在创建表时没有显示的定义主键则innodb如按照如下方式选择或者创建主键。

IT MySQL/ 2012-03-26 22:14:44 / 累计浏览 2,788

mysql技术内幕-innodb存储引擎读书笔记(上)

第一章、mysql体系结构和存储引擎 1.1、数据库和实例的区别 数据库:物理操作系统或其他形式文件类型的集合。在mysql下数据库文件可以是frm,myd,myi,ibd结尾的文件。

IT 系统架构/ 2012-03-26 22:06:59 / 累计浏览 2,228

服务治理过程演进

在大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过配置服务的URL地址进行调用,通过F5等硬件进行负载均衡。 (1) 当服务越来越多时,服务URL配置管理变得非常困难,F5硬件负载均衡器的单点压力也越来越大。 此时需要一个服务注册中心,动态的注册和发现服务,使服务的位置透明。 并通过在消费方获取服务提供方地址列表,实现软负载均衡和Failover,降低对F5硬件负载均衡器的依赖,也能减少部分成本。 (2) 当进一步发展,服务间依赖关系变得错踪复杂,甚至分不清哪个应用要在哪个应用之前启动,架构师都不能完整的描述应用的架构关系。 这时,需要自动画出应用间的依赖关系图,以帮助架构师理清理关系。 (3) 接着,服务的调用量越来越大,服务的容量问题就暴露出来,这个服务需要多少机器支撑?什么时候该加机器?