尘烟

昨天,上海一场大雨,整个城市慢了下来。

然后就是听到王菲分手了,让“因为爱情”没有了所以。

还有多少梦想可以追求,在这个年龄,做决断是很难。

每个人都有自己的梦想,如同当年看到的那些飘扬的旗帜,和一缕黄昏时候的阳光,可以支持我好十几年。

如今,当年情都不在,再不抓住自己,是否就愈来愈遗憾?

修行到此,人生转折。

delphi xe5 完整版下载和破解方法

delphi xe5的完整版下载昨天看到,没想到这次破解方法很快出来了,估计再过不了多久,绿色版等就都ok了。

摘自盒子网站,谢谢yuto大侠,我还没有测试,请各位谨慎:

不可以将本破解补丁分享到国外网站、论坛中!低调啊!

本破解补丁只适合中国大陆地区的Delphi、C++Builder爱好者和开发者!

本破解补丁只可用于个人研究交流使用,不得做商业用途,请在试用后的24小时内删除破解补丁,还原软件试用状态。如果您觉得RAD Studio XE5还不错的话,请通过正规渠道购买正版软件,谢谢!

RAD Studio XE5软件开发套件版权归Embarcadero(易博龙)所有

RAD Studio XE5官方下载地址:
http://altd.embarcadero.com/download/radstudio/xe5/delphicbuilder_xe5_win.iso

破解操作步骤:

(至于是不是完美破解,还有待测试)

第一步,将下载下来的“delphicbuilder_xe5_win.iso”解压到任意盘,任意目录。

第二步,将“免序列号安装授权文件”文件夹中的“RADStudioXE5.slip”放到\Install目录下。

第三步,运行“install_RADStudio.exe”选择语言进入安装向导进行安装。

第四步,复制“授权文件”文件夹中的“RADStudioXE5.slip”替换…\Embarcadero\RAD Studio\12.0\License目录下的授权文件。

第五步,复制“破解补丁”文件夹中的“xe5_patch.exe”文件到…\Embarcadero\RAD Studio\12.0\bin目录下,运行破解补丁。

如不能破解,请清除C:\ProgramData\Embarcadero(C:\Users\All Users\Embarcadero)下的.licenses、.cgb_license、*.slip文件。

-在Windows Vista SP2、Windows 7 SP1简体中文旗舰版 64位上测试OK。

-支持安装目录在D盘或E盘…的破解。

破解补丁下载地址:http://pan.baidu.com/share/link?shareid=3421885069&uk=4147345959

破解补丁下载地址2:http://pan.baidu.com/share/link?shareid=969253851&uk=1697102250

delphi xe4 for iOS 学习笔记之一:创建简单的sqlite数据库程序

目标:
1 连接sqlite数据库
2 显示sqlite数据库中的内容
3 增加记录操作

iOS 模拟器屏幕快照“2013-9-11 下午1.59.47”

 

上面的图是ios模拟器的效果,open按钮打开sqlite数据库,add按钮增加一条随机记录,也就是只有数字的那些。只有寥寥几行代码。

整个例子基本跟着这里做:http://docwiki.embarcadero.com/RADStudio/XE4/en/IOS_Tutorial:_Using_SQLite_in_an_iOS_Application

数据库连接什么的都很方便,并且通过分发的设置,不用担心路径问题。不需要自己写什么东西。

我用的是listview来通过binding和数据表的字段关联,同样不用任何代码,建立好对应关系即可。

增加记录用了简单的sqlquery中带参数的sql语句而已,和ios没有太大关系,包括随机数函数之类,delphi几十年积累的好东西都延续到了ios平台。

ios_study_20130911a

 

上图是delphi xe4中的开发状态。

下面是所有的代码:

procedure TfrmSqliteTest.btnOpenSqliteClick(Sender: TObject);
begin
  test_sqlite.Open;
  common.Open;
end;

procedure TfrmSqliteTest.btnAddRecordClick(Sender: TObject);
begin
  SqlQueryInsert.ParamByName('cm_money').AsFloat:=RandomRange(100,2000);
  SqlQueryInsert.ExecSQL();
  common.Refresh;
end;

procedure TfrmSqliteTest.test_sqliteBeforeConnect(Sender: TObject);
begin
{$IFDEF IOS}
  test_sqlite.Params.Values['Database'] := GetHomePath + PathDelim + 'Documents' +
    PathDelim + 'money.sqlite'
{$ENDIF}
end;

我觉得几乎不需要解释了,connect连接相关的就是为了分发到ios模拟器或者iphone真机上做准备的,因为ios还是有一套完善的sandbox机制的,需要遵循。

 

混乱

一个朋友说,这是一个混乱的时代,经济高速发展,但是很多规则都不见了,或者说在建立中。而结果就是混乱。

如同这个blog,从2003年开始记录,以为可以经营的很好,至少是自己的一亩三分地,可是这个原因那个原因,即便有备份,也不高兴去还原了。

如同生活一样,不能backup和restore,只能往前走。

而经济压力、经济基础等等,和money有关的,看周围的人,大多数都为了这个目标,而很累。悠闲的人有,不多。

就像在香港,发达的资本主义地区,很多优点,却也很现实,money talk。

我到现在还是不认为金钱万能,但是现在我觉得钱赚的少的确是多少和能力有关,不能以此为借口,埋怨社会和其他人。

开始分享delphi xe4 for iphone的学习

我觉得大部分的程序中的80%是基础的模块,所以我觉得80%的程序员其实也是和我一样是平凡的,不是大牛。

其实,大多数行业都是这样的比例。

这也不光是职业的规律,人生大概也如此。

所以,作为一个平凡的程序员,当然年龄的确比大多数程序员大,和我一起开始编程的,大部分都不再是程序员了(其实我也不是,编程已经是业余爱好了)。分享一下。

delphi本身的语言能力很强,而易博龙从xe2开始引入的firemonkey框架,到了xe4的确更加强大了,用delphi进行智能手机开发,进行iphone开发(以及已经看到的xe5 for android),至少是一个选择。

我自学delphi xe4 for iphone的程序放在了github上,地址: https://github.com/wingfish/delphi_mobile_study

现在只有一个例子程序,文档要延后补了。

我从十年前就不想介入到什么语言好的讨论,合适就行,包容的心,这也是成熟的标志吧!

医院 唉

中午去医院,挂号后,发现居然有20多个人排在我前面,我的例行检查大概只要5分钟,即便这样算,可能要一个半小时后才轮到我。一年来,大概第三次了,我只好先走了,加上在路上的时间,要4个小时,看一次小病,耗费的成本太高了。

看到专家门诊挂号这里好多人,特别是年纪大的人,真的是有点可怜。昨天看到微博里说九院很多黄牛在大厅过夜,为的是挂号然后再卖,真是无语啊。怪不得我到九院连号也挂不上。

医院太少?病人太多?

以前好像不是这样的。小时候,身体不好,经常去地段医院,那时候看病是不要钱的,叫做劳保,现在没有了,现在看病自己要出一部分钱,比例的计算很复杂,我从来没有弄清楚过。

2013.9.: iphone 5s 5c 这次是真的了

应该没有意外了,2013.9.10. apple要宣布iphone的新款了,功能强大的5s,颜色鲜艳的5c。肯定ios 7也同步发布正式版了,而ios7中的糖果色怎么看就是5c中的那些颜色,apple继续时尚,继续潮流。

从iphone一代追到现在,从曾经的越狱破解等,到现在还负责app开发,人生的轨迹看似简单,其实有太多想不到。

还记得这样简单的编程么?

从第一次接触vb 3.0 for windows,记得那是大学里的一个暑假,当时已经开始使用windows了,但是vc和borland c++太高的门槛使得在windows下编程非常困难,记得当时即便如borland c++这样强悍的工具,写一个空的窗口,也要整整一页书的代码。

1993年看到vb,1995年看到delphi,无论是运行的效果和介绍的书籍,都让我兴奋不已,在程序员还是一个比较少的工种的年代,也没有太多基于互联网的方式可以分享心情,自己被自己弄得很高兴,感觉在一个虚拟的世界里可以做一下主人了。

20年来,用了很多工具,编程的、开发游戏的、各类应用软件的,直到今天,我还是认为vb和delphi这类开发方式是最强的,因为对vb.net不熟悉,不知道其后来的发展轨迹,单是就delphi而言,在delphi 7的时候达到了令人惊叹的高峰,盛极而衰。(记得当时好像有一套叫做mmtools的控件,可以在设计环境直接通过线条在控件之间的连接拖放来完成程序功能)在开发环境方面,apple是自搞一套,很多的违和感,而由于web的兴起,很多是脚本语言,这也造成了开发工具部分功能的倒退,我以为。

智能手机的兴起,让我们又回到了客户端。

来看看Hello World!

设计的时候拖放控件,然后给按钮一个事件,这里的代码大部分都是生成的,只有一句需要你自己写,运行程序,在mac下面显示了iphone模拟器,效果出来了。就这么简单。和当年的vb、delphi一样自然。

xe4_ios_helloworld_01

unit Unit1;

interface

uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Dialogs, FMX.StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Label1: TLabel;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.fmx}

procedure TForm1.Button1Click(Sender: TObject);
begin
  label1.Text:='Hello';
end;

end.

xe4_ios_helloworld_02

很多人批评很多delphi程序员只会控件拖放,很多基础知识概念没有弄明白,造成程序不可维护。我觉得delphi强大的核心,以及表现出来的面向对象的能力,可以使得程序开发非常迅速、便于扩充等。程序是否可维护和控件拖放没有关系,只和需求分析、技术分析、开发方式、测试、质量控制等有关。

对于一个需要维护的应用,合理的规划,肯定是有益的。但是也没有必要看不起控件拖放,这正是delphi的强大之处,包括现在的binding概念,使得开发效率更高,需要写的代码更少。我们写程序是为了解决问题,而不是炫耀。