Subscribe

You are currently browsing the Open Development weblog archives for January, 2009.

Archives

  • Categories

  • License

    Creative Commons License


    All work on this site, excepting software and unless otherwise noted, is licensed under the Creative Commons Attribution-Share Alike 3.0 Unported License.




    Archive for January, 2009

    APID 0.1 Beta Available

    Friday, January 16th, 2009

    Today I’m happy to announce that the first beta of APID, the Win32 API Debugger, is available:

    apid-beta-small1

    APID is a small personal project that I’ve worked on intermittently for about a year and a half or so, mostly because I thought it would be a fun app to create. One of its technical features is that it avoids the Import Address Table (IAT), which simply makes it harder (I hope) for applications to avoid APID by using a packer/obfuscator on their application.

    Try it out and let me know what you think in the comments area.

    Link to download page (Beta 0.1)

    Calendars: Back to Low-Tech

    Thursday, January 8th, 2009

    PlannerPerhaps somewhat odd for someone who loves technology so much, I have decided to take a break from Google Calendar and switch back to a regular planner. Not because Google doesn’t provide a great service; on the contrary, I have found that no matter how great or advanced any given technology is, if it’s not convenient for you to use, you won’t use it.

    And thus has been my experience (since I’m not always around a computer when I need to check my schedule). Last semester I grew just a little disorganized for comfort. So, back to pencil and paper it is — low-tech, but hopefully a better choice for managing my ever-growing schedule.

    Design Patterns: Elements of Reusable Object-Oriented Software (Book Review)

    Tuesday, January 6th, 2009

    I know this is an old book (1994!), but it’s one that I have just added to my bookshelf and it’s worth a review for undergraduate (read: relatively inexperienced) programmers such as myself. Written by the now famous “Gang of Four” (Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides), Design Patterns is the classic and authoritative reference on the subject.

    So far I am a self-taught programmer with intermediate experience, but I am looking forward to taking classes in my major and improving the quality of the code I write as early as possible. Design patterns are a significant part of it, and this book is a great place to start. Separated into two parts — a case study and a reference section — this is a book that will be useful both now and in the future. While the patterns presented are not new by any means (in fact, they weren’t new at the time when the book was written), with today’s shift towards object-oriented programming languages (Java, C#, etc.), the basic 18 patterns that it presents are more crucial than ever to have a working knowledge of.

    If you are interested in creating properly abstracted and decoupled classes; wish to learn about patterns useful for allowing undo/redo operations and state saving, patterns that help you manage object creation or access, and much more, then you will find this book to be useful. As I read through the scenarios I find myself thinking back to code that I have written, wishing I had read the book earlier! In all, the patterns the book describes are Abstract Factory, Builder, Factory Method, Prototype, Singleton, Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy, Chain of Responsibility, Command, Interpreter , Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, and Visitor. For each pattern there is a brief and long description, a list of implementation tips to consider when using the pattern, and a concrete example in C++ (mostly) or Smalltalk.

    The only con that I have found so far is that the code samples are fairly specific and leave me wanting more as a tangible explanation of the conceptual description for each pattern. For that reason, a great book to go along side this one — or perhaps to start with –  is Design Patterns in Java by Steven Metsker and William Wake, as it has more examples and included problems and solutions for each pattern. Overall, though, Design Patterns is a must-have for serious programmers.

    Design Patterns: Elements of Reusable Software on Amazon.com

    New Site For a New Year

    Sunday, January 4th, 2009

    The previous version of this blog was hosted at opendevelopment.wordpress.com and opendevelopment.890m.com  (in case you are interested in some of my older posts, I’m keeping the old sites active for a limited time), but I finally had the opportunity to purchase my own domain and so here is blog portion of the new site, odevelop.com!

    Stay in tune as there will be lots to come! Please bear with me as I work on getting the full site up and running.