A diverse community pays off but also needs investment from everyone. Small steps…
A playable post on how harmless choices can make a harmful world.
Source: Parable of the Polygons – a playable post on the shape of society
–jeroen
Posted by jpluimers on 2017/06/15
A diverse community pays off but also needs investment from everyone. Small steps…
A playable post on how harmless choices can make a harmful world.
Source: Parable of the Polygons – a playable post on the shape of society
–jeroen
Posted in Development, Fun, History, Software Development | Leave a Comment »
Posted by jpluimers on 2017/06/14
Some links that inspired me for various Mikrotik firewall rules:
–jeroen
Posted in Development, Internet, MikroTik, Power User, RouterOS, routers, Scripting, Software Development | Leave a Comment »
Posted by jpluimers on 2017/06/13
It looks like Microsoft and Embarcadero solved their ends for [WayBack] Windows 10 Creators update and Delphi debugging don’t go well… :
The issue was caused by the Windows LoadLibrary trying to optimise loading which backfired for libraries (PE files like DLL/EXE…) that have multiple import tables in them as generated by the Delphi and C++ Builder linker (and maybe other linkers as well).
Microsoft finetuned their optimisation whereas a future update to Delphi and C++ Builder will generate more optimised import tables.
–jeroen
via [WayBack] Blog post “The Issue with Delphi Runtime Packages and Windows 10 Creators Update”… – Marco Cantù – Google+
Posted in Delphi, Development, Power User, Software Development, Windows, Windows 10 | Leave a Comment »
Posted by jpluimers on 2017/06/13
For my research list:
–jeroen
Posted in Development, Internet, MikroTik, Power User, RouterOS, routers, Scripting, Software Development | Leave a Comment »
Posted by jpluimers on 2017/06/13
When this developer finally went to commit his/her changes, they had also reformatted most of the codebase into his/her preferred coding style/format. This was even for files for which no other changes had been made!Imagine the next developer coming along and pulling down the latest changes from the source control system and trying to merge them into their own local changes.
Because of all these code-format-only changes, it became nearly impossible to merge any changes without going through every conflicted file and painstakingly reconcile the changes.
I’ve seen this happen on a few projects where there have been sequential single developers some of which reformatted the whole code base within a few days of taking over.
It made it impossible to perform a “blame” or proper history tracking of feature changes.
That increased the cost of maintenance a lot.
I’ve been on several teams that enforced a pre-checkin standardised formatting of the code. Only rarely that causes problems, usually it’s a blessing to as it makes for a consistent formatting of the code-base where it is much easier to cut the crap and focus on what the real problem is.
–jeroen
Source: The Oracle at Delphi: Code is the language, formatting is the dialect.
Posted in .NET, C#, Delphi, Development, Software Development | 2 Comments »
Posted by jpluimers on 2017/06/12
I wish I made WayBack copies when I drafted the below QC post last year sans [WayBack] links.
Edit 20171221: since QC is back up, I’ve archived the queries. I still have to archive the reports.
Some QC entries I forgot to archive:
Luckily I did archive most of the QC entries I posted about after november 2013.
About 11-thousand of 135-thousand entries are archived by now, in part of a script I tried to make early 2016 (but crashed after a few thousand entries):
https://web.archive.org/web//http://qc.embarcadero.com/wc/qcmain.aspx
About 5 thousand entries are here, but I’m not sure which ones are duplicate:
https://web.archive.org/web//http://qc.codegear.com/wc/
About 20 thousand entries are here, but I’m also not sure which ones are duplicate:
https://web.archive.org/web//http://qc.borland.com/wc/
–jeroen
Posted in Delphi, Development, QC, Software Development | Leave a Comment »
Posted by jpluimers on 2017/06/09
I drafted this in 2014 and given the recent QC news:
I was quite shocked to see that the Embarcadero QC client logs in over HTTP, not over HTTPS, especially since it passes the password in plain text.
QC does this logon call to http://qc.embarcadero.com/coBugCGI.exe/soap/ICDSReportPublicInterface:
| POST http://qc.embarcadero.com/coBugCGI.exe/soap/ICDSReportPublicInterface HTTP/1.1 | |
| SOAPAction: "urn:CDSReportPublicInterfaceIntf-ICDSReportPublicInterface#Login" | |
| Content-Type: text/xml; charset="utf-8" | |
| User-Agent: Borland SOAP 1.1 | |
| Host: qc.embarcadero.com | |
| Content-Length: 665 | |
| Proxy-Connection: Keep-Alive | |
| Pragma: no-cache | |
| <?xml version="1.0"?> | |
| <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><NS1:Login xmlns:NS1="urn:CDSReportPublicInterfaceIntf-ICDSReportPublicInterface"><EMail xsi:type="xsd:string">nobody@example.org</EMail><Passcode xsi:type="xsd:string">password</Passcode><ClientID xsi:type="xsd:string">QCWINCLNT</ClientID><BDN xsi:type="xsd:string">1</BDN></NS1:Login></SOAP-ENV:Body></SOAP-ENV:Envelope> |
Time to cut down on my usage of QC.
–jeroen
via: QC does this logon call to http://qc.embarcadero.com/coBugCGI.exe/soap/ICDSReportPublicInterface.
Posted in Delphi, Development, QC, Security, Software Development | 3 Comments »
Posted by jpluimers on 2017/06/09
QC now forwards to QP and it is no longer possible to see your older open QC posts. Since the RAD Studio IDE still appear to report issues to QC – how can we now keep track of our submitted issues?
When will the internal error reporting in RAD Studio file reports to QP instead of QC?
[WayBack] – Lars Fosdal – Google+
in a response to
[WayBack] Quality Keeps Moving Forward – Community Blogs – Embarcadero Community
A few people wondered about my (QC) criticism and some mistakenly see this as frustration.
Not being an MVP any more allows me to continue voicing these, as I get these from fellow other Delphi developers and clients.
I’m not frustrated. I voice criticism on social media as I still deeply care about the Delphi community. They are entitled to excellent products and easily searched/obtained information, especially for less than current products as these are the ones that are still widely used and made Delphi great and Borland/Inprise/Embarcadero/Idera earn a lot of money. QC is an important part of that as it has input from a lot of knowledgeable people inside the Delphi community.
Of course I know that the Delphi team has lost a lot of valuable people and resources, their infrastructure is having difficulties (hence deleting forum posts, shutting down services and even suffer from outages every now and then for which I usually warned them shortly after they happened) and they have a truckload of things on their hands. But I hardly see them reach out to the community for any help, so there is not much I can guess on how they want to be helped.
Criticism that canalizes sentiments from parts of the community at least gives them a place to respond and help set things straight.
The reason I care about the Delphi community is that they still give me a big feeling of a kind of family helping each other.
Even being in the field for well over 20 years, I still find that there are lots of Delphi things I do not know or have forgotten. Asking around in the community in a proper way usually gets me going very quickly for the former. For the latter, I have wiert.me/category/development/software-development/delphi/ and Google Search.
I spent almost a day investigating which QC links I had already archived and which I didn’t. That’s the dedication I expect from the Delphi team as well.
BTW:
This is yet another reason to keep QC: even the Tokyo release notes refer to them: [WayBack] List of new features and customer reported issues fixed in RAD Studio 10.2 Tokyo.
–jeroen
Posted in Delphi, Development, QC, Software Development | 3 Comments »
Posted by jpluimers on 2017/06/08
curl Statistics Made Simple: httpstat is a single file Python script that has no dependency and is compatible with Python 3.
Source: curl Statistics Made Simple: httpstat [WayBack]
via: Using curl to get the HTTP header, and httpstat script to add connection stats (timings) to it. – Jean-Luc Aufranc – Google+ [WayBack]
Source: Using curl to get the HTTP header, and httpstat script to add connection stats…
Posted in *nix, cURL, Development, Power User, Python, Scripting, Software Development | Leave a Comment »
Posted by jpluimers on 2017/06/08
The RouterOS scripting language you can use on Mikrotik device immediately shows it’s origin: the console.
As promised some links to questions I asked:
Posted in Development, Hardware, Internet, MikroTik, Network-and-equipment, Power User, RouterOS, routers, Scripting, Software Development, WinBox | 1 Comment »