日志存档:04, 2009

[原创]ecshop 分析(4) 添加自己的模板

2009-04-22,星期三 | 分类:Web开发, ecshop, 原创 | 标签:, , | 754 views
上次我们主要讨论了关于模板的问题,最后我们留下了一个问题——cache的问题。我觉得这个问题到目前位置先不要讨论好,再往后一点我们再来分析这个问题。到现在我们知道了模板的一些操作了,但是我们还是很郁闷,因为我们只是在ecshop的前台框架的控制之下。那么我们如何能够脱离出来呢?如果我们能做到自己添加属于自己或者可以放自己想要放的东西的模板,那么应该算是到了一个更高的台阶来看ecshop了。 要做到添加一个模板就必须做到前台可以显示这个模板,后台可以编辑这个模板。下面我们一步一步教大家怎么添加一个属于自己的模板。在添加之前我们先稍微分析一下,对以一个模板,在前台一定有一个php文件和它对应(很显然这个php文件就是实现给这个模板文件传送数据的)。并且在后台可以编辑这个模板对于的模块,也就是在模板管理——设置模板中有你加的模板的选项。下面我们来添加一个home模板。首先在根目录下新建home.dwt和home.php。然后将index.dwt和index.php中的内容分别拷贝到home.dwt和home.php中。对于这个模板的内容完全由你自己决定,你的内容就会决定你要怎么修改home.dwt和home.php。当然这个模板的内容是受限制的,首先要home这个模板的候选的库文件是存在的。这个是什么意思呢?这句话的意思就是对于每个模板文件,可以调用的库文件是固定的,并且这些可以调用的库文件在文件admin/includes/lib_templete.php中定义的。首先要在后台将home这个模板放入到可设置内容的模板中,部分代码如下:

[转]Chrome启动参数方案

2009-04-17,星期五 | 分类:Chrome, 浏览器 | 标签:, , | 859 views
下面是常用的一些启动参数: –user-data-dir=UserDataDir   自定义用户数据目录 –start-maximized   启动就最大化 –no-sandbox   取消沙盒模式 –single-process   单进程运行 –process-per-tab   每个标签使用单独进程 –process-per-site   每个站点使用单独进程 –in-process-plugins   插件不启用单独进程 –disable-popup-blocking   禁用弹出拦截 –disable-javascript   禁用JavaScript –disable-java   禁用Java –disable-plugins   禁用插件 –disable-images   禁用图像   A Complete list to Google Chrome Startup Switches... see below   -disable-hang-monitor -disable-metrics -disable-metrics-reporting -assert-test -renderer-assert-test -crash-test -renderer-crash-test -renderer-startup-dialog -plugin-startup-dialog -testshell-startup-dialog -plugin-launcher -channeltesting-channel -homepagestart-renderers-manuallyrenderer -renderer-pathplugin -single-process -process-per-tab -process-per-site -in-process-plugins -no-sandbox -safe-plugins -trusted-plugins -test-sandbox -user-data-dir -appupload-file -dom-automation -plugin-pathjs-flags -geoidlangdebug-children -wait-for-debugger-children -log-filter-prefix -enable-logging -dump-histograms-on-exit -disable-logging -remote-shell-port -uninstallomnibox-popup-count -automation-channel -restore-last-session -record-mode -playback-mode -no-events -hide-icons -show-icons -make-default-browser -proxy-server -dns-log-details -dns-prefetch-disable -debug-print -allow-all-activex -disable-dev-tools -always-enable-dev-tools -memory-model -tab-count-to-load-on-session-restore -memory-profile -enable-file-cookies -start-maximized -enable-watchdogfirst-run -message-loop-strategy -message-loop-histogrammer -importsilent-dump-on-dcheck -disable-prompt-on-repost -disable-popup-blocking -disable-javascript -disable-java -disable-plugins -disable-images -use-lf-heap -new-http   本文来源于谷歌Chrome中文站 http://www.downdig.com/chrome , 原文地址: http://www.downdig.com/chrome/?p=88 

[原]Faint, 现在俺知道咋将一个历史的版本变成trunk了

2009-04-14,星期二 | 分类:版本控制 | 176 views
 最近我遇到一个问题,因为我将那个Subversion 的trunk改得乱糟糟的,想改回去都郁闷,一个一个改,还怕改不对,有没有一种方法直接将一个历史的版本覆盖当前的trunk呢?我研究了n久之后,现在终于找到方法了,faint,很郁闷,没有一条直接的命令可以实现这个东东,但是我们可以简介的实现:) 这个方法就是: 大家听好啦,我觉得这个会非常有用的,呵呵,其实我以前经常碰到这个问题,但是变动不大,所以就手动改回去了,现在,手动改回去似乎很麻烦,所以需要一种自动的方法来实现这个目的,。 我在网上找啊找的找,就是没有找到,faint,现在,我找到了,请原谅我这么啰嗦,实在太激动了,而且我万年难得写一篇博客,所以,:) 下面进入正题 其实就是通过merge实现,怎么实现呢? 通过TSVN的文档可以知道,它有三个选项 faint,其实你右键也可以找到这三个选项,因为鄙人用的是英文版的,懒啊,不装中文包的后果,虽然我经常与这三个选项照面,但是总是随意选取一个就处理,额,不经过大脑的表现,但是上一次,我认真的看了一下这三个选项,并一一尝试,后来发觉第三个选项有点诡异:)   Merge two different trees This is a more general case of the reintegrate method. What you are asking Subversion to do is: “Calculate the changes necessary to get [FROM] the head revision of the trunk [TO] the head revision of the branch, and apply those changes to ...

[转]使用命令行配置Windows 2008防火墙

2009-04-13,星期一 | 分类:未分类 | 172 views
在今天的文章中我们将使用一种完全不同的方式,来实现对新的Windows Server 2008高级防火墙的类似配置,就是使用netsh这个工具以Windows命令行界面(CLI)的方式对防火墙进行配置。选择这种配置方式的理由有很多,让我们一起寻找答案吧。     了解Netsh advfirewall工具     在新的Windows 2008 Server中,你会看到一个更加高级的基于主机的防火墙。在上篇文章中我们已经提到它的一些新功能:     ·新的图形化界面—现在通过一个管理控制台单元来配置这个高级防火墙。     ·双向保护—对出站、入站通信进行过滤。     ·与IPSEC更好的配合—现在防火墙规则和IPSec加密配置被集成到一个界面中。     ·高级规则配置—你可以针对Windows Server上的各种对象创建防火墙规则,配置防火墙规则以确定阻止还是允许流量通过具有高级安全性的Windows防火墙。     Netsh是可以用于配置网络组件设置的命令行工具。具有高级安全性的Windows防火墙提供netsh advfirewall工具,可以使用它配置具有高级安全性的Windows防火墙设置。使用netsh advfirewall可以创建脚本,以便自动同时为IPv4和IPv6流量配置一组具有高级安全性的Windows 防火墙设置。还可以使用netsh advfirewall命令显示具有高级安全性的Windows防火墙的配置和状态。     为什么要使用命令行界面来配置一个Windows防火墙?     俗话说,萝卜青菜各有所爱。有的人喜欢使用图形化的管理单元来配置这个新的防火墙,有的人则更愿意通过命令行方式来完成他们的配置工作,理由如下:     ·配置更快速—一旦你熟练掌握了如何使用netsh advfirewall命令,在配置防火墙的时候要比使用图形化界面速度快的多。     ·可以编写脚本—使用这个工具你可以对一些常用的功能编写脚本。    ·在图形化界面不可用时依然可以配置防火墙—和其他命令行工具一样,当图形化界面不可用的时候,例如在Windows Server 2008 Core模式下,你依然能够使用netsh advfirewall工具来对防火墙进行配置。     有哪些命令可用?     Netsh advfirewall的命令非常多,今天我们选择你必须掌握的几个最常见的命令介绍给大家。     1、help命令(或“?”)     虽然简单,但这却可能是最有用的命令。任何时候当你键入“?”命令的时候,你会看到和上下文相关的所有选项,如图1。     图1、netsh advfirewall的和help选项     2、consec(连接安全规则)命令     这个连接规则可以让你创建两个系统之间的IPSEC VPN。换句话说,consec规则能够让你加强通过防火墙的通信的安全性,而不仅仅是限制或过滤它。     这个命令会将你带入到连接安全配置模式,如下所示:     Netsh advfirewall>consec     Netsh advfirewall consec>     现在如果你键入“?”命令的话,你将会在netsh advfirewall consec中看到六个不同的命令(见图2)。     从这儿你可以看到你可以通过以下命令来修改安全规则:     此上下文中的命令:     ·add命令可以让你添加新连接安全规则;     ·delete命令让你删除所有匹配的连接安全规则;     ·dump命令显示一个配置脚本;     ·help可以显示命令列表。   ·set命令让你为现有规则的属性设置新值。     图2、netsh advfirewall consec命令选项     show命令     要想查看防火墙现在的状况,你将必须使用这个show命令,再其下提供三个不同的命令可用。     ·Show alias为你列出所有定义的别名;     ·show helper列出所有顶层帮助者;     ·Show mode命令可以钢珠你显示防火墙是在线还是离线。     3、Export命令     这个命令可以让你导出防火墙当前的所有配置到一个文件中。这个命令非常有用,因为你可以备份所有的配置到文件中,如果你对已经作出的配置不满意的话,可以随时使用这个文件来恢复到修改前的状态。     以下是一个应用示例:     netsh advfirewall export “c:advfirewall.wfw”     4、Firewall命令     使用这个命令你可以增加新的入站和出站规则到你的防火墙中。它还可以让你修改防火墙中的规则。         图3、netsh advfirewall firewall     在firewall上下文命令中,你会看到四个重要的命令,分别是:     ·Add命令让你增加入站和出站规则;     ·Delete命令让你删除一条规则;     ·Set命令为现有规则的属性设置新值;     ·Show命令将显示一个指定的防火墙规则。     以下是增加和删除一个防火墙规则的示例:     增加一个针对messenger.exe的入站规则  netsh advfirewall firewall add rule name="allow messenger" dir=in program="c:programfilesmessengermsmsgs.exe” action=allow     删除针对本地21端口的所有入站规则:     netsh advfirewall firewall delete name ...

[转]Windows XP下用命令行配置防火墙

2009-04-13,星期一 | 分类:Windows, 安全, 未分类, 防火墙设置 | 279 views
  使用命令行工具来对防火墙进行配置。Windows防火墙的配置和状态信息可以通过命令行 Netsh.exe 获得。可以使用 “netsh firewall”命令来获取防火墙信息和修改防火墙设定,在命令提示符下输入“netsh firewall”命令后会显示其详细参数:   ? - 显示命令列表。   add - 添加防火墙配置。   delete - 删除防火墙配置。   dump - 显示一个配置脚本。   help - 显示命令列表。   reset - 将防火墙配置重置为默认值。   set - 设置防火墙配置。   show - 显示防火墙配置。 这里输入 netsh firewall ?命令等同于netsh firewall help 1 添加防火墙配置 可以说哦用netsh firewall add ?来获取命令的帮助信息。 netsh firewall add 有2个命令: add allowedprogram -添加防火墙允许的程序配置 add portopenging -添加防火墙端口配置 例如我们要允许qq.exe通过,则add allowedprogram C:\programs\qq.exe qq ENABLE add allowedprogram的参数有: [program =] path [name=]name [[mode=]enable:disable [scope=]all:subnet:custom [addresses=]addresses [profile=]current:domain:standard:all 添加防火墙允许的程序配置。 参数的含义:program -程序路径和文件名    name -程序名  mode-程序模式(可选)。enable-允许通过防火墙(默认值)。disable -不允许通过防火墙(默认值)。 scope ...