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,862 other subscribers

Archive for March, 2014

Naming Schemes (networks, computers, projects, etc)

Posted by jpluimers on 2014/03/22

Interesting site: Naming Schemes.

Related, I found:

I’m going to need to name a few things soon, and these are lists I like in a sort of decreasing order: Read the rest of this entry »

Posted in Power User | Leave a Comment »

Mark Miller coding by Guitar: DevExpress Code Rush (Coding via Guitar)

Posted by jpluimers on 2014/03/21

Today I got a request from friend that never saw this: Mark Miller coding by Guitar using a CodeRush plugin.

For the people that never saw Mark Miller coding by Guitar (he did this many times on conferences around 2009/2010), watch the video here: DevExpress Code Rush (Coding via Guitar).

In the box on the left, scroll to Code Guitari, then play the video from there.

–jeroen

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

Delphi: make sure you show the `ExceptAddr` and `ClassName` if you display in exception in DEBUG mode.

Posted by jpluimers on 2014/03/21

When handling `Application.OnException` add the `ExceptAddr` to in Delphi the menu `Search` -> `Goto address` has a chance of working, and the `ClassName` so you know what happened.

You might want to always do this, depending on how scared your users get from HEX values in error messages.

This works in about every Delphi version I ever used: Read the rest of this entry »

Posted in Delphi, Delphi 1, Delphi 2, Delphi 2005, Delphi 2006, Delphi 2007, Delphi 2009, Delphi 2010, Delphi 3, Delphi 4, Delphi 5, Delphi 6, Delphi 7, Delphi XE, Delphi XE2, Delphi XE3, Delphi XE4, Delphi XE5, Development, Software Development | 2 Comments »

Steps for adjusting a whiteboard photo in Paint.NET

Posted by jpluimers on 2014/03/21

Based on a few links, these are the steps I used to enhance the photo of a whiteboard using Paint.NET:

  1. Auto-Level
  2. Reduce-Noise=Max
  3. Duplicate-Layer
  4. Gaussian-Blur=20
  5. Invert Colors
  6. Layer-Blend-Mode=Color Dodge
  7. Reduce-Noise=Max

These are the links I used to come to this list:

Below are the steps on an image I got from The collective awareness | Idea By Window. Read the rest of this entry »

Posted in Image Editing, Power User, Windows, Windows 7, Windows Vista, Windows XP | 1 Comment »

Any way to install ALL apps? – Android Forums at AndroidCentral.com

Posted by jpluimers on 2014/03/21

That’s what I did: transfer the apps I really needed through the Google Play website.

What may be faster is to get on the Google Play website and initiate the installs from there.

–jeroen

via: Any way to install ALL apps? – Android Forums at AndroidCentral.com.

Posted in Android Devices, Power User | Leave a Comment »

[FOSDEM 2014] Visualizing Delphi with Moose – YouTube

Posted by jpluimers on 2014/03/20

Jus finished watching this very interesting talk from the last FOSDEM 2014 conference: [FOSDEM 2014] Visualizing Delphi with Moose – YouTube.

It is based on MOOSE (an open-source platform for software and data analysis) and PHARO (a free and open-source Smalltalk environment).

This is how to get started (it is in Dutch, we have great developers and researchers around here).

Be sure to watch the presenter Stefan Eggermont (StackOverflow, Twitter, LinkedIn, GitHub, FOSDEM, website www.legacycode.nl) as this kind of analysis (that is also possible for other languages and tools) can highly speedup your work.

You can download the webm version of the talk from the FOSDEV14 devroom.

–jeroen

Posted in Delphi, Delphi 1, Delphi 2, Delphi 2005, Delphi 2006, Delphi 2007, Delphi 2009, Delphi 2010, Delphi 3, Delphi 4, Delphi 5, Delphi 6, Delphi 7, Delphi XE, Delphi XE2, Delphi XE3, Delphi XE4, Delphi XE5, Development, Software Development | 4 Comments »

Turbo Pascal: My 1996 answer to Q: How can I reverse a TP .EXE or .TPU back into source code?

Posted by jpluimers on 2014/03/20

Wow, did I really wrote that 18 years ago?

Yes I did, and I was quoted in the (back then famous) FAQPAS3.TXT from (now Professor Emeritus) Timo Salmi: The third set of frequently (and not so frequently) asked Turbo Pascal questions with Timo’s answers. The items are in no particular order.

From ts@uwasa.fi Fri Nov 8 00:00:56 1996
Subject: Decompiling a TP .EXE

56.
Q: How can I reverse a TP .EXE or .TPU back into source code?

A: This is simply asking too much. You cannot decompile a TPprogram in a manner that would give you back the original source.This method of reverse engineering is not on in actual practice.

Quoting Jeroen Pluimers jeroenp@dragons.nest.nl

“During thecompilation, important information gets lost about variables,types, identifiers etc. Writing a Pascal Decompiler is impossible.The best you can achieve is a disassembler that can help yourecognize some Pascal statements.”

Since then I learned that compilers emit highly predictable CPU code that – with the right, and sometimes complex, algorithms – can be reconstructed into language structures.

Of course you are missing the identifiers and comments, but you can some remarkable info, especially with well structured code.

Two more links about this:

–jeroen

via: FAQPAS3.TXT.

Posted in Delphi, Development, Pascal, Software Development, Turbo Pascal | 2 Comments »

USB Typewriter — Classic Typewriters for the Digital Age (for mechanical typewriters, not electrical ones)

Posted by jpluimers on 2014/03/19

Nicely done: the USB Typewriter — Classic Typewriters for the Digital Age, as they can do almost all keys a PC keyboard can do see the USB Typewriter — FAQ using a mechanical (not electrical!) typewriter.

Basically the opposite of  the IBM Selectric Computer Terminal, the Daisy wheel printing, the IBM 1050 systemand the IBM 2741 Console.

Note the kits (there are both soldering and non-soldering versions) are mostly aimed at models that once were popular in the USA, so for manufacturers like Adler there are no guidelines (but the existing guidelines for soldering and for non-soldering probably work fine).

–jeroen

Posted in Development, Hardware Development, Hardware Interfacing, Keyboards and Keyboard Shortcuts, LifeHacker, Power User, USB | Tagged: | 2 Comments »

Database Workbench v4 – version: 4.4.5. got released (via: News @ Upscene Productions)

Posted by jpluimers on 2014/03/19

Today, Version 4.4.5 of Database Workbench got released.

It mainly is a bugfix release (15 out of 18 issues were bugfixes, of the rest, 2 are feature requests, 1 enhancement): List of items new/enhanced/fixed in Product: Database Workbench v4 – version: 4.4.5.

Download from the trial/lite download page, or from the customer download page.

Enjoy (:

–jeroen

via: News @ Upscene Productions.

Posted in Database Development, Delphi, Development, Firebird, InterBase, MySQL, NexusDB, OracleDB, Software Development, SQL Server, Sybase SQL Anywhere | Leave a Comment »

Help translating AllCast to your local language (via: CastResources/values-nl at master · koush/CastResources)

Posted by jpluimers on 2014/03/19

AllCast now has Dutch resources (CastResources/values-nl at master · koush/CastResources) and you can help translating it into your local language here:

CastResources at master · koush/CastResources.

–jeroen

Posted in Development, Software Development | Leave a Comment »