Not sure if you want to eat it or keep it, but for Borland-a-holics this item on Ebay is a must-have: John Kaster’s cookie, being sold by Anders Ohlsson.
Yesterday I created the basics of a mailserver with the Indy 9 components. To avoid cluttering the main form, I’ve put the components on a Data Module, but that was not a good idea. Moving them to the main form made the code compile and run.
{note to self: Data Modules are for database-components}
As a database, I need a database that can either run embedded and be extended to client-server. FlashFiler 2 from TurboPower can do that, and so does NexusDB, but the free version of NexusDB has a limitation of 1 database per app, 5 tables per db, and 10000 rows per table. Not sure if that will do the trick for a mailserver. Buying (US$900) just to create a proof-of-concept seems a little irrational, even to me.
The plan to create a working mailserver is:
– design data model
– implement basic database structure
– implement accounts/aliasses/maillists
– implement receiving and storing messages for accounts/aliasses/maillists
– setup domainstructure / relaying-settings
– implement POP3 retrieval
– ask friends to test this version 🙂
If things get this far, and things go well, the following items are on the to-do list:
– logging
– basic anti-spam features
– basic anti-virus features
– IMAP4 capabilities
– external POP3-mailbox retrieval
– ODBC (or native Oracle/MSSQL) to support other databases for account/message-storage
– …
There is an informal update for Delphi 7 on CodeCentral. It solves some XML databinding issues. The entry is on this page.
I’m not sure when Oracle started this initiative, but it seems that Oracle can be had for free if you’re a ISV. You must be a member of OTN, but it seems that the kit for Linux and Windows will be sent to you if you fill in all the information. The kit includes the 10g database, the latest application server and “Tools software” (not exactly sure what that means). So head over to their website, and fill in your information.
The lower price for the internet-connection I have turns out to be a summer action to lure customers. Since they don’t get much new customers in these months, they can easily lower the price 20 euros. Damn.
A long time ago (yes, I know, I’m old) people concluded emails or postings on forums with “Just my 2 cents”. When the euro was introduced, I saw lots of postings with “just my 2 eurocents” or something along that line.
Because of the incovenience the 1 and 2 eurocent coins (they are small and you need lots of them in a store), there are places where they don’t have them anymore, and bills are rounded to the nearest 5 cents.
From 2 cents, to 2 eurocents (=4.41 cents), to 5 eurocents (=11.01 cents). Who says the euro does not make things more expensive?
Then Delphi Basics might be just the site for you! Organized, simple, and NO adds.
Today I found out that my ADSL connection will cost a new customer 55 euros a month and if you act now, it’s even cheaper the first three months. But…I pay 75 euros. So I wrote them an email, asking why I still pay 75 euros and not the new price?! A drop of 20 euros is a drop of more than 25%! Hey, I want that too!
Suredeath blogged about it, so I’ll show my picture of the Saturday storm as well. In this picture you can actually see the front approaching. When the curve was even nearer, the force of the wind was incredible. In the picture you can see some black stripes. These are not dust on the CCD, but they are leaves and twigs floating in the air!
I played around with NexusDB lite, the free version of NexusDB. NexusDB is a C/S database system, that can be used embedded as well. In that case, your exe is both the client and the server.
NexusDB Lite, currently at version 1.07, has 3 restrictions/limitations: you can only open 1 database per application, you can only have 5 tables per database and you can only have 10000 rows per table. That sums to 50000 rows in total. Not a problem for initial setup or serious testing.
All standard datacontrols recognize the nx-components, so you should not have any trouble converting/creating your application.
It’s a little to early to give my judgement, but from what I know now, I can say that the server and the components work pretty smooth. The only thing I have against NexusDB at the moment are the strange datatypes. ShortString, WideString, NullString. Make up your mind. Where my (VAR)CHAR? And why an Int8, Int16, Int32 and Int64? What’s wrong with Shortint, Int, LongInt? Okay, okay, I’ll stop whining. It’s not Oracle. And it is free, so who cares?