用户浏览器比重
ie6的占有量仍然在70%以上,略有几乎察觉不到的小降。ie外壳中,Maxthon占首位,但也只有5%的比例,绝大多数人还是使用xp(90%)并直接ie上网的。
firefox各版本加起来占1%,70%用户的插件个数在6至15个之间。另外插件有增多的趋势。
chrome的占有量接近firefox的三分之一,其实这玩意速度还挺快的,就是功能太弱小了,不支持插件。
98%用户使用的是中文系统,其它语言的几可忽略不计。
ie6的占有量仍然在70%以上,略有几乎察觉不到的小降。ie外壳中,Maxthon占首位,但也只有5%的比例,绝大多数人还是使用xp(90%)并直接ie上网的。
firefox各版本加起来占1%,70%用户的插件个数在6至15个之间。另外插件有增多的趋势。
chrome的占有量接近firefox的三分之一,其实这玩意速度还挺快的,就是功能太弱小了,不支持插件。
98%用户使用的是中文系统,其它语言的几可忽略不计。
今天用了一下speedyfox,效果还不错,加入我的常用小软件列表了,嘿嘿
它是一个300k左右的exe程序,不是firefox插件,目前貌似只支持windows,推荐大家尝试
btw:有怪癖没办法,升级blog后,把所有包含代码的页面都重新编辑了一下…
我错了,大家千万不要被我误导,尤其对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
本文解决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
cnbeta上有访客恶搞迅雷“断了电也能下、没发行也能下、不让下也能下”?没想到现在迅雷真的实现断了电能下了,不过要钱…
迅雷确实是好样的,把握并解决了大家上网的主要需求之一,这次又玩出了新花样,离线下载,不过感觉搞的有点牵强,看起来主要目的是为了赚钱…因为这个东东宣称解决的几个问题都不是关键问题或根本问题,所以不太看好。
vip1一年的价格是105,大概有这样的功能:
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,去掉注释:
- # Socket module helper for SSL support; you must comment out the other
- # socket line above, and possibly edit the SSL variable:
- SSL=/usr
- _ssl _ssl.c \
- -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
- -L$(SSL)/lib -lssl -lcrypto