现在对于之前在家庭银行家软件的没有坚持有一点后悔,从2003年3月开始,到今天,5年半的时间,有点可惜。
在2006年的时候就想重新开始,当时计划了一个niproject的项目,后来又叫做linking frame,视图用一种框架体系快速的完成应用开发,记得2006年的国庆节,有一天一个人在公司做着开发研究,可惜后来工作太忙,没有能力和时间继续下去。
在2005年的时候,开始一个叫做box的项目,一直断断续续,2006年年中的时候和同事们用delphi等写过一些公司的软件,种种原因没有达到预期的目的。
2007年,花费了很多时间研究linux和apple的编程,试图跨平台开发,现在看来有点癞蛤蟆想吃天鹅肉了。
好了,积累不少了,至少至少怎么做是错的。从现在开始,今天按照妈妈的说法是个好日子,2008.8.28.,家庭银行家重新开始启动了。
相关内容
工欲善其事,必先利其器。在目前其实日趋复杂的开发环境下,很难设想没有一些强大的工具,如何可以将复杂的应用进行开发,以及上线和运营。
trac:世界上最好的开发特性管理系统之一,包括bug管理,里程碑设定,我个人比较喜欢的特性列表法也能够在trac中完美的体现。trac能和svn很好的结合,使得源代码管理和特性列表相得益彰。
svn:这个不用多说了,基本上属于白菜一样大众普及了,一定要用,之前我也不是很重视,特别是一个人开发的时候,觉得自己只要做好备份就行了,直到有一次把程序修改的面目全非后,用svn轻松的恢复到之前的版本之后,我觉得离不开svn了。svn其他的好处不多说了,由于svn的异常普及,所以在不同的操作平台上都有很多插件可以使用,甚至很多编程软件都是自带svn支持了。
textmate:mac下最好的文本编辑器,vi之类实在很难入手,windows下暂时还没有全面功能可以达到textmate水准的软件,没有用过textmate的很难体会到,这里就暂时不掀起mac和windows的争执了。rails的发明团队在所有的书籍中的强力推荐也大大帮助了textmate。
delphi for php:基本的php开发我用上面说到的textmate,因为过于喜欢delphi,所以涉及到界面开发的地方都用codegear的delphi for php 2.0。delphi的素质就不多介绍了,强劲的ide,和其windows下架构惊人类似的vcl for php,强大的数据库连接能力。目前来说因为codegear的数次转手,在市场推广造成了一点问题,不过很多忠实的delphi fans还是继续支持着delphi。
相关内容
利用强大的IDE快速进行图形界面软开发,至今还是无人胜过delphi和vb。delphi把优雅的艺术和枯燥的程序相结合,使得软件开发如同艺术创作一样,加上其超强的技术内涵,曾经风靡一时。至今,很多windows下的软件首选的开发平台还是delphi。我不知道国外delphi for php的应用如何,5000元的高价使其在中国的普及程度受到了很大影响。
最近测试了一段时间realbasic,只能说这是一门比较牵强的开发语言,它很想成为强大的跨平台工具,但是很多地方做得比较生涩,一些细节上的问题造成易用性的降低。我写了一个简单的数据库应用软件,但是我无法用delphi和vb中习惯的数据敏感控件加上数据库操作控件来完成最简单的应用,倒不是rb没有这些,但是关联性方面做得太差了,和freepascal相比都相差甚多。如是这些构建程序的基本元素都不那么完美,无法想象rb能够构架复杂的软件。realbasic只能作为一门玩具语言,写一些不太复杂的应用。
相关内容
整理一下,以防自己忘记。
最简单的办法:
安装delphiforphp后,把两个破解补丁覆盖到安装目录里即可。
1.0.1.415版本全面支持中文。
配置步骤:启动delphiforphp后:
Tools—〉Editor Options—〉勾选Use UTF-8…………
设置PHP—〉Default Charset—〉utf-8
勾选Set these values on php.ini
然后你就可以自由使用输入显示中文了。
注意,不要在网站目录上使用中文命名,据说这样会使软件速度变得很慢。
如果要配合mysql数据库的话:把mysql的编码改成utf-8就行了。
完整的中文支持方法:
1 要使用delphi for php的update1版,之前的版本虽然也能达到页面内容显示中文的目标,但这不是完全的中文支持。
有了delphi for php编程软件后,新增一个form页面,只要将form的encoding属性设为GB2312或utf-8,即可实现页面正常显示中文。
2 本论坛及网上其他地方对控件的中文支持有不同描述,本人经过整理,其实现步骤是:1、修改apache2的配置文件,让其应用utf-8字符集(注意同时修改http.conf和httpd.template.conf文件,以免被delphi for php启动时复原);2、设置delphi for php,让其应用utf-8字符集,同时也让php应用utf-8字符集;3、修改PHP配置文件,让其应用utf-8字符集(同时修改php.ini和 php.ini.template文件,原因同上),这部分的设置似乎在第2步已经完成了,当然用另一种方式设置一下也没关系啦。
至此,在delphi for php中将form的encoding设为utf-8,即可完全实现控件的中文支持。
到这一步后,数据库控件其实在代码层次已经支持中文了,但由于mysql数据库与php在字符集一致性等方面的原因,仍会显示乱码。
3 MySQL 4以上的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。
因此需要将mysql和PHP的默认字符集都设为utf-8,如此设置以后,我们会发现一个问题:用delphi for php生成的php程序提交的中文数据,用phpmyadmin查看是乱码,但用原提交程序查看却一切正常;另一方面,用phpmyadmin输入的中文数据,用delphi for php生成的php程序查看是乱码,但用phpmyadmin查看却正常。
由此我们可以推断出:数据在传输及存储环节出现了字符集的不一致。
问题就出在这个connection连接层上!一般情况下,PHP连接Mysql编码方式,如果没有显式的声明编码方式,都将使用latin1编码。一般的程序,都没有显式声明,所以,都是将utf8文本按latin1编码方式存在数据库,PHPMyAdmin再用utf8格式读取,肯定是乱码。如果PHP程序按正确的编码存入数据库,肯定是没有问题的。
因此需要显式声明如下变量:
SET character_set_client=’utf8’
SET character_set_connection=’utf8’
SET character_set_results=’utf8’
上述声明与 SET NAMES ’utf8’等价,如此以来,解决问题的关键就变成了如何将 SET NAMES ’utf8’ 放入delphi for php程序并使其有效。
其实非常简单,在form中找到数据库控件,在其OnAfterConnect事件中加入一行:$this->控件名->execute(’set names utf8′);
一切OK!
资料来自于这里
相关内容
国内用php的不少,不过用delphi for php的还不多,毕竟是一个新得工具,加上价格不菲。
今天看到这里,vcl of php的大本营,觉得vcl for php其实也就是一种框架,利用强大的php开发的一种框架技术,大大提高php的开发速度,通过codegear强大的RAD和IDE技术,使得我们在文本编辑器后又多了一种选择。在http://www.qadram.com/vcl4php/这里有很多的实际运行的例子,并且也有完整的线上文档。
相关内容
测试下来,这个版本的中文支持不错,可以在网页上正确的显示中文。
下载地址 http://chuangyiji.com/data/software/delphi4php10415.rar
仅提供下载后测试使用,如果有条件的话还是购买一下正版比较好。
相关内容
重新运行了delphi for php,写了一些只有两个控件和一行代码的程序,在本地运行正常,发布后ftp上传到mt,出现如下错误:
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in ×××××××/unit3.php on line 11
而第11行是 public $Label1 = null
不知道怎么回事情,网上有人说要调整php.ini中的设置。
相关内容
CodeGear现在非常凶猛,Delphi2007,RAD 2007,delphi for php等推出没有多久,又推出了3rdRails,进入了现在最热门的Ruby on Rails的世界。之前我学ror,可能习惯了IDE的缘故,觉得很不适应,希望这次codegear不会让我失望。并且惊讶的是,codegear史无前例的推出了windows,mac,linux三个开发平台。感觉他们要么让delphi能够生成mac的代码,要么已经有了mac下的开发工具,delphi for mac?如果有的话,那对于mac和delphi双料粉丝的我来说,实在是一件好事。
mac下面测试有问题,它只支持intel芯片的,而不支持powerpc芯片。
看这里报道:3rdRail:
CodeGear 3rdRail is a complete, integrated development environment built from the ground up to bring high efficiency coding and visualization tools to Ruby on Rails development. Combining the straightforward yet powerful syntax of the Ruby language and the robust Rails framework with advanced productivity tools, 3rdRail streamlines the creation of database-backed web applications while retaining the full dynamic nature of Ruby programming. 3rdRail understands how a Ruby on Rails application works and the context of what the developer is doing.
3rdRail helps you write programs with accuracy and fewer keystrokes because you no longer need to remember fine points such as object types, methods and method signatures. 3rdRail predicts likely expectations based on conventions and semantics and is able to understand the context of what you are doing. Special productivity wizards combine numerous related steps into single operations, and embedded Web development tools – including Mozilla browser, JavaScript debugging, Document Object Model inspection and request monitoring – help developers easily edit and manage all website artifacts.
—-
以上为节选,详细内容点击链接到原文出查看。
相关内容
Recent Comments