WordPress 2.7.1 的Themes 调用 jquery

Filed under: Featured, wordpress | 4 Comments »
Posted on

这半年的项目一直在用jquery,感觉确实很方便,这几天有点时间,把wp的theme处理了一下,原来的theme调用的是自己的jquery,而没有使用wp后台管理界面的jquery,于是处理了一下,用fiddler抓了一下,现在清静了。

 

GET http://www.basilwang.net/wp-content/themes/redevo_newsblue/style.css
304 Not Modified

GET http://www.basilwang.net/wp-includes/js/jquery/jquery.js?ver=1.2.6
304 Not Modified

GET http://www.basilwang.net/wp-includes/js/jquery/ui.core.js?ver=2.7.1
304 Not Modified

GET http://www.basilwang.net/wp-includes/js/jquery/ui.tabs.js?ver=2.7.1
304 Not Modified

GET http://www.basilwang.net/wp-content/themes/redevo_newsblue/images/search.png
304 Not Modified

具体写法,参考了网上的一些内容,有些出入,可能是版本的问题,修改了一下,ok

在themes/*** 的header.php文件的<head>中<?php wp_head(); ?>前加上

<?php wp_enqueue_script(’jquery’,'/wp-includes/js/jquery/jquery.js’); ?>
<?php wp_enqueue_script(’uicore’,'/wp-includes/js/jquery/ui.core.js’); ?>
<?php wp_enqueue_script(’uitabs’,'/wp-includes/js/jquery/ui.tabs.js’); ?>

这样就能利用wp的js文件了。(用<?php wp_enqueue_script(’jquery’); ?>不行,不知为什么,估计是版本的问题)

另外在ubuntu+firefox下,可以使用httpfox来查看http信息。

Ubuntu 8.04 安装 Bugzilla 3.2.2

Filed under: Featured, Ubuntu | 6 Comments »
Posted on

新的项目刚刚启动,虽说只有几个人七八条枪,但是也得装个正规军的样子,版本控制、Bug管理都得用上。以前项目用了个国产开源的Bug工具Bugfree,这次想换成强大的Bugzilla,先在虚拟机的Ubuntu安装一下,安装的过程及注意事项记录一下。

用apt-get install bugzilla 安装的版本是 bugzilla 2.22.1 debian,安装过程很简单,不过版本比较陈旧了,且无法升级到bugzilla 3 。从bugzilla论坛上了解到,2.22.1 debian版本是由ubuntu来维护的,其实可以算是bugzilla的一个分支,无法升级到bugzilla 3。这一点提醒在ubuntu下使用bugzilla的朋友,我是费了半天工夫才发现为什么无法把debian版本的2.22升级到bugzilla 3的。

我舍弃2.22.1 debian版本的一个重要原因是不支持Smtp authentication的邮件发送, 以前用bugfree,通过这个功能,我可以使用163的smtp服务器来发送邮件,小组成员能够及时地通过邮件了解bug情况。可是bugzilla提供的smtp却是不需要authentication的方式,这需要我们自己假设邮件服务器,有点郁闷。

bugzilla 3.2.2已经提供了smtp authentication的支持,3.2.2的安装不能通过apt-get install命令,可以参考源文件压缩包里的Quickstart。

下面是我采用的方式

bash$ cd /var/www  选择放置的位置
bash$ wget http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-3.2.2.tar.gz
(Output omitted 输出忽略)
bash$ tar xzvf bugzilla-3.2.2.tar.gz
bugzilla-3.2.2/
bugzilla-3.2.2/.cvsignore
(Output truncated 输出截断)
bash$ cd  /var/www/bugzilla-3.2.2/
bash$ sudo ./checksetup.pl

此时列出是否满足安装的前提,按照要求操作即可,可多次执行此命令,我这里只安装了必须的module,这也造成了我后面采用Smtp发送邮件的时候出现了一系列的问题;也可以选择全部安装,但是好像挺慢,而且我没有执行成功。
安装前提满足了,这是可以按照Quickstart来编辑文件夹下的localconfig文件,主要涉及文件访问权限组$webservergroup以及访问mysql的用户名和密码。
例:

$webservergroup = ‘www-data’;

# The DNS name of the host that the database server runs on.
$db_host = ‘localhost’;
# The name of the database
$db_name = ‘bugs’;

# Who we connect to the database as.

# The DNS name of the host that the database server runs on.
$db_host = ‘localhost’;
# The name of the database
$db_name = ‘bugs’;

# Who we connect to the database as.
$db_user = ‘bugs’;
$db_pass = ‘admin’;

然后创建用户名和数据库并赋予相应的权限

mysql -u root -p
Create database bugs;
GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES,CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.* TO bugs@localhost IDENTIFIED BY ‘admin’;
Flush privileges;

再次执行checksetup.pl 即可完成bugzilla的安装,不过要想正常的显示还需要配置一下apache2
在apache2的配置文件中(我是直接修改的/etc/apache2/sites-enabled下面的文件)加入

Alias /bugzilla1 “/var/www/bugzilla-3.2.2″
<Directory  “/var/www/bugzilla-3.2.2″>

Options +ExecCGI
AllowOverride Limit
DirectoryIndex index.cgi
AddHandler cgi-script .cgi
</Directory>

你可能注意到了,我这里虚拟目录设置成bugzilla1而不是bugzilla,我设置成bugzilla总是报找不到index.cgi的错误,可能是原来安装过2.22.1 debian的缘故,还请知道的朋友告知。

在浏览器中执行http://localhost/bugzilla1 此时可以看到bugzilla的首页。

接着配置smtp

mail_delivery_method : smtp
mailfrom                   : 设置成我的真实邮箱     例 me@163.com 可能有的mail server会验证邮箱的真实性以及是否属于该mail server
sendmailnow             : on
smtpserver               : 设置成smtp authentication服务器 例smtp.163.com
smtp_username        : 我的邮箱    例 me@163.com
smtp_password        : 密码
注意后两个parameters(选项)是2.22.1 debian所没有的。

但是接下来我在测试发送邮件的时候总是报

“The new value for smtp_username is invalid: Error requiring
Authen::SASL: ‘Can’t locate Authen/SASL.pm in @INC (@INC contains: .
lib c:/perl/site/lib c:/perl/lib) at (eval 84) line 3. ‘.”
这个错误要求我们安装Authen::SASL 可以回到checksetup.pl处按照提示安装,但是我在这里却出现了问题。
由于之前已经将bugzilla3.2.2文件夹的访问权限设置给了www-data组,现在无法进入到bugzilla3.2.2文件夹内执行任何操作,总报permissions access

采用 sudo –s –H 并输入密码,可以以root权限进入该文件夹操作,安装好Authen::SASL后,发送邮件功能ok。

回顾一下安装的过程,1是对apache默认目录设置以及perl语言环境支持的配置 2是对ubuntu下权限 两处不熟悉浪费了时间,这里记录下整个过程,已备查阅。

糖糖近照

Filed under: Featured, 糖糖 | 24 Comments »
Posted on

糖糖的小姑上个月在齐鲁晚报实习,在济南呆了一个月,用尼康的单反给糖糖照了几张,效果很不错,发上来看看

fourfinger

1很专著的吃着手指

glaring

2想什么呢?

吓倒了

3吓到了

出水芙蓉阿

4出水芙蓉

游泳了

5开始游泳了

展示一下败的dopod c720

Filed under: Basil日记, Featured | 5 Comments »
Posted on

手机入手一个多月了,前一段时间一直比较忙,没有来得及写,这一次一并写一下试用的体会。由于我上一个智能机是treo 650,所以会有关于这两种机型以及操作系统的简单对比

c720650

Treo 650                             Dopod c720

入手状况            翻新机                                       行货
点评:Treo 的翻新机特别多,这一点比较郁闷,我的Treo丢之前,话筒外放的开关又坏了,一直没修很是郁闷
入手价格             1350                                         1500
点评:价格就不做评论了,这年头变化太快
操作系统            Palm                                         Window Mobile 5.1
点评:Plam是老牌的操作系统,速度比较快,但缺点也很明显,采用Nvfs的内存管理模式,不稳定,容易重启,当我有一年多的短信记录和500左右的联系人时,重启的机率更高,基本一天一次左右,Window Mobile 这两年势头比较猛,6.5已经快要发布了,相比之下Palm有点英雄迟暮的感觉。

配置                     Intel PXA270 312Mhz     OMAP850 201Mhz
32M内存(20兆可用)       64M内存
c720w带wifi,我买的这个没有
点评:OMAP850是双核芯处理,200MHz的OMAP850在效能上可能高于Intel PXA-270.和台式机赛扬 200Mhz差不多;在内存方面650毕竟是老机器了,内存小了点,我在用650的时候,只能通过刷机来节省几兆空间,而c720,可能装的软件比较少,现在还看不出来

用户体验              好                                              一般
点评:这一点主要还是体现在速度上,用Palm的速度是哗哗的,打开1M的Word文档5、6秒就可以了,相反Dopod c720 打开一个简单的程序都要等,总是那个令人崩溃的等待图标,极度郁闷阿。另外由于我的c720是一款smartphone,不支持触摸屏,这个体验就稍差一些,但是两款都是QWERTY全键盘手机,是我喜欢的风格

软件                      ——                                             ——
点评:Palm的软件安装起来非常恐怖,经常会有冲突莫名其妙的重启,无奈我使用了寂寞清风的刷机包,里面装了不少软件,还算比较稳定,而WM的软件安装比较方便,另外Palm不少软件都是xx的,WM的软件我现在装的很少,所以不做评论,但是WM的开发环境比较牛,估计以后的软件来源应该不成问题。我选择WM还有一个很重要的原因,可以使用VS IDE自己开发一些软件,比如最近就写了一个教辅助手1.0 for smartphone,提高一下工作效率。

暂时想到的就这些了,由于treo 650已经不在了,有些参数凭记忆写的可能不太准,还请大家谅解。

excel中宏的应用

Filed under: Featured, vba | 5 Comments »
Posted on

最近有个工作需要把老师的课时量按要求统计一下,内容很简单,但都是重复工作,要求G列后增加一列并将周课时*周数的结果填入这一列,总共有两张表,每张表有40多个Sheet。

我这个人比较懒,不愿手动处理,写了一个宏程序

代码如下

 Sub macro1()
 
'循环所有的sheet表
Dim a, b As Integer
b = Worksheets.Count
For a = 2 To b
'去掉写保护(这里所有的sheet都做了写保护)
Worksheets(a).Unprotect
 
'选中某一个sheet
Worksheets(a).Select
 
'先选中已经合并了的单元格
Range("A1:N1").Select
With Selection
'将合并的单元格拆分,否则无法插入新列
Selection.UnMerge
Range("A10:J10").Select
Selection.UnMerge
Range("A16:J16").Select
Selection.UnMerge
Range("A22:J22").Select
Selection.UnMerge
Range("A28:J28").Select
Selection.UnMerge
Range("c29:h29").Select
Selection.UnMerge
Range("i29:m29").Select
Selection.UnMerge
 
'在h列后插入新列
Columns("H:H").Select
Selection.Insert Shift:=xlToRight
End With
 
'将新增的h列加入公式
'具体的逻辑是只要f列和g列不为空,将h列的公式设置为f列*g列
Dim i, j As Integer
i = 5
While i &lt;= 40
Range("f1", "g40").Select
With Selection
If Cells(i, 6) &lt; &gt; 0 And Cells(i, 7) &lt; &gt; 0 Then
    Cells(i, 8).FormulaR1C1 = "=RC[-2]*RC[-1]"
End If
 
i = i + 1
End With
Wend
 
Next
 
End Sub

图一:应用前(点击放大)
图二:应用后

Tags : , ,