Changes, changes…
Hello everybody, and welcome to long awaited status update
As you know, I was unable to post a new post for a long time. I got married with my beloved wife in 2010, July 23rd, and I am still married. Yes, it is hard to maintain control against a woman, but I assure you that it is more than hard to control your life when you are married. But my life is built on control, isn’t it? Of course. Unfortunately, her life is also built on control, because she is also a coder.
2 months ago, my wife gave birth to our blue-eyed, angel-like daughter, and I became a dad! I don’t know you, but I, at first, didn’t feel anything different. After 2 months, I now feel that this little baby will be the source of happiness for me and for my wife. It becomes indispensable with every passing second. Yes, it is very hard to keep her happy at the moment, because she cries for everything, including hunger, gas problem, before & after eating, after waking up, before waking up, before & after peeing, before & after shitting.. She is mostly awake. Currently, it is 05:42 am here, and she is still awake and making cute noises behind me, while lying on the bed. Thinking that I will go to my business after 2 hours, you may think that being a father is hard. You have not seen anything, trust me.
I do not want to scare father candidates, so I won’t scare them by writing more about it. Just a hint: Get ready for sleepless nights.
As for coding front, too much have been changed in my life. I jumped into the C# bandwagon, and left Delphi and all others behind me. Ported all of my applications to C# and .NET Framework, and coding and solving problems much faster than it was with Delphi now.
I know, .NET Frameworks is a slow, huge, bloated framework for doing stuff, but it speeds up coding process. Trust me, Visual Studio 2010 is a blessing to programmers. I can finish and deploy a project nearly half of the time which I used to do with Delphi.
Will share more later, as my cutie started to cry for some unknown reason
Cheers!
Wow, more than a year.
There is almost 1.5 years since I last published a new blog post. Lots of stuff has happened in my life. Will share them soon
Stay tuned!
Goodbye NOD32, Welcome BitDefender.
For years, I’ve been trusting, using and recommending NOD32 to my customers, and everyone around me. But today, it failed to clean Sality.NAY (Sality.AX for BitDefender) virus. Core system components are infected, so I was unable to delete them. It all begin with flash memory virus detection problems, and it still fails to detect these.
I hvae installed BitDefender, and it did clean every instance of Sality instantly.
I’m leaving NOD32, and will start using BitDefender after now. It has a free version, and I’ll install it to my customers’ computers.
Thank you ESET, for leaving me in the dust. I won’t recommend any of your products after now. If you are into serious IT business, do not recommend it to your customers. You’ll regret it.
The return of a legend: Delphi.
Just check the screenshot below. The guys at Embarcadero worked really hard, started listening us and this is the result:

Delphi 2010 is a piece of art, a sunshine in the middle of an ocean. It is a gift from heaven, from holy coders at Embarcadero. This time, Delphi is really done right, and backed by a dedicated company. Speed, stability, feature set, everything is perfect.
I personally want to thank everyone who is involved in the process of creating Delphi 2010. You guys rock.
ICC Virus Cleaner
Recently, one of my computers got infected with this Internet Counter Check virus. When it infects a pc, the virus traces any ftp client for saved passports, and simulates an ftp client. It logs on automatically and infects every php and htm file it finds.
Yesterday, I cleaned 1800 pages of infected files via an automated tool I wrote. You can grab it from the following URL:
http://www.filefactory.com/file/ah682h4/n/Cleaner_rar
I made it quickly, so it doesn’t have an auto-search function. You can use windows search function for php and html files, and drag it to window for processing.
Creating a PostgreSQL Database with TUniScript
Amazing, just amazing. Some software and some developers can not be praised enough. I’m talking about PostgreSQL Database Server, and its excellent features, and its price.
I newly started using PostgreSQL, and believe me, it is one of the most advanced database server in the world.
Combined with a form of fusion (Universal Database Access Components – UniDAC), the Delphi coders found all the energy the would ever need.
I’m to explain how to create a PostgreSQL Database with TUniScript component. I am unable to find a real world example when I first started using UniDAC components.
So here we go. Drop TUniConnection, TPostgreSQLUniProvider and TUniScript components to a form.
Set TUniConnection’s properties, but leave the Database property blank. Set UniScript’s NoPreconnect property to True, and paste this into the SQL property of UniScript component.
DROP DATABASE IF EXISTS "mydatabase";
CREATE DATABASE "mydatabase"
WITH OWNER = postgres
ENCODING = 'UTF8';
Because we didn’t specify a database while setting properties of UniConnection component, we should set it in our code after our database is created:
UniScript1.Execute;
Sleep(5000); // Delay for database creation
UniConnection1.Database := 'mydatabase';
I have added another TUniScript component for adding tables, and it includes table creation data and referential integrity information. After database is created, I’m calling it to create tables:
UniScript2.Execute
And that’s it. We have created a PostgreSQL with Delphi and created tables at runtime. UniDAC is an extremely powerful native component set for Delphi.
A must for a serious programmer.
An update system with an idiotic approach.
Let me introduce you an update approach for disturbing your users, make them suffer and increase potential murder count in your userbase:
1. Make the updates hidden.
2. Require registration for updates. Who cares public usage?
3. Use InstallAware for your software and update distribution platform.
4. Expect all of your users to have broadband internet connection.
5. Force your users to redownload 500 mb’s of update everytime with a new installation. Yes, there are no computers in this world which are part of a development team, and there is nothing called as a network installation.
If a huge company like Embarcadero (CodeGear?) follows this approach, probably it is a right thing, and you should follow them too.
Do anything you want, but stay away from me.
Delphi 2009 Update 1: Now we’re talking
The guys at CodeGear have a habit of providing unstable products for a long time now. Delphi 2007 was not an exception. But I can assure you that, with the latest update to Delphi, it became really beautiful.
With update 1 for Delphi 2009, the IDE itself became extremely stable and robust. I really like it.
For the old-heads like me, forget about component palette. I did, and I do not regret this decision. I got lots of “wow” effect with the new features came with this version of Delphi.
Delphi 2009 is a really beautiful product. Delphi has really returned this time.
Try it, buy it, use it. The future is bright for us, Delphi developers.
An excellent blog about coding
I don’t know why I didn’t put a link to it (I think I’m quite busy), one of my best friends (probably the best one) since 11 years, and he has an excellent blog on programming and IT related stuff.
I’m talking about Bora Bilgin, who is currently studying on computer technologies at Niagara College, Canada. His blog has a few posts, but it is friendly and highly informative. He is working with lots of programming languages, especially on Delphi and C++.
Check it out. You will be pleased
Keep coding
Innovation…
Product: Delphi 1 Client/Server
Year:1995

Product: Delphi 2009
Year:2008

As you can see, this is really a dedication to innovate. Same components after 13 years. Go Delphi! Go Embarcadero! Go Developers!