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 2013

All About SEO on WordPress.com — Blog — WordPress.com

Posted by jpluimers on 2013/03/22

WordPress just posted a nice article on SEO for people that still don’t get that SEO is basically following common sense.

The most important bullets from the article:

SEO DOs and DON’Ts

Do:

  • Regularly publish original content.
  • Use a few precise categories and tags.
  • Write for human ears.
  • Build your traffic in smart, organic ways.
  • Choose simple, meaningful post slugs.
  • Create a descriptive tagline.
  • Include keywords selectively.

Don’t:

  • Start duplicate sites.
  • “Stuff” your site with irrelevant, broad categories, tags, or buzzwords.
  • Write with search engines in mind.
  • Purchase or exchange meaningless “backlinks.”
  • Buy into SEO fads.
  • Worry too much about SEO at the expense of writing good content!

Two things I didn’t know about: WordPress generates two sitemaps for each site: both a regular XML sitemap, as well as an XML based news-sitemap.

–jeroen

via: All About SEO on WordPress.com — Blog — WordPress.com.

Posted in Google, GoogleSearch, Power User, SocialMedia, WordPress | Leave a Comment »

Het Agentschap NL moet nog wat S&O doen naar e-mail templates (Bevestiging Mededeling WBSO RDA 2012)

Posted by jpluimers on 2013/03/22

Als je een mail krijgt als onderstaande, dan weet je dat er iemand niet heeft opgelet bij het maken en controleren van de e-mail templates:

from: noreply@agentschapnl.nl

Geachte ${naam},

Uw mededeling WBSO/RDA 2012 voor is ontvangen op 22-03-2013 18:11.
Alleen als er sprake is van een correctie op de afgegeven WBSO verklaringen en/of RDA beschikkingen ontvangt u hiervan schriftelijk bericht.

In uw ingediende mededeling kunt u zien of er sprake is van een correctie.

Met vriendelijke groet,
Agentschap NL

(Deze e-mail is automatisch gegenereerd en kan niet worden beantwoord.)

–jeroen

via Bevestiging Mededeling WBSO RDA 2012 – jeroen.pluimers.com@gmail.com – Gmail.

Posted in User Experience (ux) | Leave a Comment »

Reminder to Self: after installing the WebSphere MQ client software, reboot!

Posted by jpluimers on 2013/03/22

After installing the WebSphere MQ 7.x client software, you must reboot.

Otherwise the directory where mqic.dll resides doesn’t get added to the system path.

I was bitten by this with an unattended installation at a client where they forgot to have the system to reboot.

–jeroen

Posted in Development, MQ Message Queueing/Queuing, Power User, Software Development, WebSphere MQ, Windows | Leave a Comment »

my flights – Google Search

Posted by jpluimers on 2013/03/21

Cool: Google understands which flights I have booked: my flights – Google Search.

Now hopefully Lufthansa will strike only for one day, and not cancel my Amsterdam->Munich flight on saturday.

Lufthansa ® – Cancelled Flights.

–jeroen

Posted in LifeHacker, Power User | Leave a Comment »

Porting to Delphi XE2: Delphi XE2 Unit scope names not always right

Posted by jpluimers on 2013/03/21

Sometimes, Delphi XE2 gets confused after converting an old Delphi project because the Unit scope names are not correct. When creating a new Delphi XE2 application, the Unit scope names are as follows:

  • System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell

This means that if you don’t prepend a unit with a Unit scope prefix, Delphi will automatically try the list above. The thing is: when importing a Delphi project from an old Delphi version, the Unit scope names are somehow “guessed”, and not always complete:

  • System;Xml;Data;Datasnap;Web;Soap;Winapi

This means it cannot resolve the right name for the VCL units like Controls or Forms, and you get a nice compiler error: But with the default, it cannot resolve the Windows and other units in the Winapi scope. So the list I normally use is one of these:

  • System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;Winapi;System.Win
  • System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;Winapi;System.Win;Bde

(Yes, some apps still store Paradox data locally and use the BDE)

–jeroen

Posted in Delphi, Delphi XE2, Delphi XE3, Development, Software Development | 2 Comments »

Will it live or die like Reader? Did they rush it? – Google Keep – Android Apps on Google Play

Posted by jpluimers on 2013/03/21

Interesting questions that come up:

– did they rush this because of the media attention the last couple of days?
– will it follow the Google Reader after a few years of use?

–jeroen

via: Google Keep – Android Apps on Google Play.

Posted in Opinions | Leave a Comment »

eLoket (Profiel)

Posted by jpluimers on 2013/03/20

Fijne foutmelding:

Uw formulier voldoet niet aan de volgende controles:

!

U heeft geen correct telefoonnummer ingevoerd. Een telefoonnummer moet beginnen met een 0 of + , bestaat uit minimaal 10 cijfers en mag geen leestekens bevatten

U heeft geen correct telefoonnummer ingevoerd. Een telefoonnummer moet beginnen met een 0 of + , bestaat uit minimaal 10 cijfers en mag geen leestekens bevatten

Inderdaad twee velden: telefoon en mobiel.

Noem ze dan niet beide “telefoonnummer!”.

En hou je gewoon aan de ITU-T E.123 standaard waar spaties, haakjes en plus gewoon zijn toegestaan.

Het vervolg is nog meer bizar:

Let op: een aantal gegevens kunt u niet meer wijzigen nadat ze zijn opgeslagen.

Zijn uw gegevens correct ingevuld?

Uiteraard staat nergens aangegeven WELKE gegevens niet meer te wijzigen zijn.

Stel je voor!

–jeroen

via: eLoket (Profiel).

Posted in Development, Software Development, Usability, User Experience (ux) | Leave a Comment »

xkcd: Bonding

Posted by jpluimers on 2013/03/20

Another great one from xkcd: Bonding.

–jeroen

Posted in Comics | Leave a Comment »

Confusing Delphi message: [DCC Error] E2201 Need imported data reference ($G) to access ‘VarCopyProc’ from unit ‘XXX’

Posted by jpluimers on 2013/03/20

I recently had an error like this when building with packages:

[DCC Error] E2201 Need imported data reference ($G) to access 'VarCopyProc' from unit 'SynCommons'

It was a bit hard to find good information about this error, mainly because of two reasons:

  1. the documentation on E2201 Need imported data reference ($G) to access ‘%s’ from unit ‘%s’ isn’t very well written
  2. [dcc error] e2201 need imported data reference ($g) to access ‘varcopyproc’ from unit – Google Search doesn’t yield very good answers

Finally, it was the FastMM and D2007 – Delphi Language BASM – BorlandTalk.com thread pointing me to Hallvard’s Blog: Hack#13: Access globals faster ($ImportedData).

That explained the error was caused by:

  • VarCopyProc being a variable in one package
  • VarCopyProc access being needed from the package that failed to compile
  • Not having {$G+} or {$IMPORTEDDATA ON} in the failing package would prevent that access

Somehow that does not work for all cases. Apparently, the VarCopyProc isn’t exported from the Delphi RTL as that package is compiled in the $G- state.

So I had to add the USEPACKAGES define to the conditional defines list, which forces the SynCommons to use the standard version of the RecordCopy method in stead of a highly optimized one that calls VarCopyProc.

–jeroen

Posted in Delphi, Delphi XE2, Delphi XE3, Development, Software Development | 2 Comments »

OWC OWCSSDEX3G960 960GB Mercury Electra MAX 3G SSD… in stock at OWC

Posted by jpluimers on 2013/03/20

Awesome write speed while mirroring from my old Intel 320 600GB SSD (SATA) to the new OWC Mercury Electra MAX 3G 960GB SSD (USB3) on my ThinkPad W701.

On average more than 2GB per minute.

                Total    Copied   Skipped  Mismatch    FAILED    Extras
     Dirs :     27029     27028         1         0         0         0
    Files :    160965    160965         0         0         0         0
    Bytes : 546.499 g 546.499 g         0         0         0         0
    Times :   4:17:38   4:15:16                       0:00:00   0:02:22

    Speed :            38311787 Bytes/sec.
    Speed :            2192.218 MegaBytes/min.

    Ended : Mon Mar 18 22:16:36 2013

–jeroen

via: OWC OWCSSDEX3G960 960GB Mercury Electra MAX 3G SSD.

Posted in Hardware, Power User, SSD | Tagged: , , , , , | 3 Comments »