KSDev released this year CrossVCL – a framework that allows you to build multi-platform applications. What is the difference between Firemonkey and CrossVCL? If you want to make your current app multi platform, you need to port it to Firemonkey. With CrossVCL you don’t need anything!!! Embarcadero should fear them! And learn a lesson form […]
Delphi
Cool features and functions in Delphi
List of IDE features that are cool (when they work) Search backwards – Ctrl+F to do a search in your code. F3 to go to the next position Shift+F3 to go to previous position. Move/Relocate/Rename project’s files directly from Project Manager Navigate to recently modified code – Ctrl+Shift+F7 and Ctrl+Shift+F8 Search for usage –
Cool features and functions in Delphi Read More »
Thunderbird cannot connect to gmail after changing password [FIXED]
0) ALLOW LESS SECURE APPS: Login to gmail using your browser, switch to your google account (top-right round button), go to Sign-in & Security>Connected apps & sites, scroll down until reach Allow less secure apps:OFF and turn it ON (if it’s already on, leave as it is); 1) DELETE OLD GMAIL PASSWORD: Launch Thunderbird, select
Thunderbird cannot connect to gmail after changing password [FIXED] Read More »
Delphi programs have too many false positive detections
Most of my Delphi programs are flagged as virus by some antivirus programs. Some of these antivirus programs are really cheap/under-the-table products (such as Baidu and Comodo) other are big (TOP) name like Kaspersky. In theory you should report a false positive to the antivirus producers so they can fix their bug but if the
Delphi programs have too many false positive detections Read More »
How to configure EurekaLog to send bugs via email
Email sender settings in EurekaLog v7 SMTP Server [1] Simple MAPI MAPI Shell (MailTo) SMTP client [3] Can attach the ELP file Yes Yes [2] Yes [2] No Yes See sender’s email No [4] Yes Yes Yes No Email client software* Not required Required Required Required Not required Chance of success Highest chance among
How to configure EurekaLog to send bugs via email Read More »
Another bug in EurekaLog 7
I wanted to send an email (“Send via SMTP client”) from EurekaLog v7.4.8.0 RC 1 but I was getting this error: FAILED: Error code = -2146885613 The revocation function was unable to check revocation because the revocation server was offline EurekaLog 7.4.8.0 RC 1 Testing send with TELMailSMTPClientSender Options: _BugAppVersion=”21.0.17707.5020″ _BugID=”73D40000″ _BugIDSource=”bds.exe My email
Another bug in EurekaLog 7 Read More »
Total Commander – the ultimate file manager for Windows (and recently for Android too)
Total Commander (aka Windows Commander) is the ultimate file manager for Windows (and recently for Android too). Who can use it? The regular Windows user that used all his life Windows Explorer will find Total Commander interface AT LEAST awkward. The interface concept and user experience is totally different in Total Commander. This doesn’t mean
Total Commander – the ultimate file manager for Windows (and recently for Android too) Read More »
Delphi is still in Top 20… barely
Delphi is still in Top 20… but barely. It is the last one. It may fall any time. Too sad….
Delphi is still in Top 20… barely Read More »
Embarcadero finally decided to fix SOME bugs in Delphi
In the new road map, Embarcadero finally decided to fix SOME bugs in Delphi. It seems good news but hold your horses: 1. They not always keep their promise related to the road map. 2. There are not so many bugs 3. They won’t do all the fixes at once, but until 2018 4. Until
Embarcadero finally decided to fix SOME bugs in Delphi Read More »
Computer Virus that infects real-world DNA?
A computer code that is supposed to be able to infect DNA was found. The corresponding article posted ~2.5 years, and some c++ codes. Citation: The computer code, written in C++, hosts the DNA sequence of M.mycoides JCVI-syn1.0. At runtime it acts as follows: 1) Preparing the DNA sequence of M.mycoides JCVI-syn1.0 in the memory,
Computer Virus that infects real-world DNA? Read More »
Is (Embarcadero) Delphi’s code optimized for speed? No? Here is how to optimize string speed
The short answer is a big NO! No the long answer: Today I needed a function that will wrap a string (a contiguous block of characters with no spaces) after 80 characters. Not only that I have found SysUtils.WrapText unsuitable (it can only wrap text IF the text contains spaces) but it is also terrible
List of microcontrollers that can be programmed in Pascal (and Pascal-like) language
By micro-controller Arduino Lazarus? DK-Basic (8bit arduino) Pascal Compiler for AVR Cortex-M3 and M4 ARM LPC – 39euro on Amazon Oberon Astrobe (Windows) 8051 Turbo51 (Windows) PascalLite – unspecified price MicroPascal Pic 10 to Pic 18 Pic Micro Pascal ATMEGA MicroPascal Pro XMEGA/XTINY from Atmel MicroPascal Pro Raspberry Pi projects (ARM v6/ARM11) Lazarus
List of microcontrollers that can be programmed in Pascal (and Pascal-like) language Read More »
Delphi XE7 IDE crash due to CnPAck MSDN Help Integrated
After spending 2 full hours I managed to find the culprit for an IDE crash (access violation in VCL210). The cause was …drum roll please… CnPack! There was a palette in IDE’s main tool bar called MSDN Help. However, when I right click to configure the toolbar, the palette was not listed there to show
Delphi XE7 IDE crash due to CnPAck MSDN Help Integrated Read More »
More delphi weirdness – No mapping for the Unicode character exists in the target multi-byte code page
Today I tried to open an old project. While loading the main DFM form I got a “No mapping for the Unicode character exists in the target multi-byte code page” error. After wasting some time I figured out what caused it: the form had a custom control that had a property like this: HeaderCellSpacing =
How to reduce Firefox (FF) memory usage?
How to reduce memory usage in Mozilla Firefox Know your browser Type about:memory in the Firefox address bar. This will show you current memory usage. Browser history Type about:config in the Firefox address bar Do a search for browser.sessionhistory.max_entries Double click the default value (50), change it to something lower (3, 4, 5). Addons
How to reduce Firefox (FF) memory usage? Read More »
Giving up on Delphi
Some months ago I upgraded from Delphi XE to Delphi XE7. Boy! What a mistake! As EurekaLog people put it, Delphi XE7 is a “train wreck”. Now I am on the way of contacting Embarcadero and asking for a refund. I will keep you updated to see how it goes. You can find the word
Giving up on Delphi Read More »
How to set paths (library, debug, BPL, DCP, search) in Delphi XE7 (for multiplatform use)
So, Delphi’s help doesn’t tell us much about how to set up paths for DPK packages. It is ok. We got all used with Delphi’s sloppy manual. So, I will tell you how I do it so they work both on 32 and 64 Win platforms: My packages I have these major packages/folders: Graphics32 Drag
Trying to do some multi-platform programming
So, I purchased Delphi XE7 for a pile of money (around 1000euros) hoping to do all the wonderful things they advertised. After struggling with their grandiose (read as ‘scarce’ or ‘almost nonexistent’) user manual I managed compiling my 32 bit application for Windows 64. Since Delphi is 32 bit and my Windows machine is also
Trying to do some multi-platform programming Read More »
Delphi bug: Exception EAccessViolation in module rtl210.bpl at 00016A9C [SOLVED]
I keep getting this error at Delphi shut down: Application Error – Exception EAccessViolation in module rtl210.bpl at 00016A9C. Access violation at address 50066A9C in module ‘rtl210.bpl’. Read of address 06152AF8. Solution 1: The problem is fixed by restoring this registry key to its original state: [HKEY_CURRENT_USERSoftwareEmbarcaderoBDS15.0Known IDE Packages] Here is the pristine value for
Delphi bug: Exception EAccessViolation in module rtl210.bpl at 00016A9C [SOLVED] Read More »
Delphi: Access violation in module ‘bindcomp210.bpl’
I keep getting an “Access violation at address 1204F872 in module ‘bindcomp210.bpl’. Read of address 1423C764” message during Delphi startup. After poking around I have found the solution: delete the “Project” and/or “SaveFileDirectory” keys in [HKEY_CURRENT_USERSoftwareEmbarcaderoBDS15.0Session]
Delphi: Access violation in module ‘bindcomp210.bpl’ Read More »
How difficult is to write a solid software protection (licensing) scheme?
Extracting unique identification numbers from hardware and using them for software protection scheme I had customers that are purchasing a single software license but using it on multiple computers so I wanted to prevent them from doing so. The solution I have found was to generate a license key that is unique for each computer.
How difficult is to write a solid software protection (licensing) scheme? Read More »
Delphi developers are now charged for bug fixes [via Update Subscription]
Starting this year Embarcadero has a new plan to milk money from its customers. With the new ‘Update Subscription’ plan, Embarcadero wants to charge 30% from original purchase price, each year, each customer that wants access to product bug fixes (that were not supposed to be there anyway). Eve more, there is no warranty that
Delphi developers are now charged for bug fixes [via Update Subscription] Read More »
Intel CPU list of bugs
Intel has a long history related to microprocessor bugs. It started long time ago with the infamous Pentium FDiv bug. Intel quickly released Pentium MMX and said that this is the biggest invention in computing ever but the truth was that increase of performance brought by MMX o plain zero! Why? Because software was not
Intel CPU list of bugs Read More »
Feeding my carnivorous plant (Slow motion)
This is a Venus Trap and it is 2 years old. Despite what the Internet says it survived the winter without going to hibernation. This is a close up: And this is the feeding process in slow motion!
Feeding my carnivorous plant (Slow motion) Read More »
IF YOU ARE AN INMOTION HOSTING CUSTOMER READ THIS!!!
IF YOU ARE AN INMOTION HOSTING CUSTOMER READ THIS!!! InMotion Hosting offer such horrible services. In time their reputation web down so they had to create a puppet company called…. Web Hosting Hub. Here is some proof: Click the Support button it will take you to a page that has InMotion Hosting logo: https://chatwithourteam.com/licence/1001/open_chat.cgi?lang=eh¶ms=HUB%20HUB%20HUB%20-%20WEB%20HOSTING%20HUB%20-%20HUB%20HUB%20HUB&groups=0 Here
IF YOU ARE AN INMOTION HOSTING CUSTOMER READ THIS!!! Read More »
Total Commander 8.50 is here. There is a HUGE list of new features
So, what’s new in Total Commander 8.50? The Ghisler.com web site shows a difficult to read list of changes: the new features are mixed with the bug fixes. Here is the easy to read (only new features) list: (PS: I used Cubic Bold Editor to filter unwanted lines) F5,F6,Shift+F6: Remove characters #00-#31 like line breaks
Total Commander 8.50 is here. There is a HUGE list of new features Read More »
I don’t know which is worst iPage or BlueHost….
IPage are totally incompetent and their server is down every 2 days. In the last 3 days I have spent over 19 hours trying to convince them their server has a problem. Only look at this transcript: ____ IPage: Hi Petria, how are you today? Petria: not so great. Petria: I have problems with your
I don’t know which is worst iPage or BlueHost…. Read More »
How to solve the “Cannot load a form that has itself as ancestor” error in Delphi
How to solve the “Cannot load a form that has itself as ancestor” error in Delphi This is how a new/empty project should look like: uses Forms, Unit1 in ‘Unit1.pas’ {Form1}; And this how your project probably looks like: uses Forms, Unit1 in ‘Unit1.pas’ {Form}; I spent on hour to find the well hidden culprit.
How to solve the “Cannot load a form that has itself as ancestor” error in Delphi Read More »
How to solve Windows system crashes
You just experienced a BSOD (Blue Screen Of Death) or other NDE (Near Death Experience)? This is the easy way to find out what is cause the BSOD. Whenever Windows crashes it generates a Dump (*.dmp) file that contains the log of the crash. All you have to do is to analyze the log to
How to solve Windows system crashes Read More »
Delphi XE advanced (text) property editor
Here is a 3rd party text property editor for Delphi XE/Delphi XE2/Delphi XE3 that is way much better than the default one. It can help you to edit text and TCaption fields. Features: It allows you to enter multi-line strings via the object inspector. Such strings can only be assigned at run-time. Allows you to
Delphi XE advanced (text) property editor Read More »