易栈网-膘叔

浏览模式: 标准 | 列表 | 图文

修复:使用chrome在Sablog里面发博文

原来我一直以为不能够在chrome下的Sablog里面使用fck editor,直到coolcode.cn的andot在群里说改了点东西就支持了。

原来fckeditor.js里面有

this.enableSafari =false;
this.enableOpera = false;

于是,将这两行改成了true;

然后修改那两个PHP文件,在IsCompatible方面里面的判断加上

else if ( strpos($sAgent, 'Opera/') !== false )
{
$fVersion = (float)substr($sAgent, strpos($sAgent, 'Opera/') + 6, 4) ;
return ($fVersion >= 9.5) ;
}
else if ( preg_match( "|AppleWebKit/(\d+)|i", $sAgent, $matches ) )
{
$iVersion = $matches[1] ;
return ( $matches[1] >= 522 ) ;
}

于是,世界清静多了,菜单也出来了。

感谢andot给我们提供的方法。。。

不愿意手工改的朋友,可以直接到:

http://www.coolcode.cn/show-305-1.html

进行下载。good Luck for you

使用chrome进行发文

由于chrome不支持fck或者说fck不支持chrome,在下面的格式全没有了,不得己,重新编辑了一下。。。



前段时间提到,在mootools上面有一个测试JS速度的网页,因为听说chrome采用了V8引擎,于是又上去测试了一下。不知道是浏览器的问题呢,还是真的是解析的问题。在chrome下面,jQuery的平均分值是最高的。

selectors MooTools 1.2 JQuery 1.2.6 Prototype 1.6.0.2 YUI 2.5.2 Selector beta Dojo 1.1.1
final time (less is better) 138 111 431 425 149

一眼看出,jQuery是得分最高的。。。prototype和YUI对于它根本没有可比性。当然这也和jQuery是轻量级有关,可是prototype为什么分数会最低呢?呵呵

然后测试了一下其他的东西,因为chrome的选项实在太少了,除了在第一次启动的时候提醒我将google的一些设置保存过来之外,我实在看不到有什么好设置的。

然后打开浏览器,拼命的开新窗口,想看看内存占用会如何,不知道是因为我的机器的关系呢?还是什么,第一个打开的窗口占用了60多M的内存,其他每个窗口都占了30M、20M,逐渐递减 ,最好的占用了6M多,这样的话,合计下来,并不低于FF3

顺便提一下,我的fck editor,在chrome下无法显示了。看来要建议fck他们改进了。黑黑

打开网页的速度确实挺快,这点我承认

其他的,没有什么可以吸引我了。。。自带的develop工具感觉还行。
没有菜单真的不太习惯。。。

惊讶一下,在chrome里面,文件选择框变化好大。。。。不再是以往那样有一个框了,只有一个按钮。
刚才使用chrome另存图片的时候,一个向下箭头的图片在屏幕上自上而下的滑落然后隐藏,效果不错,同时在页面底部显示下载列表。。。

我不知道我这篇文章发出去会怎么样,如果格式变化的太利害,还是会用FF打开进行修改。。。,果然被我说中了,汗

google浏览器终于出来了

google浏览器终于出来了

昨天晚上还在想,GOOGLE什么时候会出浏览器呢,是不是会象暴雪一样成为跳票王,一大早打开google主页,在搜索栏下面就发现了

New! Download Chrome (BETA) - the new browser from Google

点击就可以进入google chrome的界面,在许可它的授权协议后就可以进行下载了。不过,下载的仍然是一个简装包,安装时仍然需要上网下载。。。

目前正在下载中,说不定下一篇博客就是通过chrome打开、登录、发博文了。。。

听说google浏览器要出来了

听说google浏览器要出来了

这两天关于google最大的新闻应该就算是google浏览器了,据说,明天官方就有的下载了。这次浏览器的命名为chrome,应该是采用了 mozilla的核心吧?但是mozilla说是没有给过任何支持,使用了mozilla核心的话,应该是需要开源的。不过,对于google来说,这个软件的开源对他当然是有好处的。一些G粉们就可以为他们的所喜爱的GOOGLE添加一些插件了。(被人鄙视了,果然看小道消息不好啊,很多朋友和我说了,是用的webkit的核心,和Safari一个核心)

不知道微软听到这个消息会怎么样,cnbeta上面好象看到文章说是微软的人建议google干回老本行,用户还是会使用IE8的。但,多一个竞争者对用户并没有什么坏处,就象AMD,如果没有他,intel的芯片价格还会象现在这样低吗?

垄断,就象是小企业头上的一把大砍刀。什么时候砍下去,得由拎砍刀的人说了算,整天活的战战兢兢的。确实非常痛苦。其实很简单嘛,人总是对未知表现的很无助,如果一刀下来结束就结束了,难过的是,明知道头上有把刀,就是不知道啥时候会掉下来。很多的发展机会就在这战战兢兢中从指缝间溜掉了。

如果没有google,世界将会变得怎么样?是会出另外一个google来与微软帝国抗衡还是微软继续被大法官宣判为企业分解?

明天世界将会变得怎么样,我们仍然未知,但是,明天又可以有一个浏览器使用,自己也可以做回小白鼠,心情总是有点不一样的。

顺便再提一下,很多网站对google的浏览器进行了功能评点和分析,看上并没有什么特色,对我而言关心的只有几个,不知道google支持了多少:

1、对网页的解析符合W3C标准。//使用safari核心,应该是符合的吧?

2、有足够优秀的插件让我使用。 //作为一个开发人员,在使用firefox的时候,对于firebug,webdeveloper等优秀插件是让人非常开心的事,不知道google会有吗?

3、内存泄漏。 //虽然我的内存足够大。4G也能算大了吧,但我也不 希望被浏览器占上1G左右吧,现在的FF3平均占用300M左右,暂时还能够接受。希望google能够更少一点

4、速度、解析WEB速度、javascript速度等。 //google 有个WebAccelerator,对于缓存网页之类应该有基础,再加个据说什么javascriptV8?,应该有好的浏览效果吧?

5、界面更漂亮一点,我说的漂亮和那些所谓的皮肤不一样,我需要有更大的浏览空间,控件大小等等应该可控。自由排列,才是我要的

6、安全功能,自动填表,自动记录。鱼和熊掌,如何兼得?

其他不说废话了。。。等明天下载试用了再说。。



看完了,有空帮忙点点广告。

卢茨七律

卢茨七律

在读者上看到一篇文章介绍卢茨,然后说他出了一本书叫做《胆魄:把克莱斯勒变成世界最热闹汽车公司的七条商法法则》,里面提到了“卢茨七律”:

顾客并不总是对的
做生意的主要目的不是“赚大钱”
如果其他人都那么做,那么你别那么做
太讲究质量会毁掉你
财务控制是坏事
捣蛋分子是财富
团队协作并非总是好事

google了一下卢茨这个人,是这样介绍他的:


卢茨在美国汽车业是响当当的传奇人物。他先后在通用汽车、宝马和福特任职,然后投奔克莱斯勒。几年前他又回到通用汽车,担任负责产品开发的副董事长,以70多岁的“高龄”,要在老东家搞搞新意思。

卢茨的一生是汽车的一生,但他总结出来的“卢茨七律”,放之七十二行而皆准:

顾客并不总是对的;做生意的主要目的不是“赚大钱”;如果其他人都在那么做,那么别那么做;太讲究质量会毁掉你;财务控制是坏事;捣蛋分子是财富;团队协作并非总是好事。

卢茨的价值在于佐证这些观点,提供了具体生动的事例,比如卢茨具体说了为什么顾客会在市场调查中说错话:善意地撒点儿小谎(如为了表现得“正确”而回答会选择环保型车)。

另外,卢茨还指出了市场调查结果中的陷阱。他举的例子是,如果两款新车型让消费者打分,在满分是10分的情况下,一款车得7.5分,另一款车得5分,你是该投产得7.5分的那款吗?

卢茨指出要理解数据背后的含义。得5分的车型可能是一半人打了9分和10分,而另 一半打了0分和1分,有人狂热喜欢,有人极端厌恶。得7.5分的车型可能是每个人都打了7分或8分,没有人讨厌,但没有人有激情——这是所有人的第二选 择!卢茨的回答是:“在拥挤的市场上,你所需要的正是那些打9分、10分的人。”他推出过一款在调查中有80%的人很不喜欢而其余20%为之疯狂的车型, 把市场占有率从4%提高到了20%。

“卢茨七律”和管理中的绝大多数道理一样,记住结论并不难,难的是搞明白“为什么”和“怎么用”。



来自:http://www.gd.xinhuanet.com/newscenter/swnews/2008-07/08/content_13751938.htm

IIS下面的用户开权限

IIS下面的用户开权限

IIS下面的用户开权限
1、新建一个用户,用户归属IIS_WPG组,其他组统统删光
2、建立目录,这个目录的权限统统删光,添加administrators组,和刚才建的用户
3、新建网站,网站的访问权限里,用刚才新建的用户和密码访问。

如果还需要用FTP的话,建议FTP的用户也加入这个组或者这个用户,否则,很有可能无法访问这个WEB目录

让我吃惊的:phpinfo跨站脚本漏洞

让我吃惊的:phpinfo跨站脚本漏洞

从未想过,phpinfo页面居然有这么大的漏洞,在我想来,这纯粹是一个输出页面,怎么会有漏洞呢?
看了

漏洞说明: php是一款被广泛使用的编程语言,可以被嵌套在html里用做web程序开发。phpinfo()是用来显示当前php环境的一个函数,许多站点和程序 都会将phpinfo放在自己的站点上或者在程序里显示,但是phpinfo里存在一些安全问题,导致精心构造数据就可以产生一个跨站脚本漏洞,可以被用 来进行攻击。

漏洞成因: phpinfo页面对输入的参数都做了详细的过滤,但是没有对输出的进行charset的指定,而在一些浏览器里如IE7里,你可以让它自动选择编码或者通过一个iframe页面给它指定编码,这样就可以饶过phpinfo的过滤而产生一个跨站脚本漏洞。
漏洞来源: http://www.80sec.com/release/phpinfo-xss.txt
漏洞利用: 利用代码如下:


<html>
<head>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=UTF-7">
</head>
<body>
<iframe src="http://www.80sec.com/phpinfo.php?+ADw-SCRIPT+AD4-alert(document.domain);+ADw-/SCRIPT+AD4-=1">

以上代码在IE7+php 5.2.6测试成功。phpinfo页面的xss甚至比其他页面更加危险,因为如果有phpinfo的存在,恶意攻击者可以利用phpinfo的输出bypass如httponly和一些基础认证。

漏洞影响: 影响所有版本的php和浏览器IE7
漏洞修补: 建议暂时删除站点的phpinfo页面避免被人利用。

太吃惊了

开心网争车位

开心网争车位

当你的车越来越多的时候,是不是感觉车没地方停?没关系,你不是还有两个邻居嘛。。。看不到?没事。

Firefox的话是很方便,打开firebug,在控制台里输入:gotoneighbor(1);运行一下就行了。

IE的话,需要在地址栏里:javascript:gotoneighbor(1);void(); 有的需要void();,有的不需要,自己测试吧。

[翻译][未完成版本]Developing Desktop Applications in PHP for Beginners.

[翻译][未完成版本]Developing Desktop Applications in PHP for Beginners.

Introduction:
简价

We have been creating web-applications using PHP since it came into existence, now we can also develop Desktop or Stand alone Applications with PHP-GTK. Desktop Applications are one which does not need either a Web Server like IIS, Apache, PWS etc. or a web browser for their execution. One of the reasons why Java is so popular is because it can be used to build applications, web pages, applets and beans that can run on several platforms including Windows, Linux and Solaris. Java runs a virtual machine called JVM, and code is compiled into an intermediate format known as Java byte code, which is platform independent. When that particular piece of code is executed within the JVM, the JVM optimizes the code for the particular platform on which it is running as it is being compiled.
从PHP产生到现在,我们一直都是使用它创建WEB应用,如今,我们也可以使用PHP-GTK来创建桌面或者其他杰出的应用。桌面程序不再依靠WEB服务器(比如IIS、APACHE、PWS等等)或者通过浏览器运行他们。JAVA为什么这么流行其中之一的原因就是他不仅可以创建程序、WEB应用,小应用程序Applets和Beans,而是他可以运行在windows、linux和solaris平台上。当这些特定的代码在JVM上运行的时候,JVM会在编译的时候针对特定联台而对代码进行优化。

Microsoft's latest technology, .NET follows the same principles. Code is compiled into Microsoft Intermediate Language (MSIL) and is then executed within the .NET framework as an application domain. Microsoft is hoping to standardize C# and MSIL so that .NET code can run cross platform.

微软最近的技术声称,.net一直遵循着同样的工作原因,代码被编译成MSIL并且运行在.net framework上。微软一直希望C#和MSIL能够标准化,这样.net下的代码也就能够相对的跨平台运行了。

So what has all of this got to do with PHP-GTK? Well, both Java and .NET can be used to build windowed applications and web pages. Thanks to PHP-GTK, we can now build cross platform windowed applications with PHP as well.

可是这和使用PHP-GTK又有什么关系呢?OK,java和.net都能够创建“窗口式应用”(桌面应用软件)和网页。感谢PHP-GTK,我们也可以使用PHP创建跨平台的“winform应用”(windowed applications一直不知道怎么翻译比较好,下面如果再提到,我想,我还是用桌面应用软件来代替吧。)。

What is PHP-GTK?
PHP-GTK是什么?

GTK is an acronym for the GIMP Toolkit and GIMP is an acronym for GNU Image Manipulation Program, and is a fully featured graphics editing program that runs on Linux. It has many (if not all) of the features of popular Windows programs such as Photoshop and Paint shop. It's the graphics editor of choice for most Linux users.

GTK是GIMP ToolKit(GIMP工具包)的缩写,同时GIMP又是GNU Image Manipulation Program(开源图像处理软件)的缩写,是一个可以运行在LInux下的一款图像编辑程序。它拥有与windows平台下的photoshop和画笔程序一些相同的功能,但并非全部。它是大多数Linux用户所选择的图形编辑工作。

GTK is actually part of a set of libraries that was written in C called GTK+. GTK+ was built up over time and is now a main part of Gnome, which is a Linux GUI desktop environment. GTK+ is based on an object-oriented nature and also includes two other libraries:
GTK实际上是一套用C语言编码的代码库,一般称为GTK+。GTK+一直以来就是Gnome(Linux图形界面)的重要部件之一。GTK+采用了面向对象的方面,并且引入其他两个重要的库:

  1. GLib: A library of tools that can be used to assist developers when creating applications with GTK+.
  2. GDK: Similar to GDI for Win32, GDK standard for GIMP drawing kit and wraps a set of lower level drawing functions into classes that make developing applications with GTK+ easier. If you're thinking along the lines of MFC for C++ then you're making a fair comparison: MFC wraps several controls and hides the calls to the underlying Windows API's from the developer. GDK does the same thing for GTK+.

Where to get?

We can download binary as well as source code version of PHP-GTK from http://gtk.php.net/download.php . As a beginner, it would be a difficult process to download and install in this manner. Where we need to set up another php.ini file for PHP-GTK. Instead there is another way of installing it. We can get PHP-GTK2 in an executable form as we get WAMP.EXE. (Windows, Apache, Mysql, PHP) All we have to do is just download just download the files from http://www.gnope.org/download.php ,unzip them and double click on the icon GnopeSetup-1.5.1.exe . It will run through a step by step process where it will set up PHP-GTK automatically.

How to test the installation?

Once the installation is done we would eager to know about what is special in it? When we install PHP we would run phpinfo () from root directory .For this let us run a sample script which displays Hello world (as usual) .we can use Dreamweaver for editing the code. Another important point to be kept in mind is to save the file with extension .phpw it can be saved anywhere on your hard disk.

Here is the sample code:

<?PHP
if (!class_exists('gtk')) {
die("Please load the php-gtk2 module in your php.ini");
}
$wnd = new GtkWindow();
$wnd->set_title('Hello world');
$wnd->connect_simple('destroy', array('gtk', 'main_quit'));
$lblHello = new GtkLabel("hello world");
$wnd->add($lblHello);
$wnd->show_all();
Gtk::main();
?>

I have saved this sample file with the name hello.phpw at c:\test\. We should run this sample code from command line interface. (CLI) There may be a question rising in your mind asking, why we should run through command prompt than by just by double clicking it as it is a stand alone application. It is possible, for that we need to have a PHP compiler which converts our PHP-GTK code to EXE file . For now, let us try running it from the command prompt.
现在我们将上面这段代码保存在c:\test\目录下,取名为:hello.phpw。我们可以在命令行下运行它。或许你会有疑问,为什么我们不是编译成一个正常的程序,可以通过双击来运行?当然,这不是问题,那样的话,我们需要通过我们的PHP-GTK程序把PHP代码转换成EXE文件。现在,让我们尝试运行一下这个命令行先。

Steps for Executing a sample code:
执行部骤

  1. Start -> Run -> cmd (for xp sp2 and later version) or command (for windows 98).
    点击开始菜单->运行,输入cmd,如果是windows2000以前的版本,请输入command。
  2. Now you could see a black window which is Command Prompt. Key in the following commands as shown below.
z:>c:
c:> cd test
c:\test>php hello.phpw

Once we finish this line and hit the Enter key, we should see the desired output.

This shows the successful installation of PHP-GTK2 and shouls us PHP output without a web-browser.

Some interesting Websites on PHP-GTK:

  1. http://www.kksou.com/php-gtk2/
  2. http://phpgtk.activeventure.com/gtk/gtk.gtkbox.html (describes about all base classes).
  3. http://gtk.php.net/download.php
  4. http://www.gnope.org/download.php