Article :: Objective-C for C++ Programmers, Part 3

David Chisnall concludes his three-part series on Objective-C with an exploration of some of the more advanced concepts in the language.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: SOA Design Patterns: Capability Composition Patterns

Capability composition patterns build upon the service identification and definition patterns to establish the concept of service composition. Thomas Erl discusses this pattern in this chapter.

Categories: Computers | InformIT | InformIT Web Services | Programming | Service Oriented Architecture | SOA | Technology | Web Development | Web Services
Article :: Objective-C for C++ Programmers, Part 1

David Chisnall looks at the history of Objective-C and its underlying philosophy.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Providing both Authentication and Anonymity

I was reading a little tgdaily today and I found an article about a new iPhone app that may be showing up in the app store in the near future. The new application is called Trapster and it’s a “social-networking speed trap warning website.” I know what you’re asking. Well, I don’t actually know [...]

Categories: Agile Programming | Computer Humor | Computers | CSharp | Dot Net | Emerald Software Group | Humor | Onboarding | Patrick Caldwells Blog | PHP | Programming | Project Management | Service Oriented Architecture | SOA | SQL Server | Technology | Web Development | Web Services | Windows Programming
Unpivot Table Sproc (3 lines)

CREATE PROCEDURE [TOPS].[UnpivotTable] ( @tableName AS VARCHAR(512), @whereClause AS VARCHAR(2000) = NULL, @commonColumns AS VARCHAR(2000) = NULL ) AS -- ========================================================== -- Author: Patrick Caldwell -- Create date: 2007/12/19 -- Description: this procedure unpivots data in a table -- [...]

Categories: Agile Programming | Computer Humor | Computers | CSharp | Dot Net | Emerald Software Group | Humor | Onboarding | Patrick Caldwells Blog | PHP | Programming | Project Management | Service Oriented Architecture | SOA | SQL Server | Technology | Web Development | Web Services | Windows Programming
Article :: Enterprise Ajax (Video Training): The XMLHttpRequest Object and Data

This video excerpt is lesson 4 from Enterprise Ajax (Video Training): Building Robust Ajax Applications.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Health Care, Elections, and Media — Oh My!

I was trying to learn more about the McCain health care plan today and I ran across this article.   Now, I’m not a professional writer like Paul Krugman by any stretch of the imagination, but I did stay in a Holiday Inn last night, and I have had several articles published in peer-reviewed professional and [...]

Categories: Agile Programming | Computer Humor | Computers | CSharp | Dot Net | Emerald Software Group | Humor | Onboarding | Patrick Caldwells Blog | PHP | Programming | Project Management | Service Oriented Architecture | SOA | SQL Server | Technology | Web Development | Web Services | Windows Programming
Article :: Understanding the Web Services Architecture

Joe Casad examines the web services infrastructure and provides a quick look at how e-commerce websites process web transactions.

Categories: Computers | InformIT | InformIT Web Services | Programming | Service Oriented Architecture | SOA | Technology | Web Development | Web Services
A Table Valued Function to Split Strings

– the function CREATE FUNCTION SplitString (       @TargetString NVARCHAR(MAX),       @Delimeter NVARCHAR(MAX) )   – the part repository RETURNS @Parts TABLE (       PartId INT IDENTITY(1, 1),       Part VARCHAR(MAX) ) AS BEGIN         – just some variables to keep track of things       DECLARE             @CurrentIndex INT,             @DelimeterIndex INT,             @PartLength INT;         – initialize the loop       SELECT             @CurrentIndex = 0,             @DelimeterIndex =CHARINDEX(@Delimeter, @TargetString, 0),             @PartLength = @DelimeterIndex - @CurrentIndex;         – [...]

Categories: Agile Programming | Computer Humor | Computers | CSharp | Dot Net | Emerald Software Group | Humor | Onboarding | Patrick Caldwells Blog | PHP | Programming | Project Management | Service Oriented Architecture | SOA | SQL Server | Technology | Web Development | Web Services | Windows Programming
Recursively Searching for Classes of Specified Type from an Assembly or Type

Sometimes I find myself implementing a plugin architecture and I need to find a list of classes in an assembly that qualify as plugins for a given project.   I wrote the following class to help me do this: public static class TypeFinder {     public static List<Type> GetTypesFromAssembly(Assembly assembly, params Type[] assignableTypes)     {         List<Type> types = new List<Type>();           if (assembly != null)             foreach [...]

Categories: Agile Programming | Computer Humor | Computers | CSharp | Dot Net | Emerald Software Group | Humor | Onboarding | Patrick Caldwells Blog | PHP | Programming | Project Management | Service Oriented Architecture | SOA | SQL Server | Technology | Web Development | Web Services | Windows Programming
Windows PECL binaries

Due to unfortunate circumstances Windows binaries for PECL extensions will no longer be available on http://pecl4win.php.net.Work is being done to incorporate Windows binaries for PECL extensions into pecl.php.net and will hopefully be ready early 2009If anyone is interested in the project please join the PHP Windows Development mailinglist.

Categories: Computers | PHP | PHP Hypertext Preprocessor | Programming | Technology
PHP 5.2.7 has been removed from distribution

Due to a security bug found in the PHP 5.2.7 release, it has been removed from distribution. The bug affects configurations where magic_quotes_gpc is enabled, because it remains off even when set to on. In the meantime, use PHP 5.2.6 until PHP 5.2.8 is later released.

Categories: Computers | PHP | PHP Hypertext Preprocessor | Programming | Technology
Article :: Designing APIs Related to LINQ Support

This excerpt provides a very brief overview of LINQ and list guidelines for designing APIs related to LINQ support, including the so-called Query Pattern.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Executing SOA: A Methodology for Service Modeling and Design

This chapter provides a detailed overview of a service-oriented design methodology and covers the SOA reference architecture.

Categories: Computers | InformIT | InformIT Web Services | Programming | Service Oriented Architecture | SOA | Technology | Web Development | Web Services
Article :: C# 2008 for Programmers: Databases and LINQ to SQL

This chapter introduces relational databases, SQL, LINQ to SQL and the IDE's visual programming tools for working with databases.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology