[生活]驱蚊软件能赶蚊子吗

2010年6月28日星期一 | | 0 评论 |

启动驱蚊软件后,电脑屏幕就会出现一个大大的蜻蜓图案

超声波驱蚊器

超声波驱蚊器

   到了夏天,除了天气燥热以外,最让人烦恼的就是挥之不去的蚊子。除了使用传统的蚊香、电子灭蚊器等驱蚊产品,最近有不少电脑发烧族已经开始用电脑驱蚊了。一些名为"电子蚊香"、"电子驱蚊器KM300 V2.0"之类的免费软件,被网友们下载得热火朝天。难道装个软件就能驱赶蚊子?

  驱蚊软件的安装者多半因为好奇。

  王小姐的电脑上就安装了"电子驱蚊器KM300 V2.0",当她启动软件后,电脑屏幕上就会出现一个大大的紫色蜻蜓的图案,同时在位于显示器右下角的系统托盘区上还出现了一双转动的"眼睛",好像随时在监视蚊子的入侵。

  据王小姐说,她也是偶尔听朋友说有这么一个驱蚊软件,刚开始也是觉得好奇,随便装一个玩玩,反正也占用不了多大空间。当记者问她安装这个软件后有没有起到驱蚊的作用时,王小姐说,她自己也没有太注意,不过倒真是没有什么异常的声音发出来。

  不过在软件下载区,软件作者也发出了这样的申明:"这个软件的功能一直有所争议,作者不可能100%保障你的血液安全,反正我倒是用它没被叮"。

  驱蚊软件大部分采用的是超声波和仿生学原理。

  因为好奇,记者上网打开某个软件下载网站,发现这个名为"电子蚊香"的软件已经荣登热门软件排行榜的榜首,下载次数已经超过了10万次。

  根据这些驱蚊软件的说明介绍,大概分为两种,一种是运用超声波来驱蚊,比如"电子蚊香";一种运用的是仿生学原理,如"电子驱蚊器KM300 V2.0",利用电脑程序使电脑音响通过模仿蚊子的天敌如蜻蜓、蝙蝠相同频率的声音,来"恐吓"蚊子,逼迫蚊子逃走;或者模仿雄蚊求偶声波,使已经受孕的雌蚊,远离"雄蚊"。

  软件说明中还提到,高频声波不是电磁波,所以对人体是无影响的,加上其频率高于人耳的听力范围,所以是听不到的,不会影响人的正常工作。

  专家称电脑扬声器并不能发出超声波,驱蚊效果有待商榷。

  那么电子驱蚊软件究竟有没有那么神奇的功能呢?记者采访了中科院声学研究所的有关专家。邓研究员告诉我们,利用超声波驱蚊从理论上讲是可能的,很多机构也一直在研究超声波驱蚊器,但是通过安装一个电脑软件驱蚊,他还没有听说过。

  记者同时还查询了有关昆虫网站,得知蚊子只有受孕的雌蚊需要吸食人畜的血液,这是因为雌蚊在交配后的一星期内需要补充足够的营养才能正常排卵生产,而在这段时期内雌蚊不能再与雄蚊进行交配,否则会影响生产。这时如果模仿出与雄蚊翅膀振动频率相同的声波,雌蚊会本能地远离雄蚊,而且雄蚊发出的声音频率在 5000Hz至9000Hz之间。这也是一部分驱蚊软件利用的原理。

  邓研究员说,超声波指的是频率在20K赫兹以上的声波,超出了人耳的听力范围,但是一般的电脑扬声器发不出20K赫兹以上的超声波。如果利用超声波驱蚊显然有点夸张了。而且即使电脑的扬声器能够发出频率在20K赫兹以下的声波,模拟雄蚊和蜻蜓的声波,但是扬声器通常是往一个方向辐射,而且功率比较小。声波在空气中传播的范围和强度是有限的,能不能达到驱蚊的效果还有待进一步研究。

  为了赶走讨厌的蚊子,各国的科学家和驱蚊产品的生产厂家也是绞尽脑汁,奇招迭出,姑且不论效果如何,但是这些新奇的玩意儿确实让人大开眼界。

  驱蚊纽扣,日本研制的一种含有高效驱蚊剂的纽扣,缝在衣服上就可防止蚊虫叮咬,对人体无害。

  驱蚊手杖,加拿大发明的一种手杖,它的把柄能随时发出一种灭菌素,可以有效地驱赶蚊子、苍蝇及其他害虫。

  驱蚊服装,美国有一种表面覆盖二氯笨醚脂的除虫菊药膜的衣服,蚊虫与药膜接触15秒即可死亡,但对人体无害。灭蚊炸弹,英国生产了一种供露营者用的灭蚊炸弹。它只有鸡蛋大小,是由除虫菊素加适量新型杀虫剂,再加入氟利昂做成的。每一枚炸弹可使1000平方米以内的蚊虫丧命。

  驱蚊电扇,美国推出的一种新电扇,在电扇叶片前面有网屏、绞棒和紫外线灯,当蚊虫在紫外线引诱下飞向电扇时,蚊虫即被吸到网屏上,快速转动的绞棒将蚊虫杀死。

From: http://bjyouth.ynet.com/article.jsp?oid=3557798
我的QQ空间
PayPal PHP接口
所谓paypal ipn(Instant Payment Notification),就是Paypal开...
 

“驱蚊软件”能驱蚊?

| | 0 评论 |

   盛夏到了,天气炎热,蚊子也多了起来。"打药嫌熏人,撑蚊帐感觉闷……"用什么方法驱蚊成了不少市民的心病。为此,不少电脑发烧族开始用"软件驱蚊"了,这种软件声称可以通过电脑或者手机的音响系统,发出一种蚊子害怕的声音频率,从而达到驱蚊效果。然而,专家表示,在没有经过科学试验之前无法
判定这一类软件是否有效。

    声音让人不适

    22日,记者从网络上免费下载了一款名为"超级蚊霸"的软件,试图一试究竟。安装后桌面上出现了一个大大的"蚊子",运行时只听到类似于脚步的声音,还感觉到有些眩晕和耳鸣。记者接着又下载了一个"电子蚊香"的软件,安装后则发出了较为杂乱的声音,感觉不太舒服。但是,记者坚持使用名叫"电子蚊香"的软件一个晚上,结果是一整夜几乎没睡。起床反复调节音箱的音量,声音大了影响自己休息,声音小了又怕没有驱蚊效果,期间蚊子的嗡嗡声仍不绝于耳。

    第二日,记者在网上搜索发现,目前在像这种"驱蚊软件"的软件产品品种繁多,都声称是用高频超声波原理来驱蚊。"驱蚊软件"主要有"电子蚊香"、"电子驱蚊器 KM300"、"超级蚊霸"、"绿色蚊香"等,这些软件大体可分为两类,一类是驱蚊软件中的"声"化武器,以"电子蚊香"为代表,据称它采用高频声波方式驱赶蚊子。据介绍,其控制的界面很简单,只有频响时间、两种波谱选择以及自动运行三个选项,可发出的声波频率范围在50赫兹-30000赫兹之间。

     而另一种软件则称其是根据仿生学及声学原理,通过模仿蚊子的天敌如蜻蜓、蝙蝠的同频声音来达到驱赶蚊子的目的。由于吸血的蚊子为受孕雌性,为此该软件还特别加入了对雄蚊子求偶声音的模仿,使得雌蚊不得不回避"骚扰"。以"超级蚊霸"为代表。据称该软件可以对多种蚊子产生效应。

    软件说明中还提到,高频声波不是电磁波,所以对人体是无影响的,加上其频率高于人耳的听力范围,所以是听不到的,不会影响人的正常工作。

    真实性还需验证

     用这种超声波"驱蚊软件"就真能将蚊子赶走?记者就此现象,采访了解放军301医院耳鼻咽喉头颈外科的黄教授。黄教授介绍说,从理论上来说,模拟蚊子发出高频声波的驱蚊方式是可行的。单纯依靠声音信号进行驱蚊的工具在此前也曾有过测试,不过真正能够发挥效应的极少,远远不及化学药品的效果明显。到目前为止,并没有实践证明这种方式可以达到驱蚊或者灭蚊的效果。

    通常,人们只能听到频率在20赫兹-20000赫兹范围内的声音,超出此范围的声波人根本听不到,而所谓"超声波"就是高于20000赫兹的声波。但是一般的电脑扬声器发不出20000赫兹以上的超声波。如果利用超声波驱蚊显然有点夸张。而且即使电脑的扬声器能够发出频率在20000赫兹以上的声波,模拟雄蚊和蜻蜓的声波,但是扬声器通常是往一个方向辐射,而且功率比较小。声波在空气中传播的范围和强度是有限的,能不能达到驱蚊的效果还有待进一步观察。

 
我的QQ空间
PayPal PHP接口
所谓paypal ipn(Instant Payment Notification),就是Paypal开...
 

高考报志愿,不是个简单活儿 听听专家这几招

| | 0 评论 |

明天,考生就该进行文理科第一批、艺术和体育类本科、高职单考单招的志愿填报了。理想的高考成绩固然重要,恰当地填报志愿同样至关重要。

今年是浙江省实行新课改后的第二年高考。招生录取时,按高考总分与当年的招生计划数分批划定分数线,即在上一批录取结束后,再划定下一批分数线。因此,考生填报志愿也分类分批进行。这种新的志愿填报方式,考生应该怎样应对呢?台州市高等学校招生办副主任李雪梅就如何填报高考志愿给考生和家长支了几招,供大家参考。

眼观六路,院校、专业信息多搜集

在高考志愿填报前,考生要掌握全面、准确的信息,这是选择填报志愿的基础。所谓"全面",就是搜集的面要广,信息量要大;所谓"准确",就是指搜集的信息要准确无误,最好来自招生考试机构和院校的官方渠道。实践证明,掌握信息全面而准确的考生,在志愿填报中往往拥有很大的主动权,在对学校和专业的选择上,定位就会比较准确。相反,掌握信息少而偏颇的考生,在志愿填报上往往表现被动,最后可能出现因盲目高攀而落榜,或"高分低就"而失意的情况。

那么,如何掌握全面而准确的信息呢?通常可以从以下几方面入手。

(一)高度关注浙江省教育考试院发布的2010年招生信息(网址:www.zjzs.net)。(今年,浙江省高考报名人数逾32.81万,其中普高招生报考人数为30.08万人,比去年减少2万余人;高职单考单招报考人数2.73万人,比去年增加2917人。)

(二)根据自己所报考的类别,认真收集相关院校的具体招生政策:一是参考浙江省教育考试院所编发的招生计划书上的院校信息;二是通过登陆各院校的校园网来了解招生信息;三是对自己心仪的院校进行实地考察;四是通过咨询会、电话、网络等方式进行了解。

(三)在了解"共性"的同时,尤其要了解相关院校的"个性",即院校各自的录取规则。如招生院校对专业是否有相应学科的会考等要求;对高考单科成绩、身体条件、性别等是否有要求或限制;对进档考生的专业安排是否实行"专业级差"等。

一本首选学校,二本首选专业

从这几年录取的实际情况看,考生能够实现"喜欢的学校+喜欢的专业"的并不是很多,许多考生填报志愿时往往陷入"选学校还是选专业"的矛盾中。

那么,学校与专业,怎么选择呢?我认为不能一概而论,不同批次的院校应该有不同的选择。如果考生的高考成绩有可能上本科一批名牌大学的,我认为应该先选学校;如果高考成绩只能上二批本科院校或高职高专批次的院校,则应该考虑先选专业。为什么本科一批名牌大学要先选学校呢?本科一批名牌大学的综合办学实力相对比较强,有利于学生素质的全面发展。

本科二批及以下批次的院校,每个批次的大部分学校的办学水平和实力基本相当,其差别主要体现在专业设置和专业特色方面。从毕业生就业角度讲,目前我国高校每年的毕业生人数,一批院校仅占10%左右,本科二批及以下院校占90%左右。就业压力主要来自这90%。这90%的毕业生靠什么来参与就业竞争呢?显然专业是首要的。所以,他们在志愿的选择中,更多的应该考虑自己的能力、特长,结合就业市场的需求趋势,选择一个适合自己发展的学校专业。

在学校与专业的选择中,值得注意的是,近年来不少院校试行按专业大类招生,学生按专业大类录取入学,用1-2年的时间修读公共和专业基础课程,在满足相关专业前置课程修读要求的条件下,根据自己的学习能力和发展规划,申请确认主修专业。也就是说,这些学校给学生进校后二次选择专业和专业方向的机会。考生在志愿填报中,如果对选择何种专业还拿不定主意,我建议不妨选报按专业大类招生的学校,录取入学后再进行二次专业选择。

冲高与保底结合,首先保证拿到大学"入场券"

为了最大限度减少上线考生落榜的风险,浙江省在高考志愿的填报方式上进行了不断的改革和完善。前几年考生在高考后,分数及分数线公布后填报志愿;从2007年开始,变传统的填报志愿方式为"平行志愿"填报方式;2009年又进而实施"分类测试,分批选拔"的招生模式。这一系列的改革,大大降低了考生填报志愿的技术难度和落榜风险。

但是,"降低了风险"不等于"没有风险",风险依然存在。一是如果考生对自己的实力定位不准,高考分数够不上所填院校的投档线,就无法被投档;二是现行的录取体制是投档数略大于高校招生数,由高校从中择优录取。所以总有一些考生档案虽投了却因低分或专业选择不当等原因而被高校退档,然后与未投档的考生一起去参加征求志愿的填报。

要完全规避志愿填报风险是很难的。因为志愿是成千上万考生背靠背填报的,存在一些不可预测性和偶然性。

看名次号比看成绩更靠谱

要结合自己的高考成绩在全省的名次号对自己准确定位。根据这个名次号,参考前几年各院校的投档名次,确定自己大致能进哪些院校。再在这些院校中选择5所你心仪的学校,以提高投档录取机会。

要留有保底志愿

以第一批院校为例,如果自己的总分名次号靠前,接近所选5所高校的招生计划总数,则5个平行志愿之间一般可不考虑有梯度。假如今年文科复旦大学、浙江大学、同济大学、南开大学、厦门大学在我省招生计划数分别为28、260、16、30、25人,总数为359人。如你的总分名次号在400名上下,则这5所同档次高校可考虑一起填报,一般情况下总会有一所高校档案会投进去。

对相对高分的考生来说,或A、B、C志愿填同一档次的学校,E、F志愿则拉开档次,作为保底志愿;或A、B、C、E、F志愿均拉开档次,以增加保险系数。如何取舍取决于考生的心理素质。其他考生建议几个平行志愿之间体现梯度,要有一两所把握性较大的学校保底,以提高投档命中率。低分的考生填报时更须慎重。

不要轻易放弃服从调剂

"服从"一般有两种情况,一是"专业服从"。平行志愿专业服从与调剂指是否同意被调剂到所填专业外的任何系科专业,每所院校均设6个专业志愿和专业服从调剂志愿。

二是"院校服从"。"降分征求志愿"设有"院校服从"。"院校服从"指是否自愿被调剂到自己所填院校志愿外的任何院校,考生在填报"降分征求志愿"时,是否选择了"院校服从"呢?我们建议考生不要轻易放弃"院校服从",尤其不要放弃"专业服从调剂"。

因为如果选择了"专业服从调剂",就会大大增加被录取的机会,但也有可能被录取到你不十分满意的专业;如果填写"不服从"就意味着学校只考虑你所填报的专业,在所报专业不能满足需要时,将作退档处理。因此,考生一定要谨慎决定"是否服从专业调剂"。

没有永远的"热门"、"冷门"专业

考生和家长选择专业,普遍存在跟风现象,社会上流行什么专业,他们就选择什么专业。要知道,所谓的"热门"与"冷门"是相对的。社会经济发展的大环境是不断发展变化的,因而社会对人才的需求也随之变化,没有永远的"热",也没有永远的"冷"。而学习是一个周期性比较长的过程,今天的"热门"专业到了毕业时也许成为"冷门"专业。所以,考生和家长不能片面地追求"热门"专业。应该根据自己的特长和兴趣选择适合自己发展的专业。同时,为了降低风险,"热门"与"冷门"两者兼顾,在专业志愿中形成一个合理的梯度。

发达地区与其他地区高校搭配填报

所谓处理好地域关系,主要有两方面的关系。一是处理好京、津、苏、沪、广与东北、西北、西南地区的关系。京、津、苏、沪、广地区经济相对发达,高校密集,就学、就业前景较好,历来是考生们填报志愿的热点地区。应该看到,这些地区虽然高校密集,招生计划数量相对较多,但与全国众多高手竞相报考比较,其数量可能就远远不够了。由于考生之间的竞争异常激烈,每年有大批考生甚至高分考生因此落榜。

考生和家长应该理性分析自己的"实力",准确判断自己应该选择的地区。我们认为比较稳妥的办法,就是将发达地区的高校与东北、西北、西南地区的高校适当搭配,也许能在很大程度上减少落榜风险。

二是处理好本省与外省的关系。应该说,在本省上大学具有许多优势,如省内院校的招生计划相对于外省院校要充裕;省内院校离家近,来去方便又节省费用;省内院校生活习惯,气候条件相对比较适合自己等等。正因为如此,有众多考生争相报考本省院校,导致考生之间竞争激烈。为了减少落榜风险,考生和家长要学会"妥协",与其冒险追求求学环境,不如确保自己拿到大学的"入场券",将省内院校与省外院校特别是比较偏远地区的院校适当搭配,以减少落榜风险。

参考: http://www.taizhou.com.cn/2010-06/25/content_258965_2.htm

我的QQ空间
PayPal PHP接口
所谓paypal ipn(Instant Payment Notification),就是Paypal开...
 

[支付方式]PayPal PHP接口

2010年6月27日星期日 | | 0 评论 |

所谓paypal ipn(Instant Payment Notification),就是Paypal开发的一种能主动通知第三方卖家系统交易状态的一种机制。IPN的原理很简单,就是当产生了一个交易之后,交易状态发生变化时,如用户已经付款、或者退款、撤销时,Paypal利用常用的HTTP POST方式,将交易的一些变量提交给网站的某个页面(称之为IPN Handler),当这个页面接受到请求时候,将这些数据原封不动加上一个指示验证的cmd=_notify-validate,POST回Paypal 的接口地址,如果数据正确,那么Paypal返回字符串VERIFIED,否则为INVALID,如果结果为VERIFIED,那么你的程序就可以使用这些数据进行操作。

开设Sandbox帐号

但代码的调试是一件很痛苦的事情,因为作为第三方开发人员,不可能开两个帐号,每次测试还要之间交易一些钱,所以Paypal专门开发了Sandbox给开发人员进行开发,首先到https://developer.paypal.com/  注册一个开发帐号,好了之后再进入Sandbox建立测试用的Paypal虚拟帐号(至少应该建立一个Business的和一个Personal的),这种账号注册方法和Paypal的流程一样,信息可以是假的,包括银行帐号、信用卡(其实Paypal Sandbox会自动生成一些随机的号码)。接下来需要激活Paypal Sandbox的虚拟帐号,注意,这里不管你在Paypal Sanbox注册时填什么邮件地址,有任何发送到虚拟帐号所填邮箱的邮件都存会在开发帐号的管理界面中的Email页(导航栏上有)中。登录 Sandbox的虚拟Paypal环境,还需要验证虚拟帐号的银行,这里可以随便填,然后通过Add Funds来给账户充值(想填多少填多少 920-203 920-533 )。然后,还需要激活IPN的选项,在Business的那个账户的Profile设置页面中,点击,然后点击Edit按钮,打开IPN,这里如果你使用的是固定的IPN Handle,可以直接将地址填入。

接下来,我们测试的时候,应该将Paypal接口的地址设置为https://www.sandbox.paypal.com/cgi-bin/webscr

基本的流程

当客户向您付款时,PayPal将向位于指定 URL (type="hidden" name="notify_url" value=" ")的服务器发送一个通知。此通知中将包括您的客户的所有付款信息(例如,客户名称、金额),以及一段加密代码。当服务器收到通知时,它随后会将该信息(包括加密代码)发送回安全的PayPal URL。PayPal将通过检查加密字符串对交易进行身份验证。这种将 IPN 数据传回PayPal的操作防止了"欺骗",因此您可以确保 IPN 来自PayPal。在进行验证时,PayPal会将其合法性的确认信息发送回您的服务器。

提示:要启用即时付款通知,您将需要输入一个 URL,通过它您可以接收到来自您的用户信息的通知。

启用了即时付款通知后,每次当您接收付款时您的服务器都会收到一个通知,此通知将以隐藏的"FORM POST"的方式发送到指定的 URL,并将包括所有付款信息。此页面的底部列出了通知的 FORM 变量。

每次收到来自PayPal的 IPN 时,您必须在实施订单之前完成如下所述的通知确认过程。确认列出的信息将可确保交易合法。

通知确认IPN

为了确保付款已进入您的PayPal账户,您必须验证用作"receiver_email"的电子邮件地址是否已在您的PayPal账户中注册并得到确认。

服务器收到即时付款通知后,您将需要通过构建一个发送到PayPal的 HTTP POST 对其进行确认。您的 POST 应发送到 https://www.paypal.com/cgi-bin/webscr

您必须完全按照收到表单变量时的原样发送所有收到的表单变量。您还需要将一个值为"_notify-validate"的名为"cmd"变量(例如,cmd=_notify-validate)附加到 POST 字符串。

PayPal将回复该 POST,并在回复的正文中包含一个单词"VERIFIED"或"INVALID"。当您收到 VERIFIED 回复时,您需要在实施订单之前执行若干检查:

    确认"payment_status"为"Completed",因为系统也会为其他结果(如"Pending"或"Failed")发送 IPN。
    检查"txn_id"是否未重复,以防止欺诈者重复使用旧的已完成的交易。
    验证"receiver_email"是已在您的PayPal账户中注册的电子邮件地址,以防止将付款发送到欺诈者的账户 。
    检查其他交易详情(如物品号和价格),以确认价格未改变完成了以上检查后,您可以使用 IPN 数据更新您的数据库,并处理购物。

如果收到"无效"通知,则应将其视为可疑通知,并应对其进行调查。

From: http://www.crazylemon.net/php/700.html
我的QQ空间
如何避免zen cart tell a friend 被人利用
发现有朋友的网站功能被恶意利用了,即通过程序手段自动借用其某...
 

[服务器]Nginx 一些常用的 URL 重写方法

| | 0 评论 |

1. 在 Apache 的写法

1. 在 Apache 的写法

RewriteCond  %{HTTP_HOST}  nginx.org
RewriteRule (.*) http://www.nginx.org$1

在 Nginx 可以对应写成:

server {
listen 80;
server_name www.nginx.org nginx.org;
if ($http_host = nginx.org) {
rewrite (.*) http://www.nginx.org$1;
}
...
}

但 Nginx 作者更建议的方法是:

server {
listen 80;
server_name nginx.org;
rewrite ^ http://www.nginx.org$request_uri?;
}

server {
listen 80;
server_name www.nginx.org;
...
}

2. 在 Mongrel的写法:

DocumentRoot /var/www/myapp.com/current/public

RewriteCond %{DOCUMENT_ROOT}/system/maintenance.html -f
RewriteCond %{SCRIPT_FILENAME} !maintenance.html
RewriteRule ^.*$ %{DOCUMENT_ROOT}/system/maintenance.html [L]

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ $1 [QSA,L]

RewriteCond %{REQUEST_FILENAME}/index.html -f
RewriteRule ^(.*)$ $1/index.html [QSA,L]

RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $1/index.html [QSA,L]

RewriteRule ^/(.*)$ balancer://mongrel_cluster%{REQUEST_URI} [P,QSA,L]

在 Nginx可对应写成

location / {
root /var/www/myapp.com/current/public;

try_files /system/maintenance.html
$uri $uri/index.html $uri.html
@mongrel;
}

location @mongrel {
proxy_pass http://mongrel;
}

这个就比Apache 的简化多了。

 
From:http://edu.codepub.com/2010/0202/20281.php
 
我的QQ空间
如何避免zen cart tell a friend 被人利用
发现有朋友的网站功能被恶意利用了,即通过程序手段自动借用其某...
 

[服务器]Nginx常用Rewrite(伪静态规则)

| | 0 评论 |

现在越来越多的人用Nginx做为web服务器来取代Apache,主要是由于他的高并发性以及运行时占用少量的内存等特点.

今天就整理一下最常见的PHP程序的Rewrite(伪静态规则)。

Wordpress:

location / {
        index index.html index.php;
        if (-f $request_filename/index.html){
            rewrite (.*) $1/index.html break;
        }
        if (-f $request_filename/index.php){
            rewrite (.*) $1/index.php;
        }
        if (!-f $request_filename){
            rewrite (.*) /index.php;
        }
    }

PHPCMS:

location / {
###以下为PHPCMS 伪静态化rewrite规则
rewrite ^(.*)show-([0-9]+)-([0-9]+)\.html$ $1/show.php?itemid=$2&page=$3;
rewrite ^(.*)list-([0-9]+)-([0-9]+)\.html$ $1/list.php?catid=$2&page=$3;
rewrite ^(.*)show-([0-9]+)\.html$ $1/show.php?specialid=$2;

####以下为PHPWind 伪静态化rewrite规则
rewrite ^(.*)-htm-(.*)$ $1.php?$2 last;
rewrite ^(.*)/simple/([a-z0-9\_]+\.html)$ $1/simple/index.php?$2 last;
 }

ECSHOP:

if (!-e $request_filename)
{
rewrite "^/index\.html" /index.php last;
rewrite "^/category$" /index.php last;
rewrite "^/feed-c([0-9]+)\.xml$" /feed.php?cat=$1 last;
rewrite "^/feed-b([0-9]+)\.xml$" /feed.php?brand=$1 last;
rewrite "^/feed\.xml$" /feed.php last;
rewrite "^/category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^-]*)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$" /category.php?id=$1&brand=$2&price_min=$3&price_max=$4&filter_attr=$5&page=$6&sort=$7&order=$8 last;
rewrite "^/category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^-]*)(.*)\.html$" /category.php?id=$1&brand=$2&price_min=$3&price_max=$4&filter_attr=$5 last;
rewrite "^/category-([0-9]+)-b([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$" /category.php?id=$1&brand=$2&page=$3&sort=$4&order=$5 last;
rewrite "^/category-([0-9]+)-b([0-9]+)-([0-9]+)(.*)\.html$" /category.php?id=$1&brand=$2&page=$3 last;
rewrite "^/category-([0-9]+)-b([0-9]+)(.*)\.html$" /category.php?id=$1&brand=$2 last;
rewrite "^/category-([0-9]+)(.*)\.html$" /category.php?id=$1 last;
rewrite "^/goods-([0-9]+)(.*)\.html" /goods.php?id=$1 last;
rewrite "^/article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$" /article_cat.php?id=$1&page=$2&sort=$3&order=$4 last;
rewrite "^/article_cat-([0-9]+)-([0-9]+)(.*)\.html$" /article_cat.php?id=$1&page=$2 last;
rewrite "^/article_cat-([0-9]+)(.*)\.html$" /article_cat.php?id=$1 last;
rewrite "^/article-([0-9]+)(.*)\.html$" /article.php?id=$1 last;
rewrite "^/brand-([0-9]+)-c([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)\.html" /brand.php?id=$1&cat=$2&page=$3&sort=$4&order=$5 last;
rewrite "^/brand-([0-9]+)-c([0-9]+)-([0-9]+)(.*)\.html" /brand.php?id=$1&cat=$2&page=$3 last;
rewrite "^/brand-([0-9]+)-c([0-9]+)(.*)\.html" /brand.php?id=$1&cat=$2 last;
rewrite "^/brand-([0-9]+)(.*)\.html" /brand.php?id=$1 last;
rewrite "^/tag-(.*)\.html" /search.php?keywords=$1 last;
rewrite "^/snatch-([0-9]+)\.html$" /snatch.php?id=$1 last;
rewrite "^/group_buy-([0-9]+)\.html$" /group_buy.php?act=view&id=$1 last;
rewrite "^/auction-([0-9]+)\.html$" /auction.php?act=view&id=$1 last;
rewrite "^/exchange-id([0-9]+)(.*)\.html$" /exchange.php?id=$1&act=view last;
rewrite "^/exchange-([0-9]+)-min([0-9]+)-max([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$" /exchange.php?cat_id=$1&integral_min=$2&integral_max=$3&page=$4&sort=$5&order=$6 last;
rewrite ^/exchange-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$" /exchange.php?cat_id=$1&page=$2&sort=$3&order=$4 last;
rewrite "^/exchange-([0-9]+)-([0-9]+)(.*)\.html$" /exchange.php?cat_id=$1&page=$2 last;
rewrite "^/exchange-([0-9]+)(.*)\.html$" /exchange.php?cat_id=$1 last;
}

SHOPEX:

location / {
if (!-e $request_filename) {
rewrite ^/(.+\.(html|xml|json|htm|php|jsp|asp|shtml))$ /index.php?$1 last;
         }
}

SaBlog 2.0:(感谢追寻36[正冰]博客提供)

# 只带月份的归档
rewrite "^/date/([0-9]{6})/?([0-9]+)?/?$" /index.php?action=article&setdate=$1&page=$2 last;
# 无分类翻页
rewrite ^/page/([0-9]+)?/?$ /index.php?action=article&page=$1 last;
# 分类
rewrite ^/category/([0-9]+)/?([0-9]+)?/?$ /index.php?action=article&cid=$1&page=$2 last;
rewrite ^/category/([^/]+)/?([0-9]+)?/?$ /index.php?action=article&curl=$1&page=$2 last;
# 归档、高级搜索
rewrite ^/(archives|search|article|links)/?$ /index.php?action=$1 last;
# 全部评论、标签列表、引用列表 带分页
rewrite ^/(comments|tagslist|trackbacks|article)/?([0-9]+)?/?$ /index.php?action=$1&page=$2 last;
# tags
rewrite ^/tag/([^/]+)/?([0-9]+)?/?$ /index.php?action=article&item=$1&page=$2 last;
# 文章
rewrite ^/archives/([0-9]+)/?([0-9]+)?/?$ /index.php?action=show&id=$1&page=$2 last;
# RSS rewrite ^/rss/([0-9]+)?/?$ /rss.php?cid=$1 last;
rewrite ^/rss/([^/]+)/?$ /rss.php?url=$1 last;
# 用户 rewrite ^/uid/([0-9]+)/?([0-9]+)?/?$ /index.php?action=article&uid=$1&page=$2 last;
rewrite ^/user/([^/]+)/?([0-9]+)?/?$ /index.php?action=article&user=$1&page=$2 last;
# 地图文件
rewrite sitemap.xml sitemap.php last;
# 自定义链接
rewrite ^(.*)/([0-9a-zA-Z\-\_]+)/?([0-9]+)?/?$ $1/index.php?action=show&alias=$2&page=$3 last;

Discuz 7:

rewrite ^/archiver/((fid|tid)-[\w\-]+\.html)$ /archiver/index.php?$1 last;
rewrite ^/forum-([0-9]+)-([0-9]+)\.html$ /forumdisplay.php?fid=$1&page=$2 last;
rewrite ^/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /viewthread.php?tid=$1&extra=page\%3D$3&page=$2 last;
rewrite ^/space-(username|uid)-(.+)\.html$ /space.php?$1=$2 last;
rewrite ^/tag-(.+)\.html$ /tag.php?name=$1 last;

Typecho:

location / {
        index index.html index.php;
        if (-f $request_filename/index.html){
            rewrite (.*) $1/index.html break;
        }
        if (-f $request_filename/index.php){
            rewrite (.*) $1/index.php;
        }
        if (!-f $request_filename){
            rewrite (.*) /index.php;
        }
    }

今天暂时整理这些,以后不定期更新。

参考:http://www.vpser.net/manage/nginx-rewrite.html
我的QQ空间
如何避免zen cart tell a friend 被人利用
发现有朋友的网站功能被恶意利用了,即通过程序手段自动借用其某...
 

[友情提示]如何避免zen cart tell a friend 被人利用

| | 0 评论 |

发现有朋友的网站功能被恶意利用了,即通过程序手段自动借用其某网站的tell a friend群发邮件,邮件内容居然是伟哥的,汗一个

不过挺佩服这位兄弟的,这也想得到

第三方利用zen cart tell a friend功能发送垃圾邮件的解决办法

我的zen cart站用的是自有域名邮箱,绑在gmail账户里。由于gmail的垃圾邮件拦截得好,一直没注意到域名邮箱里的垃圾邮件。昨天无意中看到里面居然有 2000+failure notice邮件,从1月8日起,今天起床特意又看了一下,多出来500多封。这才想起来最近网站来路里直接输入网址访问的居然占到大多数,或许于此有关。当然,这是题外话。今天到zen cart官方论坛上找了一下,发现遇到类似情况的网站主还不少,情况严重的因此被ISP关了站。tell a friend功能我一直觉得用处不大,没想到用处不小—只是让卖糖豆(伟哥,群里的朋友说发的是糖豆)的用了。

遇到这种情况,可用的解决方法有:

1. 后台-configuration-Email Options里找到Allow Guest To Tell A Friend,关闭游客推荐功能。

2. 下载zen cart的垃圾邮件过滤插件Form Armor Module,该插件专门针对第三方利用contact us, tell a friend发送垃圾邮件的问题。不幸的是,Form Armor是项收费服务,费用不低,每月19刀。下载地址在这里:http://www.zen-cart.com/index.php? main_page=product_contrib_info&products_id=1202.

我只是简单按照步骤1关闭了游客推荐功能,有用与否过两天才有结果。补:无用!

如果你和一样觉得tell a friend没个鸟用,那么对下列文件重命名,可以彻底删除该功能:

templates/YOUR_TEMPLATE/templates/tpl_tell_a_friend_default

includes/languages/english/tell_a_friend.php

includes/modules/pages/tell_a_friend.php

然后,在后台catalog-product types里面打开网站上所有的产品类型设置,找到Show Product Tell a Friend button,关闭它。

我的QQ空间
Windows7系统封装教程(详细图解)
网上有很多的各种修改版的系统,如当年的xx花园,如x度,xx风等...
 

[系统]Windows7系统封装教程(详细图解)

2010年6月26日星期六 | | 0 评论 |

网上有很多的各种修改版的系统,如当年的xx花园,如x度,xx风等等,作为熟悉电脑的老手们是只使用纯净版系统的,毕竟,网上的修改版系统即使没有病毒木马,也给你塞了一堆你不喜欢的东西。可是,每次自己重装纯净版系统还是要安装很多自己常用的软件,还要去挨个做下系统配置来适应自己的习惯,自己家的电脑、公司的电脑都可能碰到这个问题,这个时候,我们就可以考虑动手DIY一个专属系统了,是的,这就是要封装。

很多人都认为制作封装系统是一件很复杂、很高深的事情。事实上,真正做过1次封装系统以后,就会发觉做封装系统并不困难。只要具有一定电脑基础(会装操作系统、安装软件,能够比较熟练地使用常用的应用软件),再加上一点点细心和耐心,制作一个属于自己的封装系统是一件轻而易举的事情。下面,我们一起来制作属于自己的Windows7封装系统吧。

一、封装前准备

1、Windows7官方发布的安装光盘(镜像)(这里就不提供给大家了,大家自己想办法

2、需要预装的各种应用软件,如Office/WPS、Photoshop、Win7优化大师等等,当然,作为对软媒的支持,也加上闪游浏览器和酷点吧。

3、UltraISO和Windows7 AIK。Windows7 AIK简体中文版的下载地址为:
http://download.microsoft.com/download/6/3/1/631A7F90-E5CE-43AA-AB05-EA82AEAA402A/KB3AIK_CN.iso

4、WindowsPE光盘(最好是Windows7PE光盘)。Windows7PE光盘可以使用Windows7AIK制作,也可以在以下地址下载:
http://www.rayfile.com/zh-cn/files/709d244c-2e5a-11de-a413-0019d11a795f/

二、安装操作系统和应用程序

1、安装Windows7操作系统。

安装操作系统有4个环节要注意:

① 操作系统最好安装在C盘,安装期间(包括后面安装应用程序和进行封装)最好不要连接到网络。

② 如果在安装操作系统过程中输入序列号,进行封装以后再重新安装操作系统不会再提示输入序列号。除非要制作成OEM版的封装系统,否则在安装过程中提示输入序列号时,不要输入序列号,直接点"下一步"继续系统的安装。

③ 为保持封装系统纯净,安装好Windows7操作系统后最好不要安装硬件的驱动。当然,安装驱动程序也不会影响系统的封装。

④ 为避免调整优化系统、安装应用软件过程中出现不必要的错误和产生错误报告文件,第一次进入系统后应当禁用UAC和关闭错误报告。禁用UAC和关闭错误报告的方法如下:

——打开"控制面板",点击"系统和安全",选择"操作中心",点击"安全",在展开的详细设置内容中找到并点击"用户帐户控制"下方的"选择您 UAC级别",然后在弹出的对话框中将左边的滑杆调整为"从不通知",再点击"确定"就可以禁用UAC了(需要重新启动系统才能生效)。

——接下来,再点击"维护",在展开的详细设置内容中找到并点击"检查问题报告的解决方案"下方的"设置",在弹出页面内选择"从不检查解决方案(不推荐)",点击"确定"就可以禁用错误报告了。

2、安装需要封装的各种应用软件。

需要注意的是:1张普通DVD光盘的容量为4.37G,为避免生成的封装文件过大无法刻录到DVD光盘,安装应用程序时要控制好系统盘的容量。一般情况下要确保系统盘去除休眠文件(hiberfil.sys)和页面文件(pagefile.sys)后占用空间不超过8.5G。再次希望大家装上软媒的 Win7优化大师、魔方和闪游浏览器这个最适合Win7的浏览器喔 :)

3、根据自己的喜好对系统和安装的应用程序进行调整优化,并对系统进行临时文件、垃圾文件和注册表进行清理。

这里要注意调整优化、清理后有可能造成系统不稳定的问题,必须要对Win7优化大师、魔方和要进行调整优化、清理的项目有比较全面了解。不要因为调整优化、清理而给系统本身带来不稳定的因素,而在封装以后又把这些不稳定因素带到新的系统里。例如,小编就会先选择性的用魔方给系统瘦身一下。

三、进行封装

1、启用Administrator管理员用户帐户和禁用当前使用的管理员用户帐户。

① 右键"计算机",点击"管理",系统会弹出"计算机管理"界面。在"计算机管理"界面左边窗格在双击"本地用户和组",再点击"用户","计算机管理"界面中间窗格就会显示计算机里的所有用户帐户,其中名称与安装系统时输入用户名相同就是当前使用的管理员用户帐户。

② 右键Administrator用户图标,点击"属性",在弹出的Administrator属性对话框内把"帐户已禁用"前面勾去除,再点"确定"就可以启用Administrator用户帐户了。

③ 接下来,右键当前正在使用的管理员用户图标,点击"属性",在弹出的当前正在使用的管理员用户属性对话框内选上"帐户已禁用",点击"确定"禁用当前正在使用的管理员用户帐户。

④启用Administrator管理员用户帐户和禁用当前使用的管理员用户帐户后,重新启动计算机,系统会自动使用Administrator用户帐户进行登陆。

2、将原来对系统和应用程序的设置转换成对所有用户的默认设置(也就是说以后每建立1个新用户帐户,都可以直接使用刚被禁用的用户帐户对系统和应用程序所作的设置)。

① 打开"控制面板",点击"外观和个性化",找到并点击"文件夹选项"下方的"显示隐藏的文件和文件夹",在弹出的"文件夹选项"对话框中,将"隐藏受保护的操作系统文件(推荐)"前面的勾去除,再选上"显示隐藏的文件和文件夹",点击"确定"使计算机所有文件和文件夹都显示出来。

② 打开系统盘的用户文件夹C:Users,可以看到每个用户帐户对应的文件夹。

③ 将刚被禁用用户帐户的文件夹(Maker)里面的"AppData"文件夹和NTUSER.DAT、 ntuser.dat.LOG1 、 ntuser.dat.LOG2 、 NTUSER.DAT{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}.TM.blf、 NTUSER.DAT{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}.TMContainer00000000000000000001.regtrans -ms、 NTUSER.DAT{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}.TMContainer00000000000000000002.regtrans-ms 、 ntuser.ini(如果有SciTE.sessio、全局缩写.properties这2个文件的话,也要选上)复制到默认用户的文件夹(C: UsersDefault)内,复制过程中如果提示有文件或文件夹同名则点击"确定"覆盖或合并即可。

3、删除原来的用户帐户(即刚被禁用的用户帐户)及其配置文件夹。

① 右键"计算机",点击"管理",系统会弹出"计算机管理"界面。在"计算机管理"界面左边窗格在双击"本地用户和组",再点击"用户",在"计算机管理"界面中间窗格找到原来的用户帐户(即刚被禁用的用户帐户),右键该用户图标,然后点击"删除"。

② 退出"计算机管理"界面,右键"计算机",点击"属性",再点击"高级系统设置",在弹出的"系统属性"对话框里切换到"高级"选项卡,点击"用户配置文件"框内的"设置",系统会弹出的"用户配置文件"对话框,这里会看到有3个用户的配置文件(1个是Administrator的配置文件,1个默认配置文件,还有1个显示为未知的帐户),显示为未知的帐户就是刚刚删除的用户帐户,把它的配置文件删除即可:选择"未知的帐户",点击"删除",再点击"确定"退出。

接下来,打开"计算机",在打开系统盘的用户文件夹C:Users,看看刚被删除用户帐户的配置文件夹是否已经完全删除,如果在用户文件夹内还存在刚被删除用户帐户的配置文件夹,则将该文件夹删除。然后在"文件夹选项"里将"显示隐藏的文件和文件夹"设置还原为默认值。

如果安装有虚拟光驱软件,要运行虚拟光驱软件,将虚拟光驱数设置为0,避免虚拟光驱在以后安装系统时造成盘符错乱。

如果设置了禁用UAC和关闭错误报告,则设置成启用UAC和打开错误报告。

4、执行封装。

① 打开"计算机",在C:WindowsSystem32sysprep目录下,找到并运行sysprep.exe,在"系统清理操作"下方选择"进入系统全新体验(OOBE)",并把"通用"选上,然后在"关机选项"选择"关机",再点击"确定"开始执行封装。

② 执行封装整个过程需要1—2分钟,期间不要进行其他操作。执行封装完成后,计算机会自动关机。

四、制作封装系统镜像

执行封装以后,接下来要做的就是使用Ghost或ImageX制作封装系统镜像。Ghost和Imagex两种各有优缺点:Ghost使用最高压缩制作时间相对Imagex使用最高压缩时间短,而且还原(安装)的时间也比Imagex快不少,但是生成备份文件大,而且定制性不强,不能添加第三方驱动程序、升级补丁等;Imagex虽然备份时间长、还原(安装)时间相对长一些,但是生成的镜像文件较小,而且可以添加第三方驱动、升级补丁等,有很强的定制性。

1、使用Ghost制作封装镜像。

使用Ghost制作封装镜像过程比较简单,用WindowsPE光盘(不一定要Windows7PE)启动计算机后,运行Ghost32.exe把系统分区制作成*.GHO文件就可以。制作镜像文件时,最好加上split、z参数启用最高压缩和对镜像文件进行拆分。比如:运行"ghost32 –span –split=2000 –z9",在制作镜像时,Ghost会启用最好压缩,并将镜像文件拆分为2000M。

制作成封装镜像后,要将封装系统安装到另一台计算机,只需将封装的镜像还原即可。

2、使用Imagex制作封装镜像。

① 如果WindowsPE不带用Imagex.exe,先将Imagex.exe(最好是6.1.7600.16385版本)复制到U盘。

② 用WindowsPE光盘(最好是Windows7PE)启动计算机进入WindowsPE系统,插入带有Imagex.exe的U盘,通过Dir命令查找操作系统和Imagex.exe所在分区,系统切换到Imagex.exe所在目录,运行以下命令制作封装系统镜像:

imagex /compress maximum /check /scroll /capture X: Y:install.wim "Windows 7 Ultimate"

其中:/compress maximum表示启用最高压缩;/check表示检查wim文件的完整性;/scroll表示滚动要重定向的输出;/capture X:表示要捕获制作镜像的操作系统所在分区;Y:install.wim表示生成镜像文件的位置和文件名;"Windows 7 Ultimate"表示向wim文件添加说明,以便于查看,双引号里面的内容可以根据个人自己的喜好设定。例如,操作系统安装在D盘,要制作封装镜像文件到E盘的根目录下,取名为install.wim,可以使用如下命令:

imagex /compress maximum /check /scroll /capture D: E:install.wim "Windows 7 Ultimate"

运行封装命令后,Imagex.exe会对操作系统分区内的文件和文件夹进行扫描,然后开始捕获。捕获完成后,在命令窗口内出现成功(successfully)的提示,关闭命令窗口退出WindowsPE系统重新计算机。

计算机重新启动后会立即进入重新安装状态,对系统进行初始化、更新注册表和安装驱动程序等等。在这个过程可以检验一下所做的封装有什么问题。

3、制作封装系统安装光盘。

如果检验封装系统没有什么问题,接下来就可以使用Imagex制作的镜像文件制作封装系统安装盘了。

① 安装Windows7AIK。在开始菜单中找到并运行"Windows系统映像管理器",在"文件"菜单上,单击"选择 Windows 映像","选择 Windows 映像"对话框会打开,选择之前制作的install.wim文件,点击"打开",会弹出创建文件编录文件的对话框,点击"是"开始创建编录文件。

完成创建编录文件后,在install.wim所目录就会出现一个clg文件。

② 安装UltraISO。用UltraISO打开Windows7原版光盘镜像,在光盘镜像sources目录找到install.wim和5个intall_Windows 7******.clg文件,将它们全部删除。

③ 将自己制作install.wim和刚生成的编录文件添加到光盘镜像的sources目录下,点击"保存"(不要选择"另存为")就完成封装系统光盘镜像制作了。

至此,Windows7封装系统基本完成!

五、让封装系统更加完美

按照前面的步骤制作完成封装系统以后,尽管已经可以安装其他计算机上并且系统各项功能和预装的各种应用程序都可以正常使用,但是还有几个不够完美的地方:

——可能会出现第一次登录系统时出现黑屏,需要重新设定桌面背景。

——运行预装的应用程序以后,在用户文件夹里发现原来已经删除的用户帐户的文件夹又重新生成了。

——运行注册表编辑器,查找"Users<已经删除的用户名>"(如"UsersMaker"),竟然还找了很多"Users<已经删除的用户名>"的注册表项目。

1、第一种解决办法:将所有"Users<已经删除的用户名>"注册表项目修改成"UsersDefault",在系统第一次登录之前导入到系统。

① 查找注册表文件。使用自己制作的封装系统进行安装,登录系统以后,运行C:Widows目录下的regedit.exe打开注册表编辑器,点击"编辑",再点击"查找",在"查找"对话框里输入"Users<已经删除的用户名>"(如UsersMaker),点击"查找下一个"开始查找。

② 导出注册表文件。发现包含"Users<已经删除的用户名>"字段的注册表项目的时候,点击"文件",再点击"导出"将该注册表项目导出到硬盘(保存为reg文件)。

然后按F3键继续查找,发现包含"Users<已经删除的用户名>"字段的注册表项的时候继续导出,一直查找到HKEY_LOCAL_MACHINE的结尾处(HKEY_USERS后面发现的注册表项不用理会)。

完成查找和导出完成后,关闭注册表编辑器,转到导出注册表所在目录,可以看到导出的所有的注册表项(预装的应用软件不同,导出注册表文件多少也不同)。

③ 合并注册表文件。在"开始菜单"—"附件"里找到并运行"记事本",在第一行输入"Windows Registry Editor Version 5.00"后,右键其中1个注册表文件,在弹出菜单中点击"编辑"打开该注册表文件,将该注册表文件中的键名(即带中括号的字段)和带有 "Users<已经删除的用户名>"字段的项目(其他的不用理会)复制到记事本内。然后继续打开另1个注册表文件,按照同样方法将键名和包含有"Users<已经删除的用户名>"字段的项目复制到记事本内,直到将所有导出的注册表文件的键名和包含有"Users<已经删除的用户名>"字段的项目全部复制到记事本为止。

这个过程中要十分小心,同时也要善于利用记事本的"查找"功能,要确保每1个注册表项目能够正确地复制到记事本中。完成以后,最好再复查一遍。

④ 替换注册表项目。在记事本菜单栏点击"编辑",再点击"替换",在弹出对话框内的"查找内容"输入已经删除的用户名,在"替换为"输入"Default",然后点击"全部替换"。

⑤ 保存注册表文件。在记事本菜单栏点击"文件",再点击"另存为",在弹出"另存为"对话框中选择要保存的位置,在"保存类型"选择"所有文件",在"文件名"输入文件名(一定要记得加上reg后缀名),最后点"保存"退出记事本。

⑥ 创建脚本文件。打开记事本,输入以下内容,然后分别保存为oobe.cmd和system.cmd文件:

@echo off
regedit /s %systemroot%setupscripts ix.reg
rmdir /s /q %systemroot%setupscripts
其中:fix.reg是上一步保存的注册表文件,可根据自己的实际情况修改。oobe.cmd和system.cmd的内容都是一样的,保存的时候要记得将"保存类型"选为"所有文件"。

⑦ 修改封装系统镜像。创建1个名为$oem$的文件夹,在$oem$文件夹内再创建1个名为$$的文件夹,接着又在$$文件夹内继续创建1个名为setup 的文件夹,最后在setup的文件夹内创建1个名为scripts的文件夹($oem$文件夹最终的目录结构为:$oem$$$ setupscripts)。然后将保存的注册表文件(fix.reg)和oobe.cmd、system.cmd复制到$oem$$$ setupscripts目录下。

用UltraISO打开前面制作的封装系统镜像,将$oem$文件夹添加到光盘镜像sources目录下,点击"保存"退出。

经过修正的封装系统光盘镜像制作完成。

2、第二种解决办法:使用编程工具编写一个自动修改注册表的程序,在系统第一次登录时将所有"Users<已经删除的用户名>"注册表项目修改成"Users<新用户名>"。

编写自动修改注册表、将"Users<已经删除的用户名>"注册表项目修改成"Users<新用户名>"的程序需要具备一定的编程基础,如何编写这个程序这里暂不介绍,有编程基础的朋友,可以根据自己的实际编写并编译成可执行程序。这里主要介绍如何实现在系统第一次登录时运行自动修改注册表程序(假设这个自动修改注册表程序名为fix.exe)。

① 开记事本,输入以下内容,然后另存为runonce.reg注册表文件:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USERControl PanelDesktop]
"Wallpaper"="C:\Users\Default\AppData\Roaming\Microsoft\Windows\Themes\TranscodedWallpaper.jpg"
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRunOnce]
"Fix"="C:\Windows\Setup\ scripts \fix.exe "

② 打开记事本,输入以下内容,然后分别保存为oobe.cmd和system.cmd文件:

@echo off
regedit /s %systemroot%setupscripts unonce.reg

③ 创建1个名为$oem$的文件夹,在$oem$文件夹内再创建1个名为$$的文件夹,接着又在$$文件夹内继续创建1个名为setup的文件夹,最后在 setup的文件夹内创建1个名为scripts的文件夹($oem$文件夹最终的目录结构为:$oem$$$setupscripts)。然后将 fix.exe、runonce.reg和oobe.cmd、system.cmd复制到$oem$$$setupscripts目录下。用 UltraISO打开封装系统镜像,将$oem$文件夹添加到光盘镜像sources目录下,点击"保存"镜像文件即可。

到这里,制作Windows7封装系统的整个过程全部介绍完毕。当然,本文所介绍的并不是制作Windows7封装系统的唯一方法,还有更多更好的方法、途径和技巧需要我们去学习和研究。只要多学多练,一定能够制作出更加完美的封装系统!

From: http://www.xker.com/page/e2010/0612/96742.html

我的QQ空间
nginx反向代理配置及优化
前言:由于服务器apache抗不住目前的并发.加上前端squid配置后,问...
 

工信部网站备案系统升级:接入商承担更多责任

| | 0 评论 |

  6月25日消息,根据工信部电管局月初发布的通知,从上个周末开始,工信部正式对网站备案系统进行升级,原网站备案管理系统停止接收新的网站备案业务,仅提供系统查询服务。

  按照新规定,今后的互联网网站备案采取部级、省级、企业级三级备案的管理模式。有接入商负责人向网易科技介绍,以往所有的网站都直接到工信部的网站去做备案,今后工信部将不再直接接收网站主办者的备案申请,用户可在网站空间或虚拟主机接入商处一站式完成备案。

  对于站长而言,这次备案最大的变更之处还在于,除了要提交个人真实信息,并到网站接入商处办理拍照核验手续之外,在提交备案的同时需要从规定的20个分类中选择其网站类型。

  这20类中包括:搜索引擎、综合门户、网上邮局、网络新闻、博客/个人空间、网络软件/下载、网上交友/婚介、WAP等。其中,网游、网上支付、网络音乐等类型,都需要进行专项备案,这也在一定程度上加大了网站备案的难度。

  

 

  根据通知,7月5日备案系统升级完成之前,电管局不受理任何网站信息提交备案,在7月5日后网站备案信息提交将会上报,同时将必须填写真实性核验单和负责人照片。

  据了解,网站备案信息的核验工作将由当地的接入服务企业直接负责,接入商需要当面采集网站负责人的照片留底,核验备案信息填写真实性核验单并将通过审查符合资质的申请送交给省级通信管理局审批。只有通过管局的审核后,备案才成功。

  分析人士认为,采取新的备案系统后,接入商要承担更多的责任,接入商直接对备案信息的真实性负责,将提高备案信息真实性的监管力度和有效性。

  各家接入商纷纷在备案变更之前发布公告提醒用户,并启动了与工信部二升级备案系统的对接工作。

  由于在7月5日之前,新站长提交的备案信息将不会被送交到管局,为了挽留住打算在这一期间新开办网站的用户,也有IDC推出了延期服务,对于购买主机的用户给予1-2个月不等的延长期限。

 
我的QQ空间
nginx反向代理配置及优化
前言:由于服务器apache抗不住目前的并发.加上前端squid配置后,问...
 

nginx反向代理配置及优化

2010年6月25日星期五 | | 0 评论 |

前言:
由于服务器apache抗不住目前的并发.加上前端squid配置后,问题依然无法解决.而页面程序大部分是动态.无法使用fastcgi来处理.因此想使用nginx做为反向代理apache.整个配置安装过程很简单.在考虑高并发的情况下,在安装前就做了些优化.目前配置能抗住3000以上并发.好像不是特别大哦?呵~~ 但足以~~ 只是还有少量499问题..期待有人跟我讨论解决

第1部分:安装
1 建立用户及组

/usr/sbin/groupadd www
/usr/sbin/useradd -g www www

2 安装pcre 让nginx支持rewrite 方便以后所需

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.8.tar.gz
tar zxvf pcre-7.8.tar.gz
cd pcre-7.8/
./configure
make && make install

3 安装nginx

wget http://sysoev.ru/nginx/nginx-0.7.58.tar.gz
tar zxvf nginx-0.7.58.tar.gz
cd nginx-0.7.58/
./configure –user=www –group=www –prefix=/usr/local/webserver/nginx –with-http_stub_status_module –with-http_ssl_module –with-cc-opt='-O2' –with-cpu-opt=opteron
make && make install

#注意上文中的–with-cc-opt='-O2' –with-cpu-opt=opteron 这是编译器优化,目前最常用的是-02 而不是3.后面对应CPU的型号,可参照:http://wiki.gentoo.tw/index.php/HOWTO_CFLAG

第 2部分:配置及优化配置文件
1 nginx.conf 配置文件:

user    www www;
worker_processes 4;

# [ debug | info | notice | warn | error | crit ]
error_log    /usr/local/webserver/nginx/logs/nginx_error.log    crit;
pid                /usr/local/webserver/nginx/nginx.pid;
#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 51200;
events
{
use epoll;
worker_connections 51200;
}

http
{
include             mime.types;
default_type    application/octet-stream;
source_charset GB2312;
server_names_hash_bucket_size 256;
client_header_buffer_size 256k;
large_client_header_buffers 4 256k;

#size limits
client_max_body_size             50m;
client_body_buffer_size        256k;
client_header_timeout     3m;
client_body_timeout 3m;
send_timeout             3m;
#参数都有所调整.目的是解决代理过程中出现的一些502 499错误
sendfile on;
tcp_nopush         on;
keepalive_timeout 120; #参数加大,以解决做代理时502错误
tcp_nodelay on;

include                    vhosts/upstream.conf;
include                    vhosts/bbs.linuxtone.conf;

}

2 upstream.conf 配置文件(这也是做负载的配置方法)

upstream.conf
upstream bbs.linuxtone.com {
server 192.168.1.4:8099;
}

3 站点配置文件

bbs.linuxtone.conf
server
{
listen             80;
server_name    bbs.linuxtone.conf;
charset GB2312;
index index.html index.htm;
root    /date/wwwroot/linuxtone/;

location ~ ^/NginxStatus/ {
stub_status on;
access_log off;
}

location / {
root    /date/wwwroot/linuxtone/;
proxy_redirect off ;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 50m;
client_body_buffer_size 256k;
proxy_connect_timeout 30;
proxy_send_timeout 30;
proxy_read_timeout 60;
proxy_buffer_size 256k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
proxy_temp_file_write_size 256k;
proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;
proxy_max_temp_file_size 128m;
proxy_pass    http://bbs.linuxtone.com;
}

# 参数都有所调整.目的是解决代理过程中出现的一些502 499错误

#Add expires header for static content
location ~* \.(jpg|jpeg|gif|png|swf)$ {
if (-f $request_filename) {
root /date/wwwroot/linuxtone/;
expires            1d;
break;
}
}

log_format    access    '$remote_addr – $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
access_log    /exp/nginxlogs/bbs.linuxtone_access.log    access;

}

注: 第二种代理方式
nginx 处理下图片,html等静态的东西.其它动态由apache处理.因此apache也需要做一些参数调整.
设 置图片等过期时间.缓解请求.

如果源与nginx在同一台机器建议使用如下方法:

location / {
proxy_pass    http://192.168.1.4:8099/;
proxy_redirect default ;
}

针对不同的目录进行代理把下面的配置放到根 目录代理的上面

location /linuxtone/ {
proxy_pass    http://192.168.1.4:8099/linuxtone/;
proxy_redirect default ;
}

4 源配置

<VirtualHost 192.168.1.4:8099>
ServerAdmin liuyu105#gmail.com
DocumentRoot /date/wwwroot/linuxtone
ServerName bbs.linuxtone.com
ErrorLog logs/linuxtone_error_log
CustomLog "|/usr/local/sbin/cronolog logs/linuxtone_access_log.%Y%m%d" combined
</VirtualHost>

第 3部分:源的优化
1 apache-mpm.conf

<IfModule mpm_prefork_module>
StartServers                    15
MinSpareServers             15
MaxSpareServers            30
ServerLimit                 2536
MaxClients                    2048
MaxRequestsPerChild     1500
</IfModule>

2 apache-keepalive
Timeout 120   #与nginx的保持一至
KeepAlive On
MaxKeepAliveRequests 400
KeepAliveTimeout 7

第4部分:PHP的优化
优化一:将PHP由之前的xcache换成eaccelerator
1 安装

wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2
tar jxvf eaccelerator-0.9.5.3.tar.bz2
cd eaccelerator-0.9.5.3/
/usr/local/webserver/php/bin/phpize
./configure –enable-eaccelerator=shared –with-php-config=/usr/local/php5/bin/php-config
make
make install

注:PHP 路径以安装为准!

2 配置

sed -i 's#extension_dir = "./"#extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/"\nextension = "memcache.so"\n#' /etc/php.ini
sed -i 's#output_buffering = Off#output_buffering = On#' /etc/php.ini
sed -i "s#; always_populate_raw_post_data = On#always_populate_raw_post_data = On#g" /etc/php.ini

配置eAccelerator加速PHP:
mkdir -p /usr/local/webserver/eaccelerator_cache
vi /etc/php.ini

按 shift+g键跳到配置文件的最末尾,加上以下配置信息:

[eaccelerator]
zend_extension="/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="128"
eaccelerator.cache_dir="/usr/local/webserver/eaccelerator_cache"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="300"
eaccelerator.shm_prune_period="120"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

优 化二:联系开发重新编译php减少php的模块.以减少php进程所占用内存数.这块尽管影响不大,但也有一定的作用.编译前也可以参照nginx的编译 器优化方式安装.

第5部分:测试并启动nginx
ulimit -SHn 51200
/usr/local/webserver/nginx/sbin/nginx -t
/usr/local/webserver/nginx/sbin/nginx

第6部分:nginx日志切割脚本

#!/bin/bash
# This script run at 00:00

# The Nginx logs path
logs_path="/exp/nginxlogs/"

mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/
mv ${logs_path}bbs.linuxtone_access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/bbs.linuxtone_access_$(date -d "yesterday" +"%Y%m%d").log
kill -USR1 `cat /usr/local/webserver/nginx/nginx.pid`

crontab -e

00 00 * * * /bin/bash    /usr/local/webserver/nginx/sbin/cut_nginx_log.sh

本 文出自 "seven" 博客,请务必保留此出处http://liuyu.blog.51cto.com/183345/166381

 
 
我的QQ空间
在线动漫视频[火影忍者]Naruto 第386集「告白」 抢新版
最新动漫视频[火影忍者]Naruto 第386集「告白」 抢新版 在线观看...
 

解析paypal跳转技术

| | 0 评论 |

这段时间paypal跳转很热门。

Paypal跳转的目的是让paypal的检测系统以为是在一个第三方的网站交易。对于客户来说,整个交易过程中只在付款时跳转到第三方网站连接的 paypal付款页面,付款后又返回原来的网站,所以根本就不知道第三方网站的存在。

由于paypal不允许外贸仿牌交易,为了规避这一点,使paypal以为交易没有违禁商品,Paypal跳转应运而生。说白了,paypal 跳转技术只是对paypal检测系统使一个障眼法。

理解paypal跳转的原理后很容易明白:实现paypal跳转需要

1)一个第三方正规的网站
2)拥有一个独立IP
3)这个网站应该独立一个外 贸空间
4)返回的跳转页面加密

除此之外,我们还可以得出以下结论:

1)外贸仿牌不仅擅于模仿,还是一个积极创新的行业
2)外贸仿牌与IT行业结合得越来越紧密
3)中国是外贸仿牌大国
4)Paypal在海外的市场占有率很高
5)外贸零售前景可观

Paypal是目前国内大陆能使用的最好的国际在线支付通 道,客人喜欢它最大的原因是它不会透露个人的财务信息,比如信用卡号。但是paypal对商家要求非常严格,尤其是外贸仿牌用户爱恨交加,paypal跳 转也算是给paypal公司的一个难题吧!

不过,我不并认为外贸仿牌的paypal噩梦结束了。外贸仿牌在创新,paypal的检测技术同样也在更新。即使paypal公司耳目封闭,无数的 消费者投诉在paypal交易记录里并不存在交易的网站,这种现象本身的统计数据也能说明paypal跳转技术的存在。

Paypal对商家的态度是:假设你有罪,如果你无罪,请证明自己无罪!

Paypal跳转技术对于外贸仿牌行业来说又是一个春天,至于这个春天能持续多久,就看paypal公司的系统算法的检测更新速度了。

参考:http://www.billy.net.cn/vps-%e7%9b%b8%e5%85%b3/dns/%e8%a7%a3%e6%9e%90paypal%e8%b7%b3%e8%bd%ac%e6%8a%80%e6%9c%af/
http://www.zhibeiche.com/internationalpayment-online.html
我的QQ空间
在线动漫视频[火影忍者]Naruto 第386集「告白」 抢新版
最新动漫视频[火影忍者]Naruto 第386集「告白」 抢新版 在线观看...
 

在线动漫视频[火影忍者]Naruto 第386集「告白」 抢新版

2010年6月24日星期四 | | 0 评论 |

最新动漫视频[火影忍者]Naruto 第386集「告白」 抢新版 在线观看

中文字幕 - 火影在线观看 - 实时更新 - 精彩不断


[火影忍者]Naruto 第386集「告白」 剧情介绍:

深作被打倒,志麻被打倒,天道终于完全制伏鸣人。在这千钧一发的关头,挡在天道面前的是一直在用白眼关注着战斗的雏田。毫不理会鸣人让她快逃的叫喊。准备迎战佩恩的雏田,说自己的行为完全是出自自己的意志,并渐渐道出了自己的心意...另一方面,凯班怀着不详的预感飞速赶回木叶,这时在宁次的前方,发生了某种异变...




火影忍者 火影忍者 中文网 :http://naruto-cn.1ve.info

我们一直在努力, 用心做好您心目中最好的 : 火影忍者Naruto中文网
naruto, 在线动漫, 鸣人, 佐助, 火影忍者, 动漫视频,在线观看,在线视频
 
我的QQ空间
C++读取"aux","com*"文件
Windows 下不能够以下面这些字样来命名文件/文件夹,包括:"aux...
 

C++读取“aux”,“com*”文件

2010年6月20日星期日 | | 0 评论 |

Windows 下不能够以下面这些字样来命名文件/文件夹,包括:"aux","c++om1""com2""prn""con"和"nul"等,但是通过cmd下是可以创建此类文件夹的,使用copy命令即可实现:

这种文件通过gui是无法访问的,如下图:

但是通过IIS还是可以解析这个文件的:

那么是否可以用程序读取么,于是乎就测试了一下,用VS2003创建了一个项目,代码如下:

#include "stdafx.h"
#include <fstream>
#include <string>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
 ifstream fin("F:\\asp\\com1.asp");
 string s; 
    while(getline(fin,s) )
    {   
        cout << "Read from file: " << s << endl;
    }
 system("pause");
 return 0;
}
读取com1.asp并输出,如果可以读取的话,可以输出com1.asp内容,看图:

没有任何输出,看起来是不能直接读取了,Google一把:

http://blog.sina.com.cn/s/blog_4a72966b01000ana.html

找到这篇文章,说cmd下删除aux文件的,那我们通过其中说的方法看能不能读取,修改下代码:

#include "stdafx.h"
#include <fstream>
#include <string>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
 ifstream fin("\\\\.\\F:\\asp\\com1.asp");
 string s; 
    while(getline(fin,s) )
    {   
        cout << "Read from file: " << s << endl;
    }
 system("pause");
 return 0;
}
运行下看看:

可以正常读取了,^_^。

From:http://neeao.com/archives/49/
我的QQ空间
在线动漫视频[火影忍者]Naruto 第385集「捕获九尾完成」 抢新版
最新动漫视频[火影忍者]Naruto 第385集「捕获九尾完成」 抢新版 ...
 


所有文章收集于网络,如果有牵扯到版权问题请与本站站长联系。谢谢合作![email protected]