作者存档

Eclipse RCP

看到一个生僻的概念Eclipse RCP 了解一下
RCP,Rich Client Platform,富客户机平台
  Rich Client是一个相对的概念,主要是针对时下广泛的基于WEB的应用,因为这种客户端(也即现有的各种浏览器)的运行环境没有提供一个很好的组件模型和交互模型致使这种应用的界面的同服务之间的交互变的很奇怪,每一次交互都需要重新组织出整个界面,而这个界面的组织基本在服务器端完成,也所以致使表现层的逻辑居于服务器端,所以称这种为Thin Client,而相对的则是Rich Client,目前来说在技术上Rich Client还没有一个甚或是两个大一统而且又成熟的标准技术出来,所以Rich Client只能说是一种架构方式,其特点便是服务同表现完全的物理分离,表现逻辑完全由客户端来负责,这是最关键的一点。但我认为一定要同时兼顾原有WEB应用的零部署等特点。
  富客户机平台(Rich Client Platform, 即RCP)。RCP包括下列组件:
  核心平台(启动Eclipse,运行插件)
  OSGi(标准集束框架)
  SWT(可移植构件工具包)
  JFace(文件缓冲,文本处理,文本编辑器)
  Eclipse工作台(即Workbench ,包含视图(views)、编辑器(editors)、视角(perspectives)、和向导(wizards))

eclipse平台扩展点清单

eclipse 是个功能强大的开发工具,可以实现你想要的任何功能, 只要安装 扩展就可以了,

例如我要开发php  需要PHPeclipse ,需要svn 需要svn插件 Subclipse ,下面就以PHPeclipse为例 讲一下安装过程

比较简单的办法下载PHPEclipse ,解压到当前目录
将目录下面的plugins, features  分别复制到 eclipse 目录下的plugins, features !

还有一种方法在eclipse中加入PHPeclipse的update site

如果你使用的是eclipse3.2,升级网址就是:http://update.phpeclipse.net/update/stable/1.1.x

如果是eclipse3.3/3.4,升级网址就是:http://update.phpeclipse.net/update/stable/1.2.x

具体操作:打开eclipse,在菜单工具栏选择:Help-> Software Updates -> Find and Install

1

接下来选择:Search for new features to install,点击next,下来点击:new  Remote Site

Name: PHPEclipse 1.2.x

URL:http://update.phpeclipse.net/update/stable/1.2.x

2

点击ok。

然后在页面中选择PHPEclipse1.2.x,点击finish。

等安装完毕后,你就可以创建你的php工程了。

3

4

建好PHP工程后

下面将DBG php调试模块加入到eclipse当中:

    下载地址:http://superb-west.dl.sourceforge.net/sourceforge/dbg2/dbg-2.15.5-win32.zip

     解压dbg-2.15.5-win32.zip到临时目录后,更名x86子目录下的php_dbg.dll-5.x.x为php_dbg.dll, 拷贝至php安装目录下的ext扩展所在目录,然后修改php.ini, 加入扩展项, 并且新增debug配置段:

[debugger]debugger.enabled = truedebugger.profiler_enabled = truedebugger.JIT_host = clienthostdebugger.JIT_port = 7869

1

 

搜了一篇eclipse平台扩展点清单,可以参考一下,如果有需要可以添加,方法类似!

阅读全文

Dreamweaver 文件比较工具

调试程序的时候,我们首先会想到的是之前修改过什么, 那个文件修改过,如果你的文件很长,一行一行的看就会很费力,人类的智慧使工作更简单,

于是就有了比较两个文件差异的工具, ecplice有这个扩展点org.eclipse.compare,下面是针对Dreamweaver 来使用这个功能!

下面是Dreamweaver 官方查找的内容,Dreamweaver也是需要第三方工具支持,下面我列出了几款比较工具,以及下载地址

 WinMerge  http://winmerge.org/ 

DiffMerge  http://sourcegear.com/diffmerge/downloads.html 

Meld  http://ftp.gnome.org/pub/gnome/sources/meld/ 

当然还有很多比较工具,大家可以再尝试一下,我目前用的是DiffMerge.

下面是Dreamweaver 使用比较工具的一些方法,可以参考一下!

Dreamweaver 可以使用文件比较工具(也称为“diff 工具”)比较同一文件的本地和远端版本的代码、两个不同的远程文件的代码或两个不同的本地文件的代码。在本地处理某个文件并怀疑该文件在服务器上的副本已由他人进行了修改时,比较本地和远端版本十分有用。可以在将文件上传到服务器之前查看远程更改并将这些更改合并到本地版本中,而无需离开 Dreamweaver。

当保留有以前重命名的文件版本时,比较两个本地文件或两个远程文件也十分有用。如果忘记了对先前版本的文件所做的更改,则快速比较会指出这些更改。

在开始之前,必须在系统上安装一个第三方文件比较工具。有关文件比较工具的详细信息,请使用 Web 搜索引擎(如 Google 搜索)以搜索“文件比较”或“diff”工具。Dreamweaver 可以与大多数第三方工具正常配合使用。

在 Dreamweaver 中指定比较工具

  1. 在与 Dreamweaver 所在的同一系统上安装文件比较工具。
  2. 在 Dreamweaver 中,选择“编辑”>“首选参数”(Windows) 或选择“Dreamweaver”>“首选参数”(Macintosh) 以打开“首选参数”对话框,然后选择“文件比较”类别。
  3. 请执行下列操作之一:
    • 在 Windows 中,请单击“浏览”按钮,然后选择用于比较文件的应用程序。
    • 在 Macintosh 上,请单击“浏览”按钮,然后选择从命令行启动文件比较工具的工具或脚本,而不是实际的比较工具本身。

    启动工具或脚本通常位于 Macintosh 上的 usr/bin 文件夹中。例如,如果要使用 FileMerge,请浏览至 usr/bin 并选择 opendiff(这是启动 FileMerge 的工具)。

    下表列出了针对 Macintosh 的常用文件比较工具,以及它们的启动工具或脚本在硬盘上的位置:

如果使用 请选择下面的文件
FileMerge usr/bin/opendiff
BBEdit usr/bin/bbdiff
TextWrangler usr/bin/twdiff
注: usr 文件夹通常隐藏在 Finder 中。不过,可以在 Dreamweaver 中使用“浏览”按钮访问该文件夹。
注: 实际显示的结果取决于您使用的 diff 工具。查看该工具的用户手册可了解如何解释这些结果。

比较两个本地文件

激励由你自己开始

每次开始一件事情之前总是会考虑的很全面,之后还不去行动,过几天基本忘记了.昨天听几个同事讨论网站改版的问题

他们考虑模板的布局,把相同的部分独立出来, 头部\头部meta\ 头部js——-  内容   ——-底部\底部统计  ,讨论之后

分工写代码, 慢慢的 一个个功能都出来了. 想象自己做网站的时候也考虑过 ,或者用另一句话”我缺少执行力”! 

激励由你自己开始

一个人怎样开始激励别人呢?方法是先激励自己。你自己没有积极性,是不可能调动别人的积极性的;你自己没有信念,是不可能使别人有信念的;你自己没有冲劲,是不能使别人有冲劲的;你自己没有前进的决心,是不能带动别人前进的。

我最喜欢的历史人物之一是以色列的大卫王(约公元前1000年)。大卫王是最好的例子。他心中的积极性激发了其他人的积极性。年轻的大卫在没当上国王之前,有一次给当兵的哥哥送饭。在走近前线时,他看见敌军的头号人物巨人歌利亚。巨人在嘲弄以色列士兵,以引起他们(包括国王所罗)内心的恐惧。但大卫毫无惧色。他调动起自己的积极性来,向歌利亚挑战,跟他撕杀,最后杀死了歌利亚。
在大卫之前,在所罗王的军队中是没有人能杀巨人的。而大卫,这个杀巨人的人成了国王,其后以色列军中又产生了许多杀巨人者。

阅读全文

阅读php源代码经验

php技术的快速进步,最好的途径就是阅读源代码了。自己也阅读了很多开源的程序,感觉方法很重要,好的方法可以达到事半功倍的效果。 

一份好的源代码例如 dz的论坛,wind论坛,帝国cms,phpcms,dedecms,ecshop magento等优秀的开源程序,都具有自己的一套设计思路和设计模式,所以在看某个产品之前就要做好心理准备,可以把自己的经验和这些产品做对比,但千万别一直用自己的思维去评判。一句话就是“以学习和批评的辩证思想去看待”。

     那具体的我们怎样去阅读一份php的源代码呢?
    一。先把源代码安装起来,结合它的文档和手册,熟悉其功能和它的应用方式。
    二。浏览源代码的目录结构,了解各个目录的功能。
    三。经过以上两步后相信你对这个开源的产品有了一个初步的了解了,那现在就开始分析它的源码吧。这一步我们开始分析源代码框架。例如入口方式是单入口还是多入口,页面之间的调用规则,能根据规则找出某个功能用到的页面。
    四。熟悉源代码的代码写作风格,例如缩进方式,排版格式等。
    五。熟悉一下源代码用到的数据库和表,可以参考它的技术支持文档。
阅读全文

magento 登陆不了,重新安装!

如果您之前已经成功安装Magento,您不必再下载Magento进行重新安装。很多朋友删掉所以程序文件然后再上传一个magento程序包进行重新安装,这样做很耗时间。其实你只需把magento的根目录下的app/etc文件夹中的local.xml文件和var 文件夹中的缓存删除即可进行重新安装。

安装向导的值的写入文件信息都放在local.xml文件中,没有它magento将无法运行,如果它找到一个local.xml文件了,但var文件夹中包含的信息,将包含以前的设置缓存,所以删除var文件夹的内容是很有必要的,这样有效避免使用不正确的缓存内容。

综上所述,magento重新安装总结如下: 阅读全文

句柄

1.句柄是什么?
    在windows中,句柄是和对象一一对应的32位无符号整数值。对象可以映射到唯
一的句柄,句柄也可以映射到唯一的对象。
2.为什么我们需要句柄?
    更准确地说,是windows需要句柄。windows需要向程序员提供必要地编程接口
,在这些接口中,允许程序员访问、创建和销毁对象。但是,出于封装地考虑,wi
ndows并不想向程序员返回指针。指针包含了太多的信息。首先指针给出了对象存储
的确切位置;其次,要操作一个指针,程序员必须知道指针所指对象的内部结构特
征,也即,windows必须向程序员暴露相应的数据结构,而这些数据结构也许是操作
系统想向程序员隐藏的。 阅读全文

“句柄”-handle的知识总结

跟同事讨论技术问题的时候,常会提到一个词汇 “句柄”, 资源句柄,对象句柄,这个句柄,那个句柄,搞晕了,今天有时间总结一下

“句柄”是从英文类计算机书籍里翻译过来的,原文”handle”,

为什么不把handle直接翻译成“柄、把手、把柄”呢?我想翻译的人也是有苦衷的。

在名词中有些词是有潜在的抽象意义的,有的词却没有。例如汉语中“头部”这个词,除了字面上表示物体的头部区域外,还有潜在的上面、上部、前面的意义。如果有人说,“某篇文章的头部写得不错”,大家都能明白这是指这篇文章开头写的好。这句话听起来虽然不是太顺耳,但也还不是太别扭。但如果有人说“某篇文章的足部写得不错”,听起来就难听了。这是因为汉语中“足部”这个词,除了字面上表示物体的足部区域外,没有潜在的下面、尾部、后面的意义,所以当用“足部”来隐含地指示下面、尾部、后面时,听起来就很别扭。 阅读全文

php+access+smartycms计划

自己学php有段时间了,现在想开发个cms检验一下自己.

之前做过idc行业,考虑购买虚拟主机是一般小企业的最终选择,虚拟主机一般只是asp php

mysql数据库需要单独购买. 而大多的php程序都是mysql数据库,企业为节约成本会选择

asp+access,近来随着seo的流行,越来越多的人考虑优化自己的网站,选择的程序也是php+mysql

的居多.

我查了一些资料,说的最多的是asp+access php+mysql 绝配,php如果配合access性能方面会很慢.

到底多慢咱们暂且不说,如果是一个小企业的网站已经足够,至少可以做为一个前期过渡的最佳产品,

如果数据很大,asp+access肯定也不适合,所以作为一个小企业前期整站互联网的选择,php+access

构建的网站会使一个最佳选择. 阅读全文

求知欲的克制-自己的毛病

toplanguage看到一篇好文,这也是我一直存在的问题. 我在解决一个问题的时候,遇到一个新知识点,马上谷歌一下,谷歌了一个牛人的博客把所有的链接打开挨个看, 最后 干脆谷歌关键词”牛人博客 ,技术牛人”,很可怕, 自己也深刻认识到了这个问题的严重性. 正好toplanguage上讨论的一个主题可以给大家分享

2008/12/18 吴彧文 <atyu@gmail.com>

> 人对于未知的事物总是充满了好奇心,然而在知识爆炸的今天,一个人由于其精力的有限性,必须对想要学习的知识进行一定的取舍,分清主次而避免在一些琐碎的,无关­的主题上消耗太多精力。
> 但是现在的信息传播方式也是具有一定侵入性的,比如你订阅的RSS,
> 邮件列表等,它们会常常通知你:”嘿,伙计,我这里又有新东西了”,于是很有可能某个新鲜的主题又勾引起了你求知的欲望。即是这个主题与你的学习,工作,甚至兴­趣一点关系也没有,仅仅是因为”这个东西还蛮有意思,我居然今天才知道,嗯,要学习学习”这个念头就有可能花掉大量的时间和精力。人即使在求知上也是很贪婪的,­一个问题未能完全弄懂总是未免有点意兴阑珊的味道。我的经验是,如果思考一个问题而没有得到结果,那么在随后的几天时间里大脑都会有意识或无意识地给这个问题分­一定的时间片。毫无疑问,这样会干扰正常的工作和学习,因为只有专注才能获得最高的效率。如何克制住自己对某些知识主题的求知欲?我想听听各位牛人们的意见。
> 说到牛人,还是一个问题就正是关于牛人们的,当今的网络时代是牛人横行的时代,而且还是没有最牛只有更牛的时代。可以理解地,牛人总会赢得大多数人的尊敬,而牛­人的知识结构与学习路线也会影响很多人对知识的取舍。但是客观来讲,每个人都有自己熟悉的专业领域和知识背景,牛人们的牛知识可能对自己大有裨益,也有可能完全­是琐碎而无用的(只是相对某个个人来说)。那么如何在强大的心理暗示和诱惑–”牛人们的知识是可以让人变牛的知识”–之下,坚持住适合自己的学习计划和路线­?如何增强自己对”牛知识”的抗干扰能力?

 我认为吴兄的思考很有道理,这方面的反思也非常有必要。

对此我的观点是:

1. 弄清哪些知识对自己是重要的,分清主次。人的精力是有限的,如果什么知识都想学,结果精力分散之后,反而每门都深入不了。
2. 弄清为什么某个知识对你来说是不重要的,为什么某个知识又是重要的。这不是一个容易分辨得清楚的问题,要弄清一门知识有没有必要去学,必须首先了解它,而又不能­花太多时间去了解它,否则就等于是学了这门知识了,一个较平衡的办法是从
wikipedia 下手,上面对于知识的本质、结构、要点整理得很清楚,如果一通 review 了之后发现对自己很有价值,便可以深入了解。否则可以扔掉。
3. 的确有这样一种倾向:即牛人推荐的东西,不管对我有没有用都会忍不住瞄上两眼,我也曾是如此;实际上一个人不可能精通所有领域,*但我们可以锻炼自己的判断力,­从而能够迅速地判断一门知识的性质,用处(学了之后的收益期望及上下界),所需消耗的时间等,我常用的判断方法就是将知识分成
essential 和 non-essential
(尽管这样的区分有些绝对,但能够对大多数场合作出很好的判断),见这里<https://groups.google.com/group/pongba/msg/b58e565a216ac388> 上面链接被墙了,后面把这篇文章复制过来了,往下看!
4. 作为推荐者,应该在推荐的时候给出较详细的理由,让大家可以自行判断对自己是否有价值。  阅读全文