Mario's Domain Logo
change style to old
Change style to new
Mario's Domain - My Visual Basic.NET
I have been working with VB.NET for most of my college career, so I am up to about 3 years of playing with it. I have recently wrote a couple applications of which I am posting below. For the most part I will give source code for everything I write, but a couple applications I wrote for work, I will not give out. I also plan on building a section where I will show how to do certain common tasks, and even some stuff that I thought was odd, or I had to figure out on my own.
HTML Code Lookup
This is a project in the works. The code is all complete, but the data entry is overwhelming. I originally started this as a way to have a program that you could tell a few things, and it would generate a web page in HTML. Well it is one of my first projects I tackled alone, so that idea fell through, at the time I had a few people who wanted to learn how to make web pages so I decided to make this into a tutorial / howto program.
Guild Wars Character Builder
This is another project in the works. I have actually started this a while ago, but with the amount of data entry needed, and the fact that I was too new to programming to pull off something like this, it got put on hold. Then I kind of forgot about doing it. Well, recently I have come across other people who have had the same idea, and I am disappointed. I downloaded all three other programs I found, and thought, oh cool, now I don't have to do mine. Well then I tried to use them. The two that I did get to work, for the most part were nice, but I saw design issues, and I do not like the way their attribute system works. So I revived mine. Originally I was in VB.net 2003, now I have picked up a copy of Visual Studio 2005, and I am starting the project from scratch. I still have the old version, which wasn't too far from being complete, there is just alot of rookie mistakes in the code, so I am just starting over. This will consume my summer vacation from college, and I may be close to finished by that point. And yes, after seeing the other products I will probably steal some design ideas, but the code will be all original.
Juki Zevatech Offline Setup Utility
This is a project I did for work, and plus Juki might not be too happy that I made something like this, I am sure they sell something similar. So because of all that I will not release the source code for this project.
The point behind this software is too speed up the way we doo the offline setup where I work. Before we used to print up a whole bunch of setup sheets, which had numerous 15 digit numbers in an unsorted list. The Setup Associate would then load a feeder, search for it on the 1 to 12 sheets, possibly 80 feeders per sheet, highlight it, then go plug it in the correct location on the correct cart. This was very time consuming, especially with one of our jobs having a little over 200 feeders on it.
The new way we still have to print the setup sheets to a file, then load the files into my program, then for every feeder you load you scan it into the program, and it does the search for you, all you need to do is understand the data it gives back to you after you scan, and follow it.
In some cases this only saved less then an hour per setup, but on the biggest job we have it saved at least a shift. So of course the bigger the job, the bigger the time saving.
I will only post screenshots of this program. If there is something you see, and would like to understand how it works, I would be more then happy to talk about it, but I will not hand out the source code or program for free. Go to my contact page, and send an e-mail, and I will respond to any questions.
PWB ID Creator
This is another project I did for work. The source code will be posted for this one. It was a good program for me to learn how binary data works. It is a small program as well.
At my job I write CAD programs for Pick N Place machines, these machines build circuit boards. To get an idea of how small the parts are, and how precise we have to be, open up your computer, look at the little parts soldered to the boards, and understand that I haven't seen anything on a computer as small as I have seen at work. There are parts as small as 01005, which to normal people means, .01" x .005". These numbers don't exist on your household ruler.
Anyway back to work. On two of the machines we have a specific naming convention for the files we create, and in order for everyone to work properly it needs to be followed, perfectly. So this program makes that happen, with very little human thought.
Old way, after creating the program, walk to another computer across the shop, open each file, up to 6, and change a name, then save it. The change a name part is where the crucial naming convention happens. Now these are fixed length binary files, so the data is always in the same spot. So I figured, why not automate it.
Now, after creating the program, open up the PWB ID Creator, tell it which machines are being used, show it where the up to 6 files are, then click "OK". It automatically reads the files, make all the critical decisions, then gives you some data, all you have to do is verify it is correct, and click save. Then it changes the files, and renames them accordingly. This isn't a major time saver, only about 5 minutes per program, but it does make our job consistant, and correct.
HTML Link Extractor
A friend of mine called me one day to complain about a web-site he was charged with redesigning. The cacth, customer wanted to keep all of their old data. Not too big of a problem for the average website.
On this particular site they had a page full of links, and they didn't want to lose any of them. Problem, their old code was so ugly, it was illegible. They has CSS in span classes in tables in div tags in ......
Somewhere in all that mess there were a ton of links, and he had to find every one of them. So I made a program to do it for him. Afterwards, it grew a little, now it will do some other html items too, and can be made to find anything in HTML that has both a starting and ending tag like links, i.e.

<a ... </a>