Interesting bit of history: [WayBack] 4.2.2.2: The Story Behind a DNS Legend – tummy.com, ltd.
–jeroen
Posted by jpluimers on 2019/04/19
Interesting bit of history: [WayBack] 4.2.2.2: The Story Behind a DNS Legend – tummy.com, ltd.
–jeroen
Posted in Development, History, Internet, Power User | Leave a Comment »
Posted by jpluimers on 2019/04/19
This got me zero good hits in the top 10: “ESXi 6.5” “vSphere Web Client” “VMware Tools” – Google Search
Since how to install/upgrade moved, here is a screenshot how to install or upgrade the VMware Tools using the “new” vSphere Web Client that standard in ESXi 6.5 and up:
It would be much more intuitive if the blue bar just linked to that action.
–jeroen
Posted in ESXi6.5, Power User, Virtualization, VMware, VMware ESXi | Leave a Comment »
Posted by jpluimers on 2019/04/19
Still learning postfix configuration, below are some links on how to enable various blacklists that use the RBL DNS (aka [WayBack] DNSBL) way of operations.
They are centered around using the of the [WayBack] Postfix Documentation entry reject_rbl_client listings:
Basically reject_rbl_client is part of smtpd_client_restrictions.
TODO:
I need to dig further into some other blacklist options than
reject_rbl_client: reject_rhsbl_client, reject_rhsbl_reverse_client, reject_rhsbl_sender or reject_rhsbl_recipient restriction.Then I need to go through these links:
- [WayBack] Jim Seymour’s suggestions/examples for Postfix anti-UCE configuration. (Aka: Postfix Anti-UCE Cheat Sheet)
- [WayBack] Blocking SPAM (UCE) using Postfix
- [WayBack] Enable DNSBL service in Postfix to reduce spam
- [WayBack] spam – Blacklisted client: why did Postfix not reject this email? – Server Fault
- [WayBack] spam – Postfix reject_rbl_client Blacklists Not Working – Server Fault
- [WayBack] How To Block Spam Before It Enters A Postfix Server
- [WayBack] Postfix configure anti spam with blacklist – nixCraft
- [WayBack] HOWTO Stop spam using Postfix – LinuxReviews
- [WayBack] email server – How to enable RBL checking in postfix? – Server Fault
- [WayBack] More robust Postfix anti-spam configuration | Le Blog
- [WayBack] dnswl.org – E-Mail Reputation – Protect against false positives
- [WayBack] dnswl.org Self Service
Dnswl.org maintains a database of IP addresses (netranges) which are grouped into “DNSWL Records” (identified by a DNSWL Id, which is just an arbitrary number). This data is maintained through a combination of manual and automated actions – and by yourself.
Using the Self Service portal you can “claim” DNSWL Ids as being yours After verification you can then request changes to IPs already stored, or add new IPs. For most parts, there will still be an editor approval before changes take effect.
The Self Service portal is also used to manage the subscriptions which are required for certain types of users (eg for > 100’000 queries per day).
Some blacklist checking links:
Caution: Because ZEN includes the XBL and PBL lists, do not use ZEN on smarthosts or SMTP AUTH outbound servers for your own customers (or you risk blocking your own customers). Do not use ZEN in filters that do any ‘deep parsing’ of Received headers, or for anything other than checking IP addresses that hand off to your mailservers.
–jeroen
Posted in *nix, *nix-tools, postfix, Power User | Leave a Comment »
Posted by jpluimers on 2019/04/18
Over the years, I have had the question of where to put uses list entries a lot.
Last year, there was one again from a very experienced developer: [WayBack] Where do you place your unit uses? Over the years, I’ve come to preferring to place my uses in the Interface section only, even if its types, constants… – Lars Fosdal – Google+
The answer is really simple, and comes down to this:
Besides these Clean Code and Code Complete arguments, there is another very important argument:
The larger the scope of a unit, the more resources it takes to compile your project.
This gets worse when you have cycles in your unit dependencies.
I think it gets more than progressively worse; I have seen ~5 million line projects use close to 2 gigabytes of RAM during compilation when they had deep/long cyclic dependencies, forcing a full project build with DDevExtensions configured correctly in order to avoid out-of-memory at all.
For the above question, the poll seems to indicate the public at large gets it right:
References

A few tips from the thread:
Posted in Conference Topics, Conferences, Delphi, Development, Event, Software Development | Leave a Comment »
Posted by jpluimers on 2019/04/18
I still have to do this every few weeks on all my desktop machines: [WayBack] When +Google Nederland maps only fills none or part of the map tiles… – Jeroen Wiert Pluimers – Google+
When +Google Nederland maps only fills none or part of the map tiles at https://maps.google.nl, but https://maps.google.com works fine, then remove any
gsScrollPoscookies from www.google.nl.I need to do this every couple of days to keep maps.google.nl working.
Later I also found it can happen for YouTube, then did more digging for gsScrollPos and found a better workaround: [WayBack] Awesome Cookie Manager where you can just delete the gsScrollPos cookies from all sites in one go.
Even later I found out that this can be one of the causes for the WayBack machine giving an error 400 when archiving. A more common reason however is that many archived web-pages try to create cookies in the web.archive.com subdomain resulting in the same problem.
The cause seems to be the Great Suspender plugin which should be fixed by now, but might not automatically update to the latest version. See:
Pending a new Great Suspender release, below is a quick way to manually remove them if you are into SQL scripting for sqlite. It basically comes down to executing the below statement when Chrome is closed:
delete from cookies where name like 'gsScrollPos-%'
Edit 20231230: Awesome Cookie Manager source repository at [Wayback/Archive] Phatsuo/awesome-cookie-manager: Awesome Cookie Manager.
--jeroen
Posted in Chrome, Google, GoogleMaps, Internet, InternetArchive, Power User, WayBack machine | Leave a Comment »
Posted by jpluimers on 2019/04/18
A must read post on why “Do Repeat Yourself” can be a good thing [WayBack/Archive.is] The Fallacy of DRY – Entropy Wins by Jeroen de Dauw (of WikiMedia Germany fame).
Ultimately, you want code to be easy to understand. This that when you apply the “Don’t Repeat Yourself” principle you need to ask yourself if the resulting code is still easy to understand.
He did some great talks too, for instance bit.ly/econ-cleancode, aan almost half our talk with open source slides which he [WayBack] presented during Source Code Berlin 2016
–jeroen
Posted in Design Patterns, Development, DRY - Don't Repeat Yourself, Software Development | Leave a Comment »
Posted by jpluimers on 2019/04/17
I learn new things every day. So today I learned about [WayBack] SysUtils.FindCmdLineSwitch Function, which was introduced in Delphi 4, but I was still messing with ParamCount/ParamStr loops.
It as not changed over time. The above docs are Delphi 2007, and these are some of the newer:
function FindCmdLineSwitch(const Switch: string; var Value: string; IgnoreCase: Boolean = True; const SwitchTypes: TCmdLineSwitchTypes = [clstValueNextParam, clstValueAppended]): Boolean; overload;–jeroen
Posted in Conference Topics, Conferences, Delphi, Development, Event, Software Development | Leave a Comment »
Posted by jpluimers on 2019/04/17
'; DROP TABLE animals; --Now with user-generated content!
O RLY? @ThePracticalDev
Via:
Also available as [WayBack] Big picture.
–jeroen
Posted in Database Development, Development, Fun | Leave a Comment »
Posted by jpluimers on 2019/04/17
This is so cool! [WayBack] Debugging RTL/VCL Code with CodeSite – Dave’s Development Blog.
It comes down to performing CodeSite.Send(...) calls as evaluation expressions in non-breaking breakpoints.
Ensure you have the CodeSite.Logging unit in your uses lists and you’re good to go.
Thanks David for pointing me to this!
This is even more useful than the breakpoint Log Message itself (which is only a string) or plain Eval Expression (which puts just one item into the Delphi event log) despite them being there since Delphi <= 5:[WayBack] Debugging code in Delphi XE – Stack Overflow.
–jeroen
via: [WayBack] Debugging RTL/VCL Code with CodeSite – David Hoyle – Google+
Posted in Delphi, Development, Software Development | 2 Comments »
Posted by jpluimers on 2019/04/16
For all Delphi Galileo versions (the BDS based Delphi versions: 8 until now), I have bumped into this annoyance:
Over time, while working on an application, running it in DEBUG mode in the debugger, wil not fire any breakpoints and all blue bullets (meaning the lines have code generated) are gone.
There are no warnings or (error) dialogs leading to this situation.
The only remedy is to quit Delphi, start it again, then do a full rebuild of the application.
Of course this happens more often with large applications than with small ones.
Is there anyone who has a reliable method to:
–jeroen
Posted in Delphi, Development, Software Development | 1 Comment »