Monthly Archives: 九月 2008

php入门基础:php基本符号

注解符号:
// 单行注解
/* */ 多行注解
引号的使用
’ ’ 单引号,没有任何意义,不经任何处理直接拿过来;
” “双引号,php动态处理然后输出,一般用于变数.
变数形态:
一种是True 即 真的;
另一种是False 即假的
常见变数形态:
string 字串(数字\汉字\等等)
integer 整数(1、2、3、4、5、0、-1、-2、等等)
double 浮点数(小数点)
array 阵列
object 物件
常用符号
\” 双引号
\\ 反斜线
\n 换行
\r 送出
\t 跳位(TAB)
运算符号
+ 加法运算 – 减法运算
* 乘法运算 / 除法运算
% 取余数 ++ 累加
– 累减1 . 把字串相加
设定运算
= 把右边的值代入左边(一定要会)
+= 把右边的值加到左边
-= 把右边的值减到左边
*= 把左边的值乘以右边
/= 把左边的值除以右边
.= 把右边的字串加到左边
位员运算
& 且
| 或
^ 互斥(xor)
<< 向左移位
>> 向右移位
~ 取1的补数
逻辑运算
< 小于 > 大于
<= 小于等于 >= 大于等于
!= 不等于 && 而且
|| 或者 ! 不
其他运算符号
$ 变数符号
& 变数的指标(加在变数前)
@ 不显示错误信息(加在函数前)
-> 物件的方法或者属性
=> 阵列的元素值
? : 三元运算子

Category: 技术 TAG: , , ,

关于ECMALL修改的记录日志

推荐店铺的HTML修改文件:\themes\mall\resource\recommended_store.html

Category: 技术 TAG: , , ,

在类中如何使用Server.MapPath–面向对象有感

| | COMMENTS:No Comments »

1、继承System.Web.UI.Page:

           public class 类名字:System.Web.UI.Page

2、直接使用:

System.Web.HttpContext.Current.Server.MapPath()

Category: 技术 TAG: , , , , , ,

QQ空间终于支持RSS订阅了!

QQ空间终于支持RSS订阅了!不过,还是遮遮掩掩的!

QQ空间的RSS地址格式如下(替换“QQ号码”为实际号码):

http://feeds.qzone.qq.com/cgi-bin/cgi_rss_out?uin=QQ号码

Category: 技术 TAG: , , , ,

网页的栅格系统设计

| | COMMENTS:No Comments »


栅格系统的形成
1692年,新登基的法国国王路易十四感到法国的印刷水平强差人意,因此命令成立一个管理印刷的皇家特别委员会。他们的首要任务是设计出科学的、合理的, 重视功能性的新字体。委员会由数学家尼古拉斯加宗(Nicolas Jaugeon)担任领导,他们以罗马体为基础,采用方格为设计依据,每个字体方格分为64个基本方各单位,每个方各单位再分成36个小格,这样,一个印 刷版面就有 2304个小格组成,在这个严谨的几何网格网络中设计字体的形状,版面的编排,试验传达功能的效能,这是是世界上最早对字体和版面进行科学实验的活动,也 是栅格系统最早的雏形。
栅格系统英文为“grid systems”,也有人翻译为“网格系统”,其实是一回事。不过从定义上说,栅格更为准确些,从维基百科查到栅格的定义为:栅格设计系统(又称网格设计系统、标准尺寸系统、程序版面设计、瑞士平面设计风格、国际主义平面设计风格),是一种平面设计的方法与风格。运用固定的格子设计版面布局,其风格工整简洁,在二战后大受欢迎,已成为今日出版物设计的主流风格之一。
网页设计中的栅格系统
我给网页栅格系统下的定义为:以规则的网格阵列来指导和规范网页中的版面布局以及信息分布。
网页栅格系统是从平面栅格系统中发展而来。对于网页设计来说,栅格系统的使用,不仅可以让网页的信息呈现更加美观易读,更具可用性。而且,对于前端开发来说,网页将更加的灵活与规范。


栅格系统在现在的网页设计中应用越来越多,从网络上搜罗了一篇关于栅格系统应用的文章:30个最顶尖的基于栅格系统的博客网站设计。
栅格系统的设计原理及应用
那么如何设计一个栅格系统?接下来我们将通过实例,详细的介绍一下网页栅格系统的原理与应用:

在网页设计中,我们把宽度为“W”的页面分割成n个网格单元“a”,每个单元与单元之间的间隙设为“i”,此时我们把“a+i”定义“A”。他们之间的关系如下:
W =(a×n)+(n-1)i
由于a+i=A,
可得:(A×n) – i = W
这个公式表述了网页的布局与网页“背后”的栅格系统之间的某种关系。我们拿yahoo作例,来看一下栅格系统的应用:

yahoo的网站页面宽度为W=950px,每个区块与区块的间隔为i=10px;如果应用上面的公式,可以推出A=40px,既yahoo首页横向版式设计采用的栅格系统为:
(40×n)- 10 = W
下面我们列出当n等于不同数值时W变化的数值表格 :

从表格可以看出:yahoo首页的布局完全是按照栅格系统进行设计的,每个区块的宽度对应的n值分别为:4,11,9。在这里我们看到一个很有意思 的事情:只要保证一个横向维度的各个区块的n值相加等于24,则即可保证页面的宽度一定是950px。然而,950px的宽度也恰好就是当n=24的时 候,W的宽度值。由此我们得出以下的应用模式:

在栅格系统中,设计师根据需要制定不同的版式或者划分区块,他们的依据将是上面的那张对应表进行设计。这样,一个栅格系统的应用就从此开始了。我们 看到,使用栅格系统的网页设计,非常的有条理性;看上去也很舒服。最重要的是,它给整个网站的页面结构定义了一个标准。对于视觉设计师来说,他们不用再为 设计一个网站每个页面都要想一个宽度或高度而烦恼了。对于前端开发工程师来说,页面的布局设计将完全是规范的和可重用的,这将大大节约了开发成本。对于内 容编辑或广告销售来说,所有的广告都是规则的,通用的,他们再也不用做出一套N张不同尺寸的广告图了……
当然只要你愿意,我们可以衍生出任何一种栅格系统,只要改变A和i的值,这个根据网站的实际情况来制定。那么如何选择合适栅格系统,主要通过“构成 要素与程序、限制与选择、构成要素的比例、组合、虚空间与组合、四边联系与轴的联系、三的法则、圆与构成、水平构成这些设计元素规划,来实现比例和谐的平 面设计”。比较深奥,我们在这里就不详细阐述了。
呵呵,说了一堆栅格系统的优点。大家可能会问:难道栅格系统真的是完美的么?答案是否定的:对于内容信息不确定导致高度不确定的页面,在高度层面上就无法做到栅格了。当然,具体的情况还需具体的分析与解决,这就需要设计师们在实际的应用中不断的总结经验,不断实践了。

Category: 技术 TAG: , , , ,

MSN和Gtalk的本地密码存在严重漏洞

我原先以为微软和Google在用户帐号安全上应该是专家,看来我又看走眼了,因为凑巧看到一款黑客工具MessenPass,可以直接显示本地MSN和Gtalk等聊天工具的密码,由此可以直接破解用户Hotmail和Gmail的密码,这显示MSN和Gtalk的本地存放密码的方式存在严重漏洞。

  MSN和Gtalk最为严重的错误,就是将用户的密码保存在本地,即使使用了对称或者不对称加密算法对密码进行了加密,但最终登录的时候,还是会解密密码并发送给服务器端,这个错误导致了黑客只需要将这个木马上传到用户电脑上,运行后就可以窃取用户的Hotmail和Gmail的密码。

  真正安全的密码存放方式其实很简单,就是不要存放原始密码到本地电脑,而是存放密码+用户+安全码的散列值(Hash值)到用户本地,就可以解决这个安全问题。不直接使用密码的散列值,而是使用这三个参数之和的散列值,是为了防止相同的密码出现相同散列值被人猜测,加入安全码可以增加破解难度,黑客需要先破解安全码,使用散列算法(如MD5或SHA1等)是因为散列算法是单向不可逆的,黑客即使得到散列数值,也不可能反算出用户的密码。

  这样,现在的登录方式,就可以修改为,MSN和Gtalk保存用户名和三个参数之和的散列值,登录时候传输这些参数到服务器,服务器端判断登录类型,如果是散列值登录,则将用户传送过来的用户名和散列值,与服务器端保存的用户名密码等参数算出来的散列值进行比较,如果相同则表示可以登录,不同则表示密码错误,不能登录。

   我以前一直以为微软和Google这些网络巨头在应用程序的安全性上应该是不错的,没想到竟然会在用户密码上存在这么严重的缺陷和漏洞,看来国外的产品也不可靠啊。这其中最主要的原因,我看是国外的整体网络发展较为健康,没有那种黑客生存的产业链,而在中国国内,黑客木马程序的开发和销售、盗取网络游戏帐号和QQ帐号、销售游戏帐号和QQ币等早已经发展成为一种分工明确的“地下产业”,早期已经令中国各大网络公司头痛不已,纷纷推出相应的安全解决方案,所以国内相关的网络软件,登录密码早就不存在这种缺陷漏洞了。

  对于Google来说,解决这个缺陷漏洞尤为紧迫,因为Gtalk帐号就是Google帐号,可以直接登录用户的AdWords和AdSense,操纵用户的财务信息,甚至将用户帐号下的金额转账给他人,这对于使用Google这些业务的用户来说实在是一个严重的威胁,如果不尽快解决,后果堪忧。对于当前使用MSN和Gtalk的用户,建议不要设置自动登录,而是设置为每次手动输入密码登录。

Category: 技术 TAG: , ,

让WordPress注册时不发邮件,直接显示密码

| | COMMENTS:No Comments »

WordPress的用户注册机制是,填写用户名、邮箱,由WordPress生成随机密码,并发送到用户注册时填写的邮箱地址。但很多人的服务器并没有配置邮件服务(比如我正在用的这台服务器),或者由于邮件运行商的反垃圾邮件功能等原因,导致注册之后收不到WordPress发送的密码邮件,无法完成注册。

很不方便…

既然如此,不如我们hacks一下wordpress。让WordPress注册时不发邮件,直接显示密码得了。
怎么改呢?很简单,只需改动WordPress根目录下的 wp-login.php 即可。

1、搜索下面这句,位于 register_new_user 函数中。用于注册成功后发送通知。找到后把它注释掉。
wp_new_user_notification($user_id, $user_pass);

2、并在上面这句的下一行加上两句:
setcookie("u", $user_login);
setcookie("user_pass", $user_pass);

目的是把注册时填写的用户名,以及wordpress随机生成的密码写入cookies,以便在后面调用。

3、搜索下面这句
$errors->add('registered', __('Registration complete. Please check your e-mail.'), 'message');

并把它替换为


 elseif ( isset($_GET['checkemail']) && 'registered' == $_GET['checkemail'] ) $errors->add('registered', __(' ^__^ 注册成功!
 用户名:'.$_COOKIE["u"].'
密码:'.$_COOKIE["user_pass"].'
(登录后自行修改成您便于记忆的密码)'), 'message');

到此,就修改完成了。保存,上传。

注:本文基于 WordPress 2.6.1。其它版本的没看,应该没啥大的变化。

Category: 似水流年 TAG: ,

以用户为中心的设计

| | COMMENTS:No Comments »

白鸦,以用户为中心的设计看到的身边的用户体验

身边的体验0806

1、杭州,某公共广告上反复播放着“一舟无痛人流医院”的广告,貌似很正规很大的医院,广告里一直最强调着的概念是 —— “安全”。
广告片尾留有联系方式,电话、和24小时值守的QQ号码。

我认为他们很了解自己的用户群:需求大、担心安全问题、害怕、不好意思、用QQ。
我认为他们很知道QQ的作用:典型客户都在用而且很依赖、不见面可以省去很多尴尬。

2、杭州,每个路口都有一个铁架搭的棚子。很多小区的灯箱下面其实都是灭蚊器。
因为:太阳很大,雨水很多。行人可以在此躲避,也避免了闯红灯。
因为:绿地很多的小区蚊子也很多。

我认为他们很了解自己的用户活动场景。

3、杭州,下午4点半到7点你几乎打不到车。因为这是出租车换班时间,而且这是下班高峰期。

不知道哪个缺心眼的要把换班时间设置到这个时候。据说是政府为了平衡出租车、公车之间的利益。

4、北京,首都机场,候机厅。
等待是一件最难熬的事情,这个时候抽烟是一个不错的选择。看到有人从吸烟室出来,我很纳闷——“打火机都被没收了,丫们怎么点烟的?”
进一吸烟后发现,原来机场准备好了被固定的烟斗。赶紧点上,爽哉!

我认为他们了解用户的需求。用什么功能无所谓,只要能满足这种需求。
有些非核心和常用功能怎么展现、是否突出给用户,无所谓。真的需要时,我自己会去找到这个功能。

5、北京,出门记得带身份证、暂住证、结婚证。良民证。

摘自:http://uicom.net/blog/?feed=rss2&p=764

Category: 网海拾贝 TAG: ,

SNS

SNS,全称Social Networking Services,即社会性网络服务,专指旨在帮助人们建立社会性网络的互联网应用服务。
  1967年,哈佛大学的心理学教授Stanley Milgram(1934~1984)创立了六度分割理论,简单地说:“你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过六个人你就能够认识任何一个陌生人。”按照六度分隔理论,每个个体的社交圈都不断放大,最后成为一个大型网络。这是社会性网络(Social Networking)的早期理解。后来有人根据这种理论,创立了面向社会性网络的互联网服务,通过“熟人的熟人”来进行网络社交拓展,比如ArtComb,Friendster,Wallop,adoreme 等。
  但“熟人的熟人”,只是社交拓展的一种方式,而并非社交拓展的全部。因此,现在一般所谓的SNS,则其含义已经远不止“熟人的熟人”这个层面。比如根据相同话题进行凝聚(如贴吧)、根据学习经历进行凝聚(如Facebook)、根据周末出游的相同地点进行凝聚等,都被纳入“SNS”的范畴。
什么是SNS?
  SNS:Social Network Software,社会性网络软件,依据六度理论,以认识朋友的朋友为基础,扩展自己的人脉。并且无限扩张自己的人脉,在需要的时候,可以随时获取一点,得到该人脉的帮助。
  SNS是一个采用分布式技术,通俗地说是采用P2P技术,构建的下一代基于个人的网络基础软件。SNS通过分布式软件编程,将现在分散在每个人的设备上的CPU、硬盘、带宽进行统筹安排,并赋予这些相对服务器来说很渺小的设备更强大的能力。这些能力包括:计算速度,通信速度,存储空间。
  社会性网络(社会网络,Social Networking:SN):是指个人之间的关系网络,这种基于社会网络关系系统思想的网站就是社会性网络网站(SNS网站)。现在许多WEB2.0网站都属于SNS网站,如网络聊天(IM)、交友、视频分享、博客、播客、网络社区、音乐共享等。社会性网络的理论基础源于六度理论(六度分隔理论,Six Degrees of Separation)和150法则(Rule Of 150)。另外不仅现在一些大公司网站开始了一些SNS应用,一些垂直领域的行业站点也开始了SNS的尝试,并且效果不错,例如蜂巢网(http://www.artcomb.com)就是这样一家专为视觉艺术家服务的SNS网站。
  SNS的技术起源:在互联网中,PC机、智能手机都没有强大的计算及带宽资源,它们依赖网站服务器,才能浏览发布信息。如果将每个设备的计算及带宽资源进行重新分配与共享,这些设备就有可能具备比那些服务器更为强大的能力。这就是分布计算理论诞生的根源,是SNS技术诞生的理论基础。
  SNS的商业空间:当普通人通过安装SNS软件都可以拥有媲美网站服务器的计算及通信资源时,那些投资了大量服务器的互联网公司将怎么办呢?他们的优势在什么地方?会不会有更多的新型的互联网公司出现,而且他们的后台他们的前端有没有可能完全不是现在的Google、EBAY、新浪模式呢?甚至包括盛大网络游戏这样的运营商,他们引为骄傲的强大的3万台服务器集群,是不是他们的核心竞争力呢?当一个漫画作者家里的那台机器,就可以让他通过SNS视频器播放他的作品,他还需要去管理一个网站吗?或许一个家庭主妇不需要懂得Html编程,不需要懂得网站这个词汇,只通过SNS菜谱发布程序及一台厨房里的PC就能让千百万人掌握她的手艺,而且她在厨房的灶台上的一招一式都清晰可见。这个时候,您会想到什么? 现在的互联网中,作为客户端的我们就像个蠢蛋,只能通过服务器才能干些奴隶般的事情,看别人的网站,玩别人的游戏,发发邮件,除此之外,我们没有自由。现在是开始革命的时候了!革命中心任务就是:如何让10多亿台电脑发挥他们自己的作用,让用户去创造和控制自己的信息。中间不需要公司的服务器来摆布我们。
  SNS网站:就是依据六度理论建立的网站,帮你运营朋友圈的朋友。
  六度关系理论:美国著名社会心理学家米尔格伦(Stanley Milgram)于20世纪60年代最先提出,在人际脉络中,要结识任何一位陌生的朋友,这中间最多只要通过六个朋友就能达到目的。就是说你想认识一个人,托朋友找朋友找认识他的人,之间不会超过六个人。
  现实社会中,人与人的交流是通过人与人之间的介绍、握手来形成一个朋友圈、联系圈的,每个人不需要直接认识所有人,只需要通过他的朋友,朋友的朋友,就能促成一次握手。而普通的网络交际,则大多数通过某些平台来实现,比如将自己放到一个平台中去,让很多人看到,并且联系你认识你。两者的优缺点明显,社会性交际优点是可靠,彼此关系建立在可靠的人际网络上,缺点是产生握手的时间长、代价较高;平台式的网络交际优点是成本低,但不可靠。
  那么在网络中将这套机制拷贝,即在理论上,获得可靠与低成本的双重优点。还有一些优点就是,SNS中,在朋友圈内关系往往真实度很高,非常可靠,互相之间不存在所谓网络的“假面具”,因此,比较容易实现实名制;sns基于人传人联系网络,一传多,多传多,利用网络这一低廉而快速的平台,网络建立的速度会非常快,这又使得建立人脉网络的成本进一步降低。
  先说个题外话,其实有关web2.0,除开技术细节,完全由网民去发表内容、形成舆论,在我看来,并非完全行得通。如果是服务信息性的还好,但敏感信息呢?把舆论不加控制地放任自流,在一个完全理想化的民主社会是可能的,但目前还不行,这里面有多种原因。并且,网民实名制目前未能推行,每个人在网上说话不需要负责这种想法到处都是,如何控制不负责任的言论?所以web2.0在现实环境中,不可能放得很开。
  说了这么多题外话,其实只是说,如果真要做不需网站管理员控制的言论网站,SNS算是一个较为理想的web2.0手段。理由很简单,SNS较为贴近实名制,线上线下的身份比较一致。由此可看出来,SNS是未来一个有前景的东西,至少在国内是如此。这方面的市场缺口很大,既然传统媒体都转向网络了,社会交际,又如何只能光靠见面吃饭打电话呢?

Category: 网海拾贝 TAG: ,

发张没有任何处理的照片

| | COMMENTS:No Comments »

这个图没有任何处理就发上来了,建议不要点击放大啊,好几兆大呢, 可惜了我的空间啊

Category: 似水流年 TAG: , , , , , ,