本人为原康盛ECShop开发组成员 有着近10年的B/S开发经验 现在在网上从事PHP兼职工作 2001年发表的B/S文章: http://blog.csdn.net/hackfan/archive/2001/10/07/7354.aspx 2005年开发的QQ Client PHP Class http://www.chinaunix.net/jh/27/597209.html 项目经验: 2000年 基于ClientPull以及ServerPUSH的不刷新聊天室实现Perl CGI 2002年 基于iframe的不刷新信息传递技巧(类似于目前流行的Ajax) 2005年 QQ Client PHP Class 2006年 基于Gnuplot的实验室数据绘图 PHP MySQL 2007年 任职于Comsenz 从事ECShop开发工作 2007年 校内网(现在的人人网)……阅读全文
PHP合并数组:array_merge还是+?
2010年5月21日 由 Hackfan 没有评论 »PHP手册关于array_merge的解释: http://php.net/manual/en/function.array-merge.php Merges the elements of one or more arrays together so that the values of one are appended to the end of the previous one. It returns the resulting array. If the input arrays have the same string keys, then the later value for that key will overwrite the previous one. If, however, the arrays contain numeric keys, the later value will not overwrite the original value, but will be appended. If all of the arrays contain only num……阅读全文
开始全新的创业生活
2010年3月31日 由 Hackfan 12 条评论 »站在办公室的阳台上,放眼望去,高教区夜晚美景尽收眼底,我的全新的创业生活也即将开始。 [gallery link="file"] 我们的公司位于高教区某小区三室二厅公寓内。团队队员的生活、工作就在这里完成,楼下是大学城,有配套的学生食堂、购物广场,不远处还有图书馆、体育馆、电影院,配套设施十分齐全,也十分现代化。 目前团队队员还在持续招募中,有创业热情的朋友,可以来苏州与我们共创美好未来! 年龄不限,性别不限,只要你有想法、有闯劲、有能力、能吃苦,并且我们有着共同的创业理念,那我们就有机会走到一起!市场、销售、技……阅读全文
产品设计:QQ快捷键功能的设想与架构
2010年3月6日 由 Hackfan 2 条评论 »QQ是中国即时通讯领域的大哥,产品设计符合中国国情,开发团队也十分优秀。每次QQ新版本的发布,或多或少的给我带来惊喜。 但Windows下QQ的快捷键功能,一直没有重大改革。昨天趁着QQ同时在线突破1亿人,安装了QQ 2010 Beta版本。让我失望的是,快捷键功能仍然沿用了之前的设计。因此,我不得不写文章,说说自己对QQ快捷键功能的设想与架构。 QQ快捷键功能的使用现状 玩网游,特别是中小型网游的人,经常说一个词儿,叫“双开”(或“多开”)。所谓的双开(或“多开”),是指在一台电脑上,同时开上两个(或者多个)客户端,进行游戏……阅读全文
ORM中,belongs to与has one的区别
2010年2月18日 由 Hackfan 没有评论 »随着PHP开发框架的普及,越来越多的开发者开始使用ORM进行数据库的操作。 在使用ORM时,数据表间关系的设置往往被很多开发者忽略。 数据表间关系,主要有四种: 一对一关系(has one) 一对多关系(has many) 多对多关系(many to many) 从属关系(belongs to) 本文主要讨论一对一关系与从属关系的区别。 一对一关系(has one) 用于主表的定义中,指主表(primary table)每行记录,在从表(foreign table)中只有一行记录对应。 从属关系(belongs to) 用于从表的定义中,指从表(foreign table)中的每行记录,在主表(primary table)中都有一行记录对应。 一……阅读全文
万能密码
2010年2月15日 由 Hackfan 3 条评论 »作者:Hackfan 什么是万能密码? 一个特定的字符串,用它能通过特定系统的验证程序,这个字符串被称为万能密码。 万能密码设置的原因 有意设置 (公开)设置万能密码以防密码丢失或遗忘 (公开)系统的默认密码 (保密)开发者有意留下后门,在必要且合法的情况下使用,以解决实际问题 (保密)开发者有意留下后门,以达到某种非法目的 无心设置 因系统、协议或编程出错等原因,无意留下的漏洞 万能密码的种类 默认密码 默认密码是系统出厂或者复位时,自动设置的固定字符串。大多数系统自带默认帐号、密码,如TP-LINK路由器的默认帐号、密码均……阅读全文
【译】最佳安全实践——来自雅虎开发者网络
2010年2月9日 由 Hackfan 2 条评论 »【原文】http://developer.yahoo.com/security/ 【译文】http://jiy.hu/security-best-practices 【译者】Hujiy ( Hackfan ) Yahoo在处理用户个人资料安全性的问题上,十分谨慎,我们希望我们的开发者也同样如此。以下是一些指导,帮助你保护你的应用程序用户的信任。 保护你的服务器 保护你的网络 保护你的应用 防止伪造请求 防止跨站脚本 保护你的服务器 首先,确保你给系统打上了最新的安全补丁。如果你无法操作自己专用的服务器,请询问你的主机商,他们是否保持系统处于最新版。 确保你已安装了操作系统的最新安全补丁。 FreeBSD 安全 RedHa……阅读全文
代码优化之我见
2010年2月8日 由 Hackfan 3 条评论 »适当的代码优化应该或可以 减少程序行数 减少复杂逻辑 增加可读性 加快运行速度 优化程序结构 加速排错过程 方便代码复用 但是适当的代码优化需要 经验 责任心 动脑子 思考时间 某些程序员甚至是项目经理,经常以“项目时间紧”、“先实现功能为主”为由,无视代码优化,甚至把代码优化当做项目实施的绊脚石、眼中钉。我认为可能的原因: 没意识 没能力 懒惰 代码优化注重程序员的架构能力,而非实现能力。有些程序员在数据结构、数据库上的设计,就决定了其代码结构的混乱以及相应实现的糟糕。因此,项目的设计和架构必须由……阅读全文
代码优化之分页输出
2010年2月8日 由 Hackfan 没有评论 »分页代码是PHPer接触的最多的代码之一。很多PHPer都自行实现过分页程序,或者用过相关的分页函数。 分页函数 首先回顾一下分页函数的输入与输出。我们拿一个较简单的模型来做说明。 函数输入: 记录总数 每页记录数 当前页数 函数输出 偏移量$offset、记录数$limit(在MySQL中执行LIMIT $limit OFFSET $offset) 总页数$total_pages 上一页$previous_page 当前页$current_page 下一页$next_page 分页导航栏 今天,我让一同事根据以上效果,开发一个分页导航,满足以下要求: 显示离当前页最近的5页,包括当前页 不……阅读全文