山自高兮水自深,当尘雾消散,唯事实流传。

显示标签为“软件”的博文。显示所有博文
显示标签为“软件”的博文。显示所有博文

2009-02-03

推荐一款UML建模工具——EA(Enterprise Architect)

StarUML虽然免费且好用,但是功能比较少,近段时间一直在用一个UML建模工具——EA(Enterprise Architect),功能上比较强大,但是不免费,然而我找到一套破解(还是最新、功能最全的版本7.1 Corporate Edition),觉的好用就买一套吧,大约2000RMB左右。

EA支持所有13种UML2.0图形甚至更多:
结构图表:类、对象、合成元素、包、组件、布局;
行为图表:使用案例、通信、序列、交互概述、行为、状态、时序;
扩展:分析(简单行为)、定制(需求、变动和UI设计)

EA提供使用工具,能够跟踪依赖关系、支持大型模型,帮助您管理大型复杂的工程;含有CVS或SCC提供工具,以时间快照为基线,通过比较来跟踪模型变动,从而实现版本控制;含有类似explorer的项目视窗,为您提供直观高性能的工作界面。

EA还含有一个所见即所得形式的模板编辑器,提供强大的文档生成和报告工具,能够生成复杂详细的报告,报告可以按照公司或客户要求的格式提供所需信息。

EA具备源代码的前向和反向工程能力,支持多种通用语言,包括C++, C#, Java, Delphi, VB.Net, Visual Basic和PHP,除此,还可以获取免费的CORBA和Python附加组件。EA提供一个内置的源代码编辑器,含语法突出功能,确保能够在一致的工作环境中快速导航和查找您的模型源代码。对于Eclipse或Visual Studio.Net工作人员,Sparx Systems还提供到这些IDE的轻量链接工具,您可以在EA中进行建模,而后直接跳转到自己偏爱的编辑器中进行源代码的进一步开发。代码生成模板还允许您对生成的源代码进行定制,使之同公司规范相符。

EA还提供对大多数软件开发语言和数据库架构的逆向工程支持,令您的应用程序可视化,从源代码、Java.jar文件甚至是.Net二进制汇编语言中获取完整框架。通过导入框架和库代码,实现对您已有投资重复利用的最大化。

EA还提供变换模板,编辑和开发均非常简单,支持先进的模型驱动结构体系(MDA)。通过内置的DDL, C#, Java, EJB 和 XSD变换,您可以从简单的“平台独立模型”开始来构建复杂的解决方案,并定位于“平台专门模型”(PSM)。一个PIM可以用来生成并同步多个PSM,使工作效率得到显著提高。


2008-10-29

今天你黑了没有?

    2008年中国的网民数量有望超过2.4亿,以windows xp在中国使用的广泛性来说,微软盗版用户黑屏策略的出台,有可能让微软成为全球最大的‘黑客’,而‘今天你黑了没有’,也有可能成为人们见面的问候语。

        国内网友创意百出,以漫画的形式讽刺微软的这项举措——


    10块钱跟1000块的差距也是不小的,中国官方的回应是微软全球统一定价策略不合理——作为一个全球性的产品没有考虑到各国使用者的经济状况的差异。其实这种说法也蛮屁话的,一样的东西凭什么卖给你就便宜,卖给别人就贵。

    当初,比尔的愿望是让千家万户里每家都有一台电脑,而操作系统作为计算机的‘灵魂软件’,它的不可或缺性及高价位,促使OS盗版的产生。大家都知道,MS的软件虽不是最好用的,但一定是使用最广泛的,显而易见的是Designed for Microsoft Windows Xp的商标和win键位被标识在一台台商用机上,然而长久以来MS对这种盗版状况的默认,也是windows高使用率的重要原因。这种互相促进的状态,我想MS是应该清楚的,而xp作为MS史上最好的操作系统(至少我是这么认为的),却挡了vista的道,用户满足于xp提供的现有功能,所以vista自推出后销售情况不佳也可能是对盗版下杀手的原因。


2008-10-12

10月7号实施APS.NET项目遇到的疑难杂症

    对Web程序不太感冒,不巧出差同行同事喜得贵子,无奈我一人去实施一个Web项目,系统上的问题遇到过一次混个眼熟,以后就会解决了,问题记录如下:
系统环境:windows Server 2003:
1、Web页面一片空白
Var newwin=window.open('Default.aspx','_blank','fullscreen=0,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=0,resizable=0,top=0,left=0 charset=utf-8');
  如果浏览器的安全级别过高或有防火墙、弹出页面阻止程序的话就会发生该问题,解决方法是把该程序页面加入“可信站点”,具体是“Internet选项”->“安全”->“可信站点”

2、System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7或更高版本
 
其实高于8.1.7版本的Oracle已经安装了。
Google了一下,遇到类似的问题的人很多,解决的方法也各不一样,方法我挨个试到解决为止,回过头来想了一下,问题应该是ASP.NET(全名:ASP.NET Machine Account)这个用户无法调用Oracle相关程序造成的,几个必行步骤:
a. 在用户组“Administrators”用户组中加入用户“ASP.NET”,具体做法:右键
“我的电脑”-> “管理”-> “本地用户和组” -> “组”-> “Administrators”点添加;
b. 找到Oracle安装目录,例如:\Oracle\Ora92,添加用户群ASP.NET、administrator、authenticated users;
c. 重新启动IIS,运行iisreset。

2008-10-06

FireFox、Opera、Chrome、IE内存占用对比

最近Google引领了新一轮浏览器大战,孰优孰劣不做深度分析,作为我自己而言,现在的年代1G的内存也根本不够各个后台软件分,所以我最关心的还是内存占用问题,4款浏览器同时打开新浪,内存占用情况如下:
FireFox3.0.3——内存81,524K,CPU在6%左右
Opera9.60——内存5,348K,CPU一直为0

Chrome0.2.149.30——由于是多进程浏览器,所以在任务管理器显示出多个进程,但似乎也不是一个分页一个进程,而是跟其内置的任务管理器的进程对应的,加起来占用的内存可以用庞大来形容了,详情见下图 IE6.0——打开了两个新浪,详情见下图

所以,我最终选择的是Opera。

2008-03-06

用Foxmail6.5 Beta1收取Gmail、Yahoo、163免费邮箱邮件

邮箱多了在电脑上装个客户端软件还是能方便许多的。

163:2006年11月15日之后新注册的用户不支持POP客户端的功能,笔者试过用手机免费升级到“无限邮箱”,也行不通,要申请“随身邮”或“邮箱伴侣”着两个收费服务,如果不想耗米,只有眼巴巴的等“网易”大赦了。

雅虎中国:登录到web邮箱,键入网址——http://edit.my.yahoo.com/config/set_popfwd?.src=ym&done=http://cn.<用户名>.mail.com/,定制POP服务即可。

GMAIL:登录到web邮箱,【设置】-【转发和 POP/IMAP】-【POP下载】,设置好即可。

2008-02-22

Install MySQL without Install流水帐

拒绝系统垃圾,选择绿色软件。

像Eclipse这样解压即可用的软件,从下载后的那一刻起就给了用户一个很实惠的功能——卸载不产生系统垃圾,绿色软件当然是首选。MySQL的版本有个without install的,虽然个人觉得数据库软件(尤其是数据库服务器)这样做的意义并不太大,但是既然有了为什么不用呢?

安装MySQL一般要下载三个部分,例如现在最新的版本就有mysql-noinstall-5.0.51a-win32.zip、mysql-gui-tools-noinstall-5.0-r12-win32.zip(客户端的图形界面)、mysql-connector-java-5.1.5.zip(用于开发的数据库驱动包,这里是Java的)。

1、mysql-noinstall-5.0.51a-win32.zip
解包后(以E:\mysql5为例),编写一个my.ini文件,4.0之前的版本要放在系统Windows目录下,但之后的版本没有这个限制,我这里路径是”E:\mysql5\my.ini“,内容如下:
-------------------------------------------------------------
[WinMySQLAdmin]
Server=E:/mysql5/bin/mysqld-nt.exe
[mysqld]
basedir=E:/mysql5
datadir=E:/mysqldata/data
-------------------------------------------------------------
注意路径中是反斜杠'/',datadir指向的是数据目录的位置,默认的位置在E:\mysql5的data目录,这里把data剪切出来copy在新建的一个目录mysqldata下(推荐copy在一个容量较大的盘内)。
添加E:\mysql5\bin到环境变量path中去,DOS环境下运行:
E:\mysql5\bin>mysqld-nt -install //安装
E:\mysql5\bin>net start mysql //启动服务
完成。

2、mysql-gui-tools-noinstall-5.0-r12-win32.zip
解包(以”E:\MySQL GUI Tools 5.0\“为例),运行目录中的MySQLSystemTrayMonitor.exe,任务栏会出现图标,并可以看到mysql的服务是否已经成功启动。现在主要说说我安装时遇到的问题:
a、运行”MySQL Administrator“报错:Either the server service or the configuration file could not be found. Startup variables and service section are therefore disalbed. 
原因:MySQL为按照my.ini的配置启动
解决方法:修改注册表
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MySQL\ImagePathHKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MySQL\ImagePath
键值的值为E:\mysql5\bin\mysqld-nt --defaults-file=E:\mysql5\my.ini MySQL
b、运行”MySQL Query Browser“报错:E:\mysql5\MySQL Tools for 5.0\MySQLQueryBrowser.exe:The Program could not be launched.Error Number 2 操作成功完成。
原因:注册表中路径设置不正确
解决方法:修改注册表
HKEY_CURRENT_USER\Software\MySQL AB\MySQL Administrator 1.2\Location
HKEY_CURRENT_USER\Software\MySQL AB\MySQL Query Browser 1.2\Location
键值的值为”E:\MySQL GUI Tools 5.0\“

不过,注意啦……有个问题注意到没,注意到没-_-b,既然在注册表中有键值就不能称之为绿色软件(也确有个DOS命令”mysqld-nt --remove“用于卸载服务),我就没查找到Eclipse在注册表中留有键值,还不如用文件安装的,卸载的时候把这些键值给清理干净,要不然这些注册信息就跟你的电脑一起天荒地老海枯石烂了。

2008-02-18

Windows Xp打开的窗口无法在任务栏上显示的解决方法

将如下代码用记事本另存为一个“.vbs”文件,然后执行。
-------------------------------------------------------------------------------------------------------------------------------
'xp_taskbar_desktop_fixall.vbs - Repairs the Taskbar when minimized programs don't show.
'?Kelly Theriot and Doug Knox - 8/22/2003 加工 加龙ddf3
'翻译:Smallfrogs。翻译内容:将英文提示改为简体中文
'来源:Microsoft Windows XP NewsGroup

Set WSHShell = WScript.CreateObject("WScript.Shell")
Message = "本脚本用于修复Windows XP中当最小化程序时,无法在任务栏显示图标的问题。"& vbCR & vbCR
Message = Message & "为了正常工作,本脚本将关闭和重启 Windows Explorer 外壳,这个操作不会损坏你的系统。" & vbCR & vbCR
Message = Message & "请关闭所有杀毒软件的实时监控!并保存所有打开的文件。"& vbCR & vbCR
Message = Message & "是否继续?"

X = MsgBox(Message, vbYesNo+vbExclamation, "注意")

If X = 6 Then 

On Error Resume Next

WshShell.RegDelete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2\"
WshShell.RegDelete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\StreamsMRU\"
WshShell.RegDelete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Desktop\"

WshShell.RegDelete "HKCU\Software\Microsoft\Internet Explorer\Explorer Bars\{32683183-48a0-441b-a342-7c2a440a9478}\BarSize"

P1 = "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\"

WshShell.RegWrite p1 & "NoBandCustomize", 0, "REG_DWORD"
WshShell.RegWrite p1 & "NoMovingBands", 0, "REG_DWORD"
WshShell.RegWrite p1 & "NoCloseDragDropBands", 0, "REG_DWORD"
WshShell.RegWrite p1 & "NoSetTaskbar", 0, "REG_DWORD"
WshShell.RegWrite p1 & "NoToolbarsOnTaskbar", 0, "REG_DWORD"
WshShell.RegWrite p1 & "NoSaveSettings",0,"REG_DWORD"
WshShell.RegWrite p1 & "NoToolbarsOnTaskbar", 0, "REG_DWORD"
WshShell.RegWrite p1 & "NoSetTaskbar",0,"REG_DWORD"
WshShell.RegWrite p1 & "NoActiveDesktop",0,"REG_DWORD"
WshShell.RegWrite p1 & "ClassicShell",0,"REG_DWORD"

p1 = "HKCU\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\LocalUser\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\"

WshShell.RegWrite p1 & "NoCloseDragDropBands", 0, "REG_DWORD"
WshShell.RegDelete p1 & "NoMovingBands"

p1 = "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell"

WshShell.RegWrite p1, "explorer.exe", "REG_SZ"

p1 = "HKCU\Software\Microsoft\Internet Explorer\Explorer Bars\{32683183-48a0-441b-a342-7c2a440a9478}\"
WshShell.RegDelete p1 & "BarSize"
WshShell.RegWrite p1, "Media Band", "REG_SZ"

On Error Goto 0

For Each Process in GetObject("winmgmts:"). _
ExecQuery ("select * from Win32_Process where name='explorer.exe'")
  Process.terminate(0)
Next

' 2007-8-28
URL="http://www.amelie20080.cn"
MsgBox "修复完成 即将打开作者网站("& URL &")," & vbcr & vbcr & "请点击页面广告支持作者,谢谢?" & vbcr & vbcr & " --- powered by ddf3", 4096, "完成"

wshshell.run "IEXPLORE.EXE "&URL

Else

MsgBox "没有对你的系统进行任何改变。" & vbcr & vbcr & "?Kelly Theriot and Doug Knox", 4096, "用户取消了"

End If 

2007-12-08

解决FireFox吃内存的问题

FireFox应用越来越广泛,可是我的FF现在的胃口相当了得,今天打开任务管理器一看,哇塞~,真了得,88M内存!~ 嘴巴还没张开呢,又变成了95M,我用一个Eclipse写程序才100M,会不会是插件装多了,嗯?!才10来个插件而已,可是强大的插件也必不可少哇,现搜得一法可以解决这个问题,如下:
1、在FF地址栏输入about:config,进入变量设置页面
2、右键,选择”新建“-->”布尔“,输入键值”config.trim_on_minimize“,并选择”true“
3、重启FF
以后FF在最大化、最小化和刷新的页面都释放占用的多余的内存,像我现在的FireFox在最小化后最多只占用21M。

2007-04-08

Delphi for php-王者是否归来?

Delphi,我曾经的最爱,被誉为win32众IDE中的一颗璀璨的明珠,至今笔者的电脑里还装有一份Delphi6,因为VCL应用程序框架设计的太优良了,我一直觉得至少要比MS的MFC来的优秀,至今仍然是开发win32程序首选利器。

在Delphi7之后,Borland推出针对.net平台的Delphi8,很多人都说这是一个过度版本,相信也没有人真的会去用这个版本开发产品,之后Delphi2005的推出引起了很多人的关注,Borland还给它起了一个个性的名字“DiamondBack”,大有《终结者2》中施瓦辛格的那句“I will be back”的意思,《程序员》杂志当月还有一篇关于它的报道,标题就是《王者归来》,可是等用过之后感觉2005的包袱背的太多了,编译效率又成了人们争议的话题,不料,一段时间之后Borland的首页上悬挂出了准备出售包括Delphi在内的IDE产品线的文字,那时只有用‘震惊’来形容自己的心情,“折戟沉沙铁未销,自将磨洗认前朝”,我手中的这把delphi是哪个朝代的遗物已成为历史,随着MS Vista的推出,delphi也只能作为旧win32程序的维护工具,心想winxp推出这么久现在不是还有人用着win2000吗?想到这里颇有心酸的感觉,毕竟是一个喜欢的东西走到了尽头。

没想到今天逛到CSDN的时候看到一个关于delphi for php和CodeGear的新闻,我看了一下CodeGear的页面,看样子好像Borland的IDE生产线并没有卖,而是建立了一个公司形式的组织就是CodeGear,他们对自己的工作范围描述为开发更有创造力和效率的开发工具,且他们有自己的管理、销售和市场队伍。

然后我纳闷了,dephi怎么跟php搞到一起了,在delphi for .net的版本中确实是可以开发asp.net程序的,但是不管怎么说恐怕跟php这种脚本语言离的还是比较远吧,在查过李维的Blog之后有了一点认识,这个东西包含了一个类似于vcl的纯粹由php写的应用框架vcl for php(牛叉啊~^_^b),之所以跟delphi挂上钩,我估计有两个原因:

  1. 它本身由Delphi7开发而成(CodeGrear之中肯定有原来开发Delphi的高高手,因为Delphi本身也是由Delphi开发的)
  2. 它使用了Delphi For PHP Extension的功能,可以使用Delphi语言扩充php的功能
据说它能在几分钟内完成php程序员需要几个钟头完成的东西,不过我对vcl for php和现在比较热门的ajax技术的应用还是蛮感兴趣的,而且CodeGear准备把vcl for php公布为开源项目,可以通过大家的手完善它,毕竟vcl就是公开代码的嘛。

Delphi for php能否是Delphi卷土重来的机会,我们未可知,只有拭目以待。