The Wiert Corner – irregular stream of stuff

Jeroen W. Pluimers on .NET, C#, Delphi, databases, and personal interests

  • My badges

  • Twitter Updates

  • Pages

  • All categories

  • Enter your email address to subscribe to this blog and receive notifications of new posts by email.

    Join 1,839 other subscribers

Archive for the ‘Development’ Category

Top Open Source Licenses | Black Duck Software

Posted by jpluimers on 2019/05/10

About a year and a half ago, I came across the pie chart far below.

Luckily, the WayBack machine keeps historic copies of that page, so I could deduct the below table over time indicating the historic popularity of each license.

My deduction so far:

  1. The top 5 has the same ranking, but different percentages
  2. The rise of the MIT license popularity comes almost entirely out of the other top 5 entries
  3. Below the top 5, it’s about percentage points that differ

I wonder how this evolves further over time.

Oh: and I need to improve my graphing skills to show this table in a nice graph better than the one on the right which has rank over time for reach license from 2016 until 2017.

This is the data extracted from the historic WayBack links:

License Rank20170824 %20170824 Rank20161006 %20161006 Rank20160510 %20160510
MIT License 1 32% 1 28% 1 26%
GNU General Public License (GPL 2.0) 2 18% 2 20% 2 21%
Apache License 2.0 3 14% 3 16% 3 16%
GNU General Public License (GNU) 3.0 4 7% 4 8% 4 9%
BSD License 2.0 (3-clause, New or Revised) License 5 6% 5 6% 5 6%
ISC License 6 5% 8 4% 9 2%
Artistic License (Perl) 7 4% 6 4% 7 4%
GNU Lesser General Public License (LGPL) 2.1 8 4% 7 4% 6 4%
GNU Lesser General Public License (LGPL) 3.0 9 2% 9 2% 8 2%
Eclipse Public License (EPL) 10 1% 11 2% 11 2%
Microsoft Public License 11 1% 10 2% 10 2%
Simplified BSD License (BSD) 12 1% 12 1% 14 < 1%
Code Project Open License 1.02 13 1% 13 1% 12 1%
Mozilla Public License (MPL) 1.1 14 < 1% 14 < 1% 13 < 1%
GNU Affero General Public License v3 or later 15 < 1% 16 < 1% 16 < 1%
Common Development and Distribution License (CDDL) 16 < 1% 15 < 1% 15 < 1%
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 17 < 1% 18 < 1% 19 < 1%
Microsoft Reciprocal License 18 < 1% 17 < 1% 17 < 1%
Sun GPL with Classpath Exception v2.0 19 < 1% 19 < 1% 18 < 1%
zlib/libpng License 20 < 1%
CDDL-1.1 20 < 1% 20 < 1%

–jeroen

Source: Top Open Source Licenses | Black Duck Software

Posted in Development, Licensing, Software Development | Leave a Comment »

Microsoft Visual Studio – Wikipedia

Posted by jpluimers on 2019/05/09

Like there was never an Office 13.0, there was no Visual Studio 13.0: see the below table from Microsoft Visual Studio – Wikipedia: History

This influences tooling that searches for specific versions of Visual Studio or MSBuild (which has been available since Visual Studio 8.0 and up: MSBuild – Wikipedia: History).

Product name Codename Version
number
Supported .NET
Framework versions
Supported .NET
Core versions
Release date
Visual Studio 2019 Unknown 16.0 To be announced To be announced To be announced
Visual Studio 2017 Dev15 15.0 3.5 – 4.7 1.0-1.1, 2.0 March 7, 2017
Visual Studio 2015 Dev14 14.0 2.0 – 4.6 1.0 July 20, 2015
Visual Studio 2013 Dev12 12.0 2.0 – 4.5.2 N/A October 17, 2013
Visual Studio 2012 Dev11 11.0 2.0 – 4.5.2 N/A September 12, 2012
Visual Studio 2010 Dev10Rosario 10.0 2.0 – 4.0 N/A April 12, 2010
Visual Studio 2008 Orcas 9.0 2.0, 3.0, 3.5 N/A November 19, 2007
Visual Studio 2005 Whidbey 8.0 2.0, 3.0 N/A November 7, 2005
Visual Studio .NET 2003 Everett 7.1 1.1 N/A April 24, 2003
Visual Studio .NET (2002) Rainier 7.0 1.0 N/A February 13, 2002
Visual Studio 6.0 Aspen 6.0 N/A N/A June 1998
Visual Studio 97 Boston 5.0 N/A N/A February 1997

–jeroen

Posted in .NET, Continuous Integration, Development, msbuild, Software Development, Visual Studio and tools | Leave a Comment »

Inside the die of Intel’s 8087 coprocessor chip, root of modern floating point

Posted by jpluimers on 2019/05/08

Interesting bits on the bias generator: [WayBack] Inside the die of Intel’s 8087 coprocessor chip, root of modern floating point.

Via

–jeroen

Posted in Development, History | Leave a Comment »

On my reading list: stuff on U-Boot, Device-Tree, etc

Posted by jpluimers on 2019/05/08

For my reading list:

It might be that Mender 1.7 and up support OpenSuSE:

via:

DTB = Device Tree Blob

–jeroen

Posted in Development, Hardware Development, Raspberry Pi, Software Development | Leave a Comment »

Visual Studio direct download links

Posted by jpluimers on 2019/05/07

For my link archive:

–jeroen

Posted in .NET, Development, Software Development, Visual Studio and tools, vscode Visual Studio Code | Leave a Comment »

More Delphi debug visualizers

Posted by jpluimers on 2019/05/07

I hope that by now they are available for more Delphi versions:

Some other posts around the Debug Visualiser topic:

–jeroen

Posted in Conference Topics, Conferences, Delphi, Development, Event, Software Development | Leave a Comment »

BorgBackup – Deduplicating archiver with compression and authenticated encryption

Posted by jpluimers on 2019/05/06

On my research list:

Borg

Deduplicating archiver
with compression and encryption

BorgBackup (short: Borg) gives you:

  • Space efficient storage of backups.
  • Secure, authenticated encryption.
  • Compression: LZ4, zlib, LZMA.
  • Mountable backups with FUSE.
  • Easy installation on multiple platforms: Linux, macOS, BSD, …
  • Free software (BSD license).
  • Backed by a large and active open source community.

Source: [WayBackBorgBackup – Deduplicating archiver with compression and authenticated encryption

Repositories:

–jeroen

Posted in *nix, *nix-tools, Development, Power User, Software Development | Leave a Comment »

Registering/unregseting Windows file associations with Delphi

Posted by jpluimers on 2019/05/02

As I need this one day: [WayBack] Just in case I need this again… >Free library DSiWin32 … now implements this as DSiRegisterUserFileAssoc and DSiUnregisterUserFileAssoc <… – Thomas Mueller (dummzeuch) – Google+

Note file has moved from WayBack: gpdelphiunits.googlecode.com/svn/trunk/src/DSiWin32.pas to [WayBack] OmniThreadLibrary/DSiWin32.pas at master · gabr42/OmniThreadLibrary · GitHub because Google code has shut down.

There still is [WayBack] Google Code Archive – Long-term storage for Google Code Project Hosting: gpdelphiunits, but maintenance is now part of [WayBack] GitHub – gabr42/OmniThreadLibrary: A simple and powerful multithreading library for Delphi

Related: [WayBack] delphi – How to associate a program with a file type, but only for the current user? – Stack Overflow

–jeroen

Posted in Delphi, Development, Software Development | 1 Comment »

GExperts: searching for case-insensitive “T*List.Create” but not “TStringList.Create”

Posted by jpluimers on 2019/05/02

Just learned that partial exclusion can be done with the case-insensitive GExperts Grep Search like this:

T[^s][^t][^r][^i][^n][^g].*List.*\.Create

This will skip TStringList.Create, but matches TMyList.Create.

I’d rather have done something like this, but the Delphi RegEx does not support negative lookbehind:

^ *[a-zA-Z0-9_]* *: *T(<!string)[a-zA-Z0-9_]*ListO? *;$

So the alternative is to search for this:

^ *[a-zA-Z0-9_]* *: *T[a-zA-Z0-9_]*ListO? *;$

then exclude all the case insensitive TStringList entries from it, however GExperts did not support that at the time of writing.

This is an intermediate that works for some of the times:

^ *[a-zA-Z0-9_]* *: *T[^s][^t][^r][^i][^n][^g][a-zA-Z0-9_]*ListO? *;$

–jeroen

^ *[a-zA-Z0-9_]* *: *T[^s][^t][^r][^i][^n][^g][a-zA-Z0-9_]*ListO? *$;
^ *[a-zA-Z0-9_]*: .T[a-zA-Z0-9_]*ListO? *;$;
^ *[a-zA-Z0-9_]* *: *T(?!string)[a-zA-Z0-9_]*ListO? *;$

Posted in Delphi, Development, GExperts, RegEx, Software Development | Leave a Comment »

Show SCSI / HBA modules in ESXi 6.5 with file and version information

Posted by jpluimers on 2019/05/02

A small script I made: Show SCSI / HBA modules in ESXi 6.5 with file and version information:

MODULES=`esxcfg-scsidevs --hbas | awk 'FNR > 0 {print $2}'`
for MODULE in $MODULES ; do
    # echo "Probing $MODULE"
    vmkload_mod --showinfo $MODULE | grep 'file: \|Version'
done

The script is based on ideas from [WayBackDetermining Network/Storage firmware and driver version in ESXi 4.x and later (1027206) | VMware KB

It works in at least ESXi 6.5 where it shows this on one of my systems:

 input file: /usr/lib/vmware/vmkmod/lsi_msgpt3
 Version: 12.00.02.00-11vmw.650.0.0.4564106
 input file: /usr/lib/vmware/vmkmod/vmw_ahci
 Version: 1.0.0-39vmw.650.1.26.5969303
 input file: /usr/lib/vmware/vmkmod/vmw_ahci
 Version: 1.0.0-39vmw.650.1.26.5969303
 input file: /usr/lib/vmware/vmkmod/vmw_ahci
 Version: 1.0.0-39vmw.650.1.26.5969303
 input file: /usr/lib/vmware/vmkmod/lsi_mr3
 Version: 6.910.18.00-1vmw.650.0.0.4564106
 input file: /usr/lib/vmware/vmkmod/megaraid_sas
 Version: Version 6.603.55.00.2vmw, Build: 4564106, Interface: 9.2 Built on: Oct 26 2016
 input file: /usr/lib/vmware/vmkmod/vmkusb
 Version: 0.1-1vmw.650.1.26.5969303

–jeroen

Read the rest of this entry »

Posted in bash, Development, ESXi6.5, Power User, Scripting, Software Development, Virtualization, VMware, VMware ESXi | Leave a Comment »