解释Windows7“上帝模式”的原理

6. 一月 2010
最近两天,Windows 7“God Mode”(上帝模式)被国内各大网站和论坛炒得沸沸扬扬。“God Mode”始见于国外网站“Geek In Disguise”,或许老外深感这个“文件夹”的神奇以及他们对上帝的膜拜和虔诚,遂以“God Mode”命名。建立“God Mode”确实有用:可以非常方便地调用系统配置功能。下面,我来回答两个问题:第一,如何建立“God Mode”?第二,神奇的玄机和奥秘?

建立“God Mode”非常简单:在桌面新建一个文件夹,命名为 GodMode.{ED7BA470-8E54-465E-825C-99712043E01C} 即可。你会发现:图标变成了“控制面板”,文件夹里面的内容相当丰富。

其实,God Mode.{ED7BA470-8E54-465E-825C-99712043E01C}的奥秘,不在“God Mode”(可以改为任何Name)而在“ .”后的函数指令:通过这条指令即可调用Windows 7内置的有关功能选项。

在以前XP的时候我就收藏了很多这种后缀,有些现在还能用,分享给大家把

回收站.{645ff040-5081-101b-9f08-00aa002f954e}
拨号网络.{992CFFA0-F557-101A-88EC-00DD010CCC48}
打印机.{2227a280-3aea-1069-a2de-08002b30309d}
控制面板.{21ec2020-3aea-1069-a2dd-08002b30309d}
网上邻居.{208D2C60-3AEA-1069-A2D7-08002B30309D}
图标clsid=windowsmedia 文件名.{00020c01-0000-0000-c000-000000000046}
无关联文件 文件名.{00021401-0000-0000-c000-000000000046}
BMP文件 文件名.{d3e34b21-9d75-101a-8c3d-00aa001a1652}
HTML文件 文件名.{25336920-03f9-11cf-8fd0-00aa00686f13}
媒体剪辑文件 文件名.{00022601-0000-0000-c000-000000000046}
打印机 文件名.{2227a280-3aea-1069-A2de-08002b30309d}
控制面板 文件名.{21ec2020-3aea-1069-A2dd-08002b30309d}
网上邻居 文件名.{208d2c60-3aea-1069-A2d7-08002b30309d}
拨号网络 文件名.{992cffa0-F557-101a-88ec-00dd010ccc48}
计划任务 文件名.{D6277990-4c6a-11cf-8d87-00aa0060f5bf}
回收站 文件名.{645ff040-5081-101b-9f08-00aa002f954e}
Web文件夹 文件名.{Bdeadf00-C265-11d0-Bced-00a0c90ab50f}
历史记录 文件名.{Ff393560-C2a7-11cf-Bff4-444553540000}
收藏夹 文件名.{1a9ba3a0-143a-11cf-8350-444553540000}
预订文件夹 文件名.{F5175861-2688-11d0-9c5e-00aa00a45957}
ActiveX高速缓存文件夹文件名.{88c6c381-2e85-11d0-94de-444553540000}
excel.{00020810-0000-0000-C000-000000000046}
word.{00020900-0000-0000-C000-000000000046}
media.{00022603-0000-0000-C000-000000000046}
CAB.{0CD7A5C0-9F37-11CE-AE65-08002B2E1262}
搜索-计算机{1f4de370-d627-11d1-ba4f-00a0c91eedba}
mht.{3050F3D9-98B5-11CF-BB82-00AA00BDCE0B}
mshta.{3050f4d8-98B5-11CF-BB82-00AA00BDCE0B}
我的文档.{450D8FBA-AD25-11D0-98A8-0800361B1103}
XML.{48123bc4-99d9-11d1-a6b3-00c04fd91555}
回收站(满).{5ef4af3a-f726-11d0-b8a2-00c04fc309a4}
回收站.{645FF040-5081-101B-9F08-00AA002F954E}
ftp_folder.{63da6ec0-2e98-11cf-8d82-444553540000}
网络和拨号连接.{7007ACC7-3202-11D1-AAD2-00805FC1270E}
写字板文档.{73FDDC80-AEA9-101A-98A7-00AA00374959}
Temporary Offline Files Cleaner.{750fdf0f-2a26-11d1-a3ea-080036587f03}
用户和密码.{7A9D77BD-5403-11d2-8785-2E0420524153}
Internet 临时文件.{7BD29E00-76C1-11CF-9DD0-00A0C9034933}
已下载的程序文件的清除程序.{8369AB20-56C9-11D0-94E8-00AA0059CE02}
公文包.{85BBD920-42A0-1069-A2E4-08002B30309D}
ActiveX 高速缓存文件夹.{88C6C381-2E85-11D0-94DE-444553540000}
mail.{9E56BE60-C50F-11CF-9A2C-00A0C90A90CE}
历史记录.{FF393560-C2A7-11CF-BFF4-444553540000}
目录.{fe1290f0-cfbd-11cf-a330-00aa00c16e65}
Internet Explorer.{FBF23B42-E3F0-101B-8488-00AA003E56F8}
Snapshot File.{FACB5ED2-7F99-11D0-ADE2-00A0C90DC8D9}
预订文件夹.{F5175861-2688-11d0-9C5E-00AA00A45957}
MyDocs Drop Target.{ECF03A32-103D-11d2-854D-006008059367}
Policy Package.{ecabaebd-7f19-11d2-978E-0000f8757e2a}
搜索结果.{e17d4fc0-5564-11d1-83f2-00a0c90dc849}
添加网上邻居.{D4480A50-BA28-11d1-8E75-00C04FA31A86}
Paint.{D3E34B21-9D75-101A-8C3D-00AA001A1652}
管理工具.{D20EA4E1-3957-11d2-A40B-0C5020524153}
字体.{D20EA4E1-3957-11d2-A40B-0C5020524152}
Web Folders.{BDEADF00-C265-11d0-BCED-00A0C90AB50F}
DocFind Command.{B005E690-678D-11d1-B758-00A0C90564FE}
脱机文件夹.{AFDB1F70-2A4C-11d2-9039-00C04F8EEB3E}

妙用!建立一个文件夹,把你“秘密”的东西放进去,在修改后缀。一般人打开不见东西,修改后缀后打开就是文件夹了。邪恶吧!不要说我告诉你的!

计算机技术 ,

Java的辉煌还能延续多久?

9. 十二月 2009
Oracle对Sun的收购引发了人们对Java未来的一丝担心,Oracle能否继续保持Java的开放性,面对Ruby、Python或PHP等一批轻量型语言的崛起,Java能否继续保持其在开发领域的领导地位?14年前,Sun公司的一位营销天才把一门试验性的跨平台语言由象征踏实的Oak(橡树),改名为香气四溢的Java(咖啡)时,可能他没有想到这 门语言能有后来的辉煌。事实上,如果现在Sun想为这门语言改名,以准确体现其在计算机行业的地位,似乎Oak更形象。

今天,虽然Java语言并非真正意 义上的遍地开花,但它已经出现在众多场合和设备中,而且它享有运行稳定、设计精良的美名; Java代码也许无法主导所有计算机或所有平台,但它离成为通用语言已近在咫尺。

Java之父詹姆斯戈斯林(James Gosling)在Oracle主办的OpenWorld大会上登台发言时阐述了这一点。他调出JavaFX幻灯片,上面是一连串统计数字:超过8.5亿 个具有Java功能的桌面机和大约100亿个具有Java功能的设备。实际上,Java虚拟机在电子设备中司空见惯:电子书阅读器Kindle、蓝光磁盘 播放机和智能电话(包括不太智能的手机)等。iPhone(手机上网)应用程序可以在成千上万部iPhone上运行,但Java嵌入在26亿部手机上,从 不太智能、20美元就能买到的手机,到最新一代的黑莓和Android手机无一不包。

请戈斯林到OpenWorld大会上演讲,只是Oracle掌门人拉里埃利森(Larry Ellison)希望向工程师们一再保证这门语言前途光明的手段之一。Oracle想要并购Sun,但它仍得等待欧洲监管部门批准这一决策。美国政府已开 了绿灯,但欧洲政府官员由于担心MySQL的发展还没有同意这一起交易。戈斯林和Sun董事长麦克尼利(McNealy)都表示,一旦并购工作完 成,Java会从Oracle得到比以往更多的关注和资源。

从近期来看,埃利森传达的信号也许不是很重要,因为如今Java已成气候,要改变发展方向也并不容易。当然,也有一些人认为,Oracle的商业模 式太不一样了,所以它必然会对Java生态系统的每个部分进行重大变化。总体来说,每拿出一个Java可能变化的理由,就有同样充足的理由表明 Oracle可能还是希望保持现状。

企业级应用是主战场

Java最先在服务器端找到了自己的位置,未来这个领域仍是有望看到Java虚拟机的主要地方。对Oracle的所有产品来说,大型服务器也是主要 的安身之处,所以出现这对组合自在情理当中。虽然PHP编程员青睐MySQL,但对数据密集型的企业应用来说,许多最要紧的项目还是使用基于Oracle 的架构封装而成的Java,这种情况应该不会很快发生变化。

Sun称,GlassFish应用服务器每个月的下载量超过100万人次,Tomcat等比较旧的平台仍然很常见。由于Java这项技术备受推崇、运行速度快、真正跨平台,大型企业(如银行和保险公司)对Java开发人员求之若渴。

不过,Java不再被认为是最新最酷的语法。一些编程员对静态类型语言的结构满腹牢骚,纷纷改用更新颖或更简单的语言,比如Ruby、Python 或PHP。现在许多较简单的Web应用程序就是用这些语言开发而成的,因为它们编写的代码容易修改,能快速建立原型。然而,这些使用便捷的新语言常常离不 开Java: Ruby开发人员常常使用JRuby(基于Java实现的Ruby语言),因为Java虚拟机能够更出色地处理繁重任务、释放多个线程。Jython(基 于Java实现的Python语言)也相似。

Java现在正在加入一些最新的编程技术,以此遏制这些新语言大举入侵。Grails明显模仿了Ruby on Rails的许多简单的说明性模式;Grails这种框架利用名为Hibernate的数据库中间件,把Groovy等脚本插件结合起来。Groovy本 身添加了众多的动态选项便于代码解释,同时可以直接链接至Java应用编程接口(API)的任何部分。甚至不需要考虑Python或Ruby,因为 Groovy凭借一种精巧、现代的语法,让Java编程员可以使用似乎变化无穷的庞大库和底层稳若磐石的虚拟机。

走上移动之路

Java手机的数量(估计约26亿部)委实惊人,因为市面上许多最简单的手机里面都运行Java平台微型版(Java ME)。这让Wattpad.com等公司得以构建在整个第三世界都能顺畅运行的文档阅读平台。

不过,运行Java的智能电话数量相对少一点。iPhone的巨大成功激励许多人重新学习Objective C,这门语言让编程员对于内存使用等一些系统问题提高了控制能力。Java为编程员隐藏了大部分底层问题,这是个优点,但前提是不需要管理内存等资源,因 为要是垃圾收集出现一个小失误,有些游戏就运行不了。可遗憾的是,因为电池续航时间是极其重要的一个因素,智能电话需要比几乎其他任何平台更严格的资源管 理。

不过,Java编程员仍然很吃香,因为黑莓手机在其新平台上继续采用Java ME:它为手机的情景模式(profile)添加了支持触摸屏和方向感应器的功能。而Android存在不可预知的因素。由于谷歌开放了Android的 使用,许多手机厂商搭上Android这辆彩车。

谷歌的Android建立在开源Apache Harmony及其类上,而不是建立在Sun开发的Java开发工具包(JDK)和Java ME上。对使用Eclipse编写代码的人来说,它们看上去几乎一模一样。在其他许多情况下也无关紧要,因为Android开发使用了很多XML表单,但 如果这两套开发框架离对方渐行渐远,这种分裂可能会变成大问题。

收复桌面阵地

大多数人仍然认为Java在桌面端从来没有取得成功,这是过去。如今,Java正在缓慢而稳步地渗入到现代操作系统的各个角落。虽然用Swing编 写的标准应用程序因试图定位在每个平台的最基本部分而继续遭殃,但是有了像JavaFX和Web Start这些比较新的开发平台和框架,就有可能通过Web有效地部署软件。本地平台可处理Java归档(JAR)的所有缓存工作。只要点击链接,有时偶 尔随后点击几下授予权限的对话框,软件就可以安装及更新,还可以随时运行。

JavaFX仍然是一个名副其实的未知因素。图形功能现在可与Adobe的Flash相竞争;计算引擎可支持大部分的Java API,但这门语言是一门奇怪的混合语言,融合了正宗Java、JavaScript及其他的一些标记语言。其代码比正规的Java简单,所以Java编 程员又要学习新的东西。不过,对极具互动性的桌面工具而言,新的动画类也许值得花时间学习。Web Start正在继续慢慢改进通过浏览器直接把软件部署到桌面的功能。

抢占嵌入式领域

Java还在人们最预料不到的地方茁壮成长。虽然C编程人员可能从来不会承认Java虚拟机巧妙处理存储区、快速运行的功能,但Java在非智能手 机、机顶盒、嵌入式芯片、Kindle及其他低功耗设备取得的成功表明:Java虚拟机完全有能力在嵌入式应用方面一展身手。Java的普及性还帮助编程 人员从大平台迁移到小平台。虽然为大型机开发企业级应用软件改成开发小型嵌入式代码并不简单,但Java标准大大简化了这种转变,这让其他许多工具自叹弗 如。

Java程序包也在变得越来越小巧。戈斯林用尘埃来形容一台硬币大小、能够识别Java的计算机。JavaCard是面向这类小型程序包的一种虚拟 机和API,它即将迎来3.0版,这个里程碑式版本将增添网络连接功能。尽管这些小不点还没有小得足以放入到人的眼睛中,但直接与互联网通话的功能却让它 们显得极具诱惑力。

合作伙伴会分道扬镳?

所有开发人员的最大担心是:要是Oracle收购Sun的交易尘埃落定,会出现什么样的利益冲突变化?Oracle是靠收取大笔的软件许可费成长壮 大,其软件可运行在客户想要购买的任何硬件上。而另一方面,Sun通常是免费赠送软件,然后通过销售服务器赚到一些钱。这些经销策略也许不会立即发生变 化,因为惯性实在太太了,但谁也不知道将来Oracle会做出怎样的决策。

一些人认为,Oracle过去在收取大笔许可费方面屡试不爽,只会鼓励埃利森对Sun采取类似的手法。也许Oracle的销售团队眼下就在垂涎这个 机会:针对Java以前免费的地方开始逐步提高许可费。为了避免重新编写Java平台企业版(Java EE)应用软件,许多企业很可能宁可支付每个CPU 100美元、200美元甚至100万美元的费用。

批评人士指出,Oracle很容易开发出新版Java虚拟机,针对不同的市场推出不同的性能级别。桌面虚拟机可能保持免费,Oracle甚至可能会 掏钱请电脑厂商来推销Java和JavaFX,而处理极限多线程方面的性能改进可能会收取非常高的费用。从用户身上捞钱有好多法子,许可费相比之下往往便 宜得多:要是让拒不服从的编程员先学习一门新语言,然后重新编写代码库,那成本高多了。

但也有人认为,Oracle也许不会采用这一招。一名接近Sleepycat(这家开源数据库公司在2006年被Oracle收购)的消息人士表 示,Oracle已把技术队伍的规模扩大了约一倍,而所有双许可模式原封不动。软件仍然采用开源或商业许可证这两种形式。如果Oracle像 Sleepycat那样对待Java,社区许可及其他方案仍然会跟以前一样免费、随处可得,同时有更多的工程师来改进代码。

与其他各大Java合作伙伴的长期关系方面仍存在更深层的问题。谷歌继续支持Apache Harmony,这个代码超过125万行的项目似乎一心要破坏Sun作为世界中心的地位。IBM输掉了争夺Sun的竞标战,现在发现竞争对手Oracle 的实力更强劲了。IBM设计了Eclipse开发工具,可能也会开始把Java平台带往另一个方向。

其他合作伙伴的态度比较激烈。SAP公司首席技术官Vishal Sikka一再要求Sun发布Java社区进程(JCP),着重提到了Oracle在2007年提出的方案:将控制权交由一家开放、独立、与厂商中立的标 准组织,标准组织的所有成员在机会均等的前提下参与。虽然Oracle对相关细节基本保持缄默,但可以认为,这家公司会因为从Sun承袭过来的一些观点而 重新赢得尊重。

但是,尽管其他合作伙伴可能会参与恫吓的举动,但他们可能会考虑度的问题,因为大家其实是相互牵制的,任何过激的行为都极可能会被阻止,因为大家都 认识到一次编写、到处运行理念具有的优势。如果为Android手机编写的代码无法很容易地迁移至索尼蓝光播放机或Glassfish服务器,另一门语言 就有机会应运而生。实际上已经有多家公司在编写工具包,让用户可以在iPhone上轻松运行Ruby on Rails或Python软件。

另外,许多这些比较新的语言可能会成为不可小觑的竞争对手,而暗斗过多只会帮助它们攻城掠地。现在有几十种非常好、知名度小一点的开源程序包,只要 忠实的爱好者稍加转换,通常就能把它们移植到每个平台上。比如,Python已经是一些科学领域的主要语言,谷歌选择Python、而不是Java作为其 应用引擎(App Engine)支持的第一种语言。虽然IBM、Oracle和谷歌在争夺主导权的竞争中可能会相互排挤,但它们必须认识到:所有人都受益于标准化,而不是 垄断。要是谁敢过于排挤别人、企图一手控制Java,其他厂商可能会奔向其竞争对手。

Java也开应用程序商店?

Java代码库仍相当有凝聚力、相对标准化,这个事实惹得众人猜测:Sun(如果合并案完成,还有Oracle)到底会怎样利用Java的普及性来 大发其财,又不提高许可费、挤压每个人?如果有人开发出一种面向整个Java生态系统的应用程序商店(App Store),从而像销售面向iPhone的应用程序那样销售用Java编写的小组件(widget)它们可以在桌面、手机、蓝光播放机或可以使用 Java的其他任何平台上运行,将会怎么样?

最近已经有了面向Android手机的一批数量可观的应用程序,Sun也在谋划一家Java商店,好让人们只需把应用程序拖到桌面上,或者只要再编 一点代码,就可以把各应用程序结合起来,从而让它们可以在Java世界的几乎每个角落里运行。不过,处理截然不同的屏幕和用户界面还是个挑战。

设想一下这种场景有多吸引人:开发人员编写的某个应用程序在Android手机上运行着,他在办公桌面上处理任务,回到家后在客厅的蓝光播放机上顺畅运行。

把Java应用程序带到坐沙发的人面前甚至有点出人意料,因为Java这门语言在被叫做Oak的早期阶段,本意就是运行在机顶盒上。这种远景将依赖于Java平台的最大优点:普及性和跨平台的稳定性,也许这些优点会帮助Java给其发明者带来滚滚收入。

计算机技术

Google试验新语言-Go

16. 十一月 2009

Go是Google的新语言,它是试验性的、开源的,它与C语言类似,但是添加了很多特性,像反射、垃圾回收器、动态类型、并发以及并行机制等等。

Rob Pick在Tech Talk Channel上发布了Go,他是Go语言的主要开发者之一,他说,该语言是试验性的,因为“我们并不认为它能解决所有问题,但是我们在使用它,并且认为现在是把它介绍给世界的时候了。” 该语言还在其中包含了并发构造体,它的目的是让开发者能够易于创建并行任务。据作者所说,该语言的目的包括以下几点:

  • 将静态语言的高效性和动态语言的易于编写的特性组合在一起。实际上,开发者能够选择使用静态还是动态的方式。
  • 安全。该语言是类型安全的,它只允许显式的类型转换,而不允许隐式的转换。另外,该语言不提供指针算法,并且会执行垃圾回收,因此是内存安全的。
  • 为并发和通信提供良好的支持。
  • 拥有高效、无延时的垃圾回收机制。
  • 高速编译。

该语言还有一些有趣的特性:

  • 该语言中有指针,但是没有指针算术。
  • 它拥有接口。
  • 它拥有同步通道。这些通道被用于线程间通信,它是并发的基础。Go推荐通过与其通信来共享内存,而不是通过共享的内存来通信。每次只有一个线程能够访问共享值,该值通过通道在线程之间传递。
  • Go例程(Goroutine)。这是用于并发的另一种结构。go例程只是一种拥有“go”关键字前缀的函数或者方法。一个go例程与一个线程相关联,并通过通道与其它go例程通信。
  • 并行。go例程和通道能够被用于在多个CPU上执行计算。
  • 反射(Reflection)。我们可以在所有类型、通道上实现反射。
  • 内嵌(Embedding)。这是一种简单的继承方式。

迄今为止,该语言有两种编译器。一种针对不同平台有不同的名字。6g针对64位的x86或者AMD64位平台,8g针对的是32位的x86或者AMD32位平台,而5g针对ARM平台。另一种编译器是gccgo。6g拥有标记再清除(mark-and-sweep )垃圾回收器,而gccgo没有,但是基于IBM回收器(IBM’s Recycler)的新垃圾回收器在两种编译器下都可以工作。Go语言暂时还没有图形化开发界面和调试器。

Go语言的目的之一是要拥有最快的编译器,似乎它已经达到了。6g编译器是最快的,而gccgo稍慢一些,但是能够产出更优的代码。编译器只会生成机器码,而不会为虚拟机(VM)生成字节码,并且他们说它几乎可以运行得和C代码一样快,只比类似的C代码慢10-20%。

现在go语言已经提供了很多基本功能库,但还需要很多。Godoc可以像javadoc一样从源代码生成文档。Go是基于BSD许可发行的开源项目。

计算机技术, 业界动态

LogParserLizard-一个强大的LogParser的UI工具

2. 九月 2009
日志分析,特别是IIS日志,一般人都会想到LogParser工具,的确很强。但是命令行的操作界面令很多非专业的管理人员望而生畏,现在好了,有一个可视化的LogParser的UI工具可以使用了!
Log Parser Lizard 1.1,这是一款用Vc++.net写的logParser增强工具。主要有以下特点:
1、封装了logParser命令,带图形界面,大大降低了LogParser的使用难度。
2、集成了几个开源工具,如log4net等。可以对IIS logs\EventLogs\active directory\log4net\File Systems\T-SQL进行方便的查询。
3、集成了Infragistics.UltraChart.Core.v4.3、Infragistics.Excel.v4.3.dll等,使查询结果可以方便的以图表或EXCEL格式展示。
4、集成了常见的查询命令,范围包含六大模块:IIS
5、可以将查询过的命令保存下来,方便再次使用。

最重要的是,它是完全免费的。
下载地址为:
http://www.brothersoft.com/log-parser-lizard-download-238815.html

下载后4.9M的一个MSI文件,直接安装即可。注意安装位置尽量不要带空格。

初始界面如图:





下面以一个检查IISLog的例子来比较LogParser与LogParserLizard的区别。
某日早上,发现网站阻塞,

第一种速查方案:
迅速启动LogParser:
进入命令行模式:
输入:
LOGPARSER -i:IISW3C file:D:\Log\log_SQL\Slowest20FilesInIIS_MySite.sql -o:DataGrid -q:off
其中,Slowest20FilesInIIS_MySite.sql的内容如下:
Code
--rem 运行最慢的20个页面
--
Finding the 20 slowest pages in your Web site
Select Top 20
    LogRow 
as [Line Number],
    date 
as [Date],
    time 
as [Time],
    c
-ip as [Client-IP],
    s
-ip as [Server IP]
    s
-port as [Server Port],
    cs
-method as [Request Verb],
    cs
-uri-stem as [Request URI],
    sc
-bytes as [Bytes sent],
    sc
-status as [Status],
    sc
-substatus as [Sub-status],
    sc
-win32-status as [Win 32 Status],
    time
-taken as [Time Taken]
From 
    D:\
Log\log_SQL\LogFiles\ex*.log
Order by time-taken desc

执行结果如图:


从图中可以看出,访问最慢而且最频繁的页面是/Company/List.aspx, 而且集中在一个IP: 116.7.16.249  ,基本可以肯定主·这是有人恶意爬数据
,再输入:
LOGPARSER -i:IISW3C file:D:\Log\log_SQL\Slowest10IPInIIS_MySite.sql -o:DataGrid -q:off
 其中,Slowest10IPInIIS_MySite.sql的内容如下:
Code
--rem 访问量最大的IP的访问明细
Select cs-uri-stem as [RequestURI],count(cs-uri-stem) as VisitCounts,c-ip as [ClientIP]
FROM 
D:
Log\log_SQL\LogFiles\ex090829.log
group by cs-uri-stem,c-ip 
ORDER BY VisitCounts DESC



启动管理工具,禁IP!!!

第二种速查方案:
启动logParserLizard,在界面中选择IIS Log--"New Query"--格式选"IIS W3C Logs"
在查询窗口输入同样的SQL,点击"Generate"
Code
--rem 运行最慢的20个页面
--
Finding the 20 slowest pages in your Web site
Select Top 20
    LogRow 
as [Line Number],
    date 
as [Date],
    time 
as [Time],
    c
-ip as [Client-IP],
    s
-ip as [Server IP]
    s
-port as [Server Port],
    cs
-method as [Request Verb],
    cs
-uri-stem as [Request URI],
    sc
-bytes as [Bytes sent],
    sc
-status as [Status],
    sc
-substatus as [Sub-status],
    sc
-win32-status as [Win 32 Status],
    time
-taken as [Time Taken]
From 
    D:\
Log\log_SQL\LogFiles\ex*.log
Order by time-taken desc
,得到如下结果:

再在查询窗口输入
Code
--rem 访问量最大的10个IP
--
Finding the 10 most ClietnIPs in your Web site
Select Top 10    
c
-ip as [MostIP],    
COUNT(*AS VisitCounts
FROM 
D:\
Log\log_SQL\LogFiles\ex090829.log
Group by c-ip ORDER BY VisitCounts DESC

得到下图:



且慢,右上角,Chart,打开一看,好多的饼图哟,



处理方法同上
为了下次方便使用,将该query保存即可。
此外 用户除了前面的六大类型查询外,还可以自增加新的Group,把自己常用的查询整理一下。

本文转自:http://www.cnblogs.com/downmoon/

计算机技术

Popfly游戏引擎已在CodePlex上开源

31. 八月 2009

前段时间,微软宣布Popfly服务将于8月24日关闭,目前其中所有的网站、Mashup等应用和资源都已失效。不过现在,微软已经在CodePlex上将其游戏引擎基于MS-PL开源。

在得知Popfly即将关闭的消息之后,社区中有人希望微软可以将Popfly的源码使用某种方式开源。不过由于它依赖于微软的内部服务,还有一些知识产权上的依赖,因此只有在微软的数据中心里才能运行Popfly。

幸运的是,Ben Anderson还是带来了一些好消息

不过,我们还是有些东西可以公开——Popfly游戏引擎。目前它只是一个游戏引擎,用来执行游戏的数据文件。它并不包含构建工具(不过它已经提供了足够的信息,您可以以此创建数据文件)以及服务器端的支持代码——我去除了一部分和popfly.com通信的代码(用于获取最高分,徽章等等)。不过我认为这些代码足以展示如何在Silverlight中使用C#创建一个简单的游戏引擎。它也可以反映真实世界GUI游戏构建工具的一个侧面,让你观察它们是怎么工作的,以及摆弄一些真实的代码。

获取代码之后,你可以从readme文件中描述的步骤获取一些依赖项和数据文件的方法。如果你使用几星期前我们公开的Popfly游戏下载工具来获得游戏的话,它还会告诉你如何打开和获取这些数据文件。

简而言之,Popfly游戏引擎是一个C# Silverlight项目,原本用于执行托管在www.popfly.com上的游戏数据文件。这是个Popfly网站产品环境中使用的游戏引擎,并去除了原本依赖于站点上的某些功能。根据项目描述:

  • 它是一个简单的,通用的Silverght游戏引擎示例代码。
  • 根据数据格式创建Silverlight 3的场景/角色/行为的编辑器,并可以构建新游戏。
  • 可将引擎移植至其他平台,如XBox 360、Zune(通过XNA游戏工作室)或普通客户端(通过WPF)。
  • 可改变其读取的数据格式,将它作为您自己网站的游戏引擎。

如果您对这个项目感兴趣,可以从这里下载它的源代码,并进行进一步的尝试。

计算机技术 , ,

PHP与微软云计算

31. 八月 2009

微软致力于吸引PHP开发人员到Windows平台有若干年了。在这方面的两项领先技术分别是PHP on IIS和开源项目SQL Server Driver for PHP

自从微软去年正式发布自己的云计算平台以来,它非常清楚地知道要扩展更大的市场份额。除了关注.NET开发人员外,微软也重来没有忽略过PHP开发人员。

除了支持Windows Azure平台外,CTP of SQL Server Driver for PHP 1.1还提供以下功能:

  • 支持SQL Azure平台
  • 支持PHP 5.3版本
  • 支持UTF-8
  • 支持可滚动的结果集与计算结果中的总行数
  • 可移植到SQL Server 2008 Native Client框架以便提升性能

查看英文原文:PHP and Microsoft's Cloud

计算机技术 ,

Chrome鼠标手势插件推荐:nkGestures

28. 八月 2009
nkGestures由一名网络ID为Niklen的网友开发,按照作者的说法是整合了一大堆高手们留下来的代码,再通过自己的研究开发的“山寨版”Chrome鼠标手势插件,然而就是这个山寨版是手势插件,已经成了众Chrome爱好者的首选手势插件,最大的原因是它首次在Chrome的鼠标手势插件上添加了“画线”的效果(其他浏览器的粉丝就不要喷了,目前Chrome的Extensions API都还没有完全成熟,这是第一个有“画线”功能的Chrome鼠标手势插件)。

 

 功能描述: 

1、支持自定义手势功能(有非常好的UI,首创!);
2、支持扩展自动更新; 
3、支持标签操作; 
4、拥有“画线”效果。 

Bug与不足:

1、在Linux版Chrome 4.0.202.0中好像有问题; 
2、暂不能在新标签页中使用手势); 
3、有时画线会有延迟。 

Bug反馈及功能建议请移步这里

官方下载:nkGestures

计算机技术, 业界动态 ,

CKEditor v3.0 -FCKeditor的重写版本

27. 八月 2009
CKEditor是fckeditor的3.0版。经过近两年的紧张开发,第一个CKEditor 3.0稳定版本终于发布。 CKEditor是我们喜爱的FCKeditor的一个完全重写版本,FCKeditor经过了6年的发展,取得了很大的成功。并不是说FCKeditor做的不好,而是我们可以带来更新的东西,CKEditor就是。在CKEditor上面,我们引入了几十个新特性。 CKEditor加载更快更方便使用。

CKEditor是fckeditor的3.0版。经过近两年的紧张开发,第一个CKEditor 3.0稳定版本终于发布。

CKEditor是我们喜爱的FCKeditor的一个完全重写版本,FCKeditor经过了6年的发展,取得了很大的成功。并不是说FCKeditor做的不好,而是我们可以带来更新的东西,CKEditor就是。在CKEditor上面,我们引入了几十个新特性。

CKEditor加载更快更方便使用。开发团队更加专注带来最佳的性能,使用各种现代的最佳做法。你会惊讶于他的表现。


您会注意到,他还有一个在Kama皮肤的基础上的一个全新的用户界面。Kama的丰富多彩就像变色龙一样,这样你就可以精确按您的需求匹配的颜色。这是一种创新的和独特的功能,你会发现只有在CKEditor才有。
CKEditor代码也与以前大大不同了。这取决于新的JavaScript开发的最新要求,提供了丰富而强大的集成和互动的API。该编辑器是完全基于插件的,他可以扩展和所有部件以符合所有需求。

 

浏览器: Internet Explorer, Mozilla Firefox, Google Chrome, Safari and Opera
Demo: http://ckeditor.com/demo

http://ckeditor.com/

计算机技术

微软:PHP在IIS 7上雄起

26. 八月 2009

WordCamp是WordPress爱好者及开发人员的大会,在上周末的WordCamp China 2009大会上,来自微软的王超群发表了题为“熟悉的陌生人 - 微软对PHP的新支持使WordPress在IIS 7上雄起”的主题演讲,展示了PHP在IIS 7上运行的现状及微软在这方面做出的努力。

在演讲中,王超群首先引用了首席架构师Ray Ozzie的话:

我认为如今任何的公司及技术提供商,即使是微软,也必须在开源的用户和贡献者中寻找一个合适的平衡点。

以及Linux创建者、开源领袖Linus Torvald近期对微软所发表的的看法:

哦,我强烈认为“技术高于政治”……自由软件世界中有一些“极端主义者”,这也是我不再把我做的事情称作“自由软件”的主要原因。我不想和那些有排斥和憎恶心态的人建立联系

此外,王超群还展示了微软在Redmond的开源实验室,以及和Novell共同组建的互操作实验室。微软希望借此表明他们对于开源的态度,为开源社区更好地接受IIS 7与PHP平台的合作打下基础。

微软认为,在Windows为PHP提供良好支持的意义在于:

  • 无需明显的修改,便可以向Windows上移植PHP应用程序。
  • 将PHP与微软技术相结合,更好地构建丰富Web站点。
  • 重用已有的PHP应用程序以及Windows基础设施
  • 在无需增加成本的情况下,为客户提供更多可用的应用程序及更好的性能,

王超群表示,过去约有80%的PHP开发者在Windows上进行开发,但只有少数使用Windows和IIS托管PHP应用程序。而现在情况已经改变,IIS 7是PHP应用的优秀平台,并且易于设置和管理。

王超群谈到,微软通过和Zend技术合作:

  • 为PHP在Windows上的运行进行了优化。
  • 构建了IIS FastCGI这一基于开放标准的运行方式,比传统CGI方式相比性能有显著的提升,并为非线程安全的PHP应用提供更为稳定的支持。
  • 已经测试,并确保了众多流行PHP应用的兼容性。

并且努力将Windows与IIS 7打造为优秀的PHP生态环境:

王超群表示,IIS 7已经成为一个托管PHP应用的优秀Web服务器,其模块化架构提供了丰富的功能及扩展能力,它的Server Core模式进一步减少了系统的资源占用,并足以托管PHP应用程序。利用.NET来扩展IIS 7,还可以打造一个统一的,通用的应用程序执行环境,让IIS更好地为应用程序服务。

在会上,王超群还公开了之前与康盛创想合作进行的性能评估结果,证明在Windows Server 2008 + IIS上运行PHP,从平均相应时间,每秒处理的请求数,以及数据吞吐量等多方便均显著优于Linux + Apache的托管方式。

王超群在会后公布了此次演讲所用的幻灯片。除了演讲中材料和展示部分外,幻灯片中还附有在Windows中运行PHP的的最佳实践和深度认知。

计算机技术 ,

Windows 7 API Code Pack for .NET介绍

13. 八月 2009

“Windows API Code Pack for Microsoft .NET Framework”是一个API的包装,向.NET开发人员暴露了Windows的功能。这个代码包主要用C#写成,在暴露DirectX功能的时候也用到C++/CLI。可以看到源代码,不过它不是开源的。

虽然这个函数库的某些部分可以用于之前的操作系统,但它还是主要面向Windows 7开发人员的。下面的特性列表直接摘录自项目主页

  • Windows 7 任务栏的个性化快捷菜单(Jump List)、程序图标轮廓效果(Icon Overlay)、程序图标进度条效果(Progress Bar)、标签式缩略图(Tabbed Thumbnail)和缩略图工具栏(Thumbnail Toolbar)。
  • Windows 7 资源库(Libraries)、固定名称文件夹(Known Folders)、非文件系统容器。
  • Windows Shell的搜索API支持,提供了一个层级式的Shell命名空间实体、以及针对Shell对象的拖拽功能。
  • 资源管理器浏览器控件(Explorer Browser Control)。
  • Shell属性系统。
  • Windows Vista和Windows 7的通用文件对话框,并包括了自定义控件。
  • Windows Vista和Windows 7的任务对话框。
  • 包装了Direct3D 11.0、Direct3D 10.1/10.0、DXGI 1.0/1.1、Direct2D 1.0、DirectWrite、Windows图像组件(WIC)API。(DirectWrite和WIC是部分支持的)
  • 传感器平台API。
  • 电源管理API。
  • 应用程序重启核恢复API。
  • 网络列表管理器API。
  • 命令连接(Command Link)控件和系统定义的Shell图标。

查看英文原文:Introducing the Windows 7 API Code Pack for .NET

.NET技术, 计算机技术 ,

Flash与Silverlight终极大比拼

13. 五月 2009
自 Silverlight 1.0 发布以来,Web 开发与设计者们关于该选择 Flash 和 Silverlight 的争论便开始了,在成熟的 Flash 面前,Silverlight 面临着如何赢得市场的难题。然而 Silverlight 中包含了一些开发设计者们一直希望 Flash 能拥有的功能,诸如SEO,本文对 Flash 和 Silverlight 的技术细节进行了详尽的对比。


动画功能
Flash 使用基于帧的动画模式,在逐帧动画模式中,我们为每个帧创建对象并生成动画序列。比如你想让一个对象在3秒内穿过屏幕,计算一下3秒一共有多少帧,然后计 算每帧需要的矩阵。不过 Flash 在实际播放中并不会真实地按设定的帧率播放,除非你在动画中插入一条空白的音轨。



Silverlight 基于 WPF 动画模式,WPF 是基于时间线,而不是帧的,你定义好起始于结束状态,WPF 帮你计算中间该怎么做,不必象 Flash 那样同矩阵打交道,也不必计算在不同帧对象的位置。


文件尺寸
Flash 使用压缩格式,文字和图片内嵌在整个文件中,因此 Flash 的文件尺寸非常小巧。



Silverlight 使用 XAML 作为描述语言,未经过压缩,因此 Silverlight 的文件尺寸通常要大一些。


脚本
Flash 使用 ActionScript, ActionScript 面向对象,对用户界面设计有全面的控制,还可以同其它后端语言,如 PHP, ASP, Ruby On Rails 进行集成交流,拥有一个强大的开发库。



Silverlight 的脚本可以选择多种开发语言,Visual C#.Net and Visual Basic.Net,也包括客户端语言 JavaScript 。 C# 和 VB.net 可以用来编写托管代码,并可以全面使用 .net 框架库。


视频和音频
Flash 支持多种音频格式,最新的音频解码器质量非常高,而带宽占用也非常出色。它的视频解码器,Sorenson 的专用 H.263 是 H.263 的变种,压缩也接近,但去掉了一些功能。



Silverlight 使用的是行业标准 VC-1 视频解码,并支持 WMV 和 WMA,Windows Movie Maker 可以很容易产生这两种格式,同时微软还提供免费的 WMV, WMA 编码器。
声音处理
ActionScript 提供了一套声音类库,可以用来在动画中生成或控制声音,你可以在动画播放期间从资源库加入声音,同时 Flash 还有一些方法在整个动画中控制声音。



Silverlight 没有底层声音控制 API,甚至无法播放一个 WAV 文件,因为 .NET 在音频播放上很薄弱。
可访问性
对那些有视觉或听觉缺陷的人,Flash 提供了丰富的可访问性功能,视频字幕可以帮助听觉障碍者,而那些视觉障碍者需要通过键盘控制声音的播放,人们可以使用键盘快捷键控制视频播放。







Silverlight 3 首次提供对全部系统配色的支持,那些视力不佳的人可以调整到高对比度配色方案,在可访问性方面 Silverligth 比 Flash 差很多。
平台兼容性
Flash 支持 Windows Vista/XP/2000, Windows Server 2003/2008, Mac OS 10.1/10.5 (PowerPC), Mac OS 10.1/10.5 (Intel), Linux 5, openSUSE 11, Ubuntu 7.10 or later and Solaris 10.

Silverlight 只支持 Windows Vista/XP/2000, Windows Server 2003/2008, Windows Mobile 6, Mac OS 10.1/10.5 (PowerPC) and Mac OS 10.1/10.5 (Intel)。由于不支持 Linux 和 Solaris,因此这些平台的用户无法体验 Silverlight 。(不过 .NET 在 Linux 平台的第三方开源项目,MONO 框架中的 MoonLight 支持 Linux - 译者)
文字展示与SEO
Flash 中的文字是基于图形的,Flash 播放器无法理解 TTF,因此我们无法从 Flash 动画中分离出文字。通常,Flash 对 SEO 是不友好的,但 Adobe 已经做出一些努力让 Flash 中的文字可以索引,而搜索引擎也开始尝试索引 Flash 了。目前,Google 是唯一支持 Flash 索引的搜索引擎,他们同 Adobe 合作,设计相应的可以理解 Flash 内容的 Google 爬虫。 Yahoo 正在进展中,鉴于微软的 Silverlight 是 Flash 的竞争者,他们不讨可能在 MSN 中索引 Flash。

Silverlight 是基于 XAML 的,Silverlight 中的文字内容是独立存放的,可以被任何搜索引擎索引,因此对搜索引擎更友好。
支持的图片格式
Flash 支持几乎所有图片格式。Silverlight 只支持 PNG 与 JPEG,其它格式提供有限的支持。
网络编程
Flash 使用 XMLSocket 和服务器进行沟通。



Silverlight 通过 System.Net.Sockets 命名空间,对网络编程提供全面支持,Silverlight 可以通过 4502 到 4534 端口异步传输数据,也支持跨域通讯。
摄像头的支持
Flash 支持网络摄像头和麦克风,使用 ActionScript 可以很容易操控摄像头或麦克风。Silverlight 不支持摄像头和麦克风。
部署
Flash 的部署只包含一个独立的 SWF 文件,这个文件已经包含了所有图片,文字,动画。Silverlight 的部署要复杂一些,所有独立的部件都要单独部署,典型的 Silverlight 请求一般包含以下内容:

  • XML 文件,
  • DLL 文件(如果有),
  • Silverlight.js,
  • 其它JavaScript 文件,
  • 资源文件 (图片,视频,音频)

    Windows 可执行文件
    Flash 动画可以编译成独立的 Windows 可执行程序,在桌面播放。



    Silverligth 不支持。
    流媒体服务
    Flash 不支持流媒体服务(虽然 FLV 控制了几乎所有视频网站,但那是另一回事-译者)。

    微软基于 Windows Live 的 Silverlight 流媒体服务可以让设计和开发者分发富媒体,结合微软的 Expression Studio,开发与设计者们可以创建交互式 Web 程序。


    结论
    富 Internet 应用的技术选择向来存在很多争议,在 Silverlight 和 Flash 中选择,完全要看你的需求,如果你的用户包括 Linux 和 Solaris 平台的,Flash 是不二之选,如果希望你的网站可以被索引,Silverlight 更好一些。

    另外需要指出的是,安装了 Silverligth 插件的用户尚在少数,而绝大多数用户的浏览器中都安装了 Flash 插件,另外,SWF, FLA, FLV 几乎成了开发标准格式,而 Silverligth 还是100%私有格式(然而 Silverlight 已经是明文了,还谈什么开放不开放 - 译者)。
    快速对比 Features Flash Silverlight Animation . better File size better . Scripting . better Video/Audio . better Sound processing better . Accessibility better . Platform compatibility better . Text representation/SEO . better Supported image formats better . Socket programming better . Webcam support better . Deployment better . Windows application better . Media streaming . better

    本文国际来源:http://www.smashingmagazine.com/2009/05/09/flash-vs-silverlight-what-suits-your-needs-best/
  • 计算机技术, 业界动态 ,

    25 个在Web中嵌入图表的免费资源

    14. 四月 2009
    在 Web 中嵌入图形图表的技术越来越丰富,我们可以选择 JavaScript 库,CSS,Flash,Silverlight,PHP 库,服务器端的组件,也可以选择 Google Chart API 这样的 Web 服务。本文介绍了25个在 Web 中嵌入图形图表的免费资源。

    JS Charts (基于 JavaScript 的图表生成工具)
    js-charts
    Protovis (可视化 javaScript 图表生成工具)
    chart4
    Visifire (基于 Silverlight 和 WPF 的开源图表组件)
    chart6
    pChart (PHP图表类库框架)
    pchart
    Ejschart (Javascript)
    chartx
    XML/SWF Charts
    chart3
    Chronoscope (开源)
    timeline
    Open Flash Chart 2
    chart7
    FusionCharts Free
    top5
    JFreeChart (flash)
    jfr
    Flare (Flash ActionScript 库)
    flare
    Google Chart API
    google
    Google Chart Generator
    chart_01
    Timeplot (基于 DHTML 的 AJAX 饰件)
    timeplot
    CSS Chart Generator (基于 CSS 的即时 Web 图表生成)
    viper
    YUI Library
    chart9
    PlotKit (JavaScript 图表库)
    chart10
    Flotr (基于 Prototype框架的图表类库)
    flotr
    Rapha?l (JavaScript library)
    chart11
    Protochart (开源类库,基于 Prototype 和 Canvas)
    points
    Bluff (Rubby 下的 Gruff 图表类库的 JavaScript 移植)
    bluff
    Pure Css Line Graph (纯粹基于 CSS 的线形图)
    chart12
    Pure Css Data Chart
    css3
    CSS Stacked Bar Graphs
    stacked
    Illustrator tutorial
    illustrator

    源文:http://blogof.francescomugnai.com/2009/04/25-great-free-resources-for-making-charts/

    计算机技术