Archive for the ‘原创技术文章’ Category

用jquery控制图片的最大宽度

五月 5th, 2007

选了这个3 columns的wordpress模板,发现一个问题,就是如果图片比较大,页面的排版会被撑乱,css正在学习中,还没搞清楚到底该咋改,如果您能帮我请留言。
正好看了一些jquery的资料,就拿这个问题来练手,基本思路是查看所有网页上的图片,如果大于一个数值,则设定宽度,否则,就按照原来的尺寸显示。代码如下:

  1. $(document).ready(function() {
  2. $("img").each(function(i){ 
  3.     var maxwidth=screen.width-$("#column2").width()-$("#column3").width()-100;
  4.     if (this.width>maxwidth)
  5.      this.width = maxwidth;
  6.     });
  7. });

第一行不用解释了吧?
第二行是查找所有img标签,每一个做后边的function处理
第三行设定最大的宽度,我这里取得是屏幕分辨率减去左右2列的宽度和一个常量。
第四,五行判断图片的宽度,如果超过这个宽度则设其宽度为允许的最大宽度。

现在看来,第三行应该和第二行换一下,效率应该会高些,这么写还有一个问题就是必须浏览器最大化才正常,还有什么好的解决方案呢?
————
想做一个点击阅读全部,显示所有内容的功能,对用户体验有好处,二来对seo有好处,还没时间做,空下来再说吧。

Popularity: 19%

bash shell(bash) 快捷键

四月 27th, 2007

基本功:
用上下键看命令的历史
左右键区修改内容
tab补齐命令名字或者目录,文件名字,不是唯一的多按2次,会出来列表
!ls 重复运行最后一条以’ls’开头的命令,如果先ls -l 然后ls -lcrt,那么!ls,相当于ls -lcrt

ls abc.txt
vi !$

第二行的vi !$相当于vi abc.txt,!$等于上一个命令的参数, ‘$’ 是根据上下文来说的最后一行,列等。

ctrl键组合
ctrl+a:光标移到行首。
ctrl+b:光标左移一个字母
ctrl+c:杀死当前进程。
ctrl+d:退出当前 Shell。
ctrl+e:光标移到行尾。
ctrl+h:删除光标前一个字符,同 backspace 键相同。
ctrl+k:清除光标后至行尾的内容。
ctrl+l:清屏,相当于clear。
ctrl+r:搜索之前打过的命令。会有一个提示,根据你输入的关键字进行搜索bash的history
ctrl+u: 清除光标前至行首间的所有内容。
ctrl+w: 移除光标前的一个单词
ctrl+t: 交换光标位置前的两个字符
ctrl+y: 粘贴或者恢复上次的删除
ctrl+d: 删除光标所在字母;注意和backspace以及ctrl+h的区别,这2个是删除光标前的字符
ctrl+f: 光标右移
ctrl+z : 把当前进程转到后台运行,使用’ fg ‘命令恢复。比如top -d1 然后ctrl+z ,到后台,然后fg,重新恢复
esc组合
esc+d: 删除光标后的一个词
esc+f: 往右跳一个词
esc+b: 往左跳一个词
esc+t: 交换光标位置前的两个单词。

您知道那些快捷键?请和大家一起分享。

Popularity: 24%

subversion “Propfind 302 found” error

四月 25th, 2007

svn服务出了问题,可以checkout,已经存在的文件,可以修改,提交,但是新加的文件add后不能commit。
报错说什么”Propfind xxx 302 found”

Adding: D:\workspace\test\New Text Document.txt 
Error: Commit failed (details follow): 
Error: PROPFIND request failed on '/svn/test/New%20Text%20Document.txt' 
Error: PROPFIND of '/svn/test/New%20Text%20Document.txt': 302 Found (http://svn.test.com)

google了一下,说是启用了ErrorDocument 404 handler 就会遇到这个问题,需要禁用Subversion目录特殊的404 error handling,
解决方法是添加

ErrorDocument 404 default

到svn的Location立面

改了之后,httpd.conf里面的svn配置大概如下:

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
<Location /svn>                                 #设置访问路径
# Uncomment this to enable the repository,
DAV svn
# Set this to the path to your repository
SVNParentPath /data/svn_repository/
# The following allows for basic http authentication.  Basic authentication
# should not be considered secure for any particularly rigorous definition of
# secure.
# to create a passwd file                     #按下面的步骤创建Apache用户验证文件
# # rm -f /etc/apache2/dav_svn.passwd
# # htpasswd2 -c /etc/apache2/dav_svn.passwd dwhedon
# New password:
# Re-type new password:
# Adding password for user dwhedon
#

# Uncomment the following 3 lines to enable Basic Authentication
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile conf/extra/svnpasswd.file
# Uncomment the following line to enable Authz Authentication
AuthzSVNAccessFile conf/extra/dav_svn.authz
# The following three lines allow anonymous read, but make
# committers authenticate themselves.
#<LimitExcept GET PROPFIND OPTIONS REPORT>   
#允许匿名访问,不允许Commit,不能与AuthzSVNAccessFile同时使用
Require valid-user
#</LimitExcept>
ErrorDocument 404 default
</Location>

Popularity: 26%

awstats流量统计为空的解决方法

四月 24th, 2007

google的analytics不错,但是由于统计是用javascript来做的,如果浏览器禁用了js,那么就肯定没用了。你会问这年头谁禁用js?文本浏览器,搜索引擎的spider,而且,它不能统计你的数据流量,404错误等。

AWStats 是一个免费的,功能丰富、强大的日志分析工具,可以用在web,流媒体,ftp,代理服务器,mail服务器等,可以生成各样的图形统计图表,它基本可以分析你log的所有信息,有了它和google的analytic结合,就天下无敌了。
具体安装比较简单,请参照这里
我装了2台服务器,第一台很顺利,只要确认apache的log是combined模式,最后修改一下awstats.yourdomainname.conf这个配置文件里面的LogFile为正确的log地址,update后就可以看数据了了。有一点要提醒,安装前,最好备份以下你的apache的httpd.conf,因为它会去修改你的这个配置文件。等它修改好,你diff一下看他是否修改的正确,我就差点出了状况。只要设置正确的相关目录的读写权限就基本不会有太多其他问题了。
我装第二台机器出的状况是
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl update 之后,浏览量的统计为空,查了半天原因也没结果,上文里面说道的第二个问题提到了这个现象,但是我觉得不对,因为如果update正确的话,就不应该是LogFile设置的问题了,在最后要放弃的时候突然想了一下update后数据文件存放目录的权限,apache的启动组没有x权限,即执行权限,不能list数据文件,chmod a+x /var/lib/awstats/,再刷新,有了 :)
程序写的有点不够智能。
附:官方网站

Popularity: 20%

Adobe Dreamweaver CS3 尝鲜

四月 19th, 2007

Adobe Dreamweaver CS3 下载到了和破解一起,是一个crack的文件。
装了一下,下面是过程截图。

解安装文件压缩包的已经是adobe的style了,居然是中文的,吓我一跳,dw中文的字体不好看。

Adobe Dreamweaver CS3 解压缩包

要检查运行的程序,ie,ff,outlook都不能开。。

Adobe Dreamweaver CS3 检查运行的程序

选择安装位置的方式也焕然一新

Adobe Dreamweaver CS3 选择安装位置

开始安装。。漫长的过程,据说cs3的安装也是贼慢。

Adobe Dreamweaver CS3 的安装速度慢

终于完成了,show以下新的dw3界面
Adobe Dreamweaver CS3 界面
about页面,版本是:version 9.0 build 3453
Adobe Dreamweaver CS3 about

回头再写试用报告咯~

Popularity: 18%

查询seo score

四月 14th, 2007

无意发现domaintools有一个查看网站seo分值的功能,用法就是打开http://whois.domaintools.com/,输入要查询的网站。
查看本站的seo score
http://whois.domaintools.com/juyimeng.com
seo score

Popularity: 21%

wordpress 2.1.3升级备忘

四月 12th, 2007

wordpress升级到2.1.3了,用svn看了一下改动的文件列表如下:
应该是只多不少,因为有些文件我自己手工改过
改动的文件多,但是代码不是很多,好像是添加了一个filter,有些变量前加了int,有些去掉了int,还有就是attribute_escape和clean_ur处理的变化。
attribute_escape主要是把< ,"等做一些处理
clean_ur是对url做一些处理,包括typo的错误
文件列表如下

» More: wordpress 2.1.3升级备忘

Popularity: 10%

用netstat和任务管理器查找占用端口的进程

四月 10th, 2007

昨天要用xampp,启动的时候报错,说是443端口被占用了,瞅了半天开的应用程序,觉得奇怪,那个程序会用443呢?用进程管理器一阵乱杀,,,,结果,没效果。本想重起,又一想,这样不解决根本问题,于是google了一把,找到了解决方法。
开始,运行,cmd
运行
netstat -ano
说明
a:显示所有连接和监听的端口
n:用ip地址的形式显示地址和端口
o:显示和连接想关的进程id。
用这个方法查出占用端口的进程id
然后按ctrl+shift+esc,打开windows task manager 任务管理器,切换到进程(processes),如果没有pid,进程id的column点击查看下面的select comumns… 选中PID(Process Identifier),确认后,按照pid排序,查找相应netstat命令查出来的pid对应的应用程序。

我这里查出来,居然是qq,杀掉后问题解决,不知道这个鬼东西为啥要用443端口。
以前还发现过skype用80端口的事情,如果不用apache等软件还好,不然还真麻烦,解决方法是skype的tools/options…/connection
去掉use port 80 and 443 as alternatives for incoming connections

查了一下,linux系统中,netstat用法基本相同,只需将o换成p,另外要用root帐号来查,windows应该也要有administrator权限,只不过用的帐号式管理员权限。

-p, --programs             display PID/Program name for sockets
[root@call root]# netstat -anp

查出来后,该kill还是killall就看你咯

Popularity: 33%

oracle 8汉字、字母混合排序

四月 6th, 2007

有时候通讯录,或者名字排名需要按照字母来分块,如下:

下载: test.txt
J  计划财务部  经理办公室  境外人士服务中心 
L 留学中心
M 门诊部
P 培训中心
Q 其它

解决方案
» More: oracle 8汉字、字母混合排序

Popularity: 21%

wordpress新功能

四月 4th, 2007

最新评论,首页加上直接撰写文章的链接,如果有未审核评论醒目提示等功能。
2007-04-24
增加了上一篇下一篇的链接。

Popularity: 12%