-
Content Count
583 -
Joined
-
Last visited
-
Days Won
14
Everything posted by Darian Miller
-
10.4.2 Released today - available to download
Darian Miller posted a topic in Tips / Blogs / Tutorials / Videos
Download available from my.embarcadero.com -
10.4.2 Released today - available to download
Darian Miller replied to Darian Miller's topic in Tips / Blogs / Tutorials / Videos
You should not do a seperate manual uninstall. If you manually uninstall, then you should manually save your settings first. If you use the installer to install 10.4.2 and let it uninstall the prior version then you will be prompted to save your settings. -
Nope. It works fine for me on a clean install of 10.4.2 Perhaps you have some IDE Experts installed like CNPack or GExperts? If so, I'd try to remove them and try it again.
-
10.4.2 Released today - available to download
Darian Miller replied to Darian Miller's topic in Tips / Blogs / Tutorials / Videos
Note: If you install 10.4.2 with the offline ISO you still have to put GetIt into online mode which can be done from the command prompt after installing: GetItCmd.exe -c=useonline -
10.4.2 Released today - available to download
Darian Miller replied to Darian Miller's topic in Tips / Blogs / Tutorials / Videos
Goto https://my.embarcadero.com and login and click the download link in the left panel. -
Link to download Delphi version 10.4.2 Professional
Darian Miller replied to cupboy's topic in General Help
Goto https://my.embarcadero.com/ and logon and then click on the Download icon in the left panel to get a list of files that you can download. -
You can join a Delphi related Telegram group for free, here are two: https://t.me/delphidevelopers https://t.me/DelphiProgramming_Eng Post a question on Telegram and see if you get a quick response. I know there are some Russian speaking developers on there. I would assume there's a Russian-only Delphi Telegroup available as well.
-
I'd give the graphics card more virtual memory, disable acceleration, and maybe a different controller choice. I hope something works!
-
Yes, I'd assume it's incompatibility on the virtual graphics hardware. Maybe check for updates on VirtualBox, or tweak the settings to a more generic display (if possible, it has been a while since I used Virtual Box)
-
I installed offline to a clean install of Windows 10/20H2 and I cannot reproduce. (Target system is running on VMWare Workstation though.)
-
That is supposed to be automatic. There's a new progress bar showing CodeInsight activity - is that doing anything?
-
With the occasional exception, binaries should be compatible across the major version releases. (10.4 and 10.4.1 and 10.4.2) https://www.ideasawakened.com/post/about-binary-compatibility-on-new-versions-of-delphi
-
Indeed! Just wrote a blog post on that: https://www.ideasawakened.com/post/rad-studio-10-4-2-is-now-available-with-a-much-enhanced-error-insight
-
10.4.2 Released today - available to download
Darian Miller replied to Darian Miller's topic in Tips / Blogs / Tutorials / Videos
Also note - it was stated in the 10.4.2 release webinar that the online help wasn't completely updated for 10.4.2. The online wiki was updated, but the help is not completely up to date with 10.4.2. One nice improvement with help is that you click on a compiler error and hit F1 to bring up the help for that error. (Used to work back that way in Delphi 7) -
10.4.2 Released today - available to download
Darian Miller replied to Darian Miller's topic in Tips / Blogs / Tutorials / Videos
http://docwiki.embarcadero.com/RADStudio/Sydney/en/10.4_Sydney_-_Release_2 -
Marco's announcement on the new blogs site: https://blogs.embarcadero.com/rad-studio-10-4-1-has-been-released/ Updated my wiki page with info on 10.4.1: https://github.com/ideasawakened/DelphiKB/wiki/D27.SYDNEY.10.4.1.0 RAD Studio 10.4.1 has a strong focus on quality improvements. Key quality focus areas include: IDE Delphi Code Insight (LSP) Parallel Library SOAP & XML C++ Toolchain FireMonkey VCL Delphi Compiler iOS Deployment New Features Packages can now have an automatic version suffix (instead of manually updating and specifying the right version suffix with each new release) New reader-write lock implementation via the new TLightweightMREW record Faster and more lightweight than the TMultiReadExclusiveWriteSynchronizer (TMREW) Works across all platforms (TMEW was a simple critical section on some) Much improved support for multi-monitor desktop layouts and 4k monitors The floating form designer has been removed The Broadcast to devices option is now off by default Platform Support Deployment to Windows Server 2019 now supported The LSP based Code Insight much improved from its initial 10.4 release
-
How do you identify bottleneck in Delphi code?
Darian Miller replied to Mike Torrettinni's topic in Tips / Blogs / Tutorials / Videos
Are you using a Profiler to measure performance of your application, or simply timing specific code snippets? I'd suggest a Profiler if you aren't using one now...you'll tyipcally see the big bottlenecks pretty easily. -
You don't want to validate a name. You want to validate a logon session against your domain controllers. You could also split the secure features in the DLL into a different DLL and put that secure DLL into a place on the network that only authenticated users have access to. (That doesn't help if someone makes a copy of the DLL and exposes it later.) Finally, consider adding the secure DLL code to a web service and authenticate the calls made to the service,
-
Install recent Delphi versions on Windows XP
Darian Miller replied to dummzeuch's topic in Delphi IDE and APIs
Perhaps. I'm testing this particular machine out as I could swear that I disabled it in the registry already. I know for a fact that I changed the Windows Update service in SCM to be disabled and it was running after a reboot. Microsoft is definitely getting more aggressive at ensuring updates are still occuring. Another option that I enabled is to set the network connection to be metered. That plus the registry setting should effectively kill it. If not, there are some other tricks available. -
Hashing Street Addresses ?
Darian Miller replied to david_navigator's topic in Algorithms, Data Structures and Class Design
Rubber Duck Debugging: https://en.wikipedia.org/wiki/Rubber_duck_debugging -
Hashing Street Addresses ?
Darian Miller replied to david_navigator's topic in Algorithms, Data Structures and Class Design
LOL. Feed that dog an extra snack. -
Install recent Delphi versions on Windows XP
Darian Miller replied to dummzeuch's topic in Delphi IDE and APIs
After a little search, using a Hosts file seems like too much work given all the servers they use. I have a reg file to disable updates, which apparently wasn't executed on that particular VM: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU] "NoAutoRebootWithLoggedOnUsers"=dword:00000001 "NoAutoUpdate"=dword:00000001 "AUOptions"=dword:00000002 "AUOptionsNote"="2=Notify before DL; 3=Auto DL, Notify of installation; 4=Auto DL by schedule; 1=XP Keep my computer up to date option" "UseWUServer"=dword:00000000 "MSDocLink"="https://docs.microsoft.com/en-us/windows/deployment/update/waas-wu-settings" -
Hashing Street Addresses ?
Darian Miller replied to david_navigator's topic in Algorithms, Data Structures and Class Design
I handled address parsing for many years. There was one parsing routine which took a single line street address as input and chopped it into pieces. One source of input was hundreds of thousands of consumers would type their name/address into a web form every month and we imported each into a database with the street number, street name, street type, direction, PO Box, RR, Apartment... you can get it mostly correct, but perfection isn't possible. We pulled many millions of credit reports using that data, so it was pretty good and rarely completley failed. The data was also used for mailings, which we corrected with the NCOA database. We also compared to the OFAC/SDN list and some other lists... seems like every different address list has its quirks. That single routine was written in Clipper in the mid 90's, converted to XBase++ in the late 90's, and then converted to Delphi early 2000's. It's not pretty code after the conversions and many tweaks. But perfection wasn't ever the target - if they typed in a town name into the address field, then so be it. That single routine may be the cause of many Americans having an alternate address listed on their credit report. (We pulled a few hundred million credit reports with that code over the years.) But the credit agencies handling of addresses is also extremely funky since they have been dealing with this problem for decades and they get data from so many different sources. They have a specific list of street types that are supported and each agency has a slightly different list. They take your name/address/ssn inputs and do a best guess-match to which consumer files to include in the credit report output (surprisingly, all the various pieces of the credit file are mainly stored by name/address and not SSN.) You can get a slightly different credit report depending on slight variation of your inputs. I've seen that happen many times and trying to explain it to an end user is always fun. American address data sucks. Even the printed barcode id is not a permanent street address identifier. You simply have to establish your acceptable level of suckiness and stick with it. -
Hashing Street Addresses ?
Darian Miller replied to david_navigator's topic in Algorithms, Data Structures and Class Design
Also, zipcodes in the U.S. change all the time. Your best bet is to standardize the address and use that. (120,N,Franklin,St,Chicago,IL,USA) The standardization doesn't have to be perfect, just consistent. Just know that it won't ever be 100% correct and you will eventually end up with duplicates with differently formatted addresses. Otherwise just create a full covering index. Have an address table with a GUID as Primary Key and your 6 address fields. Create an index on your 6 address fields as varchars. Create a values table with your source/destination address guids and then your 10 floats. To optimize have a small Source Address table, and a larger Destination Address table. -
Install recent Delphi versions on Windows XP
Darian Miller replied to dummzeuch's topic in Delphi IDE and APIs
Agreed!! Even in simple usage it is unbelievably unnoying to have something running as a quick one-off on a Windows 10 system and come back the next morning to find the process was terminated and the system restarted due to a forced update. There are some options of blocking Windows 10 updates, but Microsoft seems to be actively working against those settings. Best bet is to block outgoing connections to the update servers at your firewall or simply redefine their update servers in a Hosts entry on the computer which is what I plan on doing soon as this just happened again to me yesterday.