Calendar

2010年三月
« 二    
1234567
891011121314
15161718192021
22232425262728
293031  

Translator

PICOL-形象通讯语言(Pictorial Communication Language)

PICOL:形象通讯语言(Pictorial Communication Language)。PICOL的目标是创建一个“用于电子通信的标准和精简的符号系统”。PICOL可以免费使用,并允许用户自行修改。

人类一直都通过文字来阅读。这种方式有其弊端:

  • 字形表意晦涩,学习困难
  • 种类繁多
  • 同时表达方式单一,只能一行一行的序列陈述

PICOL设计观念为我们展示了一种新颖的沟通语言:就是用通用图标(精简会意符号)。这种语言,通过标准化的会意图标来表达思想,其思想正好解决传统文字的弊端。

  • 方便理解,学习简单:它表现象形,不管你是哪国人,不用学也能明白大概。
  • 表现方式多样:它也不一定像传统文字那样一行行的排列来陈述,完全可以一在个平面甚至是三维空间中随意组合、运动来表达含义。

有利必有弊,PICOL弊端也很明显。

  • 书写困难: 很难想象所有字都要一个个的画出来,不过计算机时代的到来让这种输入难度急速降低。
  • 表达有限:PICOL现在看来只适合陈述事件与逻辑关系, 要用它来写一篇诗歌或散文,还不如去拍个电影。

下面是一个实例,视频:Internet的历史

这个视频完全运用PICOL来表达。试试禁音“阅读”,在你还没有学过这种语言的情况,看看能理解多少。设想一下,如果还有一段表达同样意思的梵文,你又能理解多少。

如果你曾经对Internet是如何诞生的很好奇,但又没有时间来阅读相关主题的书籍,那一定不要错过Milah Bilgil制作的这段名为”Internet的历史”的简短视频。这段视频对分时(time-sharing),文件共享(file-sharing),arpanet以及internet的历史演进作了一个非常形象的介绍。

 


History of the Internet from PICOL

Reference: http://blog.picol.org/

用Google Trends来做决定

一堆东西放在你面前选,拿不定主意。人人都会碰到这样的难题,一个简单的方法就是找Google Trends。

我就是! 想研究一下cms,网上找了很多产品,各有千秋,不知怎么选, 就偷了个懒,让Google Trends 帮我选了。

google trends cms

PCI Data Security Standards (PCI DSS)

写paypal程序有一段时间了。关于电子支付,安全问题非同小可,总是要反复留心。但不管怎么谨慎,按照个人主观标准做的东西总不能保证质量。近日开始系统阅读paypal开发文档,没想到第一课就是PCI DSS(Payment Card Industry Data Security Standards支付卡数据安全工业标准)。有了标准就有质量保证的依据,应该是做电子支付的必修课了。

什么是PCI DSS?

  • PCI DSS是:支付卡数据安全工业标准
    • 按照支付卡行业安全标准委员会(PCI SSC)需求设计
    • 保护持卡人在支付卡欺诈、遗失、偷盗情况下的数据安全规范
  • PCI SSC 管理此标准
  • 支付卡公司执行此标准(如:Visa, MasterCard, DiscoverCard and American Express)
  • PCI DSS适用于持卡人数据存储、处理与传输的全过程 

PCI DSS 目标概略

  • 建设与维护安全网络
  • 保护持卡人数据
  • 维护系统弱点
  • 实行健壮的访问控制
  • 监控与测试网络
  • 维护一个安全策略

遵守PCI DSS

遵守PCI DSS不是一次性目标,它是不断评估与执行的过程。

  • 评估:确定持卡人数据与相关IT设施清单,分析弱点
  • 纠正:修正弱点并保持只对指定数据进行处理
  • 报告:记录所有的行动日志,并通知收单行与有关经营体

PCI DSS 12 Core Requirements

Build and Maintain a Secure Network
Requirement 1 Install and maintain a firewall configuration to protect cardholder data
Requirement 2 Do not use vendor-supplied defaults for system passwords and other security parameters

Protect Cardholder Data
Requirement 3 Protect stored cardholder data
Requirement 4 Encrypt transmission of cardholder data across open, public networks

Maintain a Vulnerability Management Program
Requirement 5 Use and regularly update anti-virus software
Requirement 6 Develop and maintain secure systems and applications

Implement Strong Access Control Measures
Requirement 7 Restrict access to cardholder data by business need-to-know
Requirement 8 Assign a unique ID to each person with computer access
Requirement 9 Restrict physical access to cardholder data

Regularly Monitor and Test Networks
Requirement 10 Track and monitor all access to network resources and cardholder data
Requirement 11 Regularly test security systems and processes

Click to continue reading

一套WP系统建立N个博客

WP本身并不支持多个站点,因此,当你想要建立多个 wp 博客的时候你就要安装多个wp 系统,维护起来也比较麻烦。网上看到的一个很好的设想,应该是可行的,可以在一个wp系统上建立多个博客,不过应该还有很多细节要考虑,还然为什么还有个MU。不管如何还是个很牛的想法。总结一下,什么时候试验一下。
原理很简单,wp使用数据库管理数据,因此,如果你想要在一个WP系统中,针对不同的访问者请求,来访问不同的数据库(或者同一个数据库里面的不同数据),那么就很容易实现这一功能
在wp-config.php里面有加了这样一段:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if($_SERVER["HTTP_HOST"]=="eric.ericbess.com"){
  define('DB_NAME', 'ericbess');
  define('DB_USER', 'eric');
  define('DB_PASSWORD', '***');
  define('DB_HOST', 'localhost');
  define('DB_CHARSET', 'utf8');
  define('DB_COLLATE', '');
  $table_prefix  = 'eric_';
  define ('WPLANG', 'zh_CN');
}else if($_SERVER["HTTP_HOST"]=="bess.ericbess.com"){
  define('DB_NAME', 'ericbess');
  define('DB_USER', 'bess');
  define('DB_PASSWORD', '***');
  define('DB_HOST', 'localhost');
  define('DB_CHARSET', 'utf8');
  define('DB_COLLATE', '');
  $table_prefix  = 'bess_';
  define ('WPLANG', 'zh_CN');
}

很明显,这个配置文件会根据不同的$_SERVER["HTTP_HOST"]来给出不同的数据库表的配置,一个数据表的前缀是 bess_ 而另外一个是eric_,就算在同一个数据库里面也不会冲突
各自有了独立的数据库配置,在同一个优化好的Wordpress系统下能互不干扰的运行起来,再加上不同的主题风格、和插件,各自选择性的使用.

注意事项

  1. 所有插件的数据表设计都注意加前缀:$table_name = $wpdb->prefix . “plugin_table_name”; (其实大部分插件开发都这么做,现在体现出好处来了)
  2. 子域名绑定wp(不能做路径跳转):名字型虚拟主机/rewrite(不知是可行否)
  3. 给数据库建控制帐号:(高安全,可选)
    mysql> grant select,insert,update,delete on ericbess.eric_ to eric@”%” Identified by “eric_password”;
    mysql> grant select,insert,update,delete on ericbess.bess_ to bess@”%” Identified by “bess_password”;

以上设想未经测试,需测试论证可行性!

web宽度960px的秘密

by 玉伯

研究网页栅格系统前,来看一组数据:网站  首页页面宽度 px

Yahoo!950;淘宝950;MySpace960;新浪950;网易960;Live Search958;搜狐950;优酷960;AOL960

上面列举的都是Alexa全球排名前100的站点,它们的首页宽度为950px/960px. 除了微软的Live Search, 这些站点有个共同特点:页面结构较复杂,都可以认为是门户型网站。

再来看看Google, YouTube, Facebook, Flickr!, eBay等知名站点,它们的首页宽度没什么固定规律,共同的特点是:功能专一,页面结构相对简单。

根据上面的简单分析可以认为:当搭建页面结构复杂的门户型网站时,开发工程师们不约而同地都选择将页面宽度定为950px/960px.

这是一件很有趣的事情,为什么要选择这个宽度呢?这个宽度值究竟有什么魔力?

设计师们对苹果情有独衷。在 1024 x 768 的分辨率下,打开Firefox:

自然状态下,Firefox窗体的大小约为 974 x 650. 减掉左右两边7px的边框,网页的实际大小为上图中的红色部分,高宽为 960 x 650.

有趣的960就这样出现了。是的,可以认为一切就这么简单。栅格系统最早出现在平面设计领域,设计师们爱用苹果,苹果下浏览器的默认宽度为960px, 于是960就这么“自然”地出现了。

Click to continue reading

实用网页设计工具与资源

网站整体css结构生成工具

CSS Layout Generator能够在您设定参数的情况下, 生成浮动宽度或者固定宽度的流体布局, 可以有三栏式的, 也可以具有头部[Header]或脚部[Footer], 各栏的宽度可以以多种尺度来衡量, 例如像素[px],等宽字体宽度[em],百分比[%]等. 此外,你你还可以选择生成文档的Doctype属性, 是HTML或者XHTML。

CSS禅意花园

CSS Zen Garden 这是一个开放的CSS社区,旨在分享设计师如果利用CSS做出令人叹服的效果。使用相同的HTML文件,设计师提交的外部样式来美化这个文件。用Web Developer Tool就可以检查CSS是如何进行布局工作的。

色彩采集工具

ColorSchemer ColorPix,一款小巧的Color Picker, 能够随着您鼠标的移动迅速的抓取屏幕颜色, 并将其转换为不同格式的颜色标识, 其优点是无需安装, 只需下载直接运行, 使用时, 可以设定不同的缩放程度, 一边夺取等精确的颜色信息, 合适的时候, 单击就可以把当前颜色代码复制到剪贴板, 此外, 改程序可以被设定为”置顶”,位于所有程序的窗口的上方。

CSS属性查看器

CSSViewer a Firefox plugin,一款小巧的CSS属性查看器,随着鼠标的移动显示当前所指示元素的CSS样式信息,其中包括了所有从父级元素继承而来,用户自定义以及浏览器自定义的样式信息. 你也可以通过在工具栏添加该扩展的图标按钮来激活/禁用该扩展。

to be continued

给你的blog添加多币种捐赠功能(包括人民币)

要让自己的blog可持续发展,就要让它能养活自己。

前一段时间,做了个WORDPRESS赞助商插件WP-DONATORS,可以支持PAYPAL多币种捐赠、广告位售卖、个人目标赞助,并实现自动汇率换算。它有个后台与PAYPAL API实时沟通,返回付款数据,然后把捐赠人赞助商指定的广告与连接放在“捐赠人云广告位”中展示出来。

接下来是支持更多的后台与币种。首先是人民币,paypal.com不支持人民币,当然想到的是“支付宝”,可是与“支付宝”沟通,他们工作人员说不提供针对个人捐赠功能

无意间发现“贝宝”(就是paypal 中国)最近10月间,更新了他的人民币费用政策,全免。要注意“贝宝”是paypal专门针对中国人民币的业务,不能与paypal.com帐户通用(外币),所以你要专门为“贝宝”注册帐号。注册“贝宝”

立即注册贝宝并开始接受信用卡付款。

正好他们用的是同一个paypal API这样很容易就加上人民币功能。使用时,只要在后台加上“贝宝”帐号就开通RMB。当捐赠人用RMB付款,款额就去“贝宝”帐号,其他币种就去paypal帐号。可以用你的信用卡开通paypal.com外币帐户支持多币种
Sign up for PayPal and start accepting credit card payments instantly.

Click to continue reading

JavaScript 调用SOAP

一直想直接用JavaScrip调用Xurrency.com 的 SOAP,实现汇率的AJAX,找到个JavaScript SOAP Client做了测试。本机上IE,Chrome成功返回,firefox与在host上报错,”access to restricted URI DENIED”不知其所以然。

决定放弃。改用php soapclient+jquery ajax实现。

JavaScript SOAP Client测试代码如下:

?Download test.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>XHTML-document</title>
<script type="text/javascript" src="soapclient.js"></script>
<script type="text/javascript">
 
	function currency (){
		var url = "http://xurrency.com/servidor_soap.php";
		var pl = new SOAPClientParameters();
		pl.add("amount", 5);
		pl.add("base", "usd");
		pl.add("target", "eur");
		SOAPClient.invoke(url, "getValue", pl, true, Currency_callBack);
	}
 
	function Currency_callBack(r){
		 alert(r);
		}
 
</script>
</head>
<body>
	<form action="">
<input type=button value="Invoke" onclick="currency();" />
</form>
</body>
</html>
Page 1 of 71234567