摘要: 在编写或者修改用UTF-8编码保存的PHP文件时,有时会莫名其妙出现一些问题: 页面显示一个“锘”字,其他一片空白; 不能登入或者不能登出; 页顶出现一条空白; 页顶出现错误警告; 其它不正常的情况; 生成的图片浏览器无法识别。 分析原因:  文件以UTF-8编码保存时,有两种情情况:带Unicode签名(BOM)和不带Unicode签名。BOM信息是文件开头的一串隐藏的字符,用于让某些编辑器识别这是个UTF-8编码的文件。 类似WINDOWS自带的记事本等软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM——Byte Order Mark)。它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码。对于一般的文件,这样并不会产生什么麻烦。 阅读全文
posted @ 2009-09-06 13:13 canbeing 阅读(1084) 评论(2) 推荐(1) 编辑
摘要: 作为Web2.0的一大代表,Wiki不仅可以产生“维基经济学”的惊人成绩,而且在项目团队或者公司内部,Wiki已经成为团队协作、知识整理、创作、积累的重要工具。正好同事徐向我咨询互联网上有哪些好用的系统WIKI系统,于是我就写了此文,现在贴出来,有错误的地方还望大家指点,也期待大家提提自己的观点。 需求: 1. 所见即所得 传统的wiki编辑方式,太过于麻烦,所见即所得的编辑方式,可以大大提高wiki的使用率。 2.搜索便捷、准确 作为知识积累的宝库,如果没有便捷的搜索,再多的知识也很难被利用。 3.条目清晰 条目清晰,可以把知识结构梳理清楚,也方便寻找知识。 阅读全文
posted @ 2009-09-03 20:33 canbeing 阅读(4644) 评论(2) 推荐(1) 编辑
摘要: 平时留意到许多成熟的web系统会带一个文件名类似于print.css的样式表,不知道其作用,今天抽空研究一下,发表些总结。 原来print.css是专门给打印机设备定义样式的,可以用如下几种方式定义print css: 其实print是样式表(stylesheet)的一个媒介(media)属性,样式表的媒介属性有八种值: 阅读全文
posted @ 2009-09-02 23:19 canbeing 阅读(2626) 评论(0) 推荐(1) 编辑
摘要: Linux文件系统给所有者(owner)、所有组(owning group)、其它(other)每一类用户分别定义了的rwx权限,且是彼此独立的。虽然Linux有也Linux特殊文件权限的功能支持,但要像在Windows下把权限控制可以精确到用户和组(如允许某个文件允许某一特殊用户修改,允许某一组的用户可以查看等)一样灵活,这些显然还不够。令人欣慰的是,Linux也有ACLs权限控制的支持,在Linux中ACLs在ReiserFS,Ext2,Ext3,JFS,XFS等文件系统中受到支持。 阅读全文
posted @ 2009-08-31 23:35 canbeing 阅读(957) 评论(0) 推荐(1) 编辑
摘要: /tmp目录默认权限是777,而且有些文件也是允许所有用户访问修改的,那么是不是任何一个用户都可以将这些删除呢?再如/etc/shadow保存的是用户密码文件,默认情况下它的权限是640,那么只有shadow的 owner(root)才能修改它,按照常规理解,这是不可理解的,因为每个用户都可能修改密码,也就是会修改这个文件。 为了把这些情况解释清楚,需要引入Linux特殊文件权限的概念。Linux特殊文件权限有三个玩意:sticky bit、SGID、SUID,以下一一道来。 阅读全文
posted @ 2009-08-17 22:18 canbeing 阅读(958) 评论(0) 推荐(1) 编辑
摘要: 由于再也无法忍受feedsky的更新延迟,甚至是系统出错(经常周末出现“ [705] : 保存失败 ”错误),严重影响博客的更新,所以决定今天将I can being博客feed切换到feedburner。 由于feedburner的特殊性,原来的feed地址(http://feed.canbeing.com/)将重定向到(http://feeds.canbeing.com/icanbeing),不影响原feed地址的正常使用。 因为服务切换,必将导致客户端订阅出现大量未读老文章的情况,请大家谅解。 阅读全文
posted @ 2009-08-16 12:16 canbeing 阅读(283) 评论(0) 推荐(1) 编辑
摘要: asp.net里提供了多种方式,从服务器端向客户端写文件流,实现客户端下载文件。这种技术在做防下载系统时比较有用处。 主些技术主要有:WriteFile、TransmitFile和BinaryWrite 其中WriteFilet和BinaryWrite出现得比较早,对文件流的输出可以启动作用,但由于都是将整个文件读到内存后再往客户端写,因此会占用大量的内存资源,特别是要下载的文件比较大时,影响asp.net应用的稳定运行。 TransmitFile是为了弥补WriteFile和BinaryWrite的不足才出现的方法,比WriteFile和BinaryWrite更加的稳定强大,对大文件的支持也不错。但其也有不足之处,对断点续传的支持不行,一个大的文件如果一次性没有下载完成的话,就需要从头再来。 那么一个对性能影响小、支持大文件下载、支持断点续传甚至是多线程下载程序还是需要自己来写的。其实BinaryWrite和WriteFile之所以会影响性能,是因为将整个文件读到内存后再往客户端写,那么我们可以控制他的输出方式,一次只读一块内容到内存,再往客户端写,这些就可以自定义下载的 阅读全文
posted @ 2009-07-25 23:53 canbeing 阅读(11864) 评论(11) 推荐(7) 编辑
摘要: RHEL 在发行的时候,有两种方式。一种是二进制的发行方式,另外一种是源代码的发行方式。 无论是哪一种发行方式,你都可以免费获得(例如从网上下载),并再次发布。但如果你使用了他们的在线升级(包括补丁)或咨询服务,就必须要付费。 RHEL 一直都提供源代码的发行方式,CentOS 就是将 RHEL 发行的源代码从新编译一次,形成一个可使用的二进制版本。由于 LINUX 的源代码是 GNU,所以从获得 RHEL 的源代码到编译成新的二进制,都是合法。只是 REDHAT 是商标,所以必须在新的发行版里将 REDHAT 的商标去掉。 REDHAT 对这种发行版的态度是:“我们其实并不反对这种发行版,真正向我们付费的用户,他们重视的并不是系统本身,而是我们所提供的商业服务。” 所以,CentOS 可以得到 RHEL 的所有功能,甚至是更好的软件。但 CentOS 并不向用户提供商业支持,当然也不负上任何商业责任。 阅读全文
posted @ 2009-07-20 22:23 canbeing 阅读(2386) 评论(0) 推荐(1) 编辑
摘要: 七分钟你可以做一场演讲,Show一次自己,认识几十个朋友,了解最新的科技与艺术。 Punch Party in Shenzhen on July 26th. Welcome U to come 本期Punch Party将不局限在某一领域或某一话题,将是不折不扣的泛话题。本次Punch Party将邀请艺术、IT、法律等多个圈子的朋友前来演讲。 Pecha Kucha意指日文「喋喋不休、闲聊」,演讲者利用简洁的简报方式,在20张简报、每张20秒钟内完成个人秀;而由台湾数位文化协会所支持举办的『Punch Party』,则聚集了许多网路上不同领域的达人们,在7分钟内,简单明白的传达其专业领域的主题给在场听众。七分钟,看似很短,讲者必须掌握、融会贯通能力、速度、节奏感、创意与巧思,更重要是“分享”的精神。自由分享你是谁、你曾经做过什么、你正在做什么、你想做什么、为什么你要做这些事……任何关于工作、关于生活、关于梦想、关于自己,以轻松愉快的派对方式展现自己的精采分享,在轻松中撞击出创意火花。 阅读全文
posted @ 2009-07-19 10:43 canbeing 阅读(475) 评论(0) 推荐(1) 编辑
摘要: 周末部门组织出去Happy,周六首战:广州长隆欢乐世界和动物园。下午五点半从长隆出来后,便直奔佛山顺德碧桂园渡假村。 进了碧桂园后,车子在里面转了十几分钟发帖找到预定好的渡假村,可见碧桂园之大。路上大苏指着一套带花园、泳池的别墅和大伙说:“这就是我努力的目标,大伙要鉴证”,引来大家的纷纷笑声。后面才了解一下,其实碧桂园房价并不贵,一个带花园和泳池的别墅,估计仅在200万,跟深圳的房价没得比。 阅读全文
posted @ 2009-06-27 00:31 canbeing 阅读(1784) 评论(2) 推荐(1) 编辑
摘要: 这个周末部门组织出去Happy,周六首战:广州长隆。去之前,我们已经分好成了两组,“青少年”组的童鞋前往长隆欢乐世界,“老年”组的筒子则去长隆野生动物园观光。我属于“青少年”组。 去年有去过深圳欢乐谷,但听说广州长隆更有名气,便乐于前往。去之前在网上搜了一下长隆的攻略,居然找到的不多,便认为长隆人气不如欢乐谷,所以不需要攻略。而事实却也是如此,虽然是周六,但人还是没有我周四去欢乐谷的时候多,排的队也都在半小时之内。 不知道是在欢乐谷吸取了经验,还是一起玩的都不要命,我们几个人几乎玩便长隆的刺激性项目,而且基本没有错过园里的重头表演。以下按照偶的游玩顺序,一一道来。 阅读全文
posted @ 2009-06-22 23:54 canbeing 阅读(2935) 评论(3) 推荐(1) 编辑
摘要: G1已经玩了两个星期,是时候写篇使用心得向大家汇报一下。在这两个星期里,我导入过五百多个联系人,下载体验过N多软件,测试过网络连接,刷了一次radio,一次SPL,两次ROM,写过一个HelloWorld程序。下面写几点我感触比较深的体会。 极好的易用性 拿到G1后,面对着一本英文版的说明书,我选择自己来摸索手机的功能。十天过后,当我拿起那本说明书,准备系统学习时,发现99%的功能我都已经摸索到了,由此也可以知道Android系统的入门方便。 方便的信息输入 qwerty+触摸键盘+灵活的快捷键 Google拼音输入法、五笔输入法、htc手写输入法、htc模拟普通手机键盘 丰富的软件 每次ROM的升级都会带来不小的惊喜:浏览器支持两点触摸、联系人备份、智能拨号…… 每次给人看机时,都要炫耀一下地图、重力感应的3D飞车 方便的Android Market,大批免费软件 软件前景更加乐观,比如我今天就找到了一个OPhone上用的GPS导航软件(http://www.hiapk.com/bbs/thread-4295-1-1.html),非常强大 作为开 阅读全文
posted @ 2009-06-13 10:47 canbeing 阅读(1797) 评论(2) 推荐(1) 编辑
摘要:   公司网站和社区使用网宿CDN WEB加速服务已经有半年了,启用CDN后,网站的管理方式需要有所改变,CDN的配置也需要不断调整,这样才能真正发挥出CDN的作用。特在此分享本人感触比较深的几点。   首先来看看CDN的工作原理。访问者访问使用CDN服务的网站时,DNS域名服务器通过CNAME方式将最终域名请求重定向当时能够最快响应用户的CDN节点地址上,CDN节点根据访问者提交的信息查看是否有缓存,如果有则直接返回结果,如果没有找到缓存,则协调其它节点从源服务器获取结果。   从其原理可以看出,CDN在启着两个特点:一是分步式的节点,起到负载均衡、协调跨运营商跨地域访问的作用;二是节点上的缓存,这无疑可以减少源服务器的负载,节省带宽。 阅读全文
posted @ 2009-05-24 22:32 canbeing 阅读(8058) 评论(1) 推荐(2) 编辑
摘要: 了解Cookie的同学应该知道,浏览器客户端是以domain,path,name作为Cookie的唯一标识的,只要Name、Domain、Path中的任何一项不同,Cookie就是不能同的。由此便产生的同名Cookie。 例如有四个cookie如下: d=1; expires=Sat, 23 May 2009 03:48:22 GMT; path=/; domain=.dny.com d=2; expires=Sat, 23 May 2009 03:48:46 GMT; path=/; domain=.test.dny.com d=3; expires=Sat, 23 May 2009 03:48:46 GMT; path=/test/; domain=.dny.com d=4; expires=Sat, 23 May 2009 03:48:46 GMT; path=/test/; domain=.test.dny.com 他们是可以共存的。 了解Cookie的同学也应该知道,cookie的domain、path在服务器端都是只写的,也就是说在服务器端不能读取 阅读全文
posted @ 2009-05-17 23:48 canbeing 阅读(4689) 评论(4) 推荐(1) 编辑
摘要: 自从FireFox3正式发布后,经常会在地址栏前面图标中看到有类似这样的加亮图标,对此非常好奇,也曾经不只一次想弄清楚,如何才能使自己的网站也能够有这种加亮效果, 一切,今天总算弄清楚了。 今天在深入了解Cookie和Session,后面涉及到了Cookie的加密问题,自然而然,就联想到自己来搭建一个SSL站点,当我将站点搭好后,惊喜的发现,居然FF里的图标这了,原来启用SSL安全加密后的网站,这个图标就会亮。 看看我的成果吧: 相关知识如下: SSL安全认证的工作原理 安全套接字层 (SSL) 技术通过加密信息和提供鉴权,保护您的网站安全。一份 SSL 证书包括一个公共密钥和一个私用密钥。公共密钥用于加密信息,私用密钥用于解译加密的信息。浏览器指向一个安全域时,SSL 同步确认服务器和客户端,并创建一种加密方式和一个唯一的会话密钥。它们可以启动一个保证消息的隐私性和完整性的安全会话。 建立SSL站点的步骤 1.生成证书签名请求(CSR) 这个步骤主要需要注意的是:在直辖市/省(State)一项填直辖市/省,在市/县(Location)一项填区/县, 阅读全文
posted @ 2009-05-16 22:35 canbeing 阅读(1816) 评论(0) 推荐(1) 编辑