Fix Firefox v57 (Firefox Quantum) high memory utilization (for computers with 4GB RAM or less)

When Firefox Quantum was launched everybody praised it as the next best thing (browser).But if you look closelly you will only see modest speed improvements into the browser. HOWEVER, you will see massive slowdowns in Windows. At least I did in mine. Why because instead of taking 600-900MB for regular browsing the new Firefox takes […]

Fix Firefox v57 (Firefox Quantum) high memory utilization (for computers with 4GB RAM or less) Read More »

False antivirus reports on installers created with WinRAR

I recently observed that Setup files created with WinRar have a high false positive detection rate from antiviruses. Here are the conclusions of some test I made, in order to reduce the false positive rate: RAR version    SFX module     Detection ratio WinRar 3.11      32bit             1/66 WinRar 4.2       32bit?            3/66 WinRar 5.50      32bit             6/67 WinRar 5.50     

False antivirus reports on installers created with WinRAR Read More »

Yet another EurekaLog bug. How many until now?

I stepped last week in a multiple-bug situation with EurekaLog for Delphi. I again wasted MORE than a day with this buggy “exception tracer tool”. My DRP file is like this: PROGRAM MyProgram; uses {$ifdef win32}fastmm4,{$endif} EurekaLog_units_come_here This worked fine until I compiled the program to 64 bits. On 64 bit, EurekaLog refused to work.

Yet another EurekaLog bug. How many until now? 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 all

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 is

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 »

The best and most reliable 3GB hard drive

I need a 3GB internal harddrive. Looking through statistic data from BackBlaze, it seems that Seagate is the worst solution because of it HUGE failure rate. Yes the prices are good for this drive but you don’t want a cheap drive that will fail after 2 years. Right? The next brand with high failure rate

The best and most reliable 3GB hard drive Read More »

TStringBuilder – Optimizing Delphi’s strings for speed

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 slow. So I build my own function: function WrapString(CONST s: string;

TStringBuilder – Optimizing Delphi’s strings for speed Read More »

Animated desktop wallpaper

BioniX Wallpaper Animator v3 is ready for download. That is great about this new version is that it is (should be) able to paint the animation UNDER desktop icons. However, since we cannot test it on all Windows operating systems we need some help. If you can run it on any of the following systems

Animated desktop wallpaper Read More »

Three software programs that [used to] plague our computers: Acrobat, Java, Flash

There used to be three programs that really made our computer miserable. They were slow, bloated, intrusive and a  lot of security holes opened with them when you installed. Java – Probably Java is the nastiest of all Until few years ago you could not browse some web sites because some derailed ‘web developers’ decided

Three software programs that [used to] plague our computers: Acrobat, Java, Flash Read More »

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 ____________________________________________ By

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 »

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 some time I figured out what caused it: the form had a custom control that had a property like this: HeaderCellSpacing = 1.300000000000000000.

No mapping for the Unicode character exists in the target multi-byte code page 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. 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 and Drop (Melander) 3rd  Party (many small packages

How to set paths (library, debug, BPL, DCP, search) in Delphi XE7 (for multiplatform use) Read More »

Fix for 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

Fix for 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]   02.2015  

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 »

Why handling a possible ISP/server time-out is critical?

 Imagine that a possible client is downloading the application for the first time. During start up the application checks the internet to updates, news, resource files, etc. If the server fails to respond the application will hang. After 20 seconds (or way less) the customer will hit the Control+Alt+Del buttons, kill the application, uninstall it

Why handling a possible ISP/server time-out is critical? Read More »

Scroll to Top