存档

‘软件’ 分类的存档

用好你的vim

2010年1月20日 3 条评论

以前上学的时候,主要用java,Eclipse真是个好东东。上班后,开始用c,php,python等,越来越发现vim是一个好东东,如果不是写java的话,推荐大家投入vim的怀抱。
vim的根本性好处就是:写代码的时候,你的手腕不需要动。不需要动鼠标,不需要移动右手去按那个“上下左右”(当然是在你用hjkl的情况下)
基本的那些用vimtutor看看就好了,高级的应用里面,我接触到的一个是正则,另外一个是列编辑。建议大家写代码的时候,都列对齐,使用ctrl+v进行列编辑,简直太爽了。

关于vim的插件,都是放在在~/.vim文件夹中的,在这个文件夹下面有一些子文件夹

1.plugin。启动Vim时, 它自动载入一些全局的plugin,就是从这个目录里面读取的

2.ftplugin。这种插件是通过“:filetype plugin on”打开的,默认这个命令可以配置在~/.vimrc文件中,插件的作用比如是帮助控制缩进等,对python语言来说尤其重要

3.doc。这个可以放置一些plugin的帮助文件

上面的这些定义比较宽泛,是在vim手册里面描述的。另外,python推荐使用indent/python.vim,可以按照规范的控制python的缩进。

————问题的分割线————
问题:为啥不是写java就推荐vim呢?
回答:Eclipse可以根据java代码的编译情况,自动添加import选项,并且重构功能也很强大,是一个很好的选择。

---------------------------------------------------------------
本站作品根据创作共同协议进行授权, 转载时请务必以超链接形式标明文章原始出处
原文地址:http://www.mirecle.com/2010/01/20/make-good-use-of-your-vim.html
---------------------------------------------------------------

分类: 程序员, 软件 标签:

河蟹社会下的xmarks

2009年10月26日 2 条评论

一直超超好用的firefox插件–xmarks最近也被河蟹了,实在是不知道为什么,这个完全是个人应用的服务,难道我们要一直向着大局域网前进前进前进进?

解决办法:

修改host文件(C:\Windows\System32\drivers\etc\hosts),加上:

64.147.188.86 www.xmarks.com
64.147.188.92 api.xmarks.com
64.147.188.89 login.xmarks.com
64.147.188.87 sync.xmarks.com
64.147.188.86 static.xmarks.com
64.147.188.86 download.xmarks.com
64.147.188.86 my.xmarks.com

然后,左键点击xmarks的图标,弹出设置菜单,选择“高级”,加密那个下拉框里面选择“全部加密”

————–我是xmarks扫盲分割线———————

xmark是firefox的一个小插件,可以保存你firefox中的书签,可以在你的多台电脑上自动同步书签,即使你的firefox是在u盘里面,也能够和你的各台电脑中的书签保持同步

---------------------------------------------------------------
本站作品根据创作共同协议进行授权, 转载时请务必以超链接形式标明文章原始出处
原文地址:http://www.mirecle.com/2009/10/26/crab-community-under-xmarks.html
---------------------------------------------------------------

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

用户浏览器比重

2009年9月30日 8 条评论

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

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

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

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

---------------------------------------------------------------
本站作品根据创作共同协议进行授权, 转载时请务必以超链接形式标明文章原始出处
原文地址:http://www.mirecle.com/2009/09/30/the-proportion-of-the-useru002639s-browser.html
---------------------------------------------------------------

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

firefox加速软件speedyfox

2009年9月26日 2 条评论

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

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

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

---------------------------------------------------------------
本站作品根据创作共同协议进行授权, 转载时请务必以超链接形式标明文章原始出处
原文地址:http://www.mirecle.com/2009/09/26/firefox-speed-up-the-software-speedyfox.html
---------------------------------------------------------------

分类: 软件 标签:

修复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

---------------------------------------------------------------
本站作品根据创作共同协议进行授权, 转载时请务必以超链接形式标明文章原始出处
原文地址:http://www.mirecle.com/2009/09/21/repair-micologu002639s-a-bug-entry-publish-function.html
---------------------------------------------------------------

分类: 软件, 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

---------------------------------------------------------------
本站作品根据创作共同协议进行授权, 转载时请务必以超链接形式标明文章原始出处
原文地址:http://www.mirecle.com/2009/09/19/svn-install-the-complete-solution-to-backup.html
---------------------------------------------------------------

分类: 软件 标签: