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 2021

Delphi XE7 introduced const support for dynamic arrays; prior versions used [] only for sets.

Posted by jpluimers on 2021/03/02

A few things to learn from [WayBack] delphi – Constant array of cardinal produces error ‘Constant expression violates subrange bounds” – Stack Overflow:

  • Delphi XE7 introduced compiler support for const dynamic arrays.
  • Compiler errors can completely put you in the wrong direction.
  • Command-line compilers indicate BDS versions which can confuse you for the exact product versions (thanks Rudy Velthuis for correcting that).

Sets

In this case, Delphi XE6 and below regard the [...] construct for constants as a set of Byte of which the maximum value is 255.

So this already fails with E1012 Constant expression violates subrange bounds, even though 257 perfectly fits the subrange of Cardinal:

const
  CardinalArray: array of Cardinal = [257];

The documentation (which has not changed since Delphi 2007) puts you in a totally different direction: [WayBack] x1012: Constant expression violates subrange bounds

x1012: Constant expression violates subrange bounds

This error message occurs when the compiler can determine that a constant is outside the legal range. This can occur for instance if you assign a constant to a variable of subrange type.

program Produce;
var
  Digit: 1..9;
begin
  Digit := 0;  (*Get message: Constant expression violates subrange bounds*)
end.
program Solve;
var
  Digit: 0..9;
begin
  Digit := 0;
end.

The alternative is to use a non-dynamic array that uses parenthesis instead of square brackets for initialisation:

const
  CardinalArray: array[0..0] of Cardinal = (257);

Dynamic arrays

Const initialisation of dynamic arrays only made a tick mark on the box in [Archive.is] What’s New in Delphi and C++Builder XE7 – RAD Studio: String-Like Operations Supported on Dynamic Arrays, but in fact this code works in Delphi XE7 and up just fine:

program Cardinals;

{$APPTYPE CONSOLE}

uses
  System.SysUtils;

const
  CardinalArray: array of Cardinal = [257]; // fails until Delphi XE6 with "E1012 Constant expression violates subrange bounds"

const
  ANSICOLORS: array of Cardinal = [
    $000000,//0
    $800000,//1, compilation error starts with this value
    $008000,//2
    $808000,//3
    $000080,//4
    $800080,//5
    $008080,//6
    $D0D0D0,//7
    $3F3F3F,//8
    $FF0000,//9
    $00FF00,//A
    $FFFF00,//B
    $0000FF,//C
    $FF00FF,//D
    $00FFFF,//E
    $FFFFFF];//F

var
  AnsiColor: Cardinal;

begin
  try
    for AnsiColor in AnsiColors do
      Writeln(Format('$%6.6x', [AnsiColor]));
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
end.

Output:

$000000
$800000
$008000
$808000
$000080
$800080
$008080
$D0D0D0
$3F3F3F
$FF0000
$00FF00
$FFFF00
$0000FF
$FF00FF
$00FFFF
$FFFFFF

Note that dynamic arrays are unlike regular arrays, which for instance means that nesting them can get you into a different uncharted territory when using multiple dimensions.

Unlike an array, a dynamic array has notice of length. Which means it needs extra memory for it.

So where regular multi-dimensional arrays are blocks of memory. Multi-dimensional dynamic arrays are a dynamic array on each dimension level, which means extra length keeping, and the seemingly odd Copy behaviour described in [WayBack] Things that make you go ‘urgh’… | Delphi Haven:

What’s the flaw in this test code?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
program Project1;
{$APPTYPE CONSOLE}
var
  Arr1, Arr2: array of array of Integer;
  I, J: Integer;
begin
  SetLength(Arr1, 5, 5);
  for I := 0 to 4 do
    for J := 0 to 4 do
      Arr1[I, J] := I * J;
  Arr2 := Copy(Arr1);
  for I := 0 to 4 do
    for J := 0 to 4 do
      if Arr2[I, J] <> Arr1[I, J] then
      begin
        WriteLn('Nope');
        Break;
      end;
  Write('Press ENTER to exit...');
  ReadLn;
end.

with these comments

Rudy Velthuis:

Dynarrays are single-dimensional. One can get the illusion of multi-dimensionality because the Delphi syntax lets you access them using a[5,6] syntax, and SetLength takes more than one dimension parameter, and indeed, the docs even mention multi-dimensional, but that doesn’t change anything. You don’t have a multi-dimensional dynarray, you have a dynarray than contains other dynarrays. Each of these is one-dimensional. IOW, you don’t have one array, you have a cluster of dynarrays.

Copy() handles dynarrays. These are one-dimensional, so it only does one dimension (what else?). IOW, the behaviour is correct and actually well known.

Franćois:

I’m with you Chris. I don’t think this is “well known”, maybe because mono-dimensional dynamic arrays are probably used much more than multidimensional ones.
And also, the documentation is blaringly silent on this behavior. (credit to DelphiBasics to mention it: http://www.delphibasics.co.uk/RTL.asp?Name=Array)
The more visibility it gets, the less bugs we’ll have to deal with.

IMO, I don’t see why “copy” would not behave recursively and copy each sub-array as well. It seems that it is the intuitive behavior people tend to expect in the 1st place. (either nothing at all like Arr1:=Arr2, or a full recursive copy)
But since it’s been like that for some time, I doubt it can change for compatibility reasons (breaking code relying explicitly on this behavior).

Chris:

Thanks for the support! On my reading, the help strongly implies the behaviour I was expecting, and therefore, implies the actual behaviour to be a bug. Specifically, the entry for Copy (http://docwiki.embarcadero.com/VCL/en/System.Copy) includes the line:

Note: When S is a dynamic array, you can omit the Index and Count parameters and Copy copies the entire array.

What could ‘the entire array’ mean? According to Rudy, this can’t mean more than one dimension because dynamic arrays aren’t multidimensional. And yet, the Delphi Language Guide talks of ‘multidimensional dynamic arrays’ quite clearly (http://docwiki.embarcadero.com/RADStudio/en/Structured_Types#Multidimensional_Dynamic_Arrays). See also the docs for SetLength (http://docwiki.embarcadero.com/VCL/en/System.SetLength).

–jeroen

Posted in Delphi, Development, History, Software Development, Undocumented Delphi | Leave a Comment »

Futurist 20 years ago “The Internet will not become a mass medium” – via littlewisehen on Twitter: “Also sprach der Zukunftsforscher… 😂”

Posted by jpluimers on 2021/03/02

Today exactly 20 years ago, a futurist indicated “The Internet will not become a mass medium”.

Source: [WayBack] littlewisehen on Twitter: “Also sprach der Zukunftsforscher… 😂 https://t.co/taNRUxZD3S”

Via:

Thomas also made this great (German) observation:

2001 war vielfach noch Modem und ISDN angesagt, Flatrates waren gerade wieder abgeschafft worden, DSL gab es in machen Gegenden, war bei 2 Mbit aber mehr als doppelt so teuer wie heute 16 Mbit. Erinnert sich noch jemand an die unsäglichen AOL-CDs, die allen Zeitschriften beilagen?
Es gab noch keine “sozialen” Netzwerke und von mobilem Internet hat man nur geträumt. Selbst dumme Handys waren noch nicht so weit verbreitet wie heute Smartphones, und es kostete richtig Geld, eines anzurufen.

Das ist noch keine 20 Jahre her, aber ich komme mir gerade vor, als ob ich die Zeit des Schwarz-Weiß-Fernsehens beschriebe.

Google Translate actually does a halfway decent job on that (see below) which I’ve edited to this:

2001 was in many cases still the era of modem and ISDN. Flat rates had just been abolished again, there was DSL available in some areas, but at 2 Mbit was more than twice as expensive as todays 16Mbit. Does anyone remember the inexpressible AOL CDs that came with all the magazines?
There were no “social” networks and you could only dream of mobile Internet. Even dumb phones were not as widespread as smartphones are today, and it costed real money to call a mobile phone.

That was only 20 years, but it just feels as describing  black and white television.

Unedited Google Translate:

Read the rest of this entry »

Posted in History | Leave a Comment »

Zwiebelfisch-Abc: gerne/gern – SPIEGEL ONLINE

Posted by jpluimers on 2021/03/01

At 50, I learned that in German, both forms are OK: [WayBack] Zwiebelfisch-Abc: gerne/gern – SPIEGEL ONLINE

Both the column and the ABC are very much worth reading:

Via:

–jeroen

Read the rest of this entry »

Posted in About, LifeHacker, Personal, Power User | Leave a Comment »

Wat notities over de 2e kamerverkiezingen 2021, waar “kwetsbare gezondheid” gewoon “iedereen” betekent

Posted by jpluimers on 2021/03/01

Het belangrijkste verschil tussen de tweede kamerverkiezingen 2021 en de Covid-19 vacciniaties is dat voor de verkiezingen “kwetsbare gezondheid” gewoon “iedereen” betekent (en dat iedereen dus op alle dagen kan stemmen), maar dat voor Covid-19 vaccinaties het heel beperkt is en allerlei mensen daarmee met hun gezondheid in de knel komen.

Twee voorbeeldjes van het laatste:

  • als je NA de vaccinatie bijvoorbeeld chemo, bestraling, of medicatie die het immuunsysteem aantasten krijgt, dan val je niet onder “kwetsbare gezondheid” ook al moet je door de vaccinatie de behandeling uitstellen
  •  als je VOOR de vaccinatie eerst chemo of bestraling gehad hebt en daarna zware operaties, maar de chemo of bestraling is ouder dan 3 maanden, dan val je niet onder “kwetsbare gezondheid” al heb je door de combinatie van behandeling nog nauwelijks energie en heel vatbaar voor infecties

RIVM informatie op [Wayback] Ziekte en medicijngebruik | RIVM bevat geen relevante informatie voor de vaccinaties, maar [Wayback] Risicogroepen en COVID-19 | RIVM wel:

Sommige mensen hebben een grotere kans om ernstig ziek te worden of te overlijden door COVID-19, de ziekte die wordt veroorzaakt door het coronavirus SARS”severe acute respiratory syndrome”-CoVcoronavirus-2.

Maar goed, terug naar de verkiezingen:

  • de lokale verschillen in organisatie zijn groot
  • pagina’s op gemeentelijke web-sites beloven dingen op andere pagina’s die pas later worden toegevoegd of alleen via social media worden gedeeld

Even concentreren op Amsterdam waar ik woon (met als ingang amsterdam.nl/verkiezingen):

  • [Wayback] Verkiezingen – Gemeente Amsterdam

    Informatie over de verkiezingen voor de leden van de Tweede Kamer der Staten-Generaal op woensdag 17 maart 2021 en het stemmen in Amsterdam.

  • [Wayback] Stembureaus in Amsterdam (in eerste instantie niet via de web-site, maar via [Archive.is] Webcare Amsterdam on Twitter: “Dag Jeroen, bedankt voor je reactie. Je was ons voor. Hierbij de link naar de site met kaart met alle stembureaus die open zijn op 15,16 en 17 maart: https://t.co/yohdJzBmtT. We nemen dit jaar extra maatregelen om veilig te kunnen stemmen. 1/2… “)
    • Let op dat de kaart breder is dan hoog, dus dat je voor noord/zuid heen en weer moet scrollen
    • Als je een postcode invult, dan zoomt de kaart wel in rond je adres
    • Als je op de current location Gebruik mijn huidige locatie cross-hair klikt, dan zoomt de kaart niet in naar je adres
  • [Wayback] Tweede Kamerverkiezingen 2021 – Gemeente Amsterdam (inmiddels staat hier een link naar bovenstaande kaart met stembureaus in Amsterdam):

    Op 15, 16 en 17 maart 2021 zijn de verkiezingen voor de Tweede Kamer. Door het coronavirus zijn aanpassingen nodig. De maatregelen die nu al gelden, zullen ook tijdens de verkiezingen van toepassing zijn. Zo kunnen alle kiezers straks veilig hun stem uitbrengen.

    Vervroegd stemmen

    De Tweede Kamerverkiezingen zijn dit jaar verspreid over 3 dagen. In Amsterdam zijn op 15 en 16 maart ongeveer 50 stembureaus open van 07.30 uur tot 21.00 uur. De mogelijkheid om eerder te stemmen is bedoeld voor kwetsbare kiezers die niet in de drukte van de verkiezingsdag op 17 maart willen komen. Bijvoorbeeld vanwege hun leeftijd of gezondheid. De stembureaus die eerder open zijn, vindt u op stembureaus.amsterdam.nl.

    Stemstraat

    Bij de RAI kunt u via de speciale stemstraten snel, veilig en gemakkelijk stemmen. De RAI is een goed bereikbare locatie. Vanwege de stemvrijheid en het stemgeheim mogen er geen andere volwassenen in de auto zitten. Er zijn 4 speciale autostemstraten, één fietsstemstraat en een aantal stembureaus bij de RAI. Automobilisten, fietsers en voetgangers kunnen hier op 15, 16 en 17 maart stemmen.

  • Nog niet iedereen die mag heeft de brief ontvangen over [Wayback] Per brief stemmen – Gemeente Amsterdam

    Kiesgerechtigden van 70 jaar of ouder kunnen dit jaar ook per post hun stem uitbrengen. Zij ontvangen hiervoor een brief.

  • Stempassen zijn in diverse wijken van Amsterdam nog niet ontvangen, terwijl dat in andere plaatsen (bijvoorbeeld Rotterdam of Teylingen) al wel gebeurd is.
  • [Wayback] Iemand machtigen voor de Tweede Kamerverkiezing van 2021 – Gemeente Amsterdam

    Als u zelf niet kunt stemmen, dan kunt u iemand anders voor u laten stemmen. U laat iemand anders voor u stemmen door die persoon te machtigen. Dat noemen we stemmen bij volmacht. Die persoon noemen we dan de gemachtigde. Lees hier hoe het werkt.

    Schriftelijke volmacht

    Een schriftelijke volmacht gebruikt u bijvoorbeeld als u iemand wilt machtigen die niet in de gemeente Amsterdam woont. Of wanneer u iemand uit Amsterdam of een andere gemeente wilt machtigen voordat de stempassen zijn verzonden. Bijvoorbeeld als u op vakantie gaat.

    Schriftelijk volmacht aanvragen

    U vraagt een schriftelijke volmacht aan bij de gemeente waar u op 1 februari 2021 woont. U kunt de volmacht online aanvragen met uw DigiD of u gebruikt het papieren aanvraagformulier.

    Volmacht online aanvragen

    Liever niet met Digid?

    Volg dan onderstaande stappen.

    • U down­lo­adt het aan­vraag­for­mu­lier Vol­macht.
    • Of u haalt dit for­mu­lier op bij een van de Stadslo­ket­ten. Dat kan van­af woens­dag 24 fe­bru­a­ri 2021.
    • U en de ge­mach­tig­de vul­len al­le­bei een deel van dit for­mu­lier in.
    • U print het for­mu­lier en u on­der­te­kent het. De ge­mach­tig­de moet het for­mu­lier ook on­der­te­ke­nen.

    Het ingevulde en ondertekende formulier kunt u zo indienen:

    • Stuur het per post naar:

    Gemeente Amsterdam
    afdeling Basisinformatie
    Bureau Verkiezingen
    Postbus 2752
    1000 CT Amsterdam

    Tot wanneer opsturen?

    De gemeente moet het formulier uiterlijk vrijdag 12 maart, 17.00 uur hebben ontvangen.

    Aanvraag goedgekeurd

    Als de aanvraag is goedgekeurd, krijgt de gemachtigde een volmachtbewijs thuisgestuurd. Daarmee kan hij of zij namens u stemmen.

Een aantal van de stukjes hierboven komen door het uitklappen van de stukjes Coronamaatregelen tijdens de verkiezingen – Gemeente Amsterdam van [Wayback] Tweede Kamerverkiezingen 2021 – Gemeente Amsterdam en Schriftelijke volmacht van [Wayback] Iemand machtigen voor de Tweede Kamerverkiezing van 2021 – Gemeente Amsterdam.

En dan nog een stukje over Teylingen van [Wayback] Gemeente Teylingen: Volmacht

Schriftelijke volmacht

Met een schriftelijke volmacht kunt u iemand uit dezelfde gemeente of een andere gemeente machtigen om voor u te stemmen. Om een schriftelijke volmacht aan te vragen, stuurt u een verzoekschrift naar de burgemeester van uw gemeente (de gemeente waar u op de dag van kandidaatstelling woont). U gebruikt hiervoor een machtigingsformulier.

Het ingevulde en ondertekende formulier kunt u op een van de volgende manieren aanleveren:

  • Scannen en per e-mail sturen naar: verkiezingen@hltsamen.nl
  • Per post sturen naar:
    Gemeente Teylingen, afd. Publieksservice, verkiezingen
    Postbus 149, 2215 ZJ Voorhout

Intrekken schriftelijke volmacht

Het is niet mogelijk om een schriftelijke volmacht in te trekken. Als een volmacht schriftelijk is aangevraagd, wordt uw stempas namelijk ongeldig verklaard.

Elektronisch verzoek om bij volmacht te stemmen

Wilt u door het coronavirus niet in fysiek contact zijn met degene die u machtigt om te stemmen? Dan kan het gezamenlijk invullen en ondertekeken van het aanvraagformulier lastig zijn. Daarom kunt u voor deze verkiezingen gebruik maken van 2 formulieren. U en uw gemachtigde vullen allebei een eigen formulier in. Hoe dit werkt, leest u hier:

  1. U vult formulier Model G-1 in. Dit is een verzoek aan de burgemeester tot het verlenen van een volmacht.
  2. Degene die u machtigt, vult formulier Model G-2 in. Dit is de verklaring dat de gemachtige instemt om voor u te stemmen.
  3. De gemachtigde stuurt het ingevulde en ondertekende G-2 formulier via e-mail terug naar u.
  4. U stuurt uw formulier en het formulier van de gemachtigde (formulieren G-1 en G-2) via de mail naar: verkiezingen@hltsamen.nl onder vermelding van ‘Volmacht Teylingen’.

Let op!

  • Het formulier moet uiterlijk 5 dagen voor de verkiezingen bij de gemeente binnen zijn. Dit is dit jaar vrijdag 12 maart 2021.
  • Wordt uw aanvraag goedgekeurd? Uw gemachtigde krijgt een volmachtsbewijs, waarmee hij of zij namens u kan stemmen.

Maximaal 3 volmachten

Wordt u gemachtigd om voor iemand anders te stemmen dan mag u bij de komende Tweede Kamerverkiezing maximaal 3 volmachten aannemen. U kunt de volmachtstem alleen tegelijkertijd met uw eigen stem uitbrengen. U overhandigt het volmachtbewijs aan het stembureau. Het stembureau controleert uw identiteit en stempas voordat u mag stemmen.

Schriftelijke volmachten

De verlener van de machtiging moet de aanvraag in zijn/haar/hen woonplaats doen.

Dus niet de woonplaats van de gemachtigde (als ze dezelfde woonplaats hadden, dan had een onderhandse machtiging namelijk veel eenvoudiger geweest).

Netjes gedocumenteerd als [Wayback] Volmacht | Verkiezingen | Kiesraad.nl:

Als een kiezer niet in de gelegenheid is zelf te gaan stemmen – bijvoorbeeld door werk, ziekte of vakantie – kan hij een andere kiezer machtigen dit voor hem te doen. Dit heet stemmen bij volmacht. De persoon die wordt gemachtigd, kan de volmachtstem alleen tegelijkertijd met zijn eigen stem uitbrengen. De volmachtstem kan alleen in persoon in het stemlokaal worden uitgebracht, niet door iemand die per brief stemt. Werkgevers zijn verplicht om kiezers de gelegenheid te geven om hun stem uit te brengen, als dit niet buiten werktijd kan.

Schriftelijke volmacht

Om een schriftelijke volmacht aan te vragen, stuurt de kiezer een verzoekschrift naar de burgemeester van de gemeente waar hij op de dag van kandidaatstelling woonde. Dit verzoekschrift moet uiterijk 5 dagen voor de verkiezing door de burgemeester zijn ontvangen. Zie Kieswet art. L 8 en Kieswet art. L 7. Hiervoor is een formulier beschikbaar (model L8) bij de gemeente. De kiezer en degene die hij machtigt vullen allebei een deel van dit formulier in. De gemachtigde hoeft, anders dan bij een onderhandse volmacht, niet in dezelfde gemeente te wonen. De gemachtigde ontvangt bij inwilliging van het verzoek een volmachtbewijs waarmee hij namens de andere kiezer kan stemmen. Zie Kieswet art. L 6. Deze volmachtstem kan alleen worden uitgebracht door iemand die zelf in het stemlokaal stemt, niet door iemand die per brief stemt.

Intrekken schriftelijke volmacht

Het is niet mogelijk om een schriftelijke volmacht in te trekken. Zie Kieswet art. L 5. Als een volmacht schriftelijk is aangevraagd, wordt de stempas van de volmachtgever namelijk ongeldig verklaard. Zie Kieswet art. J 7a. Het volgnummer van zijn stempas komt vervolgens op de lijst van ongeldige stempassen te staan. Hierdoor is het niet langer mogelijk dat de volmachtgever zijn stem uitbrengt of een vervangende stempas krijgt.

Verkiezingen: schriftelijke volmacht

Verkiezingen: schriftelijke volmacht

jeroen

Read the rest of this entry »

Posted in LifeHacker, Power User, SocialMedia | Leave a Comment »

Schiphol automatisch melden klachten ging helaas niet door.

Posted by jpluimers on 2021/03/01

[WayBack] SchipholWatch op Twitter 20190920:

Vandaag kregen wij nav onze berichtgeving over @AppExplane op de Raspberry (om continu het vlieglawaai te kunnen meten), de tip voor een site die het indienen van klachten bij BAS véél makkelijker maakt. Bezoek overmijndak.vlieghinder-oegstgeest.nl

[WayBack] Over mijn dak | Wat je allemaal over je heen krijgt

[WayBack] SchipholWatch on Twitter: 20191007

Update van ons bericht

[WayBack] Met app Explane uw klacht naar BAS sturen? | SchipholWatch

Je kunt eventueel wel meldwekker gebruiken om herinnerd te worden dat je meldingen van de nacht alsnog kunt doen:

[WayBack] vlieghinder.nl on Twitter: “Melden van hinder doe je natuurlijk zelf, maar soms vergeet je het, vooral bij hinder in het holst van de nacht. Je probeert door te slapen. Voor de ‘ikwildoorslapers’ (en anderen) is de meldwekker.nl uitgebreid. Je kunt nu ook eigen (midnight)-perioden opgeven.”

[WayBack] Login | Meldwekker

–jeroen

Read the rest of this entry »

Posted in LifeHacker, Power User, Schiphol | Leave a Comment »

Thinkpad T510 BIOS 1.52-1.21 Update Bootable CD

Posted by jpluimers on 2021/03/01

From [WayBack] BIOS Update (Bootable CD) for Windows 8 (32-bit, 64-bit), 7 (32-bit, 64-bit), Vista (32-bit, 64-bit), XP – ThinkPad T510, T510i – NL

  • [WayBack] 6muj31uc.txt

    • README for BIOS Update Bootable CD
    • Checksum Tips
      • MD5:6bfd66ac9c965564dd7a7f0d82fb6b5a
      • SHA1:0d5a32fe87d4cdaf76ffd99242b5b861cd6aa2e2
      • SHA-256:1fc76a773dab23e7031ebf603bc9a69bc971305dc846392955f28296a18df147
    • 1.52
    • 29 Oct 2012
    • 24.4 KB
  • [WayBack] 6muj31uc.iso

    • BIOS Update Bootable CD
    • Checksum Tips
      • MD5:3d28e678eb014dd627341e06b8053c9f
      • SHA1:25a8e89a62b60637287475a0092265e24aa0e0e3
      • SHA-256:7bd4bba75a0c4fcb1d77a5fbb648e13ec90f3375915719d97a4c3380923a355f
    • 1.52
    • 29 Oct 2012
    • 15.4 MB

Version 1.52
BIOS: 1.52 / ECP: 1.21

  • [Important] Added support for Microsoft Windows 8.
  • (New) Added support for the function to disable & unconfigure AMT via WMI.
  • (New) Updated CompuTrace ROM.

–jeroen

Posted in Power User, T510, ThinkPad | Leave a Comment »

Reminder: check if LUMC Privacy Statement and Gebruiksvoorwaarden are printable or downloadable as PDF.

Posted by jpluimers on 2021/02/26

Reminder to check out the results of this thread: [WayBack] Thread by @jpluimers: “Jammer dat het Privacy Statement op mijnlumc.lumc.nl/mijnlumc/?#/co… als een pop-up zichtbaar is, waardoor je het niet volledig kunt afdrukk […]”.

Related:

Thread:

Jammer dat het Privacy Statement op mijnlumc.lumc.nl/mijnlumc/?#/co… als een pop-up zichtbaar is, waardoor je het niet volledig kunt afdrukken of als PDF opslaan.

Vreemd ook dat de tekst op lumc.nl/12367/ anders is dan in de consent hierboven.

Kan @LUMC_Leiden dat oplossen?

Idem voor de Gebruiksvoorwaarden. Daar is geen alternatieve tekst van.
mentions In onderstaande code gaan de aanpassingen in beide <span>…</span> blokken zitten.

–jeroen

Read the rest of this entry »

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

Nederlandse Sleutel- en Slotenspecialisten Gilde: Onze Leden

Posted by jpluimers on 2021/02/26

Voor noodvoorziening en glasvervanging: [WayBackGlasschade – AA Glas

[WayBack] Nederlandse Sleutel- en Slotenspecialisten Gilde: Onze Leden at the time of writing:

HBC Almere
Oslostraat 51
1334 CB Almere
Tel: 036-5499656
info@hbcalmere.nl
www.hbcalmere.nl
Keys for Cars Zeeland
Lingestraat 5
4335 NZ  Middelburg
Mob: 06-21936433
info@keysforcarszeeland.nl
www.keysforcarszeeland.nl
Amsterdams Sleutelpaleis
Muiderstraat 19
1011 PZ Amsterdam
Tel: 020-6226040
sleutelpaleis@hotmail.com
www.sleutelpaleis.nl
Slotenspecialist van Kessel
Tingietersgilde 16
3994 XP  Houten
Mob: 06-54933920
slotenspecialist@kpnmail.nl
www.slotenspecialistvankessel.nl
De Sleutelkoning
Haarlemmerdijk 19
1013 JZ Amsterdam
Tel: 020-6222630
info@desleutelkoning.nl
www.desleutelkoning.nl
Limburgse Sleutel Centrale
Grote Gracht 39
6211 ST  Maastricht
Tel: 043-3214559
info@sleutelcentralemaastricht.nl
www.sleutelcentralemaastricht.nl
De Sleutelspecialist Amsterdam
Prinsengracht 284a
1016 HJ Amsterdam
Tel: 020-6239869
info@desleutelspecialist.nl
www.desleutelspecialist.nl
De Sleutel Specialist Nijmegen
Groenestraat 209
6531 HG Nijmegen
Tel: 024-3502867
info@de-sleutelspecialist.nl
www.de-sleutelspecialist.nl
Jutkey Sleutel- en Slotentechniek
Pleimuiden 12a
1046 AG Amsterdam
Tel: 020-6169455
info@jutkey.nl
www.jutkey.nl
Sleutelcentrale Toller BV
Goudsesingel 45
3031 ED Rotterdam
Tel: 010-4118217
sleutel.centrale@wxs.nl
www.sleutelcentrale.nl
De Sleutel- en Slotenspecialist B. Bosman
Johan de Wittlaan 19
6828 XB Arnhem
Tel: 026-4421247
bosman@bosmansleutels.nl
www.bosmansleutels.nl
Aanpak & Lockit Slotenmaker
Emmy van Leersumhof 20
3059 LT Rotterdam
Tel: 010-2222559
info@lockit.nl
www.lockit.nl
Van den Hoogen Security
Bruningweg 4
6827 BM Arnhem
Tel: 026-3610909
info@vdhoogen.nl
www.vdhoogen.nl
Moonen Sleutel-Service
Piusstraat 313
5038 WR Tilburg
Tel: 013-5430579
info@moonensleutelservice
www.moonensleutelservice.nl
Safe Beveiliging
Zwolseweg 40-46
2994 LB Barendrecht
Tel: 0180-654555
info@safe-beveiliging.nl
www.safe-beveiliging.nl
Bartels Sloten & Sleutelspecialist
Leutherweg 55-57
5915 CB Venlo
Tel: 077-3511641
info@bartels-sloten.nl
www.bartels-sloten.nl
De Sleutelspecialist Van den Acker
Ginnekenweg 56
4818 JB Breda
Tel: 076-5142561
info@sleutelspecialistbreda.nl
www.ackerbv.nl
Waterland Beveiligings Techniek
Dieselstraat 3
1131 JZ Volendam
Tel: 0299–320140
mail@waterlandbeveiliging.nl
www.waterlandbeveiliging.nl
De Sleutelkoning
Dorpsstraat 58
1906 EM Castricum
Tel: 025-1652524
castricum@desleutelkoning.nl
www.desleutelkoning.nl
Swier IJmuiden
Plein 1945 nr. 51
1971 GC IJmuiden
Tel: 0255-513651
info@swier.nl
www.swier.nl
Slotenexpert Meijering
Nagelerweg 12
8304 AB Emmeloord
Tel: 0527-612477
info@slotenexpert.nl
www.slotenexpert.nl
De Sleutelspecialist Adema & Zn.
Laarstraat 13
7201 CA Zutphen
Tel: 0575-515565
info@adema-sleutelspecialist.nl
www.adema-sleutelspecialist.nl
De Sleutelspecialist Adema & Zn.
Lipperkerkstraat 31
7511 CT Enschede
Tel: 053-4311490
info@adema-sleutelspecialist.nl
www.adema-sleutelspecialist.nl
Sleutel- en Slotenservice Zwijndrecht
Burg. De Bruinelaan 131a
3331 AD Zwijndrecht
Tel: 078-6124342
sleutelservice@chello.nl
www.sleutel-service.nl
Sleutelcentrale
Westersingel 5
9718 CA Groningen
Tel: 050-3133601
info@desleutelcentrale.nl
www.desleutelcentrale.nl
Sleuteldienst B.V.
Spiegelstraat 2
8011 VE Zwolle
Tel: 038-4216501
info@sleuteldienstzwolle.nl
www.sleuteldienstzwolle.nl
LockForce BV
Kromme Spieringweg 569C
2141 AL Vijfhuizen
Tel: 023-8200224
Mob: 06-21942550
info@lockforce.nl
www.lockforce.nl
Van Rossum Beveiligingen BV
Thomas a Kempisstraat 29
8021 BH Zwolle
Tel: 038-4535725
vanrossum@beveiligen.nl
www.beveiligen.nl
Safe & Secure van der Meer
Binnenweg 73
2101 JD  Heemstede
Tel: 023-5280490
info@safesecure.nl
www.safesecure.nl
Wels Security Solutions
Helena Kuipers-Rietberghof 84
1106 WE Amsterdam
Tel: 020-2602442
bw@lock-experts.com
www.intact-noodopening.nl
Slotenservice Den Helder
Bloemstraat 58
1782 LG  Den Helder
Tel: 0223-614099
info@slotenservicedenhelder.nl
www.slotenservicedenhelder.nl
Beveiligings Techniek Dordrecht BV
Merwedestraat 257-261
3313 GT  Dordrecht
Tel: 078-6148148
info@btdbeveiliging.nl
www.btdbeveiliging.nl
A-Slotenservice
Mollerusweg 38
2031 BZ  Haarlem
Tel: 023-5382481
info@a-slotenservice.nl
www.a-slotenservice.nl
De Slotenwacht
Tweede Keucheniusstraat 13
1051 VP Amsterdam
Tel: 020-3635777
info@deslotenwacht.nl
www.amsterdamslotenmaker.com

–jeroen

Posted in LifeHacker, Power User | Leave a Comment »

The user and the not so standard OSI 7 layer stack of compromises: xkcd Stack

Posted by jpluimers on 2021/02/26

Doing full stack development and operations requires one to think about compromises too. Randall Munroe did just that and created an OSI 7 layer like [WayBack] xkcd: Stack episode 2166:

Title text: Gotta feel kind of bad for nation-state hackers who spend years implanting and cultivating some hardware exploit, only to discover the entire target database is already exposed to anyone with a web browser.

And of course there is also a [WayBack] ExplainXKCD 2166

–jeroen

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

Markdeep as an extension to markdown

Posted by jpluimers on 2021/02/25

For my link archive: Markdeep

Via:

 

Related:

–jeroen

Posted in Development, Lightweight markup language, MarkDown, Software Development | Leave a Comment »