Syringe.Net.Nz
Irregular Injection of Opinion
RSS 2.0|Atom 1.0|CDF

 Monday, May 16, 2005
Integrating Subversion and Gemini - Some Introduction

*this is the BLAH BLAH. To download the goodies try this post*

I was over in Perth last week and a couple of things happened. One is I caught up with Nick Randolph and we had a chat about integrating Subversion and Gemini. The second is I came to the conclusion that I had kinda been neglecting the technical side of my blog- too much politicking for me. So I'm going to try and be a little more tech focused over the next few months.

But anyway. Onto the topic of the post. We have some stuff here @ Kognition that we have implemented to allow us to link our version controll system (Subversion) with our Issue Management system (Gemini). What it allows us to do is have the check in comments from version control entered against issues into our issue control system to close the development/debug loop. We also have some stuff to allow us to integrate issue reporting directly into our applications for exceptions that are thrown.

Here is some stuff from our CTO, Nick Head on how it all fits together. It was put together by Nick and Simon 'Skip' Gardiner... I'm just a lowly user of the system :-)

its pretty easy to implement once you know the API's etc. We have two internal tools we have developed for integrating Gemini and SVN: an exception management framework for reporting bugs to Gemini, and an SVN post-commit hook so that comments and file modifications can be logged against the correct work item in Gemini.

The first one is a no-brainer - we just have a form that pops up whenever an unhandled exception ocurrs. All projects contain a project ID matching up with the Gemini project. We query the Gemini WS for the project's components, display them as a drop down, and let the user enter any additional repro details for the bug. Then when they hit submit, we get the full stack trace of the error, enabling us to fix the bug much faster than we would previously.

The next tool is a C# command line app that we install in the post-commit folder on our SVN server. This gets invoked on every commit. If the dev adds a bug ID in the comment in the format #nnn we know that its related to an issue in Gemini. We get the commit's revision number, query SVN for the comment and the changed files, then using the Gemini WS we add a comment to the issue.

I love that last little tool - means we have an effective way of tracking what files were modified for each issue.

We've thought about releasing these tools with an open source BSD license, but we just don't have the time at the moment to productify them (e.g clean up the code) and make them generic enough for use by other parties.

Actually, screw it - we will release the tools.”

So here you all are- our Gemini integration libraries. Released under the BSD license.

.NET|Monday, May 16, 2005 12:24:13 AM UTC|Comments [209]|Tracked by:
"casino online" (casino online) [Trackback]
   
Friday, July 21, 2006 9:24:00 AM UTC
hello! http://nissan-sentra-np.blogspot.com/ http://nissan-xterra-np.blogspot.com/ http://nissan-altima-np.blogspot.com/ http://nissan-350z-np.blogspot.com/
Jane
Monday, August 14, 2006 5:03:50 AM UTC
Man who fight with wife all day get no piece at night.
Monday, August 14, 2006 11:44:44 AM UTC
Honest work never hurt.
Monday, August 14, 2006 9:11:57 PM UTC
It take many nails to build crib, but one screw to fill it.
Tuesday, August 15, 2006 7:09:55 PM UTC
If you have to do it, you might as well do it right.
Wednesday, August 16, 2006 2:34:39 PM UTC
If it is worth doing at all, it's worth doing it right.
Sunday, September 03, 2006 11:12:52 AM UTC
Thank you!
Sunday, September 03, 2006 11:16:17 AM UTC
Thank you!
Sunday, September 03, 2006 11:17:29 AM UTC
Thank you!
Wednesday, September 06, 2006 8:07:34 PM UTC
Jedes Ding hat seine zwei Seiten.
Thursday, September 07, 2006 5:59:51 AM UTC
Thank you!
Friday, September 08, 2006 2:01:46 AM UTC
Thank you!
Friday, September 08, 2006 2:46:14 AM UTC
Don't put off till tomorrow, what you can do today.
Friday, September 08, 2006 4:19:48 AM UTC
Thank you!
Saturday, September 09, 2006 12:02:19 AM UTC
Die Axt im Haus erspart den Zimmermann.
Saturday, September 09, 2006 12:04:52 AM UTC
Schwarzbrot macht Wangen rot, Weissbrot macht Leute tot.
Saturday, September 09, 2006 12:06:18 AM UTC
Schwarzbrot macht Wangen rot, Weissbrot macht Leute tot.
Saturday, September 09, 2006 12:08:55 AM UTC
Zeit ist Geld.
Saturday, September 09, 2006 12:10:03 AM UTC
Zeit ist Geld.
Saturday, September 09, 2006 1:46:54 PM UTC
Thank you!
Saturday, September 09, 2006 4:45:16 PM UTC
If you have to do it, you might as well do it right.
Saturday, September 09, 2006 4:47:00 PM UTC
There are two sides to everything.
Saturday, September 09, 2006 11:26:30 PM UTC
Thank you!
Sunday, September 10, 2006 1:24:35 AM UTC
Don't put off till tomorrow, what you can do today.
Sunday, September 10, 2006 1:26:56 AM UTC
A man is known by the friends he keeps.
Sunday, September 10, 2006 1:28:02 AM UTC
A man is known by the friends he keeps.
Sunday, September 10, 2006 1:29:51 AM UTC
Zeit ist Geld.
Sunday, September 10, 2006 1:30:43 AM UTC
Zeit ist Geld.
Sunday, September 10, 2006 1:33:14 AM UTC
If it is worth doing at all, it's worth doing it right.
Sunday, September 10, 2006 10:09:52 AM UTC
Man who run behind car get exhausted.
Sunday, September 10, 2006 10:11:41 AM UTC
Zeit ist Geld.
Sunday, September 10, 2006 10:13:01 AM UTC
Zeit ist Geld.
Sunday, September 10, 2006 10:14:41 AM UTC
Man with one chopstick go hungry.
Sunday, September 10, 2006 10:15:50 AM UTC
Man with one chopstick go hungry.
Sunday, September 10, 2006 10:18:29 AM UTC
Man who live in glass house should change clothes in basement.
Sunday, September 10, 2006 10:19:30 AM UTC
Man who live in glass house should change clothes in basement.
Friday, September 15, 2006 2:10:05 AM UTC
If you have to do it, you might as well do it right.
Friday, September 15, 2006 2:12:45 AM UTC
A man is known by the friends he keeps.
Friday, September 15, 2006 2:15:40 AM UTC
A man is known by the friends he keeps.
Saturday, September 16, 2006 5:20:27 AM UTC
A whistling girl and a crowing hen always come to a bad end.
Saturday, September 16, 2006 1:18:54 PM UTC
Thank you!
Sunday, September 17, 2006 7:42:07 AM UTC
Jedes Ding hat seine zwei Seiten.
Sunday, September 17, 2006 7:42:40 AM UTC
Gluck im Spiel, Ungluck in der Liebe.
Sunday, September 17, 2006 7:43:48 AM UTC
Tell me who you associate with, and I will tell you who you are.
Sunday, September 17, 2006 7:44:20 AM UTC
Time is money.
Sunday, September 17, 2006 7:44:39 AM UTC
Gluck im Spiel, Ungluck in der Liebe.
Sunday, September 17, 2006 7:46:34 AM UTC
Jedes Ding hat seine zwei Seiten.
Sunday, September 17, 2006 7:46:41 AM UTC
If you have to do it, you might as well do it right.
Sunday, September 17, 2006 7:47:01 AM UTC
Time is money.
Sunday, September 17, 2006 7:48:35 AM UTC
Was Du nicht willst, dass man Dir tu', das fug auch keinem andern zu.Wenn Du es schon machen musst, dann kannst Du es auch gleich richtig machen.
Sunday, September 17, 2006 7:48:56 AM UTC
If it is worth doing at all, it's worth doing it right.
Sunday, September 17, 2006 7:49:16 AM UTC
Alter schutzt vor Torheit nicht.
Sunday, September 17, 2006 7:50:39 AM UTC
Don't put off till tomorrow, what you can do today.
Sunday, September 17, 2006 7:51:38 AM UTC
Aller guter Dinge sind drei.
Sunday, September 17, 2006 7:52:05 AM UTC
Honest work never hurt.
Monday, September 18, 2006 11:23:37 PM UTC
Thank you!
Tuesday, September 19, 2006 3:02:12 PM UTC
Zeige mir Deine Freunde und ich sage Dir wer Du bist.
Tuesday, September 19, 2006 3:04:22 PM UTC
If you have to do it, you might as well do it right.
Tuesday, September 19, 2006 3:06:03 PM UTC
Dark bread makes cheeks red, white bread makes people dead.
Tuesday, September 19, 2006 3:07:48 PM UTC
Gluck im Spiel, Ungluck in der Liebe.
Tuesday, September 19, 2006 3:08:49 PM UTC
Aller guter Dinge sind drei.
Wednesday, September 20, 2006 2:04:03 AM UTC
Gluck im Spiel, Ungluck in der Liebe.
Wednesday, September 20, 2006 2:04:05 AM UTC
Time is money.
Wednesday, September 20, 2006 10:05:38 AM UTC
Thank you!
Wednesday, September 20, 2006 10:05:45 AM UTC
Thank you!
Wednesday, September 20, 2006 10:05:48 AM UTC
Thank you!
Wednesday, September 20, 2006 10:05:52 AM UTC
Thank you!
Wednesday, September 20, 2006 10:08:37 AM UTC
Thank you!
Wednesday, September 20, 2006 10:08:40 AM UTC
Thank you!
Wednesday, September 20, 2006 10:09:34 AM UTC
Thank you!
Wednesday, September 20, 2006 10:09:36 AM UTC
Thank you!
Wednesday, September 20, 2006 8:10:57 PM UTC
Jedes Ding hat seine zwei Seiten.
Wednesday, September 20, 2006 8:11:01 PM UTC
Zeit ist Geld.
Wednesday, September 20, 2006 8:11:04 PM UTC
Madchen, die pfeifen und Hennen (Hahnen), die krahn, soll man beizeiten den Hals herumdrehn.
Wednesday, September 20, 2006 8:11:16 PM UTC
Was Du nicht willst, dass man Dir tu', das fug auch keinem andern zu.Wenn Du es schon machen musst, dann kannst Du es auch gleich richtig machen.
Wednesday, September 20, 2006 8:11:34 PM UTC
Zeit ist Geld.
Wednesday, September 20, 2006 8:12:03 PM UTC
Schwarzbrot macht Wangen rot, Weissbrot macht Leute tot.
Wednesday, September 20, 2006 8:12:10 PM UTC
Die Axt im Haus erspart den Zimmermann.
Wednesday, September 20, 2006 8:12:39 PM UTC
Zeige mir Deine Freunde und ich sage Dir wer Du bist.
Wednesday, September 20, 2006 8:12:43 PM UTC
Zeige mir Deine Freunde und ich sage Dir wer Du bist.
Wednesday, September 20, 2006 8:13:19 PM UTC
Die Axt im Haus erspart den Zimmermann.
Wednesday, September 20, 2006 8:13:22 PM UTC
A whistling girl and a crowing hen always come to a bad end.
Wednesday, September 20, 2006 8:14:07 PM UTC
Trouble shared is trouble halved,joy shared is joy doubled.
Wednesday, September 20, 2006 8:14:08 PM UTC
Don't put off till tomorrow, what you can do today.
Friday, September 22, 2006 2:33:06 AM UTC
Aller guter Dinge sind drei.
Friday, September 22, 2006 2:33:08 AM UTC
Gluck im Spiel, Ungluck in der Liebe.
Friday, September 22, 2006 2:35:02 AM UTC
Aller guter Dinge sind drei.
Friday, September 22, 2006 2:37:10 AM UTC
Don't put off till tomorrow, what you can do today.
Friday, September 22, 2006 2:39:09 AM UTC
Alter schutzt vor Torheit nicht.
Friday, September 22, 2006 8:17:28 PM UTC
Madchen, die pfeifen und Hennen (Hahnen), die krahn, soll man beizeiten den Hals herumdrehn.
Friday, September 22, 2006 8:18:19 PM UTC
Trouble shared is trouble halved,joy shared is joy doubled.
Friday, September 22, 2006 8:19:43 PM UTC
Schwarzbrot macht Wangen rot, Weissbrot macht Leute tot.
Saturday, September 23, 2006 1:36:21 AM UTC
Tell me who you associate with, and I will tell you who you are.
Sunday, September 24, 2006 12:09:00 AM UTC
Don't put off till tomorrow, what you can do today.
Monday, September 25, 2006 10:24:56 PM UTC
Madchen, die pfeifen und Hennen (Hahnen), die krahn, soll man beizeiten den Hals herumdrehn.
Tuesday, September 26, 2006 6:19:17 PM UTC
If you have to do it, you might as well do it right.
Tuesday, September 26, 2006 6:19:18 PM UTC
Tell me who you associate with, and I will tell you who you are.
Tuesday, September 26, 2006 6:20:45 PM UTC
Aller guter Dinge sind drei.
Tuesday, September 26, 2006 6:20:47 PM UTC
Schwarzbrot macht Wangen rot, Weissbrot macht Leute tot.
Tuesday, September 26, 2006 6:21:26 PM UTC
A whistling girl and a crowing hen always come to a bad end.
Tuesday, September 26, 2006 6:21:29 PM UTC
Alter schutzt vor Torheit nicht.
Tuesday, September 26, 2006 6:22:14 PM UTC
Don't put off till tomorrow, what you can do today.
Tuesday, September 26, 2006 6:22:57 PM UTC
Time is money.
Wednesday, September 27, 2006 4:11:01 AM UTC
Trouble shared is trouble halved,joy shared is joy doubled.
Thursday, September 28, 2006 2:43:58 AM UTC
Was Du nicht willst, dass man Dir tu', das fug auch keinem andern zu.Wenn Du es schon machen musst, dann kannst Du es auch gleich richtig machen.
Thursday, September 28, 2006 2:44:23 AM UTC
Honest work never hurt.
Thursday, September 28, 2006 2:45:58 AM UTC
Was Du nicht willst, dass man Dir tu', das fug auch keinem andern zu.Wenn Du es schon machen musst, dann kannst Du es auch gleich richtig machen.
Thursday, September 28, 2006 2:47:01 AM UTC
Dark bread makes cheeks red, white bread makes people dead.
Thursday, September 28, 2006 2:48:01 AM UTC
Tell me who you associate with, and I will tell you who you are.
Friday, September 29, 2006 11:28:26 AM UTC
If you have to do it, you might as well do it right.
Saturday, September 30, 2006 12:55:09 PM UTC
Anti-Anxiety Aromatherapy: blend 3 drops neroli,2 drops patchouli,2 drops geranium,2 drops rose,2 drops ylang-ylang,1 drop frankincense,1 drop bergamot
Saturday, September 30, 2006 12:57:44 PM UTC
Anti-Anxiety Aromatherapy: blend 3 drops neroli,2 drops patchouli,2 drops geranium,2 drops rose,2 drops ylang-ylang,1 drop frankincense,1 drop bergamot
Sunday, October 01, 2006 2:23:04 PM UTC
Anti-Anxiety Aromatherapy: blend 3 drops neroli,2 drops patchouli,2 drops geranium,2 drops rose,2 drops ylang-ylang,1 drop frankincense,1 drop bergamot
Sunday, October 01, 2006 2:24:52 PM UTC
Anti-Anxiety Aromatherapy: blend 3 drops neroli,2 drops patchouli,2 drops geranium,2 drops rose,2 drops ylang-ylang,1 drop frankincense,1 drop bergamot
Sunday, October 01, 2006 2:26:19 PM UTC
Anti-Anxiety Aromatherapy: blend 3 drops neroli,2 drops patchouli,2 drops geranium,2 drops rose,2 drops ylang-ylang,1 drop frankincense,1 drop bergamot
Monday, October 02, 2006 9:57:53 PM UTC
If you have to do it, you might as well do it right.
Monday, October 02, 2006 9:59:57 PM UTC
Zeige mir Deine Freunde und ich sage Dir wer Du bist.
Monday, October 02, 2006 10:00:33 PM UTC
Time is money.
Monday, October 02, 2006 10:01:42 PM UTC
Tell me who you associate with, and I will tell you who you are.
Monday, October 02, 2006 10:02:50 PM UTC
Die Axt im Haus erspart den Zimmermann.
Tuesday, October 03, 2006 7:18:35 PM UTC
Anti-Anxiety Aromatherapy: blend 3 drops neroli,2 drops patchouli,2 drops geranium,2 drops rose,2 drops ylang-ylang,1 drop frankincense,1 drop bergamot
Wednesday, October 04, 2006 12:15:17 AM UTC
Anti-Anxiety Aromatherapy: blend 3 drops neroli,2 drops patchouli,2 drops geranium,2 drops rose,2 drops ylang-ylang,1 drop frankincense,1 drop bergamot
Wednesday, October 04, 2006 3:10:53 PM UTC
Anti-Anxiety Aromatherapy: blend 3 drops neroli,2 drops patchouli,2 drops geranium,2 drops rose,2 drops ylang-ylang,1 drop frankincense,1 drop bergamot
Thursday, October 05, 2006 2:54:10 AM UTC
Alter schutzt vor Torheit nicht.
Thursday, October 05, 2006 2:54:17 AM UTC
A man is known by the friends he keeps.
Thursday, October 05, 2006 2:56:12 AM UTC
Tell me who you associate with, and I will tell you who you are.
Thursday, October 05, 2006 2:59:08 AM UTC
Schwarzbrot macht Wangen rot, Weissbrot macht Leute tot.
Monday, October 16, 2006 1:13:21 AM UTC
Zeit ist Geld.
Monday, October 23, 2006 6:18:50 AM UTC
Thank you!
Monday, October 23, 2006 6:20:57 AM UTC
Thank you!
Monday, October 23, 2006 6:22:17 AM UTC
Thank you!
Monday, October 23, 2006 12:55:23 PM UTC
Thank you!
Monday, October 23, 2006 10:21:23 PM UTC
Thank you!
Wednesday, October 25, 2006 2:19:57 PM UTC
Die Axt im Haus erspart den Zimmermann.
Thursday, October 26, 2006 4:59:50 PM UTC
Time is money.
Thursday, October 26, 2006 5:01:43 PM UTC
Die Axt im Haus erspart den Zimmermann.
Sunday, October 29, 2006 12:09:04 AM UTC
Jedes Ding hat seine zwei Seiten.
Sunday, October 29, 2006 7:44:47 PM UTC
Zeit ist Geld.
Monday, October 30, 2006 7:58:15 PM UTC
Gluck im Spiel, Ungluck in der Liebe.
Tuesday, October 31, 2006 4:39:04 PM UTC
There are two sides to everything.
Wednesday, November 01, 2006 10:05:32 AM UTC
Time is money.
Wednesday, November 01, 2006 3:05:45 PM UTC
I like your site very much indeed.
Wednesday, November 01, 2006 8:03:50 PM UTC
I like your site very much indeed.
Thursday, November 02, 2006 1:43:30 AM UTC
I like your site very much indeed.
Thursday, November 02, 2006 5:02:18 AM UTC
I like your site very much indeed.
Thursday, November 02, 2006 7:50:59 AM UTC
I like your site very much indeed.
Thursday, November 02, 2006 10:19:32 AM UTC
Thank you!
Thursday, November 02, 2006 12:30:39 PM UTC
I like your site very much indeed.
Thursday, November 02, 2006 3:00:43 PM UTC
Gluck im Spiel, Ungluck in der Liebe.
Thursday, November 02, 2006 3:21:10 PM UTC
Great site. Good info.
Thursday, November 02, 2006 5:23:30 PM UTC
Great site. Good info.
Thursday, November 02, 2006 7:14:08 PM UTC
I like your site very much indeed.
Friday, November 03, 2006 12:47:52 AM UTC
Thank you!
Friday, November 03, 2006 4:43:35 AM UTC
Where is Jack?
Friday, November 03, 2006 4:43:36 AM UTC
Nice site. I like it very much.
Friday, November 03, 2006 4:43:41 AM UTC
Prestige of posession.
Friday, November 03, 2006 4:44:09 AM UTC
Is he away?
Friday, November 03, 2006 4:44:17 AM UTC
Good for you this way.
Friday, November 03, 2006 3:08:29 PM UTC
Alter schutzt vor Torheit nicht.
Saturday, November 04, 2006 12:05:52 PM UTC
Thank you!
Sunday, November 05, 2006 10:11:11 AM UTC
If you have to do it, you might as well do it right.
Monday, November 06, 2006 11:59:05 AM UTC
Aller guter Dinge sind drei.
Wednesday, November 08, 2006 4:28:52 PM UTC
Madchen, die pfeifen und Hennen (Hahnen), die krahn, soll man beizeiten den Hals herumdrehn.
Saturday, November 11, 2006 3:24:55 PM UTC
Thank you!
Monday, November 13, 2006 1:22:39 AM UTC
Thank you!
Tuesday, November 14, 2006 7:57:06 PM UTC
Thank you!
Thursday, November 16, 2006 5:14:00 PM UTC
Alter schutzt vor Torheit nicht.
Friday, November 17, 2006 3:23:08 PM UTC
Alter schutzt vor Torheit nicht.
Monday, November 20, 2006 7:07:02 PM UTC
Madchen, die pfeifen und Hennen (Hahnen), die krahn, soll man beizeiten den Hals herumdrehn.
Monday, November 20, 2006 10:12:31 PM UTC
Thank you!
Thursday, November 23, 2006 12:09:51 AM UTC
Thank you!
Friday, November 24, 2006 2:49:02 AM UTC
Gluck im Spiel, Ungluck in der Liebe.
Saturday, November 25, 2006 12:16:38 AM UTC
Thank you!
Saturday, November 25, 2006 12:18:18 AM UTC
Thank you!
Saturday, November 25, 2006 12:55:54 AM UTC
free ringtones
Saturday, November 25, 2006 1:03:18 PM UTC
Don't put off till tomorrow, what you can do today.
Saturday, November 25, 2006 1:04:39 PM UTC
There are two sides to everything.
Saturday, November 25, 2006 1:05:15 PM UTC
Was Du nicht willst, dass man Dir tu', das fug auch keinem andern zu.Wenn Du es schon machen musst, dann kannst Du es auch gleich richtig machen.
Sunday, November 26, 2006 6:42:49 AM UTC
free ringtones
Sunday, November 26, 2006 6:45:19 AM UTC
free ringtones
Sunday, November 26, 2006 12:40:48 PM UTC
Aller guter Dinge sind drei.
Monday, November 27, 2006 11:23:34 AM UTC
Time is money.
Tuesday, November 28, 2006 12:29:33 AM UTC
Thank you!
Tuesday, November 28, 2006 4:30:53 AM UTC
free ringtones
Tuesday, November 28, 2006 4:33:51 AM UTC
free ringtones
Tuesday, November 28, 2006 11:30:06 AM UTC
Zeige mir Deine Freunde und ich sage Dir wer Du bist.
Wednesday, November 29, 2006 9:43:43 AM UTC
Zeit ist Geld.
Wednesday, November 29, 2006 8:27:43 PM UTC
Was Du nicht willst, dass man Dir tu', das fug auch keinem andern zu.Wenn Du es schon machen musst, dann kannst Du es auch gleich richtig machen.
Thursday, November 30, 2006 12:39:10 AM UTC
Author, thank you!
Thursday, November 30, 2006 10:28:19 PM UTC
Trouble shared is trouble halved--joy shared is joy doubled.
Friday, December 01, 2006 12:25:44 AM UTC
Madchen, die pfeifen und Hennen (Hahnen), die krahn, soll man beizeiten den Hals herumdrehn.
Friday, December 01, 2006 2:15:30 AM UTC
Time is money.
Friday, December 01, 2006 3:55:27 AM UTC
Jedes Ding hat seine zwei Seiten.
Friday, December 01, 2006 5:18:28 AM UTC
If you have to do it, you might as well do it right. If it is worth doing at all, it's worth doing it right.
Saturday, December 02, 2006 5:47:19 AM UTC
I am tired of life.
Saturday, December 02, 2006 5:47:28 AM UTC
Where is Jack?.
Saturday, December 02, 2006 5:47:31 AM UTC
Make love not war.
Saturday, December 02, 2006 5:47:46 AM UTC
Nice site.I will read it.
Saturday, December 02, 2006 5:48:52 AM UTC
Nice site.I will read it.
Saturday, December 02, 2006 5:51:18 AM UTC
Nice site.I will read it.
Saturday, December 02, 2006 5:51:28 AM UTC
Make love not war.
Saturday, December 02, 2006 5:51:33 AM UTC
Nice site.I will read it.
Saturday, December 02, 2006 12:30:36 PM UTC
Madchen, die pfeifen und Hennen (Hahnen), die krahn, soll man beizeiten den Hals herumdrehn.
Saturday, December 02, 2006 4:46:19 PM UTC
Awesome content!
Sunday, December 03, 2006 10:41:57 PM UTC
Trouble shared is trouble halved--joy shared is joy doubled.
Sunday, December 03, 2006 10:42:31 PM UTC
Time is money.
Sunday, December 03, 2006 10:43:51 PM UTC
If you have to do it, you might as well do it right. If it is worth doing at all, it's worth doing it right.
Monday, December 04, 2006 10:54:07 PM UTC
A whistling girl and a crowing hen always come to a bad end.
Monday, July 02, 2007 2:18:07 PM UTC
MS-DOS Application printing in USB printer.
You can use Clipper or Cobol app with USB printer.

Puzzle Automação Comercial do this!
Comments are closed.