存档

‘软件’ 分类的存档

用户浏览器比重

2009年9月30日 闫鹏 8 条评论

ie6的占有量仍然在70%以上,略有几乎察觉不到的小降。ie外壳中,Maxthon占首位,但也只有5%的比例,绝大多数人还是使用xp(90%)并直接ie上网的。

firefox各版本加起来占1%,70%用户的插件个数在6至15个之间。另外插件有增多的趋势。

chrome的占有量接近firefox的三分之一,其实这玩意速度还挺快的,就是功能太弱小了,不支持插件。

98%用户使用的是中文系统,其它语言的几可忽略不计。

分类: 互联网, 软件 标签:

firefox加速软件speedyfox

2009年9月26日 闫鹏 1 条评论

今天用了一下speedyfox,效果还不错,加入我的常用小软件列表了,嘿嘿

它是一个300k左右的exe程序,不是firefox插件,目前貌似只支持windows,推荐大家尝试

btw:有怪癖没办法,升级blog后,把所有包含代码的页面都重新编辑了一下…

分类: 软件 标签:

修复micolog的一个bug:Entry.publish函数

2009年9月21日 闫鹏 11 条评论

我错了,大家千万不要被我误导,尤其对houkai同学深表抱歉!我没有仔细看代码,随手改了一下,结果引入了bug,其实原来的基础上加了entrycount已经是正确的了,附上代码

[code lang='python' style='vs']

def publish(self,newval=True):
    if newval:

        if not self.is_saved():
            self.save()

        if not self.is_wp:
            self.post_id=self.key().id()

        #fix for old version
        if not self.postname:
            self.setpostname(self.slug)

        vals={'year':self.date.year,'month':str(self.date.month).zfill(2),'day':self.date.day,
              'postname':self.postname,'post_id':self.post_id}

        if self.entrytype=='page':
            if self.slug:
                self.link=self.postname
            else:
                self.link='?p=%(post_id)s'%vals
        else:
            if self.slug:
                self.link=self.slug
            else:
                self.link=g_blog.link_format.strip()%vals

        if (not self.published) and (self.entrytype == 'post'):
            g_blog.entrycount+=1
            self.published=True

        g_blog.save()
        self.save()
    else:
        self.published=False
        if self.published:
            g_blog.entrycount-=1
            g_blog.save()
            self.save()
            self.removecache()
            if g_blog.sitemap_ping:

[/code]

唉,惨,打算不天天折腾这个了,还是开始研究mysql吧

今天发现iNove主题的page.html的三个js没有标明type,导致评论出现问题,追查问题的过程中,在测试环境中,又发现添加页面后,总是无法在主页上显示。顺手修正了这个python代码中的bug:

model.py中,Entry的publish函数,观察最前面5行,只是做了将Entry存储的功能,如果再调用publish函数之前没有设置publish状态为true,就不会降文章设置到发布状态。修正办法也简单,在那个if语句上面添加一行:

self.published = True

分类: micolog, 软件 标签:

svn安装备份完全解决方案

2009年9月19日 闫鹏 5 条评论

本文解决svn的安装,apache的搭建,svn库的自动化网络备份问题。因为自己用的是ubuntu,就只介绍ubuntu的啦。

安装搭建部分:

1.先安装apache,配合阅读svn用,并且平时开发时候也是要经常用到的,所以就一起安装了

sudo apt-get install apache2

2.再安装svn与svn中apache的库

sudo apt-get install subversion

sudo apt-get install libapache2-svn

3.创建项目仓库,我的例子是micolog:

sudo mkdir /svnroot

sudo chmod a+r /svnroot

svnadmin create /svnroot/micolog

sudo chmod –R a+rwx /svnroot/micolog

4.因为是在自己的个人pc上面,就配置简单一些,不设置密码。修改配置文件/svnroot/micolog/conf/svnserve.conf在[general]中加入auth-access = write

5.配置svn服务随系统启动

创建/etc/init.d/svnserve文件,文件中包含如下内容:

#!/bin/sh

/usr/bin/svnserve -d -r /svnroot/

执行

sudo chmod a+x /etc/init.d/svnserve

在启动阶段2中启动,具体配置方法为运行命令:

cd /etc/rc2.d

sudo ln –s /etc/init.d/svnserve S92svnserve

这样,svn就会随系统在开机时候启动啦。可以自己手动运行一下立即启动,将项目导入到svn库中使用svn import命令,这里就不再赘述了

6.配置apache

执行下面的命令,配置apache启动时加载dav模块

cd /etc/apache2/mods-enabled

sudo ln –s ../mods-available/dav.load dav.load

sudo ln –s ../mods-available/dav_svn.conf dav_svn.conf

sudo ln –s ../mods-available/dav_svn.load dav_svn.load

编辑文件/etc/apache2/sites-available/default,在虚拟主机中,加入如下内容

 

DAV svn

SVNPath /svnroot/micolog

 

执行

sudo /usr/sbin/apache2ctl restart

就可以在http://localhost/micolog访问svn库了,编辑一下/var/www/index.html文件,加上个链接,可以使自己方便些。

因为这个实在几个月之前装系统时候搞的了,自己记得也不是很清楚了,有错误的话,就留言问我吧:p

自动网络备份:

在你的home文件夹(输入cd回车就进入了)中建立cron目录,建立一个svnbackup.sh文件,内容如下:

#!/bin/sh

projects=”micolog redirecter”
svnroot=”/svnroot”
backdir=”/home/yanp/Dropbox/code/svnbackup”

date=`date +%Y%m%d`

for project in $projects
do
/usr/bin/svnadmin dump $svnroot/$project > $backdir/${project}_$date
done

其中projects里面可以配置你的多个工程。

执行crontab -e,输入如下内容:

0 22 * * 6 (cd /home/yanp/cron && /home/yanp/cron/svnbackup.sh)

/home/yanp/cron/是home文件夹的路径,记得添加时候修改。

dropbox是一个跨平台的,多pc自动同步文件软件,在国内的下载速度可以达到500kB以上(公司的网络比较快哈,在家里用,一般就是133kB),十分强大。就用它来备份svn库再好不过了。注册账号下载软件

这样就全都搞好了,每周六的22点就会自动帮你备份好svn,dropbox也会帮你把svn库传到你的账号中存好。如果你在自己的多台电脑上都安装了dropbox,每台电脑都会自动拥有svn备份数据(dropbox网络上也有一份)。想修改备份的时间,请参考crontab

分类: 软件 标签:

不太看好迅雷离线下载

2009年9月3日 闫鹏 5 条评论

cnbeta上有访客恶搞迅雷“断了电也能下、没发行也能下、不让下也能下”?没想到现在迅雷真的实现断了电能下了,不过要钱…

迅雷确实是好样的,把握并解决了大家上网的主要需求之一,这次又玩出了新花样,离线下载,不过感觉搞的有点牵强,看起来主要目的是为了赚钱…因为这个东东宣称解决的几个问题都不是关键问题或根本问题,所以不太看好。

vip1一年的价格是105,大概有这样的功能:

xunlei

分类: 互联网, 软件 标签:

ubuntu下安装python2.5.4支持ssl

2009年8月17日 闫鹏 2 条评论

ubuntu 9.04,gae在使用dev_appserver.py的时候,总是出现错误:

<type ‘exceptions.ImportError’>: No module named _multiprocessing

以前修改micolog的代码,都是传到服务器上调试的…,今天想要开个新工程,实在没法忍受了。google了一下,发现是python版本的问题,ubuntu上面自带的是2.6.2版本,与gae需求的版本不符

下载python2.5.4安装后,却又提示另外一个错误

AttributeError: ‘module’ object has no attribute ‘HTTPSHandler’

google结果中都是说的mac机器上面没有装ssl扩展,晕,安装ssl的解决办法如下:

1、sudo apt-get install libssl-dev

2、修改python源文件包中的文件Modules/Setup.dist,去掉注释:

  1. # Socket module helper for SSL support; you must comment out the other 
  2. # socket line above, and possibly edit the SSL variable: 
  3. SSL=/usr 
  4. _ssl _ssl.c \ 
  5.     -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \ 
  6.     -L$(SSL)/lib -lssl -lcrypto 
分类: 软件 标签: