C# 4.0 Reflection Programming - Part 4 In this last article of this series, we will learn what to do with reflection. But before making the topic more interesting, we'll first look at how to dynamically create an object. The C# 4.0 Reflection Programming series Part 1 An introduction to Reflection in C#.Part 2 As introduced in the first article, the most typically-used tools associated with .NET reflection are: the Type class and Assembly class related members. 10 things you should know about NoSQL databases The relational database model has prevailed for decades, but a new type of database -- known as NoSQL -- is gaining attention in the enterprise. Here's an overview of its pros and cons. For a quarter of a century, the relational database (RDBMS) has been the dominant model for database management. But, today, non-relational, "cloud," or "NoSQL" databases are gaining mindshare as an alternative model for database management. In this article, we'll look at the 10 key aspects of these non-relational NoSQL databases: the top five advantages and the top five challenges.
AllegroGraph RDFStore Web 3.0's Database Geospatial and Temporal Reasoning AllegroGraph stores geospatial and temporal data types as native data structures. Combined with its indexing and range query mechanisms, AllegroGraph lets you perform geospatial and temporal reasoning efficiently. Social Networking Analysis AllegroGraph includes an SNA library that treats a triple-store as a graph of relations, with functions for measuring importance and centrality as well as several families of search functions. Example algorithms are nodal-degree, nodal-neighbors, ego-group, graph-density, actor-degree-centrality, group-degree-centrality, actor-closeness-centrality, group-closeness-centrality, actor betweenness-centrality, group-betweenness-centrality, page-rank-centrality, and cliques.
Couchbase: Server Features Flexible Data Model JSON Support Couchbase Server 2.0 has native support for JSON documents. Each JSON document can have a different structure, and multiple documents with different structures can be stored in the same Couchbase bucket. Document structure can be changed at any time, without changing other documents in the database, making it faster to add features to your application. NoSQL A relatively new concept in the world of database systems is the NoSQL DBMS. Just what is NoSQL? Well, I bet you could have guess that it doesn’t use SQL, right? Well, not exactly, at least not any more. The movement (and its name) is gaining popularity, but there isn’t exactly much rigor in terms of defining exactly what a NoSQL database system is, or what it must be able to do. At a high level, NoSQL implies non-relational, distributed, flexible, and scalable.
NoSQL GraphDB I received some constructive criticism regarding my previous blog in NoSQL patterns that I covered only the key/value store but have left out Graph DB. The Property Graph Model A property graph is a collection of Nodes and Directed Arcs. Redis Benchmarks on FusionIO December 10, 2009 by Ryan Lowe7 Comments Peter took a look at Redis some time ago; and now, with the impending 1.2 release and a slew of new features, I thought it time to look again. One of the more interesting features in 1.2 is the ability to operate in “append-only file persistence mode”, meaning Redis has graduated from a semi-persistent to a fully-persistent system!
PHP IDE: Avoiding Emacs I love Emacs. I consider this a problem, because while it’s an exceptionally powerful and productive environment for a programmer, I feel like it’s a tool that has a good chance of being left in the dust of quickly developing modern IDE’s. I use Emacs for basically every kind of programming and writing, both in Windows and Linux, but I’ve resisted using it in programming for the web. I’ve been using Dreamweaver: the Visual Basic of PHP IDE’s in Windows, and I mean that in a bad way. I don’t use almost any of the visual features of Dreamweaver, because in my opinion, those features are intended for designers that are for the most part new to web design.