« May 2005 | July 2005 »

Notable Links

Posted by David Carroll

Joel on Software - Book Reviews Joel's Programmer's Bookshelf. This is the short list of all the books that I honestly think that every working programmer needs to read WebParts - From Sharepoint to ASP.NET 2.0 by Dino Esposito Scripting: Your First StepsCreating a Search Application with Word 2003 and Visual Basic .NETUnderstanding Security for Add-ins and VBA Macros in Excel 2003Excel XML Toolbox for Microsoft Office Excel 2003"Design Patterns are more then just how to write code. They are a great way to explain your problem space to a 3rd party that doesn't know your app. I think the line in Fowler's Read more

Top Ten Reasons Why It's Cool to be a Calvinist

Posted by David Carroll

First let me say this is a joke. I'm reprinting this from Jolly BloggerCalvinists tend to wear wool and cotton. Dispensationalists tend to wear lime-green polyester leisure suits. John Calvin was French...being French is very chic. Calvin sounds like Calvin Klein...and his clothes are very chic. Calvinists can drink. Calvinists can smoke. Dispensationalists are into prophecy conferences where they talk about Star-Trek eschatology and the mark of the Beast. Calvinists have conferences on "life and culture", art, social justice, and other high- brow things like that. Afterwards, we go to the local pub and talk about philosophy over a pint of Bass ale. Calvinists have close Read more

Disturbing observations about Purpose Driven Life

Posted by David Carroll

Did you know that Purpose Driven Life was the second best selling book of all time? Here are some thoughts from someone whom I respect theologically:This book is theologically naive, revealing little understanding of the law, divine grace, human depravity, redemption from sin, justification, sanctification (holiness), the nature of saving faith, or the lordship of Christ.The Bible talks about how God fulfills His purpose through believers; it's not about Him helping us fulfill our purpose. (Romans 8:28, for example, describes Christians as those who are "called according to His purpose.")In fact, Jesus called people to self-denial, not self-fulfillment. The notion Read more

Visual Studio Tools for Office

Posted by David Carroll

The basic architecture is simple. Excel 2003 and Word 2003, upon loading a document, check for two custom properties in the document: _AssemblyLocation0 and _AssemblyName0. If these properties are found, the host application loads the Visual Studio Tools for the Microsoft Office System Assembly Loader (Otkloadr.dll). This unmanaged DLL is responsible for loading the assembly that you created using Visual Studio Tools for the Microsoft Office System. The loader uses the document's custom properties to find the document's assembly, loads the assembly into memory, examines some metadata, sets up references between the host and the assembly, and then steps out Read more

Design Smells

Posted by David Carroll

From Agile Software Development, Principles, Patterns, and Practices by Robert C. Martin

Design Smells, the odors associated with rotting software.

  1. Rigidity - System is hard to change in even the most simple ways.

  2. Fragility - Changes cause system to break easily and require other changes.

  3. Immobility - Difficult to entangle components that can be reused in other systems.

  4. Viscosity - Doing things right is harder than doing things wrong.

  5. Needless Complexity - System contains infrastructure that has no direct benefit.

  6. Needless Repetition - Repeated structures that should have a single abstraction.

  7. Opacity - Code is hard to understand.

via David Hayden

Notable Links

Posted by David Carroll

Review of Codus and Data Access Object PatternAdapdev Technologies, LLC - CodusStrataLogic Software Exception Reporter for .NET Word 2003 CodeProject Article Template - SOAP and XMLWeb Services SecurityStore Large Lookup Tables in DataSetsSpecial Report: Service-Oriented ArchitectureDeliver SQL Data As Web ServicesUse InfoPath With VS.NET 2003Dig Deeply Into Add-InsDebug Design-Time ControlsDrop duplicates from arrays of any typeDistributed Command Pattern - an extension of command pattern for connected systemsRefactoring - elixir of youth for legacy VB code - VB.NETWeb Service Dispatcher - VB.NETHow to create a bootstrapping application to install application components from a Web page in Visual Studio .NETSQL Injection Attacks and Some Read more

« May 2005 | July 2005 »