Unison:文件同步工具


用过Windows的朋友一定知道“公文包”,它是用来帮助实现文件同步的组件。那么Linux下有没有相关工具呢?

当然有。它就是Unison,而且它的应用范围比“公文包”还广。

 

  

Unison是一款跨平台的文件同步工具,不仅支持本地对本地同步,也支持通过SSH、RSH和Socket等网络协议进行同步。更棒的是,Unison支持双向同步操作,你既可以从A同步到B,也可以从B同步到A,这些都不需要额外的设定。

Unison与一般的Linux软件一样,都是有一个核心的命令行组成。那些命令可能会令上手比较困难。不过幸运的是,Unison有基于GTK+的图形版本,如果你是Ubuntu的用户,就直接输入以下命令安装:

sudo apt-get install unison-gtk

安装完后,应该会在“应用程序”->“互联网”中出现。如果没有的话,就在终端下输入unison-gtk或按(Alt+F2)输入unison启动它。

首次启动时,会让你选择根目录和目标目录。因为Unison运行时至少有一个Profile,所以你必须指定。Unison的多案例支持可以让你通过统一的界面来管理多个同步。

图形界面一目了然,有Right to Left和Left to Right,即双向同步,还有Merge、Diff等文件合并或比较的操作。

相信有点经验的朋友都能很熟练的使用这款软件。

Web标准下的web开发流程思考

在网上看到这篇关于Web标准下的开发流程的文章感觉不错,就拿出来和大家分享。
  web开发需要考虑三面人的人员:设计师,程序员,客户,项目经理。

  A、设计师负责平面效果设计

  B、程序员负责系统开发

  C、客户提出需求验收系统

  D、项目经理负责统筹全局

  这里就不谈需求分析细节,和与客户谈判的细节了,假定需求已经确定。

  web标准是结构和表现相分离的,所以设计师和程序员在项目经理需求确定之后,可以并行开发,打破了以往的,平面效果确定系统才能开发的低效率开发流程。什么样的系统都可以拥有MVC式系统的开发效率。

  下面是一个流程图:

  需求确定,系统规划完成之后:

  程序员确定xhtml和UI设计是同步进行的

  当xhtml结构确定之后:

  CSS的制作和程序的开发同步进行

  CSS和程序开发完成之后:

  CSS和xhtml进行连接,制作完成

  至于表现层,可以放在xhtml结构开发之后进行,也可以在程序开发阶段完成,比如AJAX,这是程序员的工作,程序接口他们控制好就行。

  当然这只是一个思考,之间的衔接过程出现的问题可能很多,如果要推广还需要长时间的磨合。

  在整个开发过程中,每个人都必须对标准有一定的了解,结构的合理性取决于项目经理和程序员,艺术效果取决于ui设计师,浏览器兼容性取决于CSS制作者,设计师也需要对CSS有一定的了解。DOM不能破坏CSS的结构。

.htaccess Editor:在线的.htaccess文件生成编辑器

网址重定向,目录保护,网址转发等等,基本上是每一个网站都需要应用的。而这些应用都是通过.htaccess文件来实现。

尽管要学会使用它并不难,但对于一般的博客来说,.htaccess的编码工作还是比较复杂的,尤其是当你要实现一些比较高级的Rewrite功能的时候。

现在好了,.htaccess Editor是一个在线生成.htaccess文件的网站服务。 其生成工具基于Ajax的界面,你可以利用它轻松实现目录限制访问,密码保护,404错误网页跳转,网址转发,等功能。


从默认界面上看,这是一个日本网站。不过他们提供日语之外的英语、法语、简体中文、繁体中文、葡萄牙语等10个国家的语言界面。只需要根据相应的提示进行填写,就会在下面的文本框中生成代码,把代码复制到.htaccess文件里面就可以了。

这些人有机会成为Linux高手

1,对英语有亲切感。学起来一点都不费劲。看英文的文章就像看中文的文章一样的人。但是不要说你过了英语几级。我见过一些自称过了英语4级6级的人,他们的英语并不出色。永远不要埋怨”为什么Linux对中文支持不好?为什么Linux软件没有中文的?“因为中国人在开发这方面做出的贡献太少。本地化不要指望外国人为我们做贡献。   几乎所有中国的Linux发行版都是骗钱的,毫无开源精神,毫无创新精神,毫无付出精神。你能指望这三无能做出什么好东西来?当然,中国人还是做出了如stardict、lumaqq这样优秀的开源软件。但是这属于个人行为。另外,stardict、LumaQQ都有中文的!


  2,会使用Google搜索引擎。百度只适合老百姓搜家常用,但是对于学术文章,还是Google的搜索有权威性。熟练使用Google才可以找到一些你需要的Linux文章。


  3,对QQ没有依赖性。QQ上的菜鸟菜得不是一星半点,他们是那些仅仅听说过Linux就有勇气格式化硬盘的人;QQ上的Linux高手也高不到什么地方去,他们会的顶多也就是把Linux准确地装到自己的硬盘里能正常使用而已。真正的高手全在IRC上。在QQ上学Linux就是胡闹!哪个Linux玩家会用一个整天修改登录协议的通讯工具?


  4,懂得智慧的提问。不要抓到一个高手,就直接去问人家:“为什么我的Linux不能这样,不能那样?”你错了,不是你的Linux不能这样,不能那样,是你不能把你的Linux整成那样而已。永远不要去埋怨计算机程序,从某种意义上说,它比某些人的大脑要精密很多。

  想提问也要先把Linux的一些概念搞清楚。很多人张口就Linux 9.0,请你们注意,只有Suse Linux有9.0,Mandriva Linux有9.0, Red Hat Linux有9.0 ,但是Linux kernel 只有 2.x.y,没有9.0。请学习基础知识再说话,以免露怯。


  5,学会自学。绝大多数菜鸟问题,互联网上已经满是答案。你根本不需要浪费高手的生命去给你解释那些你可能一无所知,但是人家已经解释了1000遍的问题。谁都有烦的时候,你本来水平就次,还怨别人不教?Linux,任何人都是自学成才的,任何人在学习的道路上都是曲折漫长的,你想走捷径也不要去拖别人的后腿——上学还得交学费吧?哪个高手一天免费在QQ上伺候菜鸟?还随叫随到?你去问问教委,9年义务教育有这样的服务么?


  6,不埋怨操作系统不好。如果你想用Linux,但是又觉得它这样不好,那样不好,请你干脆回去用Windows。尤其在请教高手问题的时候,不要带着对Linux嘲讽的字眼。那能说明什么问题?那只能说明:一是你自己Linux技术不到位,二是你人品不到位。


  Linux作为一个操作系统有自己的特征,Windows作为一个操作系统也有自己的特征。不要用Windows的眼光去比较两个操作系统。如果你用那样的标准去看问题,只能说明你根本不懂计算机——你也别再说你是大学计算机系毕业的,不然那些自学成才的高手会笑得鼻血喷到美国去。

浅谈CMS系统的SEO优化

CMS系统促进着Web2.0的发展,根据权威机构的调查,一个网站80%左右的流量都是来源于搜索引擎的,所以一个网站到底做的好与坏不在于网站建设者的认知,而是在于相关关键词在搜索引擎中的排名和被搜索引擎收录的网页数量,以此来衡量网站的价值。在这个网络信息成爆炸式增长的时代,搜索引擎成为了人们查找信息的主要来源之一,而CMS作为一个内容发布和管理的系统,就更应注重其文章或内容在SEO方面的特性,从而提升网站的价值。
从开发语言的选择来说,用ASP开发的CMS有:动易、风讯等,用PHP开发的CMS有:DedeCmsSupeSite、帝国CMS等。开发语言及运行平台的选择非常重要,因为我们要考虑到网站运行的安全性、负载能力、易用性、可扩展性等等,在这里我只从SEO角度探索下优秀CMS系统应该具备的一些元素,而非从系统的设计、表现、功能等方面进行评价,因为每一款CMS系统都有其自身的特点和应用的领域。

我大致的总结了一下CMS系统的SEO优化主要集中在以下5个方面:
1、实现全站URL的静态化
虽然目前搜索引擎的能力已经有了很大的提升,动态参数小于3的动态网页,蜘蛛都可以顺利抓取,但是我们还是应该尽可能的为搜索引擎提供更好的搜索环境。目前CMS系统实现URL静态化的方法可以使用MVC三层架构,通过Rewrite技术实现了URL伪静态。在这方面PHP开发的各CMS系统都已经做的非常好了,但是希望可以实现自定义URL生成规则,甚至包括后缀名,这样将更能在URL中突出KeyWord,提高网页的权重。

2、采用CSS+DIV对网站页面进行重构
采用了CSS+DIV的网页在搜索引擎优化方面的优势要强于传统采用Table编写的网页(当然,这里并不是说明采用Table编写的网页就不能获得好的排名)。但是对于以内容为主的CMS系统来说采用CSS+DIV的模式可以将文章的内容放到更加靠前的位置,便于蜘蛛更快的找到它所需的内容。而且从网页浏览速度上考虑,采用CSS+DIV重构的页面容量要比Table编码的页面文件容量小得多,前者一般只有后者的1/2大小。遗憾的是目前还不是所有的CMS系统都采用了这种模式。

3、网站根据频道的不同设置各自的<META>内容
网站首页、频道页、栏目页、内容页可以自定义<META>或者通过设定好的系统参数实现自定义<META>的内容规则。针对不同的二级频道分别在<META>中设置相应的内容,可以体现二级频道的分类性。目前国内大多数的CMS系统对于这一块的实现都比较差,在他们的二级频道中KeyWordDescription都是相同的,这是严重违背SEO原则的。希望今后可以得到开发团队的重视。

4、对文章页面的KeyWordsDescription内容进行完善
这里提到的KeyWordDescription与第三条是不同的,这里我主要指的是文章页面的KeyWordDescription。最好的办法是根据文章发布时生成的TAG来自动生成关键词,所以KEYWORD部分就可以直接调用具体文章的关键词即刻。而描述可以自动截取每篇文章正文的前100个汉字放入Description中。这样一来文章无论是KeyWord还是Description都能很好的结合起来,大大提高的内容的相关度。

5、加强搜索引擎对论坛页面的索引效率,使网站实现立体化
就是在每个话题的具体帖子下面出现了一个与之内容相关的帖子导航。也可以为文章建立多个关键词(即TAG),并在文章内容下面列出,当用户点击这些关键词,自动进入该关键词的搜索页面;还可以在文章内容下面提供相关文章列表(自定义规则显示规则,譬如,按哪个关键词、是按相关度来展示还是按时间展示等)。在内容页中显示本类下的TOP10、推荐文章,并建立一个随机内容区域,用来展示本类下的文章。

还有一些其他需要注意的地方,比如:应该根据整站逻辑结构来设定面包屑导航,URL指向相应目录而非文件;按整站、频道、分类甚至文章提供RSS源;系统自动根据设定的栏目名称、URL根据逻辑结构生成HTML格式、XML格式的网站地图,并可以时实更新,XML地图自动提交给Google Sitemap
相信随着市场竞争的越趋激烈,以及站长们对SEO的关注,只有将SEO优化做的更好、更到位的CMS系统才会有更好的远景,更大的市场。

LAMPR Ver 1.0发布! 轻量级-绿色服务器套件 Power By Apache-LightTPD-MySQL-PHP-Perl-ROR

LAMPR 1.0 发布!
下载1(主站):点击下载
下载2(镜像):点击下载

欢迎访问使用LAMPR Ver 1.0

  • 什么是 LAMPER:
    ========================
  • 谢谢您使用 LAMPR 1.0 版。
  • LAMPR的意义分别是:
    * L = LightTPD
    * A = Apache
    * M = MySQL / Memcached
    * P = Perl / PHP / Python
    * R = Ruby (此功能正在制作中...) 
  • LAMPR 是基于 Apache,LightTPD,MySQL,PHP,Perl和ROR 所开发的绿色集成环境套件。使用 LAMPR 可以让第一次接触 PHP/Perl/ROR 的朋友们,能够不用那么麻烦就可以安装 Apache 服务器、LightTPD 服务器、MySQL 数据库以及 PHP/Perl/ROR Web服务器的环境。只要直接解压缩,就能拥有一个完整的 PHP/Perl/ROR Web环境能够来使用。
  • 官方网站:http://Www.LAMPR.Cn
     
  • LAMPER 包含以下服务器程序及工具:
    ==============================
  • Apache 2.2.4
    LightTPD 1.4.13
    MySQL 5.0.27
    PHP 5.2.0
    eAccelerator 0.95
    Xdebug 2.0 RC2
    Memcached 1.2.1
    LifeType 1.1.4
    phpMyAdmin 2.9.1.1
    phpSecInfo 0.2 RC1
    Perl 5.8.8 Build 819
    Mod_Perl 2.0.3
    HTML::Perlinfo 1.0
    AWStats 6.6
    AeTrayMenu 1.43
    MadEdit 0.26
    NirCMD 1.85
  • 如何设定 LAMPER 中添加虚拟主机 (Virtual Hosts):
    ============================================================
  • 因为 LAMPER 使用虚拟主机的方式来架设 Apache 与 LightTPD 的网站服务器, 所以在第一次使用时
    你必须为自己的机器加上两个 域名/IP 的对应设置, 这样才能让 LAMPER 正常运作, 方法如下:
  • 1. 执行安装目录下的 Start-Controller.bat 来启动 LAMPER 控制中心。
    2. 然后把鼠标指针移到系统托盘的 LAMPR 图标上, 单击鼠标右键. 这样就会开启 LAMPER 的控制菜单。 然后选择
    服务器设进阶设置 >> 编辑 hosts 设置。
    3. LAMPER 就会帮你启动 MadEdit, 并且为您开启 hosts 这个文件。
    4. 在档案的最下面加入这两行
  • 127.0.0.1 www.yourdomain.com
    127.0.0.1 yourdomain.com
  • 5. 保存。 这样就可以了使用了。
  • 如何卸载 LAMPER:
    ==========================
  • 只要直接删除 LAMPER 的安装目录, 或是执行安装目录下的 Uninstall.bat 就可以了。

    LAMPER 中 MySQL 的密码:
    =================================

  • LAMPER 使用 MySQL 的预设帐号与密码, 使用者帐号是 "root", 密码是空白。

点击下载