Well, great news for my mother language! We have now Delphi for PHP in Spanish!.
Yup, just after the official release we are now getting the news of a translation on the Cervantes language.
Monday, April 14, 2008
Tuesday, January 01, 2008
Truncating your transaction log.
First, HAPPY NEW YEAR GUYS!!
Now, some actual blogging...
Here I was, trying to restore our metadata only database into a production server, getting constantly an error messaging saying that it was waaay to big for the available space. Well, my concern was that the entire back up of the database was only 6MB, and the database itself only contains tables with very basic data.
What is worst, the space available on that production drive was 14GB, so gosh, it simply didn't make any sense. Well, after reviewing the original metadata-only database I realized that our constant adding, updating and deleting of structures made our transaction log simply huge. (40gb)
So, after some reading I found this nice recipe to cut down the fat of your log database:
First, backup your existing log file by running
Now, shrink the transaction log, executing this
Update:
My apologies, the database in question is MSSQL 2005. Thanks for the feedback.
Now, some actual blogging...
Here I was, trying to restore our metadata only database into a production server, getting constantly an error messaging saying that it was waaay to big for the available space. Well, my concern was that the entire back up of the database was only 6MB, and the database itself only contains tables with very basic data.
What is worst, the space available on that production drive was 14GB, so gosh, it simply didn't make any sense. Well, after reviewing the original metadata-only database I realized that our constant adding, updating and deleting of structures made our transaction log simply huge. (40gb)
So, after some reading I found this nice recipe to cut down the fat of your log database:
First, backup your existing log file by running
BACKUP LOGTO DISK = ' '
Now, shrink the transaction log, executing this
DBCC SHRINKFILE (File name is the transaction log filename and target size you wanted to be, don't be too demanding on the shrinking, but as a hint, I ended up making mine only 1MB cause we don't need a log on our metadata db. :), ) WITH NO_INFOMSGS
Update:
My apologies, the database in question is MSSQL 2005. Thanks for the feedback.
Thursday, November 15, 2007
Help Update 1 for Delphi 2007 available.
Another great sign of constant improvement of my favorite IDE.
If you have not get an information dialog from your installation just go to Programs\Code Gear RAD Studio\Check for updates.
You can go here to read the install and Release notes, straight from CodeGear.
If you have not get an information dialog from your installation just go to Programs\Code Gear RAD Studio\Check for updates.
You can go here to read the install and Release notes, straight from CodeGear.
Tuesday, October 23, 2007
Migrating from ADO to dbExpress...
I finally started.
After holding the migration for a long time I am doing it, the reason? well, CodeGear has a renew effort on working on dbExpress, and its latest version dbExpress 4 is a great example of it, with good performance, great connectivity with WIN32 and .Net, support for BlackFish SQL, code included and completely rewritten in Delphi, and lots of improvements on D2007 to work with it like a new SQL Query Editor.
My initial testings always showed a better performance with dbExpress than ADO, now add the fact that ADO is being discontinued by MS in benefit of ADO.Net, the choice was a lot easier.
But, what I did to migrate thousands and thousands of components? Well it wasn't easy, there was no way I could do it in the form designer, it will simply take years.
So just go, open your Data Module, switch to code view, and Find/Replace the following:
1. Replace Connection with SQLConnection.
2. Replace TADOQuery for TSQLQuery.
3. Replace TADOStoredProc for TSQLStoredProc.
4. Replace TADODataSet for TSQLDataSet.
5. Parameters for Params.
6. CmdStoredProc for ctStoredProc.
7. Direction for ParamType.
8. pdOutput for ptOutput.
9. pdInput for ptInput.
10. Add under every dataset that uses SQLConnection, Schema = "dbo" or whatever your schema is.
11. Remove every parameter item called "@RETURN_VALUE".
12. Replace TDateTimeField for TSQLTimeStampField.
Geesh, thats what I remember, I will add more to the list if I hit more rocks on the road.
After holding the migration for a long time I am doing it, the reason? well, CodeGear has a renew effort on working on dbExpress, and its latest version dbExpress 4 is a great example of it, with good performance, great connectivity with WIN32 and .Net, support for BlackFish SQL, code included and completely rewritten in Delphi, and lots of improvements on D2007 to work with it like a new SQL Query Editor.
My initial testings always showed a better performance with dbExpress than ADO, now add the fact that ADO is being discontinued by MS in benefit of ADO.Net, the choice was a lot easier.
But, what I did to migrate thousands and thousands of components? Well it wasn't easy, there was no way I could do it in the form designer, it will simply take years.
So just go, open your Data Module, switch to code view, and Find/Replace the following:
1. Replace Connection with SQLConnection.
2. Replace TADOQuery for TSQLQuery.
3. Replace TADOStoredProc for TSQLStoredProc.
4. Replace TADODataSet for TSQLDataSet.
5. Parameters for Params.
6. CmdStoredProc for ctStoredProc.
7. Direction for ParamType.
8. pdOutput for ptOutput.
9. pdInput for ptInput.
10. Add under every dataset that uses SQLConnection, Schema = "dbo" or whatever your schema is.
11. Remove every parameter item called "@RETURN_VALUE".
12. Replace TDateTimeField for TSQLTimeStampField.
Geesh, thats what I remember, I will add more to the list if I hit more rocks on the road.
Thursday, September 27, 2007
Consolas fonts.
Well, I was reading the CodeGear's non-technical newsgroups, and found an interesting conversation regarding what kind of font you use on your development IDE, among the recommendations there was the new Consolas Font from Microsoft. Well, I surrender to temptation, downloaded the font, set it up on my RAD Studio 2007 and expected to see something cool in front of me, but.... nothing happened, tried several times, and nothing happened, the IDE didn't recognize the font, nothing changed.
Luckily I did my googling and found out this nice tool, that avoided me the trouble to attempt to configure the font from the command prompt .
Well, I did it, restarted my sexy IDE and yahoooo!! I have a nice sexy font. I must admit I like it, it will take a while to feel fully comfortable with it, but i think is here to stay.
Try it! you may like it too.
Luckily I did my googling and found out this nice tool, that avoided me the trouble to attempt to configure the font from the command prompt .
Well, I did it, restarted my sexy IDE and yahoooo!! I have a nice sexy font. I must admit I like it, it will take a while to feel fully comfortable with it, but i think is here to stay.
Try it! you may like it too.
Monday, August 13, 2007
Restarting your application.
We are creating a project to automatically update our different modules. That usually implies an application restart, lots of ideas went around, a service that does that, a batch file, or another program working as a proxy of the original one, but, hey, I found this G R E A T article from Zarko Gajic who is always giving amazing tips with Delphi on how to do it in a VERY easy way.
Enjoy!
Enjoy!
Saturday, August 04, 2007
The overload directive.
Well, it is fairly common to use the Delphi's overload directive to create a method with different sets of parameters in an object.
What I wasn't aware is that it actually works on functions or procedures that are not part of an object. That is cool.
What I wasn't aware is that it actually works on functions or procedures that are not part of an object. That is cool.
Thursday, August 02, 2007
RemObjects and DataSnap.
I'm using a mix of Delphi's RemObjects SDK and DataSnap on our middletier, and we have implemented session management on all the services and in all the DataSnap remote modules.
Thanks to RO, that can be easily done on the DataSnap modules by turning on the RequiresSession property of the RODataSnapModule. Now the only problem with this is during design time, once it is on you will not be allowed to connect to your DataSnap datasetproviders without first logging in. So, as you can read that is a problem.
The solution? We added a command line parameter to our application server that simply controls if we want to require a session or not in our services or datamodules. Once that flag is set, we just use it as an indication while we are creating the service/datamodule.
Soon, I will post the results of a LETHAL combination, KbmMW, RO and DataSnap in a single SUPER POWERFUL MIDDLETIER MILKSHAKE.
Thanks to RO, that can be easily done on the DataSnap modules by turning on the RequiresSession property of the RODataSnapModule. Now the only problem with this is during design time, once it is on you will not be allowed to connect to your DataSnap datasetproviders without first logging in. So, as you can read that is a problem.
The solution? We added a command line parameter to our application server that simply controls if we want to require a session or not in our services or datamodules. Once that flag is set, we just use it as an indication while we are creating the service/datamodule.
Soon, I will post the results of a LETHAL combination, KbmMW, RO and DataSnap in a single SUPER POWERFUL MIDDLETIER MILKSHAKE.
Tuesday, July 31, 2007
Developer Day en Español!!
Hi guys,
CodeGear is hosting "Developer Days en Español" a nice gathering of great developers with the spanish speaking Delphi community.
There is a wide variety of sessions including Delphi, Interbase, PHP and Java.
It is only for 2 days, today was the first session and it was great. An average of 300+ guys were listening online to the different sessions, in my opinion a great success.
So if you want to check it out, this is the website.
Enjoy!
CodeGear is hosting "Developer Days en Español" a nice gathering of great developers with the spanish speaking Delphi community.
There is a wide variety of sessions including Delphi, Interbase, PHP and Java.
It is only for 2 days, today was the first session and it was great. An average of 300+ guys were listening online to the different sessions, in my opinion a great success.
So if you want to check it out, this is the website.
Enjoy!
Monday, July 30, 2007
A nice surprise on Delpih 2007...
I was creating a "Lost Connection" dialog box for our rich client applications and as a distraction I was browsing around through thousands of nice icons on the internet, when I finally selected the icon that i wanted, I realized that it was (as almost every nice icon now days) a .png file.
Big disappointment I said, cause my mighty Delphi doesn't support that in a native way, I need to use a open source component, (actually there are tons of them, but I don't have the time for that) so I will have to convert it to that ugly bitmap thing. Oh well, i did and when I was getting ready to upload the image, sweet surprise!
TImage supports now gifs, cur, pcx, ani, png, gif, jpg, jpeg, bmp, ico, emf, wmf. I don't know if that is something new, but for sure it wasn't on Delphi 7 :P.
Love my D2007.
Big disappointment I said, cause my mighty Delphi doesn't support that in a native way, I need to use a open source component, (actually there are tons of them, but I don't have the time for that) so I will have to convert it to that ugly bitmap thing. Oh well, i did and when I was getting ready to upload the image, sweet surprise!
TImage supports now gifs, cur, pcx, ani, png, gif, jpg, jpeg, bmp, ico, emf, wmf. I don't know if that is something new, but for sure it wasn't on Delphi 7 :P.
Love my D2007.
Sunday, July 22, 2007
Visual Studio launch in 2008....
Latest news said that Visual Studio will see the light in a joint launch with MSSQL Server 2008 and Windows Server 2008 in Los Angeles on February 27th, 2008.
But, it will be released officially by the end of this year.
CodeGear Studio will be out around September.
But, it will be released officially by the end of this year.
CodeGear Studio will be out around September.
Subscribe to:
Posts (Atom)
A painless self-hosted Git service
Remember how a part of my NAS setup was to host my own Git server? Well that forced me to review options and I stumble into Gitea . A extr...
-
Remember how a part of my NAS setup was to host my own Git server? Well that forced me to review options and I stumble into Gitea . A extr...
-
It is a matter of "simply" finding them. If there is a need, there is an opportunity. Native cross platform? for me opportunity! ...