这半年的项目一直在用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信息。
新的项目刚刚启动,虽说只有几个人七八条枪,但是也得装个正规军的样子,版本控制、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下权限 两处不熟悉浪费了时间,这里记录下整个过程,已备查阅。
糖糖的小姑上个月在齐鲁晚报实习,在济南呆了一个月,用尼康的单反给糖糖照了几张,效果很不错,发上来看看

1很专著的吃着手指

2想什么呢?

3吓到了

4出水芙蓉

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


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已经不在了,有些参数凭记忆写的可能不太准,还请大家谅解。
最近有个工作需要把老师的课时量按要求统计一下,内容很简单,但都是重复工作,要求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 <= 40 Range("f1", "g40").Select With Selection If Cells(i, 6) < > 0 And Cells(i, 7) < > 0 Then Cells(i, 8).FormulaR1C1 = "=RC[-2]*RC[-1]" End If i = i + 1 End With Wend Next End Sub |
图一:应用前(点击放大)
图二:应用后

