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 ‘Conferences’ Category

Delphi – Using FastMM4 part 2: TDataModule descendants exposing interfaces, or the introduction of a TInterfacedDataModule

Posted by jpluimers on 2009/08/10

This is the second post of a series of posts around using FastMM4.
The start of the series contains a listing of other posts as well and will be updated when new posts become available.

One of the larger projects I’ve becoming involved in, uses a pattern that uses TDataModule descendants exposing interfaces.
Interfaces in Delphi are nice: if used properly, you have reference counting that will automatically free the underlying objects if there are no references left to them.

When you do not do interfaces in Delphi properly, you are bound to have a lot of memory leaks, and this is one of the cases where we did.
The client choose to do testing and QA very late in the product cycle, and we choose to use FastMM to do memory debugging.
Lo and behold: a truckload of memory leaks appeared all having to do with those datamodules.

As a side node:
Another thing we bumped into at an earlier stage was lifetime management in general: (both interface and object) references were kept to objects long after they were disposed.
That caused a lot of EAccessViolation
pain.
It is best not to mix the “interface reference” pattern with the “owned component” pattern: you usually end up with many more EAccessViolation exceptions.

This article is about finding the memory leaks caused by the way the interfaces were exposed from the TDataModule descendants, and a solution for preventing them by introducing the concept of TInterfacedDataModule.
Read the rest of this entry »

Posted in Conference Topics, Conferences, Database Development, Debugging, Delphi, Development, Event, FastMM, Software Development | 10 Comments »

Spoken @ DelphiLive ‘09, May 13-16, San Jose

Posted by jpluimers on 2009/06/11

I finally had time to get the downloads of the DelphiLive sessions I gave or participated in done.

During DelphiLive, my conference VM containing Delphi 2009 blue-screened, so I had to to use a production Delphi 2009 VM to demo, and get my conference stuff installed on it.
Luckily, I had recent copies of my materials with me.

Back home, work, more conferences and some construction work on our house held me back doing a restore of the conference VM, which I needed for doing a proper merge and upload of the materials.

At last, here are the downloads, see also the page Conferences, seminars and other public appearances:

Read the rest of this entry »

Posted in Component Development, Conferences, Delphi, DelphiLive, Designer Development, Development, Event, Package Development, Software Development | 1 Comment »

Spoken @ DevDays 2009 NL – download is online: .NET & hardware – capture video & control servos, in a fun application

Posted by jpluimers on 2009/06/02

Last week I spoke at the GeekNight of the Dutch Microsoft DevDays 2009.
A great conference, signalling two important industry wide trends:

  • Cloud computing
  • Natural user interfaces

There were many interesting presentations on both, and we are only at the beginning of those trends: interesting times are ahead!

My presentation (.NET & hardware – capture video & control servos, in a fun application) was as a GeekNight session.
That imposed geeky stuff, but in addition it addressed an important point: there will be many more means of interaction.
In particular, my ‘geek’ combination of hardware and software would react on movements seen by the webcam by pointing the beam of the laserpointer towards the largest area that moved.

After that I enjoyed the long Pentecost weekend (yes, the monday after Pentecost is a Holiday in the Netherlands, so most people have a day off then).

Today I updated my Conferences, seminars and other public appearances page with my DevDays materials to download.

It contains both the sourcecode, and the presentation in English.

Enjoy the download :-)

–jeroen

Posted in .NET, C#, C# 2.0, C# 3.0, DevDays09, Development, Event, Hardware Interfacing, Servo, Software Development, USB, WebCam | Leave a Comment »

Edited: Conferences, seminars and other public appearances « The Wiert Corner

Posted by jpluimers on 2009/05/15

I have edited the Conferences, seminars and other public appearances/ page and extended the list of conferences I have attended in the past including many sessions.

Topics covered in these sessions have been C#, Delphi, Databases, Linux, Kylix, debugging, Compact Framework, and much much more.

Let me know which sessions you’d like to see online first.

The list is far from complete, but it is another step into getting the list more accurate.

–jeroen

Posted in .NET, C#, C# 2.0, Component Development, Conferences, Database Development, Delphi, Designer Development, Development, Event, Firebird, InterBase, Package Development, Software Development, SQL Server, Visual Studio and tools, XML, XML/XSD | Leave a Comment »

Speaking @ BASTA! 2009 – .NET Everywhere!, September 21-25, 2009, Rheingoldhalle, Mainz, Germany on .NET gems, C#, WPF multi-media and much more.

Posted by jpluimers on 2009/05/15

Masoud Kamali just notified that 2 of my sessions got accepted for the German BASTA! 2009 – .NET Everywhere! conference that is being held from September 21 til 25 in the Rheingoldhalle (which is in Mainz right in between the river Rhine and the city centre).

These are the sessions I’m going to do:

  • WPF multi-media: smart client with audio, photos and video 
  • .NET gems – small pieces of code that make your day

It’s gonna be fun!

Posted in C#, C# 2.0, Conferences, Development, Event, Software Development | Leave a Comment »

Conferences, seminars and other public appearances « The Wiert Corner

Posted by jpluimers on 2009/04/26

On request, I have started to maintain a page about the events I have spoken at or will be speaking at.

The page serves as a central landing spot for people wanting to download materials of past appearances, or wanting to meet me in person on future appearances.

Currently, it contains

I will extend it with more downloads and more events over time (and blog about it when it gets extended).

Drop me a message at the contact form when you need more of the past downloads (I have been speaking at conferencs since 1995, so there is quite a lot of material <g>)

Posted in About, Conferences, Delphi, Development, Event, PowerDay | Leave a Comment »

Who is coming to DelphiLive? « Daniel Magin’s Weblog

Posted by jpluimers on 2009/04/24

My German colleague Daniel Magin is keeping track of people going to attend or speak at DelphiLive ’09.

Please leave a comment on his blog posting to help him assembling the list.

I’ll be arriving on the evening of  tuesday, May 12th, and leave in the morning of sunday May 17th (in order to keep the flight costs down, it is wise to include a Saturday/Sunday night stay).

–jeroen

Posted in Conferences, Event, Pingback | Leave a Comment »

Spoken @ CodeRage III, December 1-5, 2008 on Delphi, database and XML related topics

Posted by jpluimers on 2009/04/24

At the CodeRage III on-line virtual conference, I have done 4 sessions. CodeRage III logo
For me, it was the first time speaking at conference done this way.
A few things were different:

  • Sessions were 45 minutes presenting in stead of the normal 60 minutes
  • The main body of the session was pre-recorded, the 15 minute Q&A was live
  • I had to learn Camtasia
  • The broadcasts were done through LiveMeeting

Read the rest of this entry »

Posted in Audacity, Audio, Conferences, Development, Event, Internet, InternetArchive, Media, Power User, Software Development, WayBack machine, XML/XSD | 3 Comments »

Speaking @ Microsoft DevDays ’09, May 28-29, The Hague

Posted by jpluimers on 2009/04/21

DevDays '09 logo

I’ll be speaking during the Microsoft DevDays ‘09 that are held from May 28-29 (27 if you count the preconference) in The Hague (at the World Forum, previously known as Nederlands Congres Centrum).

My session is in the “Geek Night” track that is held on the evening of May 28.

It is gonna be a cool session, showing collaboration on many levels:

  • as in integration between .NET and hardware (WebCams and Servos through USB)
  • as cooperation between you and Open Source projects
  • as building your own shooter device from plexiglass and other easy to obtain hardware
  • as interaction between users and the automated shooter device

DevDays '09 logo Geek Night

The session works towards the creation of an automated shooter device.
It consists of a USB webcam of which you monitor the video stream, a USB Servo Controller that steers Servos and relais, and a laserpointer.
The laserpointer can track moving objects (like you, the audience!) as seen through the  webcam.

During the session you see the pro’s and con’s of using Open Source, what can go wrong when using multiple-web-cams, and much much more.

Prepare for a fun night!

Posted in .NET, C#, Conferences, DevDays09, Development, Event, Software Development | Tagged: | Leave a Comment »

Speaking @ DelphiLive ’09, May 13-16, San Jose

Posted by jpluimers on 2009/04/21

I’ll be speaking during DelphiLive ’09 that is held from May 13-16 in San Jose (CA, USA, not any of the other San Jose cities).

This is going to be a top event with really knowledgeable Delphi speakers from all over the world.
Besides the 2 sessions that I’m doing, I’ll be hanging around as are the other speakers.

So feel free to approach us, and learn from the things we learned. Or teach us something new: all of us are eager to learn as well as teach!

The downloads are now available.

Posted in Conferences, Database Development, Delphi, Development, Event, InterBase, Software Development | Tagged: , , | Leave a Comment »