Newsletter: Heroin Phentermine not working Lethal doses klonopin wellbrutrin xanax Xanax no prescription needed Tolmetin Drug phentermine 37.5 pdr Naproxen Viagra faq Eulexin Generic lowest price viagra Tramadol used for Online phentermine sale Prescription for viagra Viagra conviaindications Secobarbital Etoposide Tramadol sales Soma seed Acetylcholine Adipex phentermine vs Ethchlorvynol Phentermine np Flagyl Phentermine 37 5mg and mastercard Cialis overnight Pyrimethamine Carbenicillin Hydroxyzine Bayer Nortriptyline Viagra sale online Hetacillin Generic viagra no perscription needed Viagra useage Xanax withdrawl symptoms Phentermine and diet pill Buy Famvir Canadian online pharmacy xanax Viagra interaction Phentermine free delivery Generic xanax 2mg Cialis compare levivia viagra No perscription viagra Levofloxacin Levoxyl Buy online order viagra Xanax withdrawl Lanoxin 50 mg tramadol Genric viagra Dulcolax Phentermine abuse Phentermine no prescription Buy phentermine fedex Viagra sale uk Cheapest viagra in uk 30mg phentermine Kanamycin Phencyclidine Triprolidine Cefamandole Viagra side effects Nitroprusside Albuterol Phentermine $89 Cardizem Flutamide Buying xanax Phentermine pillstore Viagra patent expiration About phentermine Tramadol hcl 50mg Prempro Mexican pharmacies online+no precription xanax Cash on delivery phentermine Tamoxifen Pictures of xanax pills Phentermine cash on delivery accepted Carbamazepine Isosorbide Cheap 37 5 phentermine Minocycline Cheap cialis generic Buy phentermine online with pay pal Phentermine no rx needed Melphalan How long does xanax stay in the system Cialis western open Ketamine Viagra cialis generic Promazine Viagra like pill Xanax dosing Discount viagra perscription drug Diphenhydramine Phentermine success stories Phentermine cheap Benadryl Cod online pharmacy phentermine sell Clorazepate Buy Cialis Phentermine without rx Order soma online Drug loss phentermine weight Vidarabine Urokinase Phentermine adipex Blindness cialis Buy viagra on line Discount phentermine to florida Omnicef Buy online viagra where Buy phentermine online cod Viagra pill splitter Nitroglycerin and viagra Amaryl 0 buy by popl powered viagra wordpress Phentermine yellow 30 mg Loprox Free shipping on phentermine diet pills Lose weight with phentermine and 5 htp Approval cialis Quinacrine Long term phentermine use Zalcitabine Discount hydrocodone Amaryl Cheapest viagra online Ionamin phentermine Norfloxacin Drug screening phentermine Xanax drug tests Quinidine Phentermine online without prescription Electricity Ergocalciferol Flurazepam Order generic cialis Aldara Phentermine order Tramadol hcl 50 mg Phentermine resin Viagra testimonials Phentermine 30mg Nizatidine Clozapine Fluphenazine Pictures of mylan xanax Dipyridamole Hydrocodone m358 Cialis effective soft tab treatment Locoid Fenoterol Online viagra sales Cheap overnight tramadol Viagrafix Aprotinin Fastin Ambien prescription Ethinyl Meridia order Hydrocodone drug Texas personal injury lawyers viagra Anti cialis impotence Filing income tax phentermine Phentermine pharmacies Geodon Ativan xanax Phentermine meridia xenical review Buy levivia viagra Amoxicillin Order phentermine c o d Xanax no rx Gatifloxacin Amlodipine Buy free phentermine shipping Piperacillin Compare viagra to cialis Encainide Viagra generico impotencia Permax Overnight viagra Phentermine hydrochloride ship to missouri Cyclopenthiazide Allopurinol Compare viagra cialis levivia Meridia diet Buy cheap no phentermine prescription Buy in online uk viagra Viagra commercial Phentermine prescription Buy Didrex Phentermine in jonesboro arkansas Phentermine with no prescription Cyproheptadine Desyrel Cod phentermine shipped Buy phentermine online same day delivery Potassium Vitamin Finasteride Avalide Alprazolam Viagra on line Taking viagra or levivia as a booster for cialis Xanax online overnight Lethal doses klonopin wellbrutrin xanax Phentermine reviews Buy consultation free hydrocodone online tramadol Nicotrol Phentermine uk Diet pill xanax Buy Cialis Tramadol avinza drug interaction Amphetamine Prescription viagra written Pediacare Phentermine versus meridia Methotrimeprazine Pharmacy phentermine affiliate Fioricet online Probenecid Different types of phentermine Viagra soft tabs Ativan re valium vs vs xanax Aricept Mepenzolate Viagra uk Non prescription phentermine Cheap soma Buy cheap no phentermine prescription Generic name viagra Phentermine pharmacy online consultation Cheap viagra order online Viagrafix Phentermine sameday overnight saturday delivery Viagra levivia Xanax withdrawl message boards Iodipamide Flexeril Generic fioricet Phentermine hcl Nelfinavir Mechlorethamine Furazolidone Taking viagra or levitra as a booster for cialis Acarbose Tussionex Acetophenazine Indocin Senna Viagra alternative for women Zafirlukast Free phentermine sample Nicardipine Fluvoxamine Xanax for dogs Clidinium Lowest cost phentermine Cialis tadalafil Phentermine alternatives Xanax american express Viagra cheap Loperamide Female spray viagra Nasalcrom Buy online viagra Spiramycin No fax payday loan buy tramadol Actos phentermine aciphex imitrex Tramadol long term use Eulexin Viagra side affects Buy viagra online uk Online pharmacies with doctor consultation for viagra Long term phentermine use Senna Cheap cialis Phentermine success stories Elidel Phenacetin Viagra class action Discount cialis online Cialis forum Doxycycline Natural suppliments work like viagra Diet loss phentermine pill weight Phentermine guaranteed overnight shipping Hytrin Buy Famvir Cope 1 loss phentermine pill weight Cheapest cialis Ambien eminem Cialis for sale uk Phentermine 37.5 tablet Vicodin Drug screening phentermine Mephobarbital Tramadol online pharmacy Carvedilol Cafergot Cialis and levitra Hydrocodone addiction Cialis drug impotence Free viagra without a perscription Order tramadol Phensuximide Dexchlorpheniramine Nadroparin Urine drug testing of tramadol Phentermine law suits Viagra canada Deslanoside Protamine Buy Renova Sotalol Ephedrine Diet pill phentermine Ditropan Discount phentermine no prescription Generic viagra soft tab Accutane Amoxil Xanax valium Mobic Troglitazone Zestoretic Feldene Ionamin Cheap phentermine Elocon Phentermine in florida Adipex phentermine prescription 120 cheap tramadol Aminophylline Ephedrine Metaraminol Phentermine buy online Phentermine np Cause rebound weight gain phentermine Erythromycin Cefixime Best online deal for phentermine Hydrocodone cod only Cialis vs viagra Buy viagra Cialis compared to viagra Recreational viagra Prazosin Ambien prescription Enalapril Phentermine work Cortisone Xanax online prescription Pargyline Estrace Colestipol Zetia Cheap phentermine online 37 5 Online xanax Tramadol 50mg Cialis tablet Fluvastatin Cosopt Berman sister female viagra study Bontril phentermine adipex Discount online viagra Buy cheap phentermine cod Phentermine weight loss Buy generic phentermine Pentasa Losartan Prempro Danazol Drug information picture identification tramadol er bvf Premarin Ketoprofen Cheap xanax no prescription Xanax drug testing Phentermine ups shipped Cetirizine Phentermine 37.5 mg no prescription Phentermine works Saquinavir Levivia viagra vs Prozac drug interaction with xanax Xanax weight gain Maxzide Over the counter viagra Viagra cialis generic Troglitazone How to use viagra Xanax paypal Betaxolol Cheap phentermine 37.5 mg Cheapest viagra in uk Epo Xanax effect Phentermine hcl side effects Phentermine blue Levothyroxine 5 mg Viagra commercial Nicoumalone Phentermine eprescriptions Dipyridamole Diet information phentermine pill Nasonex Advair Cheap tramadol online Lortab and xanax without a prescription Levlen Gabapentin Tramadol withdrawal symptoms Cheep paris france phentermine Clofibrate Nadolol Nicorette Tramadol and dosage Phentermine mastercard Nystatin Which is better cialis or levitra Difference between cialis and viagra Echothiophate Azithromycin Phentermine very cheap Eldepryl Cialis mexico Xanax doseage Woman using viagra Hexoprenaline Herbal online viagra Trovafloxacin Dilaudid Midazolam Keyword tramadol Xanax photo Allegra Nutmeg Hydrocodone bitartrate acetaminophen Buy ambien Book hydrocodone sport Diltiazem Orlistat Viagra info Cipro Methimazole Trazodone Buy xanax online Vicodin m360 37 effects phentermine side Nicotrol Ethanol Cycloserine Cialis levivia sales viagra Phentermine online ordering Drug interaction sibutramine and phentermine Prilosec Buy Diazepam University rochester viagra pfizer Olanzapine Lescol Adapalene Mexican pharmacy phentermine Amoxil Tramadol dog Lowest price viagra Alavert Cilostazol Natural alternatives to viagra Hydrochlorothiazide Soma carisoprodol Order soma online Xanax prescriptions Phentermine diet drug Viagra prescription Phentermine no prescription required next day delivery Methyclothiazide Remeron Hydralazine Hydrocodone com Trandolapril Cialis immunity Enoxacin Cefdinir Estrone Moxifloxacin Xanax sale How long does phentermine stay in your system Cyclobenzaprine Phentermine pharmacys online Adipex cheap phentermine Cialis online Thyroid Dutasteride Tramadol overnight Buy cheap tramadol Viagra price Buy phentermine online cheap Phentermine 37.5mg tablet Phenobarbital Xanax withdrawel Xanax grapefruit juice Generic viagra fast shipping Viagra Temazepam Add a link viagra Information about street drugs or xanax bars Lopid Viagra cialis generic Pfizer xanax information On line prescription viagra Buy phentermine prescription Sample viagra Birth defects and phentermine use Fiorinal Buy generic online phentermine Xanax overnight Cheapest phentermine diet pills Cod overnight tramadol Phentermine sameday overnight saturday delivery Phentermine and birth defects Viagra faq Phentermine no fees Sulfonamides Addicted to xanax Cheap phentermine online withour prescription Tramadol side effects Buy Alprazolam Phentermine forums Trimetrexate Cefixime Phentermine with hoodia Diet phentermine pill Buy viagra without a prescription Mexican pharmacy phentermine Xanax cod Xanax uses Get viagra online Lanoxin Codeine Order xanax on line Levivia vs viagra Soft tab viagra Rabeprazole Buy phentermine online with pay pal Buy viagra 1 Colace Ranitidine Stavudine Uk viagra body building from sports supplement Lotrimin Cyber pharmacy phentermine History of phentermine use Compare viagra cialis levitra Fosinopril How does viagra work 5 free shipping Herbal alternative viagra Phentermine online consultation Pictures of xanax bars Buy generic phentermine Purchase tramadol without a prescription Disulfiram Tramadol cheap Phentermine pill town Macrodantin Buy Adderall Dovonex Buy phentermine yellow Perindopril Cialis drug prescription Buprenorphine Itraconazole Where to buy viagra Phentermine forum Biaxin Diet diet dieting phentermine pill Scopolamine How do i stop taking phentermine Detection drug in phentermine screen urine Actos Synthroid Cheapest viagra uk Citalopram Viagra doseage Discount viagra Buy Lorazepam Cheap phentermine online no prescription Cheap cialis generic Cilostazol Phentermine usa Fioricet description Constipation phentermine Paxil with phentermine interactions Ambien Aciphex Cheap overnight phentermine Cheap phentermine without a prescription Phentermine cash on delivery accepted Tramadol online cheap Accutane Line pharmacy phentermine Itraconazole Clomipramine Phentermine prozac Liothyronine Rated online pharmacies for phentermine Miconazole Generic price viagra Natural viagra free samples Sildenafil Phentermine tablet Canada cialis generic Cinnarizine Clarithromycin Deslanoside Per day buy phentermine Buy Propecia Lowest cost phentermine guarantee free shipping Diet ky phentermine pill ship that Xanax effect Kevin harvick viagra Phentermine very cheap Free viagra without prescription Generic tramadol Tramadol prescriptions Leflunomide Phentermine lowest price Long term effects of phentermine use Xanax addiction Xanax and drug testing Buy phentermine epharmacist Purchase xanax online Metoclopramide Pfizer viagra sperm Blindness viagra Is it safe to take prozac and phentermine Xanax withdrawal symptoms Clarithromycin Cialis levitra sales viagra Repaglinide Meridia online Hydrochlorothiazide Dacarbazine Compare cialis levitra viagra Online viagra prescriptions Which is better cialis or levitra Mexican pharmacy viagra Do companies sell phentermine with low dose ingredients Morphine Fluorescein Hydrocodone ap ap Buy phentermine in canada Addiction recovery xanax Lexapro and phentermine Mazindol Vicodin for sale Tramadol hci Phentermine online purchase Information phentermine Flexeril Chlortrimeton Phentermine gynecomastia Pantothenic Alesse Afrin Viagra and high blood pressure Phentermine side effects Phentermine feedback Phentermine no prescription needed Xanax prescription Cefonicid Foradil 25mg viagra Cialis tablets Accupril Cialis price compare Luxury hotel rome xanax description Claritin Free cialis Cheap phentermine perscription Tramadol overdose Info on meridia Adalat Does phentermine really work Caffeine Ordering 30mg phentermine Colistimethate Generic viagra cialis levivia buy cheap Buy online prescription viagra Cialis company

Information and Links

Join the fray by commenting, tracking what others have to say, or linking to it from your blog.


Other Posts
The Eternal Noob and the Noob Ladder
The Noob’s Robot Slave and How To Re-activate it

Doing It Yourself (A Series on Self Sufficiency). Part One

Posted by MystikShadows on September 9th, 2006

INTRODUCTION:

In today’s computer world, a programmer (new comer or experienced) often finds himself or herself needing a specific tool. Sometimes, finding that tool is rather easy especially if one is willing to sacrifice feature to save himself the trouble of creating his own set of tools. On the other hand, when you really get down and do what you know you’ll need and can’t find anything that matches every feature you are looking for, creating them yourself can be one of the most rewarding projects you can get yourself into. Some of the main reasons why are:

1. You can give your application the look and feel you want, you’re in control.
2. You can make it work the way you want, if you like a certain way of working, nothing’s stopping you from making your project work exactly that way.
3. You can set your own standards for code, code quality, naming conventions making the work even more enjoyable based on how you like to work.
4. Best reason, there’s nothing quite as fun as programming on a project that you want to program on.

There are more reasons of course, the sheer reward of making your own tools in itself is quite rewarding. Depending on the tool or application you want to make yourself, some research might be in order if you’re not too familiar with the domain. That too can be very rewarding. Not to mention it can broaden your field of personal knowledge quite a bit.

ESTABLISHING YOUR OWN NEEDS:

I’m sure you’ve heard me at some point complain about windows, express how much I love DOS and text based programs, etc… That shouldn’t be a secret to many people reading this. So I decided to do something about it. I started taking notes, organizing the different aspects of the project. But before I go there, I want to let you know how I defined, so to speak, the needs of that project. Hence, how I got the inspiration to create Developer’s Desktop.

It all started when I wrote my Evolution Of GUIs article, looking at all these classic GUIs I came across Tandy’s Deskmate. Now sure it’s success wasn’t too long lived, but it did that certain something I liked about it. For instance, the ability to get windows of files. A visual window of files, where you could then view more than one directory at one time. I just liked that “see it all” aspect of it. Now, since I wrote that article, I’ve been juggling this concept in my head, trying to see if today, it was possible to make something like that, but better for today’s type of work. Hence was born the Developer’s Desktop project.

Here’s are 2 screenshots to give you an idea of what Developer’s Desktop will look like. This first screenshot is the desktop area itself. This is where it all starts.

dddesktop.png

This next screenshot is from one of the applications, this one is the project manager. The screenshot shows the project tasks on the left and their time lines on the “gantt view” representation on the right.

ddproject.png

Basically, once I got the idea, a bunch of questions raised in my head. When you start asking your questions about a project (whatever the type of project) of course you’re trying to cover all the grounds that you can at least think of. This helps to determine things like how many things you’ll need to do, what you need to think about, etc… So then, Here are some of the questions I asked myself.

1. What will it look like?
In my case, I had my inspiration for the looks, I wanted, essentially, a text version of the Tandy DeskMate application. I wanted the file list windows, the calendar, to do list, calculator. All can be positioned wherever you want on the desktop. So I used the same color palette as Deskmate but in Text mode.

2. How will it work?
Once again, I aimed to offer the same type of functionality and organization that can be found in DeskMate. Although at a Text based level, I wanted to offer the same “features and functionalities” that could be found in DeskMate (and more). DeskMate is aimed at everybody. Developer’s Desktop is aimed at programmers. This mean that I wanted it to both be useful to as many people as possible. But, I also wanted to add enough features to give developers the flexibility to have Developer’s Desktop work like they do. This started to give me some serious design issues which I’ve overcome just by thinking about all the different ways people could/would use this system.

3. What can it do?
I know what DeskMate offers, and well I wanted to offer at least that much so it will do Text based word processing, spreadsheet, databases and everything else DeskMate offers. But on top of that, I also wanted to offer even more tools and programs to make DeskMate both more useful to everyone and more useful to programmers (of course). As such, home accounting, home inventory specific programs will be made, as well bank related programs (like you might find in Microsoft money) the best it can be done in a text based program. For developers, Project management, scheduling, planning will all be present, code editors that can call the compilers in just about any language will be there as well. Some analysis and text based visual design tools to help with the creation of objects and modules will also be present. And whatever else I can think of that the developer could make good use of.

Just from these three questions you can guess that I have a lot to do. And I’ve already covered a lot of aspects of what would be in Developer’s Desktop. I now have the start of a “to do” list that I’ll be able to follow. With this bunch of tools and applications planned to be implemented. You might wonder how it’s all going to fit together. Of course, since this is an environment, I’ll want things to look like they all fit together somehow. So basically, the idea to create a set of visual design rules, similar to those of DeskMate had to be. All the same visual aspects, locations, colors and sizes as needed are followed through in the design of any tool and application that will be part of this project. Add to that a keyboard standard where a given key combination performs the same action throughout all applications and you have yourself a good standard to follow throughout the development of all tools and applications.

SPECIAL NOTES:

What you’ve read so far was for my particular project. I had a set of needs that I want to build into a solution. Sure in my case, I want it to be as useful to as many people as possible. So I had to be open minded about how to design something that can be used so many different ways. Maybe in your case, you only need one specific way of doing things. Maybe my example inspired you to think about “different people working different ways” with your application. That’s all great. The important thing is to think about it for a sec and ask yourself the right questions to really put on paper what you need for what you are doing.

As far as keyboard standards, mouse standards and User Interface standards, well in my case they become important because if all the applications work the same way, I’ve cut down, considerably, the learning curve of all the applications making my project useful as soon as possible. If you’re making one program only, you can think about which keyboard shortcuts you want to use, but since it’s just one program, a standard is not as needed. The same goes for User Interface design. Making my programs all look the same helps the users visually find what they expect to find in the same place also helping with the learning curve.

Of course, if you’re project is a game, things can also be considered very differently. No matter what the project type is, I think that asking these three questions will at least put you on the right track to ask the right questions for the project. If you are doing a paint program or some kind of graphic editor, again you have to take the type of project into consideration when asking the questions and designing the look and feel. When you don’t have a clue about how a project should look and feel to the users, your best bet is to do some internet search for similar things. You might get some great ideas to get you started just by doing that. Typically, programs that have been around for a while have a reason to exist for so long, they must have done something right. So it can prove to be a great learning experience to take the time to do some research.

IN CONCLUSION:

Some people think that we’re created just about everything that can be created with a computer. There’s nothing new to create anymore. To that I answer we’ve been so busy making the computer do what we don’t want to do that we’ve forgotten that we haven’t even begun to create things with a computer. There’s so many things left to do it can’t be mentioned in a list because it doesn’t exist yet. Just think about it, aside games, the rest of the programs make computers do what we, as humans don’t want to do.

This brings this first part to an end. I think as far as “establishing the needs” we’ve covered most of what we need to know. Just remember that in the case of your project, things can be very different. It’s just important, especially in bigger projects, to sit down first and set things up on paper. It helps at the start and keeps on helping all the way to the finished project. For one thing, it doesn’t stop you from adding to that last after. It just gives you a good solid starting point from which to do your work.

In the next part, I’ll go more into details, the main idea is to document my project as I go along when the time comes to coding, I’ll also comment my source and basically explain what I’ve been through while I was making the project. This is a pretty big project and it should give me a chance to talk about a lot of experiences you might go through in your “bigger” projects too. The kind of thing that can happen, some situations, and basically walk you through my minding and thoughts as I face the situations see how I cope with them so you can get a glimpse at what you could be up against in your own programming projects. Feel free to comment or ask questions by emailing me or by leaving comments here on the insight website. Until the next installment happy planning and coding.



Write a Comment

Take a moment to comment and tell us what you think. Some basic HTML is allowed for format