SVN在团队开发的时候很强大。VS有Visualsvn插件,但是我不喜欢用VS。vim电脑上也有,虽然很多人说vim也很强大,不过我目前还是习惯editplus。也许以后会去适应vim吧。

1、首先这里有一篇介绍,edtiplus使用SlikSVN来实现update、commit。当然前提也是要安装TortoiseSVN的。

2、发现了一个更好的介绍,是deitplus wiki里面的介绍的方法。

说明:方法1使用的SlikSVN是命令行端,方法2使用的TortoiseProc.exe是GUI端。

下面我把方法二的实现方法稍微翻译一下:

Subversion Commit

说明:用TortoiseSVN校检文件并提交文件到服务器(当然,前提是你安装了TortoiseSVN)
添加方法:编辑edtiplus 工具-用户工具-添加工具-程序
菜单文本:SVN Commit
命令: C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe
参数: /command:commit /path:"$(FilePath)" /notempfile /closeonend:0
初始目录: $(FileDir) Check: "Capture output", "Save open files"
勾上"保存打开文件"。可以不勾"捕获输出",根据个人喜好吧,我是没勾。

说明:TortoiseSVN 使用临时文件在 shell 扩展和主程序之间传递多个参数,(低于1.5.0版,必须增加/notempfile参数,如果不这样做,该命令将无法正常工作,/path指定的文件将被删除。)从 TortoiseSVN 1.5.0 开始,废弃/notempfile参数,不再需要增加此参数。

Subversion Update, Delete, Rename, Checkout etc

说明:SVN的更新、删除、重命名、校检等命令
方法:只需要把上面的"参数"里的:/command:commit 用下面的替换(例如:/command:about

:about 显示关于对话框
:log 打开日志对话框
:checkout 打开检出对话框
:import 打开导入对话框
:update 将工作副本的/path更新到HEAD,如果给定参数/rev,就会弹出一个对话框询问用户需要更新到哪个修订版本。为了避免指定修订版本号/rev:1234的对话框,需要加上/nonrecursive和/ignoreexternals参数(这2个参数我没加,还没遇到上述问题)
:commit 打开提交对话框
:add 将/path的文件添加到版本控制
:revert 撤消一个文件自上次更新后的所有的变更
:cleanup 递归清理工作拷贝,删除未完成的工作拷贝锁定
:resolve 将/path指定文件的冲突标示为解决,如果加上/noquestion,将不会提示确认操作。
:repocreate 在/path创建一个版本库
:switch 切换至分枝/标记
:export 将/path的工作副本导出到另一个目录
:merge 打开合并对话框
:mergeall 打开合并所有对话框
:copy 复制工作副本至URL
:settings 打开设置对话框
:remove 从版本控制里移除/path中的文件
:rename 重命名/path的文件
:diff 启动TortoiseSVN设置的外置比较程序
:help 打开帮助文件
:relocate 打开重定位对话框
:help 打开帮助文件
:repobrowser 打开版本库浏览器对话框
:ignore 将/path中的对象加入到忽略列表,仅对文件夹有效。
:blame 打开文件的追溯对话框
:createpatch 创建/path下的补丁文件。
:revisiongraph 显示/path目录下的版本变化图。
:lock 锁定一个文件,可以输入锁定的原因。
:rebuildiconcache 重建windows的图标缓存,当系统图标缓存出了问题才需要这样做(会导致桌面的图标会重新排列)
:properties 显示 /path 给出的路径之属性对话框。

更多的命令看:tortoisesvn docs

我只用了update、commit、add、revert、rename、remove、export、lock、unlock、resolve、checkout、blame、merge,后面几个都是不太常用的了。

另外在editplus wiki,还发现了一个不错的东西:打开当前文件的文件夹(使用svn的话,这个功能就很实用了)。方法,在用户工具里添加-程序:
菜单文本:Current Location(当前文件的文件夹)
命令:%systemroot%\explorer.exe /e,/root,\local disk, 参数:$(FileDir)
初始目录:空着
勾上:退出时关闭窗口、保存打开文件

TAG editplus, svn

吴同学想叫我去腾讯做网站重构,可惜还是不想离开长沙,不过长沙这边的环境真的比深圳差很多。要是一年前话我肯定去了,呵呵。长沙这边几乎不需要较专业的前端开发人员,因为绝大多数的网络公司都是规模很小很小的,很多公司可能都不要求求职者是否懂div、css。即使要求会div、css,也仅限于此,不管浏览器是否兼容,更不用说html语义化、代码结构是否良好那些了。可能他们也不知道为什么用div、css好吧。在蓝色理想或者落伍者也可以看到,有些人发了招聘信息被别人说是不是在招民工,因为工资比其他大城市的工资低几千。因为公司比较小,为了减小投入,招聘的是“美工”(解释下美工:一般的要求是1.能够设计出有创意的页面,要熟练使用ps、flash,善于色彩搭配。2.熟悉HTML、javascript能够独立制作静态页面。3.熟悉一门后台语言,asp或.net。)呵呵,要求的是全才。在长沙比较专业的团队,我只知道一个。。希望以后能够看到长沙多出现一些对前端技术要求专业的公司。

回到正题,如果什么都发展,那么就什么都不专业,最后只能在“美工”这个年龄段混。当然,一个方面做到精,而其他方面也都有涉猎是好事,怕就怕什么都不精。我决定把大部分心思放在前端开发,对于程序方面了解或者熟悉就够了,虽然一些人夸我有美术细胞,但我更感兴趣的是前端开发。我承认只会一个方面,对相关的技术不熟悉,也是不行的,在团队工作中可能就会出现沟通上的问题。没有侧重点就是没有特点,我想以后更需要的是专业人员组成的团队,而不是一个人组成的“精英”。感觉做设计应该更有前途一些,如果创意好+对UE等知识够了解,应该很受欢迎吧~

现在好多css framework,准备写个 html 的 framework当然每个人的习惯不同,写这个出来也是留给自己用。这个点子是昨天想到的,比如注册页、登录页面等大部分东西都是差不多的(这里是指html的结构方面),那么为何不写一个framework提高自己的效率呢。当然,这个html 的 framework也可以顺便为它写一个css样式,那么又多了一个css framework。应该会很爽吧~很期待自己写出来一个很牛的 html +css 的framework,兴奋ing。。

现在对.net还是不怎么喜欢。以前接触的都是php程序的模板,现在也接触到了.net的程序的模板制作,几个人用visualSVN,感觉很爽~不过.net里面,加ID就会被自动改名成xxx_ID,加class要写成CssClass,这点很让人讨厌。

TAG framework

现在和一位从上海回长沙的牛X人士混,他和淘宝、腾讯里的很多NX人士都很熟。他这几天在培训我js,昨天讲了一些js面向对象的知识,“一切皆对象,万物皆是类”,顺便还听了点数据结构。这些天和他的交流使我的收获很大,不仅仅在js方面,在xhtml和css方面,也很有收获。真的是十分的感谢!终于在现实世界遇到一个比较NX的人了~

这个用css hacks 判断浏览器大概是上个月写的,其中的hacks基本涵盖了大部分浏览器,本页面经过测试的浏览器:IE5.0、IE5.5、IE6、 IE7、IE8(beta1&beta2)、Opera 9.5, Firefox 3, Safari4、K-Meleon、Google Chrome。 其实用css判断浏览器是没有什么意义的,其主要意义就在于css hack在多浏览器下的使用,及如何用更少的css代码来实现各种主流浏览器的兼容。这个页面里的css hacks基本上囊括了ie系列(ie5.0-IE8)的csshack,同时也加入了不太常用的针对Opera和Safari的css hacks。

演示可以见:http://www.fantxi.com/blog/demo/html/browser_detector.html

在css hacks方面,我觉得最好不要用!important来提升指定样式的优先权,我不喜欢这它,因为如果使用它的话,你可能会发现写出的css代码相对较多。当然也不是完全不用它,目的只是当我们加入hacks时,是否要考虑一下如何才能使css的代码更精简?顺便也应该想到,当我们写XHTML代码时,是否考虑某处用div合适,还是ul合适,或者是dl合适?当我们写javascript的时候呢,是否也可以使用最少的代码来实现某一效果?有些人只是写出了div、css代码就很自豪的说自己已经会div、css了,当我问他浏览器兼容和HTML标签语义化时,他却说不出。其实有很多地方值得我们去研究,上次帮公司做的网页,css和js代码基本都被我压缩的不能再压缩了,先手工压缩再机器压缩,很爽很爽:), 不过他们说我变态~。其实这样网站的效率才能达到最高。

我的做法就是在做网页时,应该以firefox来作为参照,然后再在ie和其他浏览器下测试,这样写出的css代码可能会是最少的。还有就是善用display:inline来解决ie下margin加倍,善用clear:both,有时也可以这样:<!--[if IE]><link rel="stylesheet" type="text/css" href="ie.css" /><![endif]-->,给IE单独做一个css。因为之前做的是门户级的网站,写了很多页面,从中也学到了很多新知识,一时想不起来了,有时间再整理出来。还有只要结构写的好,不需要hack大部分也都能兼容。能不用hack就不用。

TAG css, hacks