The Wiert Corner – irregular stream of stuff

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

  • My badges

  • Twitter Updates

  • My Flickr Stream

  • Pages

  • All categories

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

    Join 1,854 other subscribers

Archive for the ‘Development’ Category

sharplab.io – ashmind/SharpLab: .NET language playground

Posted by jpluimers on 2024/05/08

[Wayback/Archive] ashmind/SharpLab: .NET language playground is hosted onΒ [Wayback/Archive] SharpLab.ioΒ Β and has this README:

Read the rest of this entry »

Posted in .NET, C#, C# 10, C# 11, Development, F#, Software Development, VB.NET | Leave a Comment »

Not sure I like this without tail recursion

Posted by jpluimers on 2024/05/07

A while ago Andy Gocke posted this bit of C# 11 code:

[Wayback/Archive] Andy Gocke on Twitter: “Can’t believe none of that “C# is turning into F#” people have noted that this is legal code in C# 11″

Read the rest of this entry »

Posted in .NET, C#, C# 10, C# 11, Development, F#, Software Development | Leave a Comment »

The binary tree actually exists!!

Posted by jpluimers on 2024/05/02

Yup, binary trees are real:

Read the rest of this entry »

Posted in Data Structures, Design Patterns, Development, Software Development | Leave a Comment »

Web UI/UX & coding tip: if you have tabular data, display them using table/tr/th/td (via Victor on Twitter)

Posted by jpluimers on 2024/05/01

So true:

[Wayback/Archive] Victor on Twitter: “UI/UX & Coding Tip πŸ’‘ Do you need to display table data? Use tables. Yes, , and . Yes, it’s fine. No, you don’t need flex, grids, divs, and all that. Why? Because it’s a table πŸ€·β€β™‚οΈ”

UI/UX & Coding Tip πŸ’‘

Do you need to display table data? Use tables.

Yes, <table>, <tr> and <td>.

Yes, it’s fine. No, you don’t need flex, grids, divs, and all that.

Why? Because it’s a table πŸ€·β€β™‚οΈ

Read the rest of this entry »

Posted in Development, HTML, HTML5, Software Development, Web Development | Leave a Comment »

Some notes on Fierit

Posted by jpluimers on 2024/04/30

Since I had only one read-only account and the Fierit ECD system won’t sent me update notifications on that account, I have collected some links before actually doing deeper investigation to see how to build a push notification system around it.

Link dump:

Read the rest of this entry »

Posted in Bookmarklet, Chrome, Development, Google, JavaScript/ECMAScript, Power User, Scripting, Software Development, Web Browsers, Web Development | Leave a Comment »

Type systems are an accessibility tool for programming; for weakly languages you should enable type hints or type enforcement

Posted by jpluimers on 2024/04/25

I made [Wayback/Archive] Rebecca Skinner on Twitter: “Type systems are an accessibility tool for programming with ADHD.” stronger in the post title, as I have been a proponent of stronger typed environments for all my programming life.

Yes, (unit) tests and tooling can alleviate this in part for more weakly typed languages but lots of people forget (or “forget”) putting these in place.

So please please: make your development environment as strictly typed as possible.

Not just your ADHD colleagues will applaud you for this, but your future self will as well.

Read the rest of this entry »

Posted in Awareness, Development, Scripting, Software Development | Leave a Comment »

Waarom is de “nieuwe” bank-web site uit 2017 van ABN AMRO al ruim 5 jaar een drama?

Posted by jpluimers on 2024/04/24

Ik ben het zo hartgrondig eens met [Wayback/Archive] Ik ben een mens en geen computer!, dus daarom wat citaten en wat Tweets die ik in de afgelopen jaren stuurde.

  • 2. KopiΓ«ren bedrag
    Iedere ondernemer kent het wel: de ontvangst van facturen via e-mail, of het downloaden van facturen. Juist om geen fouten te maken bij het overschrijven, kopieer ik het bedrag en plak dat in de webapplicatie. Bij ING Bank kan dat gewoon, maar in het bedragveld weigert de webapplicatie van ABN AMRO halsstarrig alle input middels Ctrl-V (plakken). Terwijl toch ook bij ABN AMRO wel bekend zou moeten zijn dat handmatige invoer tot fouten leidt!
  • 3. KopiΓ«ren betalingskenmerk
    Eenzelfde soort probleem zien we bij het betalingskenmerk. Dat is een getal van 16 cijfers, bij uitstek geschikt om fouten te maken bij het overtikken. Hoewel tikfouten ontdekt kunnen worden middels het controlegetal in het betalingskenmerk, ligt het voor de hand om zo’n kenmerk te kopiΓ«ren en te plakken om zulke fouten te voorkomen. Zo niet bij ABN AMRO.
    Om het betalingskenmerk voor de mens nog enigszins leesbaar te houden, wordt het meestal gepresenteerd in vier blokjes van vier cijfers. De Belastingdienst doet dit bijvoorbeeld op de aangifte BTW

Tweets over de web-site en de mobiele app waar problemen na jaren nog niet opgelost zijn stonden voor een groot deel al in Sometimes you wish that companies – especially banks – would pay you for testing their sites instead of you paying them for using their sites en geen enkel punt was toen ik dit artikel in mei 2022 schreef opgelost.

Het is nu voorjaar 2024, een maand of 7 totdat European Accessibility Act in gaat en digitale toegankelijkheid verplicht wordt (met een overgang van 2022 tot 2025). Ik ben heel benieuwd waar ABN AMRO nu staat voor bovenstaande en of er ook iets aan onderstaande gedaan is.

Read the rest of this entry »

Posted in Development, Power User, Software Development, Web Development | Leave a Comment »

Please do not make your C# code an obfuscation contest

Posted by jpluimers on 2024/04/23

You. This is valid C# code. Guess what it does [Wayback/Archive]:

for (
  var (f,l) = (1, 10);
  f <= 10;
  Console.WriteLine($"{f} + {l} = {f + l}"),
  f++,
  l--
);

Via [Wayback/Archive] Khalid πŸ•β€πŸ¦ΊπŸ•πŸ© on Twitter: “I’m trying some programming in #csharp today. Am I doing this right? #dotnet”

–jeroen

Read the rest of this entry »

Posted in .NET, C#, C# 10, C# 11, Development, Software Development | Leave a Comment »

Code Visualisation through Python Tutor – Visualise Python, Java, C, C++, JavaScript, TypeScript, and Ruby code execution

Posted by jpluimers on 2024/04/18

The final visualisation post of this week (themed Data Visualisation and Code Visualisation) is aboutΒ [Wayback/Archive] Python Tutor – Visualize Python, Java, C, C++, JavaScript, TypeScript, and Ruby code execution.

Languages covered in these visualisers:

Earlier posts in the series:

–jeroen

Posted in C, C++, Development, Java, Java Platform, JavaScript/ECMAScript, Python, Ruby, Scripting, Software Development | Leave a Comment »

Tidy Data Tutor – visualize R tidyverse data pipelines

Posted by jpluimers on 2024/04/17

This week seems to be themed around Data Visualisation and Code Visualisation, so after covering Python in Pandas Tutor – visualize Python pandas code, lets continue covering R with [Wayback/Archive] Tidy Data Tutor – visualize R tidyverse data pipelines: Documentation:

Tidy Data Tutor lets you write R and Tidyverse code in your browser and see how your data frame changes at each step of a data analysis pipeline.

Read the rest of this entry »

Posted in Development, R (statistics/graphics), Software Development | Leave a Comment »