Wednesday, 19 June, 2013
-
I am giving a talk tonight to the Spokane Linux Users Group about the
Raspberry Pi. I have outlined the talk so I know approximately what I will
be saying,...
Wednesday, January 27, 2010
Delphi Torrent client contest update
Tomorrow the Delphi Torrent client contest will end, if you have started working on a torrent client in Delphi, you'd better hurry up, the clock is ticking!
Labels:
contest
| Reactions: |
Tuesday, January 26, 2010
Visual Studio 2010 Beta2
Today I wanted to create a simple tabbed web browser in C# using Visual Studio 2010 Beta2 and guess what? I remembered why I didn't invest time in learning the IDE's functionality or C#, the IDE sucks big freaking time.
Few minutes ago my PC rebooted when I've closed Visual Studio, this have never happend, my PC is very stable and does not reboot just like that...
I know that it's a beta and all that, but come on! while I was using form designer at one point when I was switching between code and designer I coulden't design the form anymore because of unknown VS problem.
At this time I am very happy that I've learned Delphi, even though the IDE has some problems, at least I can design my form, damn!
Anyways this post is a message for Delphi developers, DO NOT QUIT DELPHI it has way more to offer than VS, hopefully Embarcadero will lower the price on Delphi so that small companies can afford to buy 5-10 licenses or Delphi will go down the drain...
Delphi is truly R.A.D. while Visual Studio is truly a pain in da azz.
Here are two classes, one in C# and the other in Delphi
Click here for some interesting stories about VS problems.
Few minutes ago my PC rebooted when I've closed Visual Studio, this have never happend, my PC is very stable and does not reboot just like that...
I know that it's a beta and all that, but come on! while I was using form designer at one point when I was switching between code and designer I coulden't design the form anymore because of unknown VS problem.
At this time I am very happy that I've learned Delphi, even though the IDE has some problems, at least I can design my form, damn!
Anyways this post is a message for Delphi developers, DO NOT QUIT DELPHI it has way more to offer than VS, hopefully Embarcadero will lower the price on Delphi so that small companies can afford to buy 5-10 licenses or Delphi will go down the drain...
Delphi is truly R.A.D. while Visual Studio is truly a pain in da azz.
Here are two classes, one in C# and the other in Delphi
class VisualStudio
{
public VisualStudio()
{
MessageBox.Show("Dude leave me alone, I am too crappy!");
}
}
type
Delphi = class
public
constructor Create;
end;
implementation
constructor Delphi.Create;
begin
ShowMessage('I am not dying VS, it''s just the end of your beginning');
end;
Click here for some interesting stories about VS problems.
Labels:
Visual Studio
| Reactions: |
Friday, January 22, 2010
Reversable sorting algorithm contest update
There are 9 hours remaining until Reversable sorting algorithm CONTEST ends, that's 00:00 GMT time.
Just to let you guys know, no one e-mailed me a working solution, therefore everybody has a chance to win.
If you cannot figure it out, it's OK, you still have the chance to win on the Delphi Torrent client contest.
Note: that the reason the contests are so "hard" is because you must find a solution yourself, you cannot find open source Delphi torrent client(from what I know) only option is to translate one from other programming language or a solution for Reversable sorting algorithm CONTEST.
Have fun programming, and there is a lesson in this contests for new programmers to learn, that you cannot call yourself a programmer until you can say: "I don't have problems, I only have solutions!"
Just to let you guys know, no one e-mailed me a working solution, therefore everybody has a chance to win.
If you cannot figure it out, it's OK, you still have the chance to win on the Delphi Torrent client contest.
Note: that the reason the contests are so "hard" is because you must find a solution yourself, you cannot find open source Delphi torrent client(from what I know) only option is to translate one from other programming language or a solution for Reversable sorting algorithm CONTEST.
Have fun programming, and there is a lesson in this contests for new programmers to learn, that you cannot call yourself a programmer until you can say: "I don't have problems, I only have solutions!"
Labels:
contest
| Reactions: |
Tuesday, January 19, 2010
Delphi Torrent client contest
Since the reversable sorting algorithm contest gives a lot of head aches, I want to let Delphi programmers know that the solution to that algorithm must be something "out of the box", otherwise you will get no where.
Now I'm starting a new contest which involves creating a torrent client in Delphi, and the description of the contest is:
- develop a working Torrent client in Delphi using as little code as possible;
- the client must support multiple downloads simultaneously;
- you cannot use Indy components;
- ENTIRE code must be written in Delphi
(no python(or other) DLL's, scripts, etc.);
The winner of the contest wins a 8 GB memory stick
and a customized T-shirt.
Note:
- Contest ends on 28th Jan. 2010 at 0:00 GMT.
- The reversable sorting algorithm contest is not closed YET, there are still 3 days remaining(22nd Jan. 2010).
The application's source code must be sent to duminicadorin{AT}gmail{DOT}com.
Now I'm starting a new contest which involves creating a torrent client in Delphi, and the description of the contest is:
- develop a working Torrent client in Delphi using as little code as possible;
- the client must support multiple downloads simultaneously;
- you cannot use Indy components;
- ENTIRE code must be written in Delphi
The winner of the contest wins a 8 GB memory stick
Note:
- Contest ends on 28th Jan. 2010 at 0:00 GMT.
- The reversable sorting algorithm contest is not closed YET, there are still 3 days remaining(22nd Jan. 2010).
The application's source code must be sent to duminicadorin{AT}gmail{DOT}com.
Labels:
contest
| Reactions: |
Sunday, January 17, 2010
Project management
I would like to write a few words about project management, note that I'm not a certified manager in any way and that you can contradict each and every word I write as long as you have arguments.
Whenever you start or join a new project you should keep in mind that you must be very organized about what you do and how you do, a list of things you should never do:
1. do not write code just to make stuff work, make it as elegant as you can;
2. do not write lousy identifier(variables, classes, constants, methods, etc.) names, by lousy I mean that the name should specify it's scope;
3. do not write anything without a comment unless it's something very simple that doesn't need comment, i.e. aVariable := aValue or aVariable := TSomeClass.Create;
4. try do avoid long method code, if you have a 30-50-100 or more lines of code in a method(procedure, function) it can get confusing trying to understand what goes down, not to mention point 2. or 3. that would make you wanna scream like a little girl;
5. oups! project needs updates or modifications, make sure you understand everything you need to do before you start, ummm... wait! I have to fix bugs made by other developer(s), how would you feel if they haven't done anything I wrote in points from 1. to 5.?
And now a list of arguments, each point is a reference to above list:
1. if you write code just to make stuff work, I would like to see you struggle to understand what "da' heck did I wrote here...?" or other developer(s) would probably hang you :)
2. lousy identifier names is one of the best way to make other coworkers want skin you alive, i.e. think of a methods that has this variables sData, iW, iH, are this logical enough to understand their scope? how about this: strData, intWidth, intHeight? depending on the code convention you have with coworkers or boss;
3. I have a unit with 2.000 lines of code written by me(or not) about 5-6 months ago, no freaking comment, no nothing, and have 2 days to get a task completed, what da' heck should I do? at this point a drink would be the best choice!
4. another problem would be a long code that do not fit in your screen, I mean you cannot see the entire method code without scrolling, this can have sever consequences you'll see;
5. if you're afraid to ask the team leader or coworkers about what exactly you need to do, then my friend you have serious issues, understanding your tasks is a must, even though you have big experience as a programmer, it's still wise to understand your tasks.
From what I saw(until now) most developers(not necessarily Delphi developers) tend not to respect the above mentioned, let me tell you what happens:
You get project(at first you do not know how big it will be, no one knows, not even the investors) you start writing messy code, it's Okay you just started, there is time to fix anything, you wish to make a good impression by "making stuff work fast", time passes, you get paid, everyone gets paid, now 1-2 years have passed, you project is a mess -- no one thought that it will take so long but everybody is happy that it did -- now when you look at your code 20-40-60 thousand lines of messy and poor commented code, you just want to scream like a little girl and run to mommy, but you forget that everything is because of your poor management which(from my experience) it shouldn't take more than 1 hour for 8 hours of work to be done and in 1 to n years you don't need to go to mommy or abandon project.
Whenever you start or join a new project you should keep in mind that you must be very organized about what you do and how you do, a list of things you should never do:
1. do not write code just to make stuff work, make it as elegant as you can;
2. do not write lousy identifier(variables, classes, constants, methods, etc.) names, by lousy I mean that the name should specify it's scope;
3. do not write anything without a comment unless it's something very simple that doesn't need comment, i.e. aVariable := aValue or aVariable := TSomeClass.Create;
4. try do avoid long method code, if you have a 30-50-100 or more lines of code in a method(procedure, function) it can get confusing trying to understand what goes down, not to mention point 2. or 3. that would make you wanna scream like a little girl;
5. oups! project needs updates or modifications, make sure you understand everything you need to do before you start, ummm... wait! I have to fix bugs made by other developer(s), how would you feel if they haven't done anything I wrote in points from 1. to 5.?
And now a list of arguments, each point is a reference to above list:
1. if you write code just to make stuff work, I would like to see you struggle to understand what "da' heck did I wrote here...?" or other developer(s) would probably hang you :)
2. lousy identifier names is one of the best way to make other coworkers want skin you alive, i.e. think of a methods that has this variables sData, iW, iH, are this logical enough to understand their scope? how about this: strData, intWidth, intHeight? depending on the code convention you have with coworkers or boss;
3. I have a unit with 2.000 lines of code written by me(or not) about 5-6 months ago, no freaking comment, no nothing, and have 2 days to get a task completed, what da' heck should I do? at this point a drink would be the best choice!
4. another problem would be a long code that do not fit in your screen, I mean you cannot see the entire method code without scrolling, this can have sever consequences you'll see;
5. if you're afraid to ask the team leader or coworkers about what exactly you need to do, then my friend you have serious issues, understanding your tasks is a must, even though you have big experience as a programmer, it's still wise to understand your tasks.
From what I saw(until now) most developers(not necessarily Delphi developers) tend not to respect the above mentioned, let me tell you what happens:
You get project(at first you do not know how big it will be, no one knows, not even the investors) you start writing messy code, it's Okay you just started, there is time to fix anything, you wish to make a good impression by "making stuff work fast", time passes, you get paid, everyone gets paid, now 1-2 years have passed, you project is a mess -- no one thought that it will take so long but everybody is happy that it did -- now when you look at your code 20-40-60 thousand lines of messy and poor commented code, you just want to scream like a little girl and run to mommy, but you forget that everything is because of your poor management which(from my experience) it shouldn't take more than 1 hour for 8 hours of work to be done and in 1 to n years you don't need to go to mommy or abandon project.
Labels:
management
| Reactions: |
Wednesday, January 13, 2010
Joke about special agencies
I'm not too good at telling jokes but anyways, a good friend of mine which showed me the way to Delphi programming told me this joke today:
The Government of U.S.A. wants to know which agency is the best out of the following three: C.I.A., F.B.I. and L.A. P.D..
So it organized a contest -- the scope is to find the rabbit which was released in the forest by the Government, first agency C.I.A. enters the forest, spreads it's spies among the animals all over the place, after 3 months and shi*et load of money the C.I.A. came to the conclusion that the Government did NOT release any rabbit.
Second agency(F.B.I.) enters the forest and after 3 days of searching and investigations it burns down the forest, F.B.I. conclusion: The rabbit should have thought about us burning the forest -- CASE CLOSED!
Third agency(L.A. P.D.) enters the forest and after 2 hours comes out with a big scary bear which was screaming:
- I'm the madafacking rabbit!
Note: that this joke has nothing to do with the capability of any agency mentioned above.
The Government of U.S.A. wants to know which agency is the best out of the following three: C.I.A., F.B.I. and L.A. P.D..
So it organized a contest -- the scope is to find the rabbit which was released in the forest by the Government, first agency C.I.A. enters the forest, spreads it's spies among the animals all over the place, after 3 months and shi*et load of money the C.I.A. came to the conclusion that the Government did NOT release any rabbit.
Second agency(F.B.I.) enters the forest and after 3 days of searching and investigations it burns down the forest, F.B.I. conclusion: The rabbit should have thought about us burning the forest -- CASE CLOSED!
Third agency(L.A. P.D.) enters the forest and after 2 hours comes out with a big scary bear which was screaming:
- I'm the madafacking rabbit!
Note: that this joke has nothing to do with the capability of any agency mentioned above.
Labels:
jokes
| Reactions: |
Contest update
Here is quick update on the contest(click for link):
- You must provide full source code, if you use dynamic link libraries(dll's) you must also provide the source code of the dll;
- Every contest entry will be publicly available;
Because there are a lot of people participating in the contest(according to traffic) the prizes will be as follows:
1st place: a 4GB memory stick and a customized T-Shirt
2nd place: a 2GB memory stick
3rd place: a customized T-Shirt
Note: that the prizes will be sent via priority post to your door(with all taxes paid).
- You must provide full source code, if you use dynamic link libraries(dll's) you must also provide the source code of the dll;
- Every contest entry will be publicly available;
Because there are a lot of people participating in the contest(according to traffic) the prizes will be as follows:
1st place: a 4GB memory stick and a customized T-Shirt
2nd place: a 2GB memory stick
3rd place: a customized T-Shirt
Note: that the prizes will be sent via priority post to your door(with all taxes paid).
Labels:
contest
| Reactions: |
Tuesday, January 12, 2010
delphigeist info
From now on delphigeist can be accessed via http://www.delphigeist.com/ or www.delphigeist.com or delphigeist.com.
P.S. I wish you good luck on the contest, over 380 programmers interested in contest this will be tight!
P.S. I wish you good luck on the contest, over 380 programmers interested in contest this will be tight!
Labels:
uncategorized
| Reactions: |
Delphi Distiller v1.85 released
For all of you that don't already know, Delphi Distiller v1.85 has been released.
Delphi Distiller homepage(click for link).
New in this version:
+ Delphi 2010 Update 4/5 unprotected permanently.
- To make things less confusing, Delphi 2010 Update 2/3 is not supported any more.
CRC32: 828E10E0
MD5: 207992917fbd49d5fcb05d74f4d63d00
Click this text for direct link to the torrent file(link to IsoHunt).
Information about Delphi Distiller v1.85 on IsoHunt.com can be found via this link.
Labels:
Delphi Distiller
| Reactions: |
Reversable sorting algorithm CONTEST
Most of you guys out there know a few things about sorting, there are lots of sorting algorithms and from what I know Quick Sort is the fastest.
More information about sort algorithms can be found on Wikipedia(click for link).
As you know a sort algorithm can sort an array of bytes/chars/integers/etc. in ascending or descending order, but what IF I wish to sort a array of bytes/chars/integers/etc.(of variable length) in any order(ascending or descending) and store some information that helps me restore it to initial state?
Contest rules:
- Develop a sort algorithm which sorts a array of bytes/chars/integers/etc.(in ascending and/or descending order) which stores information that helps you restore the array in initial state.
- The sort information must NOT use more than half the size of the array(i.e. we have a array of bytes of 4096 elements, the sort information must not use more than 2048 bytes)
- If you use code written by other people you must enter a comment before the code in the source code(i.e. this code is created by AUTHOR NAME|link to website on next line the code appears).
- The algorithm must work on any number of elements in a array
The application/unit/source code must be sent to me at this e-mail address: duminicadorin{AT}gmail{DOT}com(you can send me e-mail if you do not understand any of the above rules -- comments are also welcomed).
The winning code will be the fastest algorithm or the algorithm which stores information about the sort in less space.
Prizes:
1st place: a 4GB memory stick and a customized T-Shirt
2nd place: a 2GB memory stick
I will request your address in order to send you the prize IF AND ONLY IF YOU WIN 1st or 2nd place.
NOTE: that the contest ends Friday on 22 Jan. 2010.
More information about sort algorithms can be found on Wikipedia(click for link).
As you know a sort algorithm can sort an array of bytes/chars/integers/etc. in ascending or descending order, but what IF I wish to sort a array of bytes/chars/integers/etc.(of variable length) in any order(ascending or descending) and store some information that helps me restore it to initial state?
Contest rules:
- Develop a sort algorithm which sorts a array of bytes/chars/integers/etc.(in ascending and/or descending order) which stores information that helps you restore the array in initial state.
- The sort information must NOT use more than half the size of the array(i.e. we have a array of bytes of 4096 elements, the sort information must not use more than 2048 bytes)
- If you use code written by other people you must enter a comment before the code in the source code(i.e. this code is created by AUTHOR NAME|link to website on next line the code appears).
- The algorithm must work on any number of elements in a array
The application/unit/source code must be sent to me at this e-mail address: duminicadorin{AT}gmail{DOT}com(you can send me e-mail if you do not understand any of the above rules -- comments are also welcomed).
The winning code will be the fastest algorithm or the algorithm which stores information about the sort in less space.
Prizes:
1st place: a 4GB memory stick and a customized T-Shirt
2nd place: a 2GB memory stick
I will request your address in order to send you the prize IF AND ONLY IF YOU WIN 1st or 2nd place.
NOTE: that the contest ends Friday on 22 Jan. 2010.
Labels:
Algorithms,
contest
| Reactions: |
Subscribe to:
Posts (Atom)
Blogroll(General programming and Delphi feeds)
-
-
They WILL take your photos and they WILL use them and you WILL like it. - This is hardly a tragic story and it's not even a good photo, but it's interesting because it happens a few times a year. Perhaps it's happened to you! (...
-
“Datasnap Filters Compendium” updated to XE4 - Very quick info. Not tremendous useful today as when developed (Delphi 2010 time frame) but, if someone is still using my DSFC, now can find the XE4 versio...
-
Delphi for iOS Kick Start – Sorry, It Isn’t Here - I am preparing a post inspired by my recent travels to Ukraine and the United Kingdom, but in the meantime I couldn’t help but smile (ok, “smirk”) when fol...
-
Delphi XE2: Update 4 is not the final update… Be sure to check out HotFix 1 - When at clients, I often see Delphi XE2 only updated until Delphi XE2 Update 4. That is the update offered by the ‘check for updates’. But the actual lates...
-
iOS 7 and OS X Mavericks - As you have probably heard by now, last week Apple announced iOS 7 and OS X Mavericks, new major versions of both its flag-ship operating systems. I had th...
-
String unification - This article deals with reference-counted String theory, it doesn’t relate to String Theory, unification of gravity with other quantum forces or canadian f...
-
Embarcadero, please get off of the wrong side of history. - Have a look at this: One of the biggest names in the entire computer industry just renounced the concept of software authentication, to thunderous applause...
-
Friday, June 14th, 2013, SDN Event in Ede/Wageningen (NL) - Friday, June 14th, 2013, is the date for the next SDN Event in Ede/Wageningen (NL).
-
Register for the OmniThreadLibrary Webinars! - Everything is set up and now you can register by clicking on the links below. - *Jun 20th: High-level multithreading, part I* Introduction to high...
-
IDE Fix Pack 5.31 for XE3 – Update - The new IDE Fix Pack for XE3 had a bug that caused the Delphi Win64 compiler to crash. This is fixed with version 5.31 which only exists for RAD Studio XE3...
-
TMS iCL on iOS7 - Curious as we are, we wanted to test out our TMS iCL native iOS controls for FireMonkey today on the beta of iOS7 that was released yesterday at WWDC 201...
-
It's alive! Delphi sales increased in 2013. Again. - In 2011, Embarcadero announced that Delphi (Rad Studio) sales had increased 15% each year for the three consecutive years since they acquired CodeGear. Emba...
-
Are you in Seattle on June 12th? Come meet David I then. - This June 12th 2013 David I will be visiting Seattle to present the “RAD Studio XE4 Tour”. This event is organized by the Pacific Northwest Delphi User Gro...
-
Getting System information in OSX and iOS using Delphi (XE2, XE3, XE4) Part 1 - In the following article you can learn how to use the sysctl, sysctlbyname and sysctlnametomib functions to get system information (kernel values, hardware...
-
TMS releases iCL – native iOS control toolkit for XE4 - Now this looks interesting – TMS have just released iCL, a native iOS control toolkit for Delphi XE4 (link). Given I’ve only just seen the news I don’t hav...
-
Creating Builders in Kotlin– The Results of the Kotlin Workshop - At the beginning of May, I held a Kotlin workshop at Skills Matter in London. The attendees had to go through a series of exercises to get familiar with Ko...
-
XE Plus Pack – Release 12 (XE4 Support) - Release 12 of XE Plus Pack is now available for download which includes XE4 support. Users can download the required version from the download page. To try...
-
Version 6 of Jira has been released - Atlassian has released Version 6 of its great Jira tool. I must admit to being a big fan of Jira from its infancy and have installed Jira in a number of or...
-
Arduino - This last weekend I went to the Maker's Fair and got a free breadboard Arduino. What a swag score After making a blinky light I decided to order a few part...
-
Time to Jump into the Delphi Pond? - If you’re a new developer and you’re wondering what development tool to adopt you have to decide what pond you want to play in. Don’t be suckered by the ve...
-
Delphi & FireDAC - After a long time (some years...) an new post ?! Yes, I'm still alive and this post is not about Nevrona Rave . Important: I’ve written the following a...
-
Delphi Xe4 iOs iPhone, iPad - <A HREF="http://translate.google.com/translate?sl=fr=en=n=_t=en=UTF-8=1=http%3A%2F%2Fwww.jcolibri.com%2Farticles%2Fdelphi%2Fdelphi_xe4_ios%2Fdelphi_xe4_ios....
-
52 – Marco Cantu & Delphi XE4 for iOS - The big news for Today, April 22nd, 2013 is the release of RAD Studio XE4 which includes the new Delphi for iOS. I thought it would be fitting to talk with...
-
Delphi Developer Days 2013 Course Book - Over the past month and a half, Bob Swart and I have been writing the material for Delphi Developer Days 2013 (http://www.DelphiDeveloperDays.com). In all ...
-
Delphi Developers on G+ has passed 1500 members - With Blogger's ability to +mention people, and now also sharing the blog comments on Google+, I'd say that you would have a hard time finding something tha...
-
Initial thoughts on Delphi XE4 - iOS development - So the main thrust of my blog entries in the past few years have been about how I've wanted to make the leap from Delphi 6 to the latest version, currently D...
-
Windows 8 Looks Great on Retina Display - I recently got a 15″ Retina Macbook Pro. Of course I installed Windows 8 in Bootcamp (accessible via VMWare Fusion) and I was blown away by how beautiful i...
-
Using sqlite.net with POCO classes - SQLite has become one of the most pervasive embedded databases around. It's built into Android, iOS and OSX and is a part of many applications. It has ...
-
Improved Sliced Array implementation - If you don’t know what sliced array is, I suggest that you first read the previous post, where I presented the sliced array. There I presented the data str...
-
OpenSSL 0.9.8y, 1.0.0k, 1.0.1e - New OpenSSL updates: Direct Links: http://indy.fulgan.com/SSL/openssl-0.9.8y-i386-win32.zip http://indy.fulgan.com/SSL/openssl-0.9.8y-x64_86-win64.zip htt...
-
Embarcadero DROPS Anydac support Delphi XE also. - With all that noise on the line, we forget to comment this detail: you can't use FireDac on previous delphi version. The only version supported is Delphi X...
-
Quick CGI SpellChecker - Here's a small CGI program that provides spellchecking services based on GNU Aspell. I use it on a local network where Delphi Win32 clients connects to thi...
-
We are hiring! - Last year has been great for us here at Gurock Software and we are very grateful for all the new customers, partners and teams we had the opportunity to wo...
-
Turning the V-model upside down: The A-model - The V-model is well known in many software development models: However, this drawing, which is very representative for V-model drawings, has several in...
-
Rakefiles for Delphi - It’s not a secret that I’m a big advocate of Continuous Delivery and I’ve also found that I’ve been using a lot of Ruby and Python development workflow too...
-
Legacy Code: Scoping - Hey when I change X why does it break Y when they "should" be completely unrelated. It's a common problem in development where changing one bit of code h...
-
TZDB 1.8 — 13 November 2012 Database (2012j) - A new version of TZDB has been release (1.8.121113). This version adds some very small changes. The biggest update is the bundled database version. Grab th...
-
YAML and Remote Code Execution - YAML’s security risks are in no way limited to Rails or Ruby. YAML documents should be treated as executable code and firewalled accordingly. Deserializing...
-
Use an image as your UIBarButtonItem - Using an image as your UIBarButtonItem in your navigationcontroller bar can only be achieved by using a common UIButton as the BarButtonItem's custom view....
-
Aaron Swartz - Aaron's death has had a larger effect on me than most things I read about on the web. This death is a little closer than most, and very sad. I had a numb...
-
Signing Off. So Long, and Thanks for All The Good Times! - Dear delphi.about.com web site visitors, readers and friends who followed my work as the Delphi Programming Guide for the About.com network, the time has c...
-
XE3 Visual LiveBindings: User defined C++ objects - In the previous post, TListBindSourceAdapter is used to enable a list of Delphi TContact objects with LiveBindings, using the CreateAdapter event...
-
InterBase XE3 Update 1 available - For the Interbase XE3 Server, Embarcadero has published a new Update (11.01.429) http://cc.embarcadero.com/item/29194 This List of Bugs are fixed now INT...
-
Be-Delphi 2.0 was even better than last year. - On the 22nd of november, Be-Delphi organised it's second delphi conference in Belgium. I was quite proud to be invited as a speaker again, together with so...
-
FireMonkey DMG Installer and Codesign Video - DevelopeExperts announce two new video: How to CodeSign a FireMonkey Application for Windows, Mac and iOS How to generate a DMG Installer for your FireMonk...
-
TypeScript brings types to Javascript - One of the things that I generally get frustrated with when I have to code in Javascript is the lack of safety that strongly typed languages such as Delphi b...
-
FireMonkey 2 Under The Hood Changes: Properties - There is another change in FireMonkey 2 in RAD Studio XE3 which does not show up on the What’s New page, but which pays dividends in terms of performance, ...
-
Gtk3, GObject Introspection and Free Pascal - A while back the Gtk community started a project called GObject Introspection. In short it exports the Gtk and Glib api, as well as many others, to an easi...
-
Experimental GExperts Version 1.36-2012-03-04 released - I had released an 1.36 version before, but it was not available from here. The new release is based on the current GExperts sources. WARNING: This version ha...
-
FireMonkey Development Setup for iOS: Delphi XE2 Update 4 - Introduction This topic shows how to setup FireMonkey Development environment for iOS – Apple’s mobile device platform for iPhone, iPAD or iPod touch. To...
-
So Long, and Thanks for All the Fish - Yea, the title is a bit cliché but it’s fitting and I’m using it. My blogging about Delphi, for what it was all worth, is at an end. Quite simply, I’m just...
-
New version TscExcelExport for Delphi XE2 - The TscExcelExport component is an advanced, powerful but easy to use VCL component which enables you to export all records of a dataset from Borland/CodeG...
-
By: Brian Layman - Sorry I don't have Delphi installed at the moment and 1and1 has changed their UI significantly in the last four years. So I don't know that this would work...
-
October 2011: Checking EU VAT numbers via SOAP - In this article, I'll describe how to check European VAT numbers using a SOAP Web Services with Delphi XE2.
-
VerySimpleXML – a lightweight Delphi XML reader and writer - There are lot of possibilities if you’re in need to parse or write XML files: use TXMLDocument (the MSXML wrapper) or use xml components like OmniXML, Nati...
-
ImageEn Watch: Detecting and Tracking Faces and Hands... - You often see Delphi threads where people wax lyrical about the components they cannot live without. And like everyone, I have my favorites; the DevExpress ...
-
Why no blogging? Alive and kicking :-) - As you may have noticed (or not :), this Blog has been silent since 2008. Several people have asked me recently why I'm not blogging anymore - here is a shor...
-
Say NO to Secure Boot for Windows Only - The next generations of computers implement a mechanism called “Secure Boot” to disallow malicious applications to boot themselves. However, it seems that ...
-
What We Look for in Employees - After a long break from blogging due to arrival and care of a couple of small children, I'm now hoping to get back in the habit again, so here goes. Our ...
-
The time as come… - This is my last blog post for Borland/Inprise/Borland/CodeGear/Embarcadero as Friday the 29th is my last day. Over the past couple of decades I’ve grown to...
-
Visual Studio LightSwitch 2011 released! - Just a quick note… Visual Studio LightSwitch 2011 has been released officially! I have been using Beta 2 on a regular basis and it was already as stable an...
-
Refactoring the Blog - I’ve decided to perform a little blog refactoring, specifically the “Extract Blog” refactoring. People who follow this blog basically fall into two categor...
-
Book Review #12 - Delphi XE Handbook - In this video I review Marco Cantu's Delphi XE Handbook (http://www.marcocantu.com/handbooks/). Watch it on YouTube (http://www.youtube.com/watch?v=xyiUqt5...
-
Goodbye - Just a quick note that I’ll be decommissioning this site at the end of June, 2011. Please archive any articles you found interesting or useful. Best of luc...
-
Grey Dragon Theme Feature Poll – April - Now that I am considering what would make into next month’s roll-out, I would be happy to hear from you – post comments, suggestions, improvements. Note: T...
-
C#: Events - Simply put, an event is a notification that something happened to an object. In the case of a program, it can be the execution of different code when a cert...
-
TSplitter enhanced with grab bar - Recently someone asked me what splitter component I had used in my (very secret) resource editor. The splitter is a very simple descendant of the standard ...
-
EurekaLog 6.0.24 is out - We are pleased to announce the availability of the new 6.0.24 version.
-
Interface unit for sending debug messages to SysInternals ProcessMonitor - The latest version of SysInternals‘ excellent ProcessMonitor is now able to receive custom debug log messages and display them right in between the I/O log...
-
The Delphi Overflow Doc Wiki Initiative - A couple of days ago, I was reading Jim Mckeeth’s blog post about setting up a Delphi documentation wiki. Now while I admire Jim’s drive and determinatio...
-
Delphi 2011: What components to use? - We’re heading to Delphi 2011 (which will bring Delphi on Macs and Linux) and after this we’ll have yet another hurdle which is 64-bit compiling. With so ma...
-
Random Thoughts on the Passing Scene #152 - As you may know, we are moving to a new office very nearby where we are now. We got to visit the new digs today. Friday is moving day, and we’ll be in th...
-
Simple question… very hard answer… Talk amongst yourselves… - I’m going to try a completely different approach to this post. I’ll post a question and simply let the discussion ensue. I would even encourage the discuss...
-
Delphi 2010 in Luxembourg - "Delphi 2010 in Action" workshop in Luxembourg Hilton Hotel was great fun! It was a really sunny day outside, one of the first spring warm days, but we wer...
-
Borland fans raise $26k for Haiti - "SCOTTS VALLEY — Borland aficionados from all over the world contributed nearly $26,000 to a Haiti relief fund during an online auction of corporate memora...
-
Specifying JDBC connection properties for Blackfish SQL - Recently, I needed to set the port for JDBC connection property for one of the Blackfish SQL databases we use on the Embarcadero Developer Network. After l...
-
Six months in a leaky boat - Yesterday I discovered a potential resource leak when using the dbExpress Ado.NET provider, which can cause connections to be created and never freed. This...
-
Two more RAD Studio/Delphi/C++Builder/Delphi Prism webinars this month - March has been a big month for development webinars on EDN. We have two more webinars to go before we are finished: March 18: RAD/AJAX-based Web Applicat...
-
La semana del DBA - Modelado, Gestión y Performance - Share This | Email this page to a friend
-
QC82143 - I've just submitted QC report 82143 about Controls.TWinControl.ControlAtPos not finding nested child controls.I've found the bug (it seems) when trying to an...
-
A Walk Down Delphi’s Memory Lane: "Sample Pascal Source Code" circa 1993 - See also: A Walk Down Delphi’s Memory Lane: "Pascal Market Trends" circa 1993 A Walk Down Delphi’s Memory Lane: "Pascal Strategy" circa 1993 A Walk Down De...
-
Own a piece of history for Haiti - Anders Hejlsberg’s TP Dev Machine - Check out more details or bid here This historic Compaq Portable was used by Anders Hejlsberg to develop Turbo Pascal 4 (the first version of Turbo Pascal ...
-
Calling All The Sports Fans! - As a community, we have a lot of interactions. We discuss technical issues, argue about architectural or philosophical principles, lament the trials we sha...
-
Installation Options for RAD Studio 2010 - You may want to know about two options related to installing RAD Studio 2010 Help: that it doesn’t install automatically with the product; you install it s...
-
Twitter to the rescue - Since I can remember I am annoyed by the site expert-exchange.com. It might hold good information, but I just don't like the idea that people are making mo...
-
1001 DevExpress Tales - We're quite excited about the completion of the first DevExpress Book "Professional DevExpress ASP.NET Controls", and the timing couldn't be better as we...
-
Firefox, extensions, GUIDs and more - First: How to generate a GUID in the Delphi IDE: Ctrl+Shift+G Ahhh. That out of the way. There is so little info around on how to create Firefox extension...
-
C++Builder 2010 Boost support (Update) - Today’s update includes welcome news for some. circular_buffer and pool now pass 100% Serialization has been added back to the list of supported libraries....
-
Call for Delphi Developers - My company is looking for a few good developers for some Delphi contract work. Are you (or someone you know) looking for a bit of work and fit one of the p...
-
Windows 7 Components - Sorry - I got an email this morning asking for the Windows 7 component update. I had published those last Thursday, but must have unchecked the publish button. I...
-
Lost your ethernet cards on your VM? - This tip may help you. We use virtualization A LOT on our environments, as a symbol of trust to this concept we only have half of our web production server...
-
How much testing is enough? - In my experience, determing how much testing time you need in a release is one of the toughest questions in software development planning. How much time do...
-
Kinda wishing I could keep using Delphi - I’ve been reading the recent debate about a “Delphi Community Edition”. Most of it seems pretty abstract: “I think it would help the Delphi community if…” ...
-
Beware of the Past - Undiscovered things A few days ago, Jolyon Smith warned Delphi users to Mind the Gap(s). The warning is about how assigning specific ordinal values to enum...
-
RAD Studio 2010 - Touch & Gestures Part 2 - One of the integrated touch features of the VCL in RAD Studio 2010 is interactive multi-touch gestures. We call them InteractiveGestures because they fire ...
-
RAD Studio 2010 - IDE Insight Part 1 - "Where on earth are my sunglasses?" After searching for a full five minutes, I finally find them and get on my way to Embarcadero to take care of more impo...
-
Looking for work - Are you looking for a strong developer/architect with a serious passion for all things technical and a unique blend of experience? If so, feel free to email...
-
Optimizing Memory Consumption with String Pools: Part III - In the first two posts, I introduced the basic concepts and technical details of string pools. Today I will show you how we implemented the string pool, in...
-
"Disabling" code-folding - Code-folding was introduced into Delphi 2005, and is a means whereby sections of your code can be "collapsed", eg from this: to this: Code-folding is switc...
-
New Destination - As I am sure you have noticed by now, this feed hasn't been updated in a while. The Boise Software Developers Group is now run by Chris Brandsma and use...
-
Tiburon DataSnap enhancements - The new DataSnap 2009 Overview provides a more up to date overview of this technology.
-
Join the C++Builder R&D Team - Are you a compiler engineer looking for an exciting challenge? Do you have a passion for innovation, development tools and quality? We have an immediate ...
-
blog.free - It's about time that I should assume that I lack the time to spend on this blog. It was fun while it lasted (except for the past few months), but now every...
-
Farewell! - After about 35 months at Borland / CodeGear, its finally time to sign off. Thanks for giving me the opportunity to serve, and provide support to you all. ...
-
So Cal Code Camp - I know this is a week too late but at least I didn’t forget to post all together. This time around the camp was held at Cal State Fullerton and was once ag...
-
BLOG: You are reading the last post on this blog (it is moving) - I have moved the contents of this blog and all comments over to my website. This blog will no longer be updated, instead please visit: http://www.jed-softw...
-
This page will be relaunched soon - After a long pause and a period of decision-making, this page will be relaunched soon using WordPress rather than Drupal. Since it will be mostly a blog,...
-
Try Delphi Cannon: A simple OpenGL game integrated with VCL - Everyone knows that the programmers greatest excuse for slacking off is compile time. Next time your waiting for your software to build burn a few minutes...
-
Aloha C++0x - There is something significant happening on Hawaii’s Big Island. No, Kilauea is not erupting again. However, the event taking place will have an impact for...
-
Threading the needle - Yikes, last week slipped by without a post. I’ve been on the road checking in with some customers and teaching some seminars on Scenic Automation. Seeing c...
-
Claiming my blog at Technorati - Hello, just writing a post to tell that I've claimed my blog at Technorati. Technorati Profile Will get back posting asap. Andrew
-
You can now share links to CodeGear Developer Network articles…. - Thanks to some quick (and cool) work by John Kaster, you can now share links/diggs/bookmarks with other bookmarking/tagging sites using the new “Share This...
-
Software for ECO - I decided to focus my development efforts on writing tools for ECO. In the next couple of weeks I will keep you posted on my plans and ideas for software...
-
Hot Stuff in Europe… - Busy week last week in France and then Germany. Hot stuff for two reasons, one with the weather being unusually warm, summer weather. The other with all th...
-
Congratulations (again) to the CodeGear JBuilder Team - I remember a lot of worry and trepidation when news about the change in JBuilder to its new Eclipse based IDE. Things seem to be going good with the change...
-
Delphi for PHP has been pirated, again! - Over the past few days I read a few blog posts regarding pirated copies of Delphi 2007 and Delphi for PHP. Most of them were fakes however, especially tho...
-
Tips and Tricks: Quickly change between editor tabs - When you've got many files open in the code editor of Delphi, there's another handy but undocumented shortcut: pressing *Ctrl+Alt+F12* opens the drop-down ...
-
Leveraging Vista's UAC with Delphi - Update - Commenter BytePlayer found out that I missed an important registry entry in the COM library registration. The entry is responsible for allowing non-admin p...
-
Five things about me - I’ve been tagged by Peter Morris and Jesper, simultaneously. Thus, without further ado, here are five things about me you may not know. 1. I have studied a...
-
Do you really want to know? - Is there anybody in there? So, it finally happened. It’s an epidemic but not all that dangerous. Essentially you need to reveal 5 secrets about yourself ...
-
Bye bye Blogspot - Ok, some people might know already. I will not continue this blog here. I have my new home at http://www.flickdotnet.de and the RSS feed can be accessed us...
-
JAX Asia Conference in Singapore - I’ve spent the last two days at the JAX Asia Conference in Singapore. I presented a session on JBuilder 2007 twice and spent a bunch of time talking to att...
-
Delphi for .NET namespaces misunderstood? - Confusion There seems to be a big confusion about Delphi for .NET namespaces. I guess this is because there was a big change between Delphi 8 and Delphi 20...
-
Travelers bug - I’m in China! - I’ve decided to embark on my first international travel adventure. I am currently sitting in a nice little office in my girlfriends apartment in Lanxi, Zh...
-
Keep a "Non Modal" window active when a modal window is being shown - Recently, I was exploring writing an ADO SQL logging tool (sorta like BDE monitor) - more details on that later - which would show SQL statements on the sc...
-
Been offline for awhile - If you have sent a message in the last 45+ days looking for me, I am not dead. For the first time in a very long time, I finally have “free” time. I h...
-
iPod my Car - The only way this is Delphi related is that I used it to listen to a Borland Radio show. I put an iPod in my car.
-