extjs的cdn

No Comments

google的cdn很好,速度很快,但是里面没有extjs。

extjs也想让google host他们的框架,但是不知道为什么google没有这样做。或许是太大了。

extjs自己买了cdn,造福大家啊。

<script type=”text/javascript” src=”http://extjs.cachefly.net/ext-3.0.3/adapter/ext/ext-base.js”></script>
<script type=”text/javascript” src=”http://extjs.cachefly.net/ext-3.0.3/ext-all.js”></script>
<link href=”http://extjs.cachefly.net/ext-3.0.3/resources/css/ext-all.css” rel=”stylesheet” type=”text/css” />

连所有的css和图片都一起cdn了,太爽了。

javascript的var_dump

No Comments

Get Chitika eMiniMalls

php的var_dump很好用,但是javascript就比较缺少这样的工具。

phpjs.org的var_dump并不是很好用,我平时用的一个,在这里下载javascript的var_dump (165)

使用的时候,只要

alert(var_dump(YOUR_VAR));

这个js并不是我开发的,我也是google到的。

空间权限问题导致的404返回

No Comments

以前一直想给我的wordpress启用php_speedy,但是css和js总是返回404,今天下决心要解决一下这个问题。

找了很久,发现2个问题

1..htaccess文件的作用是递归的,根目录下写了rewrite,其他目录会自动应用,需要在wp-content这样的目录再写.htaccess关掉rewrite。

2.如果目录配置为全局可写,php文件会返回404(这是我这家虚拟主机商的配置,和国外的普遍配置不是很一样,不过我觉得这样很好),推荐的配置当然是默认的0755,不需要再手贱去改了。。。

我用的是eblhost.cn的主机,在这里打一下广告
eblhost

在linux上建立svn

No Comments

要给公司的vps上面装svn,过程记在下面。如果访问不了,请检查iptables。
1.安装 subversion

yum install subversion

2.安装 apache的svn模块(可选步骤)

yum install mod_dav_svn

3.建立 svn仓库文件位置

mkdir /var/svn

4.建立 SVN库并修改/var/svn用户组和用户

svnadmin create /var/svn/repos/
chown -R apache.apache /var/svn

5.编辑配置

vi /var/svn/repos/conf/svnserve.conf

a.

#anon-access = read
#auth-access = write

改为

anon-access = none
auth-access = write

b.

#password-db = passwd

改为

password-db = passwd

6.增加用户密码

vi /var/svn/repos/conf/passwd

如[users]

znjack = 123456!

7.与你的工作路径同步(可选)
把每次提交的文件都和/var/www/html同步,那样,就可以直接访问了
新建一个post-commit文件

vi /var/svn/repos/hooks/post-commit

写入以下内容:

#!/bin/sh
export LANG=en_US.UTF-8
svn update /var/www/html –username znjack –password 123456!

并且

chmod 777 /var/www/html
svn checkout svn://example.com/repos /var/www/html –username znjack –password 123456!

先在服务器端/var/www/html checkout以后,每次更新就能够向/var/www/html添加了
8.添加subversion服务为自行启动(可选)

vi /etc/rc.local

加入如下命令

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don’t
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
svnserve -d -r /var/svn/repos

9.设置 apache的svn配置文件(可选)

vi /etc/httpd/conf.d/subversion.conf
<Location /repos>
DAV svn
   SVNParentPath /var/svn
#
#   # Limit write permission to list of valid users.
#   <LimitExcept GET PROPFIND OPTIONS REPORT>
#      # Require SSL connection for password protection.
#      # SSLRequireSSL
#
#      AuthType Basic
#      AuthName "Authorization Realm"
#      AuthUserFile /path/to/passwdfile
#      Require valid-user
#   </LimitExcept>
</Location>

把对应的#号去掉,并修改路径,改为如上的。
10.重启svn服务

killall svnserve
svnserve -d -r /var/svn/repos

11.建立project test

mkdir /tmp/test
mkdir /var/svn/repos/test
svn import /tmp/test file:///var/svn/repos/test -m "initial import"

12.第一次checkout

svn checkout svn://example.com/ /var/www/html

13.可以访问了
svn://example.com/test

http://example.com/test

以后 commit到数据仓库的代码,和服务器的/var/www/html里面的同步了

php SPL读取文件夹结构的例子

No Comments

这是一个简单的用php SPL读取文件夹结构的例子:

function getFiles($folder){
	foreach(new DirectoryIterator($folder) as $v){
		if($v->isDir () && !$v->isDot()){
			$files = array_merge((array)$files, (array)getFiles($folder.DIRECTORY_SEPARATOR.$v->getFilename()));}
		elseif($v->isFile ())
			$files[] = $folder.DIRECTORY_SEPARATOR.$v->getFilename();
	}
	return $files;
}

执行的时候

var_dump(getFiles(dirname(__FILE__)));

Adobe Creative Suite 5 Master Collection sn

No Comments

Adobe Creative Suite 5 Master Collection sn,cs5 sn

1325-1558-5864-4422-1094-1126
1325-1958-5864-4422-1094-1178

我没有下载dvd,是直接在云端里面用的,单个只有100多m,感觉不错。主要是不知道现在的版本是beta还是pre-release,先观望吧。

dreamweaver现在支持php的错误提示了。

最重要的是,速度和资源占用都比cs4要好了。

BT下载种子:Adobe Creative Suite 5 Master Collection

hosts

127.0.0.1 activate.adobe.com
127.0.0.1 practivate.adobe.com
127.0.0.1 ereg.adobe.com
127.0.0.1 activate.wip3.adobe.com
127.0.0.1 wip3.adobe.com
127.0.0.1 3dns-3.adobe.com
127.0.0.1 3dns-2.adobe.com
127.0.0.1 adobe-dns.adobe.com
127.0.0.1 adobe-dns-2.adobe.com
127.0.0.1 adobe-dns-3.adobe.com
127.0.0.1 ereg.wip3.adobe.com
127.0.0.1 activate-sea.adobe.com
127.0.0.1 wwis-dubc1-vip60.adobe.com
127.0.0.1 activate-sjc0.adobe.com

关于转载

No Comments

我在国内做prestashop开发是从2008年初开始的,那时在国内根本找不到prestashop的资料,有几篇简介还是用google translate翻译的。那时候就是在google.com上面也找不到很多资料,prestashop才刚起步,官方的论坛只有英文和法文2种版本。

那时候做了一个对于prestashop二次开发的项目,一直想写点关于prestashop的资料,但是一直没有付诸实施,实在是太懒了。而且那时候的prestashop bug很多,后台添加商品这样基本的功能都有bug。

去年又开始关注prestashop,很欣喜的看到国内也有了对于这套系统的一些关注。我想应该是写点东西了,所以从去年9月到现在,大概写了一点东西吧。

刚才在看google analytics的时候,看到了几个关键字流量比较大,随手一搜,发现了一些有趣的东西。有一些网站转载了我的文章,但是没有注明出处。我不反对转载,因为我自己的这个网站同样是非盈利性质的,如果写点东西能帮助到更多的人,我很高兴。不过我觉得或许应该写明出处,尊重下我的劳动。以前我也转载过很多别人的文章,但是现在觉得这样不好。所以多多少少写点自己的东西。

我发现转载的代码分析的文章比较多,如果有时间,我会多写点这样的东西。

很感谢大家访问我的网站。如果某些内容对你有所帮助,我很高兴。

如何重置prestashop后台的密码

No Comments

我需要经常在不同的prestashop中来回切换,有我本机的n个版本,还有很多客户服务器的版本,忘记密码是常有的事情。

prestashop也是md5的加密方式,不同的是,它是把你的密码和另一个字符一起加密的,这样几乎不能反解。

所以一旦忘记密码,只能重新设置了。

假如你想重设新密码为123456。先找到位于config/setting.inc.php文件中的_COOKIE_KEY_,把这个值和你的新密码一起md5后的结果,就可以作为数据库的新密码了。

我的_COOKIE_KEY_ = Q8ofSVQ9j6biVE2TnsFkKrhGZL04s3ahUzYLUWYHxL3N686JLSBiX7uL

所以对我来说:

UPDATE `prestashop`.`ps_employee` SET `passwd` = md5('Q8ofSVQ9j6biVE2TnsFkKrhGZL04s3ahUzYLUWYHxL3N686JLSBiX7uL' + '123456') WHERE `ps_employee`.`id_employee` =1 LIMIT 1

ps_employee是管理员表的名称,如果你设置了其他的表前缀例如ps1_,这里需要改。

id_employee = 1就是第一个管理员了,如果你想重置其他的管理员帐号,填写对应的id就好。

如果你还是打不开后台,请移步这里

内牛满面–关于google map v3在tabs中的一些说明

No Comments

google map 现在已经到第三个版本了,最大的改变是已经不需要那个key了,需要写的代码也比几年前的第一个版本少了很多。就开发来说,真的是方便多了。

google map v3现在还是测试版,不过按照google技术大牛的手段,使用应该不是问题。

关于api等问题,google code上面都有详尽的解释,甚至还有playground可以随便玩。这里主要谈谈tabs选项卡的问题。

有时候我们需要把地图放在选项卡(tabs)之中,这时候会发现如果打开选项卡的话,地图是有问题的,所有的控件都挤在一起。

这是我的html:

<div id=”tab_gmap”>
<div id=”googlemap”></div>
</div>

我们可以绑定选项卡标签的click事件,让每次点击都会初始化地图。

jQuery("a.tabs").click(function (){
    //google maps init;
});

这时候又出现一个问题,第一次会初始化成功,再次切换后发现地图只有很小一块,如果连续点击选项卡,则没有问题。这种问题只需要每次点击的时候,在初始化地图之前,重置一下地图的部分属性。

jQuery("a.tabs").click(function (){
   jQuery("#tab_gmap").css({'display':'block'});
   jQuery("#googlemap").css({'width':'100%', 'height':'100%'});
 
   //google maps init;
 
});

测试了3天才明白了这2句,内牛满面。

prestashop 1.2.5中的gsitemap的bug

No Comments

我不知道官方在1.3.x修复了这个问题没有,不过至少1.2.5是一个使用比较多的版本,所以可能会有许多人不愿意升级。

google sitemap在prestashop中的模块叫做gsitemap,在这个版本中,存在生成其他语言地址的时候会增加2次域名的问题。

比如默认语言http://znjack.com/abc这个地址是正常的,但是我还增加了第二甚至更多种语言,这时候会生成类似http://znjack.com/lang-zh/znjack.com/abc这样的地址,明显是错误的。

打开modules/gsitemap/gsitemap.php,修改86、113、147、165行,把最后的$tmplink换成str_ireplace(‘/’.$_SERVER['HTTP_HOST'].’/', ”, $tmpLink)。

无论你启用了url friendly与否,这里都会出现这样的问题,而且问题是一样的。

这里有下载
prestashop google sitemap module (48)

Older Entries Newer Entries