反人肉搜索公约0.1alpha版(贪官指南)

看本文前首先让我们祈祷:我不是贪官,我不是贪官……我是来师夷长技以制夷的。

为了加强贪官同志的网络使用修养,加深贪官对人肉搜索的防范,将反人肉搜索纳入风险预算之中,特制定本指南。

一、要和谐。不管生活中如何,在互联网上发言,一定要表现得热爱祖国,热爱党,遵纪守法,互助友爱,维护网络和谐。一定要深刻牢记号称占领天涯的某同志。

二、要低调。人肉搜索的一个值得警惕的新动向是纸媒记者的捣鼓。你开会睡觉了,他给你捅到网上去;你带个手表了,他给你捅到网上去;你开个名车盖个洋楼了,他给你捅到网上去;低调,是21世纪不折腾新贪官的基本素养。

三、善用马甲。需要网上发布反动言论,请用马甲;需要开会又怕睡觉,请用马甲;需要打砸抢强制拆迁拘留记者的,一定要毫不犹豫前仆后继地使用马甲。BOSS ID一定要深藏不露。

四、消灭证据。你那内部关系子弟的录取名单,就不要放到公共电脑上;你那送礼的ABCDE,就不要写到小本本上;你那出国的计划表,更不要遗失在地铁上。证据要保存稳妥,无法保存稳妥,则消灭之。

五、肉中肉。贪官也要善用人肉搜索,对网上举报的,人肉之;对乱发新闻的记者,人肉之;当然,我们人肉出来,可不仅仅是发到猫扑就完了。

六、终极之计。怎样才是滴水不漏的终极之计?本来我想回复后可见的,但鉴于本文读者一般没有这个耐心,忍痛公布之:请Google“外交部发言人+否认”,并深刻学习、通读、领会所有条目。

来源: Nings blog

多语言网站解决方案

前言:
多语言网站开发,重点的还是在解决语言之间的问题。
那如何解决这个问题呢?大概就分三步走:

1.页面多语言
2.数据库多语言
3.用户访问语言统一

1.页面多语言
需要考虑的问题:
A.用户登陆时候,自动识别字符,调用不同的语言包?
B.用户切换不同语言时候,调用不同的语言包?
C.增加多语言后的目录结构?

页面多语言也就是外观的多语言化,这里可以采用静态的语言包的方式。
设计时候就应该包括language的目录,针对不同语言有独立的子目录。
如英文language/en ,简体中文language/gb,繁体中文language/b5 (可以扩展其他语言)
每个目录下就包含了对每个页面的语言版本。选择语言版本时候就可以调用相应版本的语言包。

具体做法:
0.利用js语言,识别浏览器语言,在调用不同的语言包.

1.language/en/global.ln是针对英文版的全局语言包。

2.global.ln 内容为:
$title = “English webstie”;
$charset = “UTF-8″;

3.index.php调用:
< ?php
require_once()
?>
r /> <meta http-equiv=”content-type” content=”text/html;charset=$charset”><br /> </meta>

这样通过扩展就可以实现页面的多语言化.

2.数据库多语言
这个考虑的问题:
A.后台录入数据的多语言化?
B.用户在不同版本下,提交的内容,如何保存?
C.提供三种语言包,还是提供英文和简体,简体通过转化提供繁体?

数据库多语言就是达到多语言在数据库里面的统一。就需要采用utf-8统一编码。
无论什么语言的文字,都统一使用utf-8来存放到数据库里面。采用表字段来表识
属于什么语言版本的文字。

具体:

A.对于后台添加的问题:

1.后台添加时候,就需要多语言化的录入。先建立一个以utf-8编码的数据库,录入英文/简体,简体在通过转化为繁体,
再以utf-8编码方式存于数据库中。

2.建立以utf-8为编码的表结构,importlanguage标识属于什么语言版本
但在某个版本下,就搜索属于这个版本的文字来显示。其他文字不显示。
DROP TABLE IF EXISTS `zz_importer`;
CREATE TABLE IF NOT EXISTS `zz_importer` (
`importID` int(11) NOT NULL auto_increment,
`importTime` date NOT NULL default ’0000-00-00′,
`improtfile` varchar(100) NOT NULL default ”,
`importlanguage` varchar(100) NOT NULL default ”
PRIMARY KEY (`importID`)
) ENGINE=MyISAM DEFAULT CHARSET=uft-8;

3.简体转化的繁体。
利用php的iconv.此过程对于linux/unix有效,对于windows无效。
iconv(“GB2312″,”BIG5″,$text);

4.因为,charset = “utf-8″,数据就都是以utf-8编码方式存在,
添加数据时候,要分别用en/gb/big5来标识语言版本.
INSERT INTO `zz_importer` VALUES (,”, ”, ‘en’);
INSERT INTO `zz_importer` VALUES (,”, ”, ‘gb’);
INSERT INTO `zz_importer` VALUES (,”, ”, ‘big5′);

B.对于用户添加的问题:
1.假设下简体中文下.用户因为页面头为UTF-8.则用户浏览器会以utf-8编码
方式浏览页面。

2.添加的数据库本身以utf-8方式存在。

3.添加数据时候,要分别用gb来标识语言版本
INSERT INTO `zz_importer` VALUES (,”, ”, ‘gb’);

C.对于简体和繁体是单独提供还是转化问题

单独提供 – 比较符合多语言的标准,灵活性大,对ISP没有特别的要求。

转化提供 – 提交速度会受影响,同时要ISP提供iconv的函数支持。

3.用户访问语言统一

A.假设用户简体中文版时候:

所有语言版本都是这样。

B.调用language/gb的语言包。

C.搜索数据库有语言字段为gb的数据,并显示

D.当用户提交信息,参照上面数据库多语言的B问题。

数据库存放可以有几种方式的:

A.不同数据库来存放
B.同一数据库不同表存放
C.同一数据库同一表不同字段来存放

A.种方式,每种语言都建立一个数据库感觉就有点浪费了。

B种方式可能是比较多人采用的。基本是共有的就建立一个表来存放。
每种语言私有的,就放到各自的表里面。

C种方式,感觉对于数据量不大的,也是好的方式。
数据量太大,给单表的增大更快。造成负担。

来源: http://www.phpwind.net/simple/t84546.html

Escape XML 特殊字符

SecurityElement.Escape(String s)

感谢 C# Shiznit, 感谢 Microsoft.