Posted by jpluimers on 2016/07/21
On the research list: TIdSchedulerOfThreadPool (now that TIdThreadMgrPool is gone).
Need to manage the lifetime of these as I don’t want the threads to live forever, but also don’t want to make the instantiation cost too high.
Most likely I want to wait for them to finish as well upon process exit, so this might be worth a look as well:
Source: delphi – Building Multi threaded TCP/IP Server – Stack Overflow
Posted in Delphi, Development, Software Development | 4 Comments »
Posted by jpluimers on 2016/07/21
Most developers I speak to have trapped into a case of copy/pasting some source code containing quotation marks from documentation or post immediately failing on curly quotes like left double quotation marks (
“) and right double quotation marks (
”) that should have been regular double quotation marks (
I’ve tried to search for a way to automate the replacement process to “ASCII quotation marks”, but not found an on-line engine yet. The best I could find was this post: java – Replacing unicode punctuation with ASCII approximations – Stack Overflow.
Note it’s not only the auto-correct of office applications. For instance “blog engines” like WordPress do that too, unless you add a code or pre around them:
Very irritating, but apparently nowadays beauty trumps accuracy.
via: xampp – Apache Prefixing Path to Virtual Hosts Path – Stack Overflow.
Posted in Development, Software Development, Source Code Management | Leave a Comment »
Posted by jpluimers on 2016/07/20
Reader edxwelch writes:
Reddit user sammiesdog discovered recently that Visual Studio 2015 C++ compiler was inserting calls to a Microsoft telemetry function into binaries. “I compiled a simple program with only main(). When looking at the compiled binary in IDA, I see a call fortelemetry_main_invoke_trigger and telemetry_main_return_trigger. I cannot find documentation for these calls, either on the web or in the options page,” he wrote. Only after the discovery did Steve Carroll, the dev manager for Visual C++ admit to the “feature” and posted a workaround to remove it.
A Microsoft spokesperson confirmed the existence of this behavior to InfoQ, adding that the company wil be removing it in a future preview build. For those who wish to get rid of it, the blog writes:
Users who have a copy of VS2015 Update 2 and wish to turn off the telemetry functionality currently being compiled into their code should add notelemetry.obj to their linker command line.
Quoted in full as I’m baffled.
Source: Visual Studio 2015 C++ Compiler Secretly Inserts Telemetry Code Into Binaries – Slashdot
via: Dear developers, I thought you should know. Yours, privacy. http://m.slashdot.org/story/312289 – Jan Wildeboer – Google+
Posted in C++, Development, Software Development, Visual Studio C++ | 1 Comment »
Posted by jpluimers on 2016/07/19
There is a little trick to disable “Known IDE Packages”: you can stop Delphi from loading one by either making “Value data” of the registry blank, or prepending it with an underscore:
packages that might have been disabled, by checking any string entries where the data has been pre-pended with an underscore OR is blank
Source: Access violation at address 00000000 read of address 00000000, when starting the IDE or opening a project after installing the updates
I’ve pre-pended underscores to some packages in the registry key
[HKEY_CURRENT_USER\Software\Borland|Codegear|Embarcadero\BDS|Delphi\#.0\Known IDE Packages] and intend to keep the list below updated over time:
- _Start Page IDE Package
- interferes with the clipboard which means Ctrl-R / Ctrl-P macro recording/playback will often find an empty clipboard when pasting
- often causes out of memory errors and other bugs
- takes over keyboard actions interfering with my edit habits
- (like re-assigning the slash key when you have a character on a line selected making it a block: bye-bye replacing just one character with a slash now; we’ve always had Ctrl-Slash to commend out a line or block)
- Note you
- have to *also* disabled it in
[HKEY_CURRENT_USER\Software\Embarcadero\BDS|Delphi\#.0\Known IDE Packages\Delphi]:
- can disable (without changing the regsitry at all) it by appending
" /NOCASTALIA" (without quotes but with leading space) to the parameters of the Delphi shortcut (another little Delphi secret).
Posted in Delphi, Delphi XE8, Development, Software Development | 1 Comment »