Posts Tagged api

什么是WHM?

 WHM是WebHost Manager的缩写.它是服务器管理员的管理界面. 管理员通过WHM提供的web界面非常方便的管理和监控服务器,所有的操作只需要在浏览器里面点击鼠标.

WHM Control panel Features
Multilanguage Cpanel control panel
Private mail server (mail.yourdomain.com)
Private Mail Server (dnsX.yourdomain.com)
SSL Security Certificate (RapidSSL) Available Available Available Available
Dedicated IP Address Available Available Available Available
Addon domains Unlimited Unlimited Unlimited Unlimited
Parked domains Unlimited Unlimited Unlimited Unlimited
Subdomains Unlimited Unlimited Unlimited Unlimited
SSH / Shell Access

cPanel and WebHost Manager (WHM) combine to form a fully featured web hosting control panel system. cPanel and WHM allow you to provide an interface for both your customers and your staff.
The cPanel and WebHost Manager package includes:
cPanel – Domain Owner Control Panel
WebHost Manager – Server Administration and Reseller Panel
Webmail Panel – Webmail Access Panel

WebHost Manager (WHM) [Server Administrator Login]: From WHM, you can provision accounts, tweak security settings, install addon software, and much much more. This interface provides access to the heart of the cPanel and WHM package and allows a Server Administrator to simply configure a few options and be on their way to hosting web sites.
WebHost Manager (WHM) [Reseller Login]: Resellers also get limited (configurable) access to WHM to create new domain owner accounts, backup accounts, and access to many other tools as determined by the Server Administrator.
cPanel [Domain Owner Login]: Within cPanel, a domain owner has all the tools they need to create an impressive web presence. They can add mail accounts, access their files, use website builders, add a blog to their site, and a whole lot more. With cPanel, your web hosting clients have access to a huge variety of hosting features that can put your hosting business, and their web site, on the map!
Mail [Mail User Login]: Every person who has a mail account on a cPanel domain has access to webmail, spam filtering, message filter, and many more settings so they can get a great mail experience.

  • Share/Bookmark

Tags: , , , , , , , , , , , , , , , , ,

lightinthebox的robots.txt

User-agent:*
Disallow: /cache/

User-Agent: almaden
Disallow: /
User-Agent: ASPSeek
Disallow: /
User-Agent: Axmo
Disallow: /
User-Agent: BaiduSpider
Disallow: /
User-Agent: booch
Disallow: /
User-Agent: DTS Agent
Disallow: /
User-Agent: Downloader
Disallow: /
User-Agent: EmailCollector
Disallow: /
User-Agent: EmailSiphon
Disallow: /
User-Agent: EmailWolf
Disallow: /
User-Agent: Expired Domain Sleuth
Disallow: /
User-Agent: Franklin Locator
Disallow: /
User-Agent: Gaisbot
Disallow: /
User-Agent: grub
Disallow: /
User-Agent: HughCrawler
Disallow: /
User-Agent: iaea.org
Disallow: /
User-Agent: lcabotAccept
Disallow: /
User-Agent: IconSurf
Disallow: /
User-Agent: Iltrovatore-Setaccio
Disallow: /
User-Agent: Indy Library
Disallow: /
User-Agent: IUPUI
Disallow: /
User-Agent: Kittiecentral
Disallow: /
User-Agent: iaea.org
Disallow: /
User-Agent: larbin
Disallow: /
User-Agent: lwp-trivial
Disallow: /
User-Agent: MetaTagRobot
Disallow: /
User-Agent: Missigua Locator
Disallow: /
User-Agent: NetResearchServer
Disallow: /
User-Agent: NextGenSearch
Disallow: /
User-Agent: NPbot
Disallow: /
User-Agent: Nutch
Disallow: /
User-Agent: ObjectsSearch
Disallow: /
User-Agent: Oracle Ultra Search
Disallow: /
User-Agent: PEERbot
Disallow: /
User-Agent: PictureOfInternet
Disallow: /
User-Agent: PlantyNet
Disallow: /
User-Agent: QuepasaCreep
Disallow: /
User-Agent: ScSpider
Disallow: /
User-Agent: SOFT411
Disallow: /
User-Agent: spider.acont.de
Disallow: /
User-Agent: Sqworm
Disallow: /
User-Agent: SSM Agent
Disallow: /
User-Agent: TAMU
Disallow: /
User-Agent: TheUsefulbot
Disallow: /
User-Agent: TurnitinBot
Disallow: /
User-Agent: Tutorial Crawler
Disallow: /
User-Agent: TutorGig
Disallow: /
User-Agent: WebCopier
Disallow: /
User-Agent: WebZIP
Disallow: /
User-Agent: ZipppBot
Disallow: /
User-Agent: Xenu
Disallow: /
User-Agent: Wotbox
Disallow: /
User-Agent: Wget
Disallow: /
User-Agent: NaverBot
Disallow: /
User-Agent: mozDex
Disallow: /
User-Agent: Sosospider
Disallow: /
Sitemap:http://localhost/sitemapindex.xml

看来除了google和yahoo,lightinthebox不打算让别的搜索引擎收录了

百度site一下,只收了首页,title是兰亭国际,挺有趣的

  • Share/Bookmark

Tags: , , , , , , , , , , , , ,

GSPAY更新for zen cart

For Zencart
1. Find/includes/modules/payment/gspay.php script
2. Open and replace https://secure.rdgateway.com/payment/pay.php at https://secure.redirect2pay.com/payment/pay.php
3. Replace https://secure.rdgateway.com/payment/api.php with https://secure.redirect2pay.com/payment/api.php

不过似乎不能用的,正确的做法是

1. Find/includes/modules/payment/gspay.php script
2. Open and replace secure.rdgateway.com at secure.safepaymentgate.com

替换一个接口地址

  • Share/Bookmark

Tags: , , , , ,

Apache mod_rewrite模块中RewriteCond和RewriteRule的指令格式

RewriteCond指令格式
语法: RewriteCond TestString CondPattern
1) TestString是一个纯文本的字符串,但是可以包含可扩展的成分
2) CondPattern是条件pattern, 即一个应用于当前实例TestString的正则表达式, 即TestString将会被计算然后与CondPattern匹配.
3) 另外,还可以为CondPattern追加特殊的标记[flags] 作为RewriteCond指令的第三个参数。Flags是一个以逗号分隔的以下标记的列表:
‘nocase|NC’  它使测试忽略大小写, 即TestString和CondPattern无大小写检查
‘ornext|OR’  它以OR方式组合若干规则的条件,而不是隐含的AND。

RewriteRule 指令
语法: RewriteRule Pattern Substitution
1) Pattern是一个作用于当前URL的兼容perl的正则表达式. 这里的“当前”是指该规则生效时的URL的值。
2) Substitution是,当原始URL与Pattern相匹配时,用以替代(或替换)的字符串。
3) 此外,Substitution还可以追加特殊标记[flags]  作为RewriteRule指令的第三个参数。 Flags是一个包含以逗号分隔的下列标记的列表:
‘redirect|R [=code]‘ (强制重定向 redirect)
以http://thishost[:thisport]/(使新的URL成为一个URI) 为前缀的Substitution可以强制性执行一个外部重定向。 如果code没有指定,则产生一个HTTP响应代码302(临时性移动)。 如果需要使用在300-400范围内的其他响应代码,只需在此指定这个数值即可, 另外,还可以使用下列符号名称之一: temp (默认的), permanent, seeother. 用它可以把规范化的URL反馈给客户端,如, 重写“/~”为 “/u/”,或对/u/user加上斜杠,等等。

注意: 在使用这个标记时,必须确保该替换字段是一个有效的URL! 否则,它会指向一个无效的位置! 并且要记住,此标记本身只是对URL加上 http://thishost[:thisport]/的前缀,重写操作仍然会继续。 通常,你会希望停止重写操作而立即重定向,则还需要使用’L'标记.

‘forbidden|F’ (强制URL为被禁止的 forbidden)
强制当前URL为被禁止的,即,立即反馈一个HTTP响应代码403(被禁止的)。 使用这个标记,可以链接若干RewriteConds以有条件地阻塞某些URL。
‘gone|G’ (强制URL为已废弃的 gone)
强制当前URL为已废弃的,即,立即反馈一个HTTP响应代码410(已废弃的)。 使用这个标记,可以标明页面已经被废弃而不存在了.
‘proxy|P’ (强制为代理 proxy)
此标记使替换成分被内部地强制为代理请求,并立即(即, 重写规则处理立即中断)把处理移交给代理模块。 你必须确保此替换串是一个有效的(比如常见的以 http://hostname开头的)能够为Apache代理模块所处理的URI。 使用这个标记,可以把某些远程成分映射到本地服务器名称空间, 从而增强了ProxyPass指令的功能。
注意: 要使用这个功能,代理模块必须编译在Apache服务器中。 如果你不能确定,可以检查“httpd -l”的输出中是否有mod_proxy.c。 如果有,则mod_rewrite可以使用这个功能; 如果没有,则必须启用mod_proxy并重新编译“httpd”程序。

‘last|L’ (最后一个规则 last)
立即停止重写操作,并不再应用其他重写规则。 它对应于Perl中的last命令或C语言中的break命令。 这个标记可以阻止当前已被重写的URL为其后继的规则所重写。 举例,使用它可以重写根路径的URL(‘/’)为实际存在的URL, 比如, ‘/e/www/’.
‘next|N’ (重新执行 next round)
重新执行重写操作(从第一个规则重新开始). 这时再次进行处理的URL已经不是原始的URL了,而是经最后一个重写规则处理的URL。 它对应于Perl中的next命令或C语言中的continue命令。 此标记可以重新开始重写操作,即, 立即回到循环的头部。
但是要小心,不要制造死循环!
‘chain|C’ (与下一个规则相链接 chained)
此标记使当前规则与下一个(其本身又可以与其后继规则相链接的, 并可以如此反复的)规则相链接。 它产生这样一个效果: 如果一个规则被匹配,通常会继续处理其后继规则, 即,这个标记不起作用;如果规则不能被匹配, 则其后继的链接的规则会被忽略。比如,在执行一个外部重定向时, 对一个目录级规则集,你可能需要删除“.www” (此处不应该出现“.www”的)。
‘type|T=MIME-type’ (强制MIME类型 type)
强制目标文件的MIME类型为MIME-type。 比如,它可以用于模拟mod_alias中的ScriptAlias指令, 以内部地强制被映射目录中的所有文件的MIME类型为“application/x-httpd-cgi”.
‘nosubreq|NS’ (仅用于不对内部子请求进行处理 no internal sub-request)
在当前请求是一个内部子请求时,此标记强制重写引擎跳过该重写规则。 比如,在mod_include试图搜索可能的目录默认文件(index.xxx)时, Apache会内部地产生子请求。对子请求,它不一定有用的,而且如果整个规则集都起作用, 它甚至可能会引发错误。所以,可以用这个标记来排除某些规则。

根据你的需要遵循以下原则: 如果你使用了有CGI脚本的URL前缀,以强制它们由CGI脚本处理, 而对子请求处理的出错率(或者开销)很高,在这种情况下,可以使用这个标记。

‘nocase|NC’ (忽略大小写 no case)
它使Pattern忽略大小写,即, 在Pattern与当前URL匹配时,’A-Z’ 和’a-z’没有区别。
‘qsappend|QSA’ (追加请求串 query string append)
此标记强制重写引擎在已有的替换串中追加一个请求串,而不是简单的替换。 如果需要通过重写规则在请求串中增加信息,就可以使用这个标记。
‘noescape|NE’ (在输出中不对URI作转义 no URI escaping)
此标记阻止mod_rewrite对重写结果应用常规的URI转义规则。 一般情况下,特殊字符(如’%', ‘$’, ‘;’等)会被转义为等值的十六进制编码。 此标记可以阻止这样的转义,以允许百分号等符号出现在输出中,如:
RewriteRule /foo/(.*) /bar?arg=P1\%3d$1 [R,NE]

可以使’/foo/zed’转向到一个安全的请求’/bar?arg=P1=zed’.
‘passthrough|PT’ (移交给下一个处理器 pass through)
此标记强制重写引擎将内部结构request_rec中的uri字段设置为 filename字段的值,它只是一个小修改,使之能对来自其他URI到文件名翻译器的 Alias,ScriptAlias, Redirect 等指令的输出进行后续处理。举一个能说明其含义的例子: 如果要通过mod_rewrite的重写引擎重写/abc为/def, 然后通过mod_alias使/def转变为/ghi,可以这样:
RewriteRule ^/abc(.*) /def$1 [PT]
Alias /def /ghi

如果省略了PT标记,虽然mod_rewrite运作正常, 即, 作为一个使用API的URI到文件名翻译器, 它可以重写uri=/abc/…为filename=/def/…, 但是,后续的mod_alias在试图作URI到文件名的翻译时,则会失效。
注意: 如果需要混合使用不同的包含URI到文件名翻译器的模块时, 就必须使用这个标记。。 混合使用mod_alias和mod_rewrite就是个典型的例子。

For Apache hackers
如果当前Apache API除了URI到文件名hook之外,还有一个文件名到文件名的hook, 就不需要这个标记了! 但是,如果没有这样一个hook,则此标记是唯一的解决方案。 Apache Group讨论过这个问题,并在Apache 2.0 版本中会增加这样一个hook。
‘skip|S=num’ (跳过后继的规则 skip)
此标记强制重写引擎跳过当前匹配规则后继的num个规则。 它可以实现一个伪if-then-else的构造: 最后一个规则是then从句,而被跳过的skip=N个规则是else从句. (它和’chain|C’标记是不同的!)
‘env|E=VAR:VAL’ (设置环境变量 environment variable)
此标记使环境变量VAR的值为VAL, VAL可以包含可扩展的反向引用的正则表达式$N和%N。 此标记可以多次使用以设置多个变量。 这些变量可以在其后许多情况下被间接引用,但通常是在XSSI (via <!–#echo var=”VAR”–>) or CGI (如 $ENV{‘VAR’})中, 也可以在后继的RewriteCond指令的pattern中通过%{ENV:VAR}作引用。 使用它可以从URL中剥离并记住一些信息。
‘cookie|CO=NAME:VAL:domain[:lifetime[:path]]’ (设置cookie)
它在客户端浏览器上设置一个cookie。 cookie的名称是NAME,其值是VAL。 domain字段是该cookie的域,比如’.apache.org’, 可选的lifetime是cookie生命期的分钟数, 可选的path是cookie的路径。

 其实apache手册中有 http://man.chinaunix.net/newsoft/ApacheManual/mod/mod_rewrite.html

  • Share/Bookmark

Tags: , , , , , , , , , , , , , , , , , ,

google 搜索技巧

基本搜索

当输入一个查询时,请键入若干描述字并按 Enter 键或点击 Search 按钮来获得相关搜索结果列表。

Google采用精细的文本匹配技术来找到那些对于您的搜索而言兼具重要性和相关性的网页。 例如,Google不仅分析候选网页,而且还分析与候选网页链接的网页,以确定候选网页对于您的搜索价值。 而且,Google 偏向于那些查询检索词彼此间离的比较近的网页。

注: 加密的可查看 PDF 文件被转换成 HTML 格式以编制索引;不过,HTML 未显示出来。

拼写

在拼写检查程序检测到一个可能的拼写错误的场合,Google将同搜索结果一起返回一条拼写建议。

拼写检查程序有上下文敏感特性。 例如,如果提交的查询是“gail divers”,则Google将建议您采用“gail devers”作为替代查询。 不过,“scuba divers”有可能不会返回一个替换查询建议。

注: 目前,拼写检查程序仅支持美式英语。

同义字

同义字系指具有相同或相似意思的其他字。 它们作为“其他建议搜索”而显示于搜索结果页上。

 

按日期排序

按日期排序 功能根据日期来对您的搜索结果进行分类和显示。 每个文件的日期返回到搜索结果中。 不含日期的搜索结果显示于末尾,并按相关性排序。

自动“and(与)”查询

Google 默认的设置是只返回包括您的所有检索词的网页。 无需在各检索词之间加上“and”。 例如,如需搜索工程产品规范文件,则输入:

Tags: , , , , , , , , , , , , , , , , , ,

台风莫拉克,这个“莫拉克”是什么意思呢?

关于台风命名:人们对台风的命名始于20世纪初,据说,首次给台风命名的是20世纪早期的一个澳大利亚预报员,他把热带气旋取名为他不喜欢的政治人物,借此,气象员就可以公开地戏称它。

在西北太平洋,正式以人名为台风命名始于1945年,开始时只用女人名,以后据说因受到女权主义者的反对,从1979年开始,用一个男人名和一个女人名交替使用。

直到1997年11月25日至12月1日,在香港举行的世界气象组织(简称WMO)台风委员会第30次会议决定,西北太平洋和南海的热带气旋采用具有亚洲风格的名字命名,并决定从2000年1月1日起开始使用新的命名方法。【新的命名方法是事先制定的一个命名表,然后按顺序年复一年地循环重复使用。】命名表共有140个名字,分别由WMO所属的亚太地区的柬埔寨、中国、朝鲜、香港、日本、老挝、澳门、马来西亚、密克罗尼西亚、菲律宾、韩国、泰国、美国以及越南等14个成员国和地区提供.【每个国家或地区提供10个名字。这140个名字分成1O组,每组的14个名字.按每个成员国英文名称的字母顺序依次排列.按顺序循环使用.】同时.保留原有热带气旋的编号。

 

 

西北太平洋和南海热带气旋命名表
  序号 英文名 中文名 名字来源 意 义
  1-1 Damrey 达维 柬埔寨 大象
  1-2 Haikui 海葵 中国 一种海洋生物
  1-3 Kirogi 鸿雁 朝鲜 一种候鸟,在朝鲜秋来春去
  1-4 Kai-tak 启德 中国香港 香港旧机场名
  1-5 Tembin 天秤 日本 天秤星座
  1-6 Bolaven 布拉万 老挝 高地
  1-7 Sanba 三巴 中国澳门 澳门的一处建筑
  1-8 Jelawat 杰拉华 马来西亚 一种淡水鱼
  1-9 Ewiniar 艾云尼 密克罗尼西亚 传统的风暴神(Chuuk语)
  1-10Maliski 马力斯 菲律宾 未知
  1-11 Kaemi 格美 韩国 蚂蚁
  1-12 Prapiroon 派比安 泰国 雨神
  1-13 Maria 玛莉亚 美国 女士名(Chamarro语)
  1-14 Son-tinh 山神 越南 未知
  2-1 Bopha 宝霞 柬埔寨 花儿名
  2-2 Wukong 悟空 中国 孙悟空
  2-3 Sonamu 清松 朝鲜 一种松树,能扎根石崖,四季常绿
  2-4 Shanshan 珊珊 中国香港 女孩儿名
  2-5 Yagi 摩羯 日本 摩羯星座
  2-6 Leepi 丽琵 老挝 未知
  2-7 Bebinca 贝碧嘉 澳门 澳门牛奶布丁
  2-8 Rumbia 温比亚 马来西亚 棕榈树
  2-9 Soulik 苏力 密克罗尼西亚 传统的Pohnpei酋长头衔
  2-10 Cimaron 西马仑 菲律宾 菲律宾野牛
  2-11 Chebi 飞燕 韩国 燕子
  2-12 Mangkhut 山竹 泰国 泰国人喜爱的水果
  2-13 Utor 尤特 美国 飑线(Marshalese语)
  2-14 Trami 潭美 越南 一种花
  3-1 Kong-rey 康妮 柬埔寨 高棉传说中的可爱女孩儿
  3-2 Yutu 玉兔 中国 神话传说中的兔子
  3-3 Toraji 桃芝 朝鲜 朝鲜深山中的一种花
  3-4 Man-yi 万宜 中国香港 海峡名,现为水库
  3-5 Usagi 天兔 日本 天兔星座
  3-6 Pabuk 帕布 老挝 大淡水鱼
  3-7 Wutip 蝴蝶 澳门 一种昆虫
  3-8 Sepat 圣帕 马来西亚 一种淡水鱼
  3-9 Fitow 菲特 密克罗尼西亚 一种美丽芬香的花(Yapese语)
  3-10 Danas 丹娜丝 菲律宾 经历
  3-11 Nari 百合 韩国 一种花
  3-12 Wipha 韦帕 泰国 女士名字
  3-13 Francisco 范斯高 美国 男子名(Chamarro语)
  3-14 Lekima 利奇马 越南 一种水果
  4-1 Krosa 罗莎 柬埔寨 鹤
  4-2 Haiyan 海燕 中国 一种海鸟
  4-3 Podul 杨柳 朝鲜 一种在城乡均有种植的树
  4-4 Lingling 玲玲 中国香港 女孩儿名
  4-5 Kajiki 剑鱼 日本 剑鱼星座
  4-6 Faxai 法茜 老挝 女士名字
  4-7 Peipah 琵琶 澳门 一种宠物鱼的名字
  4-8 Tapah 塔巴 马来西亚 一种淡水鱼
  4-9 Mitag 米娜 密克罗尼西亚 女士名字(Yap语)
  4-10 Hagibis 海贝思 菲律宾 褐雨燕
  4-11 Noguri 浣熊 韩国 狗
  4-12 Rummasun 威马逊 泰国 雷神
  4-13 Matmo 麦德姆 美国 大雨(Chamorro语)
  4-14 Halong 夏浪 越南 越南一海湾名
  5-1 Nakri 娜基莉 柬埔寨 一种花
  5-2 Fengshen 风神 中国 神话中的风之神
  5-3 Kalmaegi 海鸥 朝鲜 一种海鸟
  5-4 Fung-wong 凤凰 中国香港 山峰名
  5-5 Kammuri 北冕 日本 北冕星座
  5-6 Phanfone 巴蓬 老挝 动物
  5-7 Vongfong 黄蜂 澳门 一类昆虫
  5-8 Nuri 鹦鹉 马来西亚 带有蓝色皇冠的鹦鹉
  5-9 Sinlaku 森拉克 密克罗尼西亚 传说中的Kosrae女神
  5-10 Hagupit 黑格比 菲律宾 鞭子
  5-11 Changmi 蔷薇 韩国 月季花
  5-12 Megkhla 米克拉 泰国 雷天使
  5-13 Higos 海高斯 美国 无花果(Chamarro语)
  5-14 Bavi 巴威 越南 越南北部一山名
  6-1 Maysak 美莎克 柬埔寨 一种树
  6-2 Haishen 海神 中国 神话中的大海之神
  6-3 Noul 红霞 朝鲜 傍晚在天空的晚霞
  6-4 Lionrock 狮子山 中国香港 香港的山名
  6-5 Kujira 鲸鱼 日本 鲸鱼座
  6-6 Chan-hom 灿鸿 老挝 一种树
  6-7 Linfa 莲花 澳门 一种花
  6-8 Nangka 浪卡 马来西亚 一种水果
  6-9 Soudelor 苏迪罗 密克罗尼西亚 传说中的Pohnpei 酋长
  6-10 Molave 莫拉菲 菲律宾 一种用于制造家具的硬木
  6-11 Koni 天鹅 韩国 一种鸟
  6-12 Morakot 莫拉克 泰国 绿宝石
  6-13 Etau 艾涛 美国 风暴云(Palauan语)
  6-14 Vamco 环高 越南 越南南部一河流
  7-1 Krovanh 科罗旺 柬埔寨 一种树
  7-2 Dujuan 杜鹃 中国 一种花
  7-3 Mujigae 彩虹 朝鲜 彩虹
  7-4 Choi-wan 彩云 中国香港 天上的云彩
  7-5 Koppu 巨爵 日本 巨爵星座
  7-6 Ketsana 凯萨娜 老挝 一种树
  7-7 Parma 芭玛 澳门 澳门的一种烹调风格
  7-8 Melor 茉莉 马来西亚 一种花
  7-9 Nepartak 尼伯特 密克罗尼西亚 著名的勇士(Kosrae语)
  7-10 Lupit 卢碧 菲律宾 残酷
  7-11 Mirinae 银河 韩国 天上的银河
  7-12 Nida 妮妲 泰国 女士名字
  7-13 Omais 奥麦斯 美国 漫游(Palauan语)
  7-14 Conson 康森 越南 古迹
  8-1 Chanthu 灿都 柬埔寨 一种花
  8-2 Dianmu 电母 中国 神话中的雷电之神
  8-3 Mindule 蒲公英 朝鲜 一种小黄花
  8-4 Dolphin 白海豚 中国香港 海豚
  8-5 Kompasu 圆规 日本 圆规星座
  8-6 Namtheun 南川 老挝 河
  8-7 Malou 玛瑙 澳门 一种宝石
  8-8 Meranti 莫兰蒂 马来西亚 一种树
  8-9 Fanyabi 凡亚比 密克罗尼西亚 未知
  8-10 Malakas 马勒卡 菲律宾 强壮, 有力
  8-11 Megi 鲇鱼 韩国 鱼
  8-12 Chaba 暹芭 泰国 热带花
  8-13 Aere 艾利 美国 风暴(Marshalese语)
  8-14 Songda 桑达 越南 越南西北部一河流
  9-1 Sarika 莎莉嘉 柬埔寨 雀类鸟
  9-2 Haima 海马 中国 一种鱼
  9-3 Meari 米雷 朝鲜 回波
  9-4 Ma-on 马鞍 中国香港 山峰名
  9-5 Tokage 蝎虎 日本 蝎虎星座
  9-6 Nock-ten 洛坦 老挝 鸟
  9-7 Muifa 梅花 澳门 一种花
  9-8 Merbok 苗柏 马来西亚 一种鸟
  9-9 Nanmadol 南玛都 密克罗尼西亚 著名的Pohnpei 废墟
  9-10 Talas 塔拉斯 菲律宾 锐利
  9-11 Noru 奥鹿 韩国 狍鹿
  9-12 Kulap 玫瑰 泰国 一种花
  9-13 Roke 洛克 美国 男子名(Chamarro语)
  9-14 Sonca 桑卡 越南 一种会唱歌的鸟
  10-1 Nesat 纳沙 柬埔寨 渔夫
  10-2 Haitang 海棠 中国 花
  10-3 Nalgae 尼格 朝鲜 有生气,自由翱翔
  10-4 Banyan 榕树 中国香港 一种树
  10-5 Washi 天鹰 日本 天鹰星座
  10-6 Paka 帕卡 老挝 未知
  10-7 Sanvu 珊瑚 澳门 一种水生物
  10-8 Mawar 玛娃 马来西亚 玫瑰花
  10-9 Guchol 古超 密克罗尼西亚 一种香料(调味品)(Yapese语)
  10-10 Talim 泰利 菲律宾 明显的边缘
  10-11 Dusuri 杜苏芮 韩国 未知
  10-12 Khanun 卡努 泰国 泰国水果
  10-13 Vicente 韦森特 美国 女士名(Chamarro语)
  10-14 Saola 苏拉 越南 越南最近发现的一种动物
  其它大洋进入西北太平洋热带气旋命名表
  1 Ele 艾利 中太平洋 美国提供
  2 Huko 胡高 中太平洋 美国提供
  3 Ioke 伊欧凯 中太平洋 美国提供  

 

 

【6-10 Molave 莫拉菲 菲律宾 一种用于制造家具的硬木】
【6-12 Morakot 莫拉克 泰国 绿宝石】

 

也就是说,那名字是早就定好的,只不过按顺序近期的台风轮到叫“莫拉菲”和“莫拉克”了。

  • Share/Bookmark

Tags: , , , ,

ntp.api.bz

又一个比较快的时间同步站点,适用于windows的时间同快,比windows官方的快多了

以下转自张宴博客

NTP(Network Time Protocol)是由美国德拉瓦大学的David L. Mills教授于1985年提出,除了可以估算封包在网络上的往返延迟外,还可独立地估算计算机时钟偏差,从而实现在网络上的高精准度计算机校时,它是设计用来在Internet上使不同的机器能维持相同时间的一种通讯协定。时间服务器(time server)是利用NTP的一种服务器,通过它可以使网络中的机器维持时间同步。在大多数的地方,NTP可以提供1-50ms的可信赖性的同步时间源和网络工作路径。

  网络时间协议(NTP)的详细说明在RFC-1305[Mills 1992]中。RFC-1305对 NTP协议自动机在事件、状态、转变功能和行为方面给出了明确的说明。它以合适的算法以增强时钟的准确性,并且减轻多个由于同步源而产生的差错,实现了准确性低于毫秒的时间服务,以满足目前因特网中路径量测的需要。

  ntp.api.bz 是一组NTP服务器集群,目前有6台服务器,位于上海电信。这项服务是 api.bz 继 http://sms.api.bz 移动飞信免费短信发送接口之后的第二项免费 API 服务

  • Share/Bookmark

Tags: , , , , , , , , , ,

柠檬的由来

名 称
  中文学名 :柠檬
  汉语拼音 :níng méng
  英语名字 :lemon
  拉丁语学名:Citrus limon
  中文别名 :柠果,洋柠檬,益母果。因其味奇酸,肝虚孕妇最喜食,故称益母果或益母子
科属分类
  域: 真核域 Eukarya
  界: 植物界 Plantae
  门: 被子植物门 Magnoliophyta
  纲: 双子叶植物纲 Magnoliopsida
  亚纲: 蔷薇亚纲 Rosidae
  目: 无患子目 Sapindales
  科: 芸香科 Rutaceae
  属: 柑橘属 Citrus
  种: 柠檬 Citrus × limon
柠檬的产地
  柠檬属芸香科(Rutaceae)柑橘属常绿小乔木。原产印度、中国西南(其中四川省安岳县占全国产量的80%)、缅甸西南部和北部、喜马拉雅山南麓东部地区,尚无定论。
  现在主产国为中国、意大利、希腊、西班牙和美国。

其实我想说的不是这个

关于柠檬(crazy)的由来

高中时我交了些笔友,有一个署名就是柠檬,我觉得挺喜欢这种水果的

大学玩网游时,我的人物就叫作柠檬了,并一直玩了下去

接下去,就不想去想了,额。。。

  • Share/Bookmark

Tags: ,

Ext2 v.s. Ext3 v.s. Ext4 性能比拼

Linux kernel 自 2.6.28 开始正式支持新的文件系统 Ext4。 Ext4 是 Ext3 的改进版,修改了 Ext3 中部分重要的数据结构,而不仅仅像 Ext3 对 Ext2 那样,只是增加了一个日志功能而已。Ext4 可以提供更佳的性能和可靠性,还有更为丰富的功能:

1. 与 Ext3 兼容。执行若干条命令,就能从 Ext3 在线迁移到 Ext4,而无须重新格式化磁盘或重新安装系统。原有 Ext3 数据结构照样保留,Ext4 作用于新数据,当然,整个文件系统因此也就获得了 Ext4 所支持的更大容量。

2. 更大的文件系统和更大的文件。较之 Ext3 目前所支持的最大 16TB 文件系统和最大 2TB 文件,Ext4 分别支持 1EB(1,048,576TB, 1EB=1024PB, 1PB=1024TB)的文件系统,以及 16TB 的文件。

3. 无限数量的子目录。Ext3 目前只支持 32,000 个子目录,而 Ext4 支持无限数量的子目录。

4. Extents。Ext3 采用间接块映射,当操作大文件时,效率极其低下。比如一个 100MB 大小的文件,在 Ext3 中要建立 25,600 个数据块(每个数据块大小为 4KB)的映射表。而 Ext4 引入了现代文件系统中流行的 extents 概念,每个 extent 为一组连续的数据块,上述文件则表示为“该文件数据保存在接下来的 25,600 个数据块中”,提高了不少效率。

5. 多块分配。当写入数据到 Ext3 文件系统中时,Ext3 的数据块分配器每次只能分配一个 4KB 的块,写一个 100MB 文件就要调用 25,600 次数据块分配器,而 Ext4 的多块分配器“multiblock allocator”(mballoc) 支持一次调用分配多个数据块。

6. 延迟分配。Ext3 的数据块分配策略是尽快分配,而 Ext4 和其它现代文件操作系统的策略是尽可能地延迟分配,直到文件在 cache 中写完才开始分配数据块并写入磁盘,这样就能优化整个文件的数据块分配,与前两种特性搭配起来可以显著提升性能。

7. 快速 fsck。以前执行 fsck 第一步就会很慢,因为它要检查所有的 inode,现在 Ext4 给每个组的 inode 表中都添加了一份未使用 inode 的列表,今后 fsck Ext4 文件系统就可以跳过它们而只去检查那些在用的 inode 了。

8. 日志校验。日志是最常用的部分,也极易导致磁盘硬件故障,而从损坏的日志中恢复数据会导致更多的数据损坏。Ext4 的日志校验功能可以很方便地判断日志数据是否损坏,而且它将 Ext3 的两阶段日志机制合并成一个阶段,在增加安全性的同时提高了性能。

9. “无日志”(No Journaling)模式。日志总归有一些开销,Ext4 允许关闭日志,以便某些有特殊需求的用户可以借此提升性能。

10. 在线碎片整理。尽管延迟分配、多块分配和 extents 能有效减少文件系统碎片,但碎片还是不可避免会产生。Ext4 支持在线碎片整理,并将提供 e4defrag 工具进行个别文件或整个文件系统的碎片整理。

11. inode 相关特性。Ext4 支持更大的 inode,较之 Ext3 默认的 inode 大小 128 字节,Ext4 为了在 inode 中容纳更多的扩展属性(如纳秒时间戳或 inode 版本),默认 inode 大小为 256 字节。Ext4 还支持快速扩展属性(fast extended attributes)和 inode 保留(inodes reservation)。

12. 持久预分配(Persistent preallocation)。P2P 软件为了保证下载文件有足够的空间存放,常常会预先创建一个与所下载文件大小相同的空文件,以免未来的数小时或数天之内磁盘空间不足导致下载失败。Ext4 在文件系统层面实现了持久预分配并提供相应的 API(libc 中的 posix_fallocate()),比应用软件自己实现更有效率。

13. 默认启用 barrier。磁盘上配有内部缓存,以便重新调整批量数据的写操作顺序,优化写入性能,因此文件系统必须在日志数据写入磁盘之后才能写 commit 记录,若 commit 记录写入在先,而日志有可能损坏,那么就会影响数据完整性。Ext4 默认启用 barrier,只有当 barrier 之前的数据全部写入磁盘,才能写 barrier 之后的数据。(可通过 “mount -o barrier=0″ 命令禁用该特性。)

Ext4 随 Linux kernel 2.6.28 正式发布已有数周,一直苦于找不到测试用的磁盘,正巧年前 Intel 送来几块 SSD 测试样品,这两天就顺带把 SSD 也测了。测试所使用的 Linux 内核版本为 2.6.28.2,测试工具为 IOzone 3.318。

IOzone 测试命令为:

time /opt/iozone/bin/iozone -a -s 4G -q 256 -y 4 >|/root/ext4-iozone-stdout.txt

上述命令的说明如下:

Auto Mode
File size set to 4194304 KB
Using Maximum Record Size 256 KB
Using Minimum Record Size 4 KB
Command line used: /opt/iozone/bin/iozone -a -s 4G -q 256 -y 4
Output is in Kbytes/sec
Time Resolution = 0.000001 seconds.
Processor cache size set to 1024 Kbytes.
Processor cache line size set to 32 bytes.
File stride size set to 17 * record size.

  • Share/Bookmark

Tags: , , , , , , , , , , ,

分析WordPress的Rewrite机制

家都知道,WordPress 可以通过 Apache 的 mod_rewrite 模块,使用 .htaccess 文件来重写URL,生成静态链接(或称永久链接),如 http://example.com/年/月/日/日志名/ ,使URL更加美观也对搜索引擎更友好。但具体是如何实现的,可能有些朋友不是很清楚,因此我在这里稍稍阐述下。而在不支持 .htaccess 的主机环境中,也可以使用 http://example.com/index.php/年/月/日/日志名/ 这种形式的URL,以及使用ISAPI等东东,原理都差不多,本文就不探讨了。

我以 http://www.crazylemon.net/database-dict-for-wordpress-23/2008/02/25/ 为具体例子进行分析。首先我们先来看看WordPress根目录下的 .htaccess 文件,其中有一段如下

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

意思是指,当接收到的请求不是一个文件或目录时,则会重写为WordPress根目录下的index.php文件,然后 index.php 就开始处理请求。

index.php 会包含 wp-blog-header.php, wp-blog-header.php 会包含 wp-config.php, wp-config.php 又会包含 wp-settings.php,最后 wp-settings.php 会包含一大堆文件进来,晕了吧。其中, wp-includes/query.php 中的 WP_Query 类和 wp-includes/classes.php 中的 WP 类是Rewrite最主要的,因此我们将对象实例化

$wp_the_query =&amp; new WP_Query();
$wp_query     =&amp; $wp_the_query;
$wp_rewrite   =&amp; new WP_Rewrite();
$wp           =&amp; new WP();

做了这么多准备工作后,WP真正开始处理请求了,在 wp-blog-header.php 中调用wp()函数,在这个函数执行了 WP 类的成员方法main()

function main($query_args = ”) {
    $this-&gt;init(); //初始化,获取当前用户信息
    $this-&gt;parse_request($query_args); //解析请求
    $this-&gt;send_headers(); //发送头信息
    $this-&gt;query_posts(); //查询日志
    $this-&gt;handle_404(); //操作404(URL地址不存在)
    $this-&gt;register_globals(); //注册全局变量
    do_action_ref_array(’wp’, array(&amp;$this));
}

我们进入$this->parse_request()瞧瞧,通过$_SERVER[’REQUEST_URI’]和过滤得到字符串 ‘database-dict-for-wordpress-23/2008/02/25′ 赋值给$request_match,与存储在数据库中的rewrite规则集进行正则匹配,rewrite规则集类似与下面这个样子,当然,比下面的多了很多。

[wp-feed.php$] =&gt; index.php?feed=feed
[wp-commentsrss2.php$] =&gt; index.php?feed=rss2&amp;withcomments=1
[(about)/trackback/?$] =&gt; index.php?pagename=$matches[1]&amp;tb=1
[page/?([0-9]{1,})/?$] =&gt; index.php?&amp;paged=$matches[1]
[comments/(feed|rdf|rss|rss2|atom)/?$] =&gt; index.php?&amp;feed=$matches[1]&amp;withcomments=1
[search/(.+)/?$] =&gt; index.php?s=$matches[1]
[category/(.+?)/?$] =&gt; index.php?category_name=$matches[1]
[tag/(.+?)/?$] =&gt; index.php?tag=$matches[1]

我的请求与 ‘([^/]+)/([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})(/[0-9]+)?/?$’ 这条匹配,所以我的请求被转化为 ‘name=database-dict-for-wordpress-23&year=2008&monthnum=02&day=25&page=’,如果请求都没匹配上那就肯定404了。接着就是通过 $this->query_posts() 来查询日志信息了,查询不到那还是404,废话…

把这些都整完了,回到 wp-blog-header.php,包含 wp-includes/template-loader.php 来加载模板并显示,日志显示日志,页面显示页面,404显示404,总之就是各神归位,OVER

  • Share/Bookmark

Tags: , , , , , , , , , , , , , ,