background preloader

.NET Design Patterns in C# and VB.NET - Gang of Four (GOF) - DoFactory

.NET Design Patterns in C# and VB.NET - Gang of Four (GOF) - DoFactory
Design patterns are solutions to software design problems you find again and again in real-world application development. Patterns are about reusable designs and interactions of objects. The 23 Gang of Four (GoF) patterns are generally considered the foundation for all other patterns. They are categorized in three groups: Creational, Structural, and Behavioral (for a complete list see below). To give you a head start, the C# source code for each pattern is provided in 2 forms: structural and real-world. Structural code uses type names as defined in the pattern definition and UML diagrams. A third form, .NET optimized, demonstrates design patterns that fully exploit built-in .NET 4.5 features, such as, generics, attributes, delegates, reflection, and more.

https://www.dofactory.com/net/design-patterns

Design Patterns In software engineering, a design pattern is a general repeatable solution to a commonly occurring problem in software design. A design pattern isn't a finished design that can be transformed directly into code. It is a description or template for how to solve a problem that can be used in many different situations. GLIntercept GLIntercept is a OpenGL function call interceptor for Windows that will intercept and log all OpenGL calls. Basic usage Select the version of GLIntercept right for the application being debugged (x86 or x64) - Note you select the version of GLIntercept based on if the application is x86 or x64 (64bit) - not if the operating system is 64 bit. Then after installation, simply copy the opengl32.dll and a gliConfig.ini file from the install directory to the executable folder of the application you want to intercept OpenGL calls. Then edit the gliConfig.ini file, enable the options required and then run the application.

Fluid Code » Refactoring in C# Fluid Code A blog about refactoring, .Net and all things agile by Danijel Arsenovski Home Archive for the ‘Refactoring in C#’ Category BrookGPU Brook for GPUs is a compiler and runtime implementation of the Brook stream program language for modern graphics hardware. The goals for this project are: Demonstrate general purpose programing on GPUs. Provide a useful tool for developers who want to run applications on GPUs. Research the stream language programing model, streaming applications, and system implementations. Beta Version Now Available Source package can be found here: Please visit Getting Started for more details.

RAW storm in a teacup? Dave Coffin interviewed If anyone understands the ins and outs of RAW, it's Dave Coffin, he has reverse engineered the RAW formats of almost every digital camera on the market and provides his code (dcraw.c) freely for anyone to use. He recently posted a note on his web page pointing out that the encryption of metadata (in the current Nikon vs. Adobe situation) is nothing new and that it's fairly common for manufacturers to apply some kind of protection to their RAW formats. We decided to ask him some of the questions this information raises and also those which have been asked by our readers. Click here for Dave Coffin's "dcraw.c" page

TmCodeBrowser Homepage Current Version: 1.11 Introduction TmCodeBrowser is a TextMate plugin designed to help navigating source files. It will parse any language known to the underlying Exuberant Ctags program (enhanced by a small script to also support Objective-C). Beautiful Soup You didn't write that awful page. You're just trying to get some data out of it. Beautiful Soup is here to help. Since 2004, it's been saving programmers hours or days of work on quick-turnaround screen scraping projects. If you have questions, send them to the discussion group. If you find a bug, file it. The Power of mdfind by Andy Lester 01/04/2006 Tiger introduced Spotlight, a powerful searching mechanism that indexes the contents of all the files on your Mac, almost like magic. Want to find all the documents that mention Perl? Spotlight will do it for you.

SIMBL Problem: Some applications do about 90% of what I want. Solution:

Related: