<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Communicate Through Technology &#187; Latest</title>
	<atom:link href="http://www.marbleblue.co.uk/category/latest/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marbleblue.co.uk</link>
	<description>Web Development, Database Development, Sharepoint Development, Creating websites and we applications using the latest and greatest technologies, Hertfordshire, London, England, UK, Developers and Programmers.</description>
	<lastBuildDate>Sun, 28 Aug 2011 21:20:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Recency, Frequency and Intensity (RFI)</title>
		<link>http://www.marbleblue.co.uk/recency-frequency-intensity-rfi/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=recency-frequency-intensity-rfi</link>
		<comments>http://www.marbleblue.co.uk/recency-frequency-intensity-rfi/#comments</comments>
		<pubDate>Sun, 28 Aug 2011 21:17:04 +0000</pubDate>
		<dc:creator>Kushel</dc:creator>
				<category><![CDATA[B.I.]]></category>
		<category><![CDATA[Latest]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[Customer]]></category>
		<category><![CDATA[customer behaviour]]></category>
		<category><![CDATA[customer relationship management]]></category>
		<category><![CDATA[customer relationship management crm]]></category>
		<category><![CDATA[Duration]]></category>
		<category><![CDATA[Frequence]]></category>
		<category><![CDATA[Intensity]]></category>
		<category><![CDATA[Monetary]]></category>
		<category><![CDATA[Recency]]></category>
		<category><![CDATA[RFD]]></category>
		<category><![CDATA[RFI]]></category>
		<category><![CDATA[RFM]]></category>
		<category><![CDATA[same time period]]></category>
		<category><![CDATA[sequential pattern]]></category>
		<category><![CDATA[table]]></category>
		<category><![CDATA[tag]]></category>

		<guid isPermaLink="false">http://www.marbleblue.co.uk/?p=491</guid>
		<description><![CDATA[Recency, frequency and intensity (RFI), is an analytical technique typically used in customer relationship management (CRM) (but not exclusive to it). It aims to understand the behaviour or responsiveness [8] of customers within a rolling time period [9]. Depending on the granularity of the time dimension, recency is the temporal measurement of how recently an interaction has occurred [9, 4, 2].

To read more, click the title above.


Related posts:<ol><li><a href='http://www.marbleblue.co.uk/logically-modelling-requirements-analytical-systems/' rel='bookmark' title='Permanent Link: Logically Modelling Requirements for Analytical Systems'>Logically Modelling Requirements for Analytical Systems</a> <small>A brief discussion of relational and dimensional logical modelling techniques, to model requirements for analytical systems. The discussion extends into a comparison of some prominent dimensional modelling techniques such as the Bus Matrix, the Starnet Model, the Sun Model and the Star Schema. Click the title above to read more....</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Introduction</p>
<p>Recency, frequency and intensity (RFI), is an analytical technique typically used in customer relationship management (CRM) (but not exclusive to it). It aims to understand the behaviour or responsiveness [8] of customers within a rolling time period [9]. Depending on the granularity of the time dimension, recency is the temporal measurement of how recently an interaction has occurred [9, 4, 2]. Frequency measures how often interactions occur within the same time period. Intensity measures how productive the interactions have been [9, 4, 2].  Within CRM, intensity is commonly measured monetarily leading to the variation RFM [9, 4, 2]. </p>
<p><span id="more-491"></span></p>
<p>A Segmentation Approach</p>
<p>RFI takes a segmentation approach to categorising customer behaviour. Hughes suggests segmenting customers by first splitting recency into quintiles [8]. The top twenty percent of customers, ordered by most to least recent, are given a recency score of five. The following twenty percent are awarded a four and so on. This is repeated for frequency and intensity. Each customer is then assigned a combined RFI score. Miglautsch highlights the flexibility of this method by adding weights to each metric depending on its perceived importance [11]. However, this segmentation approach fails to “take advantage of all available customer data and not simply RFM counter variables” [6].</p>
<p>Data Mining and Clustering</p>
<p>An alternative to quintile segmentation is to use data mining to unearth “valid, useful, and understandable” patterns [2]. It aims to answer questions posed by the business, for example how can customers be segmented or which are the most valuable customers [1]. It can find associations between data for example the likelihood of purchase of a product following the purchase of another [1]. Data mining applies descriptive and predictive analytical algorithms such as the K-Mean algorithm [3], Sequential Pattern Mining (SPM) [4] or the CHAID algorithm [9] to data. It segments customers by finding natural meaningful behavioural clusters from trends using the RFI metrics [9]. The discovered clusters are subsequently tagged. </p>
<p>Tagging</p>
<p>Tagging is the process of hierarchically classifying the meaning of identified clusters once the centroids (mean) [3] have been established. A tag will contain as alias together with a description. A customer is assigned a tag based on the cluster they appear in for the period analysed. Tagging allows non-technical users to understand how RFI analysis has classified the customer.<br />
Dimensional Storage</p>
<p>Muntean suggests storing the RFI metrics and tag in the customer dimensions table [12]. If the business is only interested in the current state of customers, this data can be stored as a type 1 slowly changing dimension (SCD). However, it is likely the business will want to analyse customer behaviour over time, and identify how customers migrate from one cluster to another in response to marketing campaigns or seasonal behaviours.  Kimball views tags as “facts summarising behaviour” [9]. He recommends storing tags for a set number of time periods in columns in the dimension table using a type 3 SCD. In comparison to using a fact table or a type 2 SCD, less data is generated and comparing tags across time periods is easier [9]. Eventually the number of columns available will be exhausted requiring more columns to be added, or creation of a new row [9]. There is a potential issue if there is a change in granularity, as this will change the periodic meaning of the tag columns. It could be argued based on the granularity of time whether these dimensions are rapidly changing [13]. Excessively wide rows can lead to poor performance so it is prudent to think about the alternative of using a mini-dimension table (type 4 SCD) to store the historical tag values. The current tag dimension will therefore be of type 1 SCD. This solution is a good compromise between the amount of data stored and with the fact table holding a foreign key to the mini dimension table, good performance for querying across periodic tag values.</p>
<p>Advantages and Disadvantages</p>
<p>RFI analysis is not geared towards making predictions unlike statistical models which aim to make predictions on, for example, those customers that will respond to direct marketing. What it can do is provide a business with the means to gain competitive advantage through an understanding of customer behaviour. For example, it can define patterns of similar customer behaviour within clusters and migration from one cluster to another [1]. The tagging of these clusters allows terabytes of data can be boiled down into simple tags [9] for storage.</p>
<p>Businesses already collect and store the data required for RFI analysis. The model is simple, intuitive and cost-effective [11]. It can be used as a base to build on by adding additional metrics and weighting. Wei et al argue that RFI is effective “as the purchase behaviour can be summarised by using a very small number of variables” [15]. </p>
<p>Wei et al criticises RFI segmentation which by its very nature focuses on “the best customers” [15]. It can potentially miss the untapped potential of recent customers, who have made a single small purchase. The segmentation approach is also likely to result in a large bucket of 1-1-1 customers, but unlikely statistical analysis, it cannot predict the probability of response to marketing for these customers [5].  </p>
<p>The alternative use of Data Mining provides the power to use as many metrics as collected in analysis. Although RFI metrics can be extended to include demographic and other captured attributes, Ye acknowledges that it fails to understand critical purchasing triggers “such as taste/brand preferences or price sensitivity” [16]. It also fails to distinguish between the number of purchases made and the “weight of importance” [16] of the items, for example between multiple apples and one television.</p>
<p>Although the model can make predictions, these will be based on historical data. It is unable to highlight prospective new customers or potential target markets [5].</p>
<p>Applications of RFI</p>
<p>The RFI analytical technique is applicable to a range of areas outside of CRM.<br />
For example, RFI can find the most unresponsive or responsive constituents to direct mailing, whether this is for product advertising, fundraising or monetary donors. This information can then be used for tailored and targeted marketing.<br />
Within the military, studies have used the variation Recency, Frequency, Duration (RFD) to measure the link between combat exposure and alcohol abuse. Within this study, the metrics were extended to include age, marital status and enlistment type. The outcome however found RFI to have limitations within its results, but deemed worthwhile due to it highlighting requirements for a more detailed study [14].</p>
<p>Healthcare spending is a prime example of how RFI analysis can be used effectively to highlight patients with the highest regular expenditure who could be targeted for intervention to minimise long term costs. Recency measures how recently the patient has required treatment. Frequency is the number of treatments within the time period measured. Intensity measures the expenditure over this period. Data mining can use this data to find the clusters of patients who are current, regular and expensive where intervention, such as private treatment, would be recommended. This study can be modified to use RFD to analyse patients with particular ailments that may require regular stays in hospital. An alternative to hospitalisation, such as home care schemes, can be crucial in minimising costs [7]. Data mining can be used to highlight those patients where this intervention can be recommended.</p>
<p>Conclusion</p>
<p>RFI has the ability to highlight behaviours and trends to institutions that would not otherwise be found. </p>
<p>It is not as powerful as more complex statistical modelling tools which are geared towards prediction [5]. In terms of CRM, RFI analysis has the ability to provide competitive advantage to a business through simple customer analysis, providing an understanding of current and past customer behaviour.<br />
RFI has been shown to be a useful tool. It can even be used to compliment predictive models [3].</p>
<p>References</p>
<p>[1] Buttle, F. Customer Relationship Management, 2nd Ed, Elsevier, 2009. Pg 114-117</p>
<p>[2] Chao, P. Fu, H. Lee, H and Chang Y. Identifying The Customer Profiles for 3C-Product Retailers: A Data Mining Approach, International Journal of Electronic Business Management, 2008, Vol. 6, No. 4, pp. 198-202.</p>
<p>[3] Cheng, C. and Chen, Y. Classifying the segmentation of customer value via RFM model and RS Theory, Expert Systems with Applications Journal, No. 36, 2009.</p>
<p>[4] Chen, Y. Kuo, M. Wu, S. and Tang, K. Discovering Recency, Frequency, and Monetary (RFM) Sequential Patterns From Customers’ Purchasing Data, Electronic Commence Research and Applications Journal, No. 8, 2009.</p>
<p>[5] D’Auria, T. The Fall of RFM Analysis, Business Intelligence Unlocked, June 2009.</p>
<p>[6] Drozdenko, R. G. And Drake, P. D. Optimal Database Marketing: Strategy, Development, and Data Mining, SAGE, 2002</p>
<p>[7] Escarrabill, J. Discharge Planning and Home Care for End-Stage COPD Patients, European Respiratory Journal, Vol. 34, Issue 2, pp. 507-512, August 2009</p>
<p>[8] Hughes, A. M. Strategic Database Marketing, 2nd Edition, McGraw-Hill, 2000 </p>
<p>[9]  Kimball, R. Wrangling Behaviour Tags, Intelligent Enterprise, 2002.</p>
<p>[10] McCarty, J. A and Hastak, M. Segmentation Approaches in Data-Mining: A Comparison of RFM, CHAID and Logistic Regression, Journal of Business Research, Vol. 60, 2007 pp. 656-662.</p>
<p>[11] Miglautsch, J. Thoughts on RFM Scoring, The Journal of Data Marketing, Vol. 8, No. 1, August, 2000. </p>
<p>[12] Muntean, O. Data Warehouse Solutions for CRM, International Conference on Computer Systems and Technologies (CompSysTech), 2004</p>
<p>[13] Ponniah, P. Data Warehousing Fundamentals for IT Professionals, John Wiley and Sons, 2010, pp. 249- 261</p>
<p>[14] Spera, C. Relationship of Military Deployment Recency, Frequency, Duration, and Combat Exposure to Alcohol Use in the Air Force, Journal of Studies on Alcohol and Drugs, Vol 72, Issue 1, pp 5(10), January 2011</p>
<p>[15] Wei, J. Lin, S. and Wu, H. A Review of the Application of RFM Model, African Journal of Business Management, Vol. 4 (19) December 2010</p>
<p>[16] Ye, N. The Handbook of Data Mining, Lawrence Erlbaum Associates, 2003, Pg 259-261</p>


<p>Related posts:<ol><li><a href='http://www.marbleblue.co.uk/logically-modelling-requirements-analytical-systems/' rel='bookmark' title='Permanent Link: Logically Modelling Requirements for Analytical Systems'>Logically Modelling Requirements for Analytical Systems</a> <small>A brief discussion of relational and dimensional logical modelling techniques, to model requirements for analytical systems. The discussion extends into a comparison of some prominent dimensional modelling techniques such as the Bus Matrix, the Starnet Model, the Sun Model and the Star Schema. Click the title above to read more....</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.marbleblue.co.uk/recency-frequency-intensity-rfi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Logically Modelling Requirements for Analytical Systems</title>
		<link>http://www.marbleblue.co.uk/logically-modelling-requirements-analytical-systems/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=logically-modelling-requirements-analytical-systems</link>
		<comments>http://www.marbleblue.co.uk/logically-modelling-requirements-analytical-systems/#comments</comments>
		<pubDate>Sun, 28 Aug 2011 20:59:27 +0000</pubDate>
		<dc:creator>Kushel</dc:creator>
				<category><![CDATA[B.I.]]></category>
		<category><![CDATA[Latest]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[central Fact]]></category>
		<category><![CDATA[data modeller]]></category>
		<category><![CDATA[data redundancy]]></category>
		<category><![CDATA[dimensional]]></category>
		<category><![CDATA[flexible model]]></category>
		<category><![CDATA[matrix 6]]></category>
		<category><![CDATA[model]]></category>
		<category><![CDATA[Simpson]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[transactional system]]></category>
		<category><![CDATA[user]]></category>
		<category><![CDATA[Witt]]></category>

		<guid isPermaLink="false">http://www.marbleblue.co.uk/?p=487</guid>
		<description><![CDATA[A brief discussion of relational and dimensional logical modelling techniques, to model requirements for analytical systems. The discussion extends into a comparison of some prominent dimensional modelling techniques such as the Bus Matrix, the Starnet Model, the Sun Model and the Star Schema.

Click the title above to read more.


Related posts:<ol><li><a href='http://www.marbleblue.co.uk/recency-frequency-intensity-rfi/' rel='bookmark' title='Permanent Link: Recency, Frequency and Intensity (RFI)'>Recency, Frequency and Intensity (RFI)</a> <small>Recency, frequency and intensity (RFI), is an analytical technique typically used in customer relationship management (CRM) (but not exclusive to it). It aims to understand the behaviour or responsiveness [8] of customers within a rolling time period [9]. Depending on the granularity of the time dimension, recency is the temporal measurement of how recently an interaction has occurred [9, 4, 2]. To read more, click the title above....</small></li><li><a href='http://www.marbleblue.co.uk/software-development-models/' rel='bookmark' title='Permanent Link: Software Development Models &#8211; Quick And Dirty Guide'>Software Development Models &#8211; Quick And Dirty Guide</a> <small>A quick personal guide to some sequential and agile software development methodologies that i've come across. To read more, please click on the title above....</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>The relational model for database design is a common approach for operational systems [1]. The logical level, which defines entities, attributes, and the relationships between, models normalised entities minimising data redundancy. A flexible model for retrieving data, it is geared towards transaction processing and not optimized for analytical use. The data structure is not obvious to the business user and likely to be hidden behind a front end [2]. Simpson and Witt depict the business user working with the data modeller in defining system requirements, where the business user’s participation in the design process ends [3]. </p>
<p>Kimball believes this approach is hazardous for analytical modelling [4]. The type of requirements differ with an emphasis on defining aggregated measures like profit, with context supplied by the intersections of base data, or ‘dimensions’ [5]. Running analytical queries against a relational database is likely to result in performance issues [6, 7]. A logical analytical model needs to be easy to navigate with a data structure easily understood by the business user for the database to be used effectively [2]. The model should be created with dialog between the business user and data modeller. This approach can provide clarification for existing requirements, highlight limitations, additional detail, and provide an insight into the business through visualisation. This technique describes dimensional modelling. Kimball states, “Dimensional modelling models the proposed solution from “a user perspective, rather than a data perspective”.” [3]. Dimensional modelling takes data from the transactional system and restructures it into a multidimensional cube creating an optimised, logical model of the data [6]. </p>
<p><span id="more-487"></span></p>
<p>An analytical matrix like Kimball’s Bus Matrix [6] is a tabular matrix where measures are listed against common dimensions. Marking the intersection signifies a relationship. It depicts which measures are achievable from which set of common dimensions, however does not detail the granular levels of each dimension. It is unclear which slicing of dimensions can be achieved and the potential range of analytical measures the system can provide. It is not instinctive to navigate although there is some clue to the data structure [2]. The author feels that the model is conceptual, placing an emphasis on the business rules and requirements without the critical detail of the logical data structure and relationships between entities.</p>
<p>The Starnet Model [5] shows hierarchical attributes in granular order along a radial line. Each line represents a separate dimension with the most atomic side meeting other dimensions at a centre point. It depicts the granularities available for OLAP operations, like roll-up and roll-down navigation [5]. However there is no representation of the analytical measures. Without these measures the data modeller cannot grasp the underlying aims of the system to produce an optimised model for the requirements. The Sun Model bridges this gap [8]. </p>
<p>The Sun Model displays dimensions in granular order along a radial line however the most atomic sides meet at a centre circle containing a list of measures. Each listed measure can be analysed by all combinations of the surrounding dimensions [8]. The model is easy to navigate and provides a bridge between the business user and the physical modeller. This is where the Sun Model excels beyond the Star Schema, the preferred model for “user understandability and predictable high performance, for both atomic and aggregated data.” [8].</p>
<p>Each dimension in a Star Schema is a table listing all granular attributes, and linked to the central Fact table which contains the measures. [11] The granularity of dimension is not depicted. In [8], the Sun model is converted into a physical Star Schema. Kimball states, “The physical model should mirror the logical model as much as possible” [9] indicating that the category of model depends on the level of detail. The reason the Sun Model excels is from the perspective of the business user in understanding, navigating and slicing hierarchies. </p>
<p>The writer has provided a case for the requirements of a good logical dimensional model and highlighted the advantages of the Sun Model over other more prominent alternatives. The success of dimensional modelling is based on the business user expressing their analytical needs correctly. Once the system is created, structural changes may prove difficult due to conformed dimensions producing duplicate data [1]. Both the ER and dimensional approaches to analytical modelling have deficiencies [1, 6]. Inmon [1] and Kimball [6] maintain the two styles are fundamentally different, but others [2] have shown this may not be the case. As systems continue to get faster and memory and storage continues to get larger and cheaper, performance issues may become less prominent. With this in mind, combined modelling techniques such as the Snowflake Schema [12] which attempts to combine the best aspects of both relational and dimensional techniques, may then become more widely used. </p>
<p>References</p>
<p>[1] Inmon, W. H. Building the Data Warehouse, Fourth Edition, Wiley, 2005, pp. 357-376.</p>
<p>[2] Moody, D. L. and Kortink, A. R. From ER Models to Dimensional Models Part I: Bridging the Gap between OLTP and OLAP Design, Journal of Business Intelligence, 8, Summer 2003.</p>
<p>[3] Simpson, G. C. and Witt G. C. Data Modelling Essentials, Third Edition, Elsevier, 2005, pp. 16, figure 1.3.</p>
<p>[4] Kimball, R. Is ER Modelling Hazardous to DSS, DBMS Online, October 1995.</p>
<p>[5] Simpson G. C. and Witt G. C. Data Modelling Essentials, Third Edition, Elsevier, 2005, pp. 485.</p>
<p>[6] Kimball, R. The Data Warehouse Toolkit, Second Edition, Wiley, 2002</p>
<p>[7] Han, J. and Kamber, H. Data Mining: Concepts and Techniques, Second Edition, Elsevier, 2006, pp. 110-126.</p>
<p>[8] Whitehorn, M. Business Intelligence for Small Businesses with SQL Server, iTExpertMag.com, June 2009.</p>
<p>[9] Kimball, R. The Data Warehouse Lifecycle Toolkit, Second Edition, Wiley, 1998</p>
<p>[10] Hoberman, S. Physical or Logical, Information Management Magazine, October 2006.</p>
<p>[11] Malinowski, E. and Zimányi, E. Hierarchies in a Multdimensional Model: From Conceptual Modelling to Logical Representation, Data &#038; Knowledge Engineering 59, 2006, pp. 348-377</p>
<p>[12] Moody, D. L. and Kortink, A. R. From ER Models to Dimensional Models Part II: Advanced Design Issues, Journal of Business Intelligence, Autumn 2003.</p>


<p>Related posts:<ol><li><a href='http://www.marbleblue.co.uk/recency-frequency-intensity-rfi/' rel='bookmark' title='Permanent Link: Recency, Frequency and Intensity (RFI)'>Recency, Frequency and Intensity (RFI)</a> <small>Recency, frequency and intensity (RFI), is an analytical technique typically used in customer relationship management (CRM) (but not exclusive to it). It aims to understand the behaviour or responsiveness [8] of customers within a rolling time period [9]. Depending on the granularity of the time dimension, recency is the temporal measurement of how recently an interaction has occurred [9, 4, 2]. To read more, click the title above....</small></li><li><a href='http://www.marbleblue.co.uk/software-development-models/' rel='bookmark' title='Permanent Link: Software Development Models &#8211; Quick And Dirty Guide'>Software Development Models &#8211; Quick And Dirty Guide</a> <small>A quick personal guide to some sequential and agile software development methodologies that i've come across. To read more, please click on the title above....</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.marbleblue.co.uk/logically-modelling-requirements-analytical-systems/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Data, Information and Knowledge</title>
		<link>http://www.marbleblue.co.uk/data-information-knowledge/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=data-information-knowledge</link>
		<comments>http://www.marbleblue.co.uk/data-information-knowledge/#comments</comments>
		<pubDate>Sun, 28 Aug 2011 19:58:12 +0000</pubDate>
		<dc:creator>Kushel</dc:creator>
				<category><![CDATA[B.I.]]></category>
		<category><![CDATA[Latest]]></category>
		<category><![CDATA[Anthony Mills]]></category>
		<category><![CDATA[context]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[David Castro]]></category>
		<category><![CDATA[explosion 1]]></category>
		<category><![CDATA[Gene Bellinger]]></category>
		<category><![CDATA[information]]></category>
		<category><![CDATA[information explosion]]></category>
		<category><![CDATA[knowledge]]></category>
		<category><![CDATA[knowledge and wisdom]]></category>
		<category><![CDATA[likes dislikes]]></category>
		<category><![CDATA[Nikhil Sharma]]></category>
		<category><![CDATA[Richard]]></category>
		<category><![CDATA[Richard Saul Wurman]]></category>
		<category><![CDATA[Richard Wur]]></category>
		<category><![CDATA[Russell Ackoff]]></category>
		<category><![CDATA[Shaun Callahan]]></category>
		<category><![CDATA[smart devices]]></category>
		<category><![CDATA[T.S.Elliot]]></category>
		<category><![CDATA[understanding]]></category>
		<category><![CDATA[Wisdom]]></category>

		<guid isPermaLink="false">http://www.marbleblue.co.uk/?p=480</guid>
		<description><![CDATA[In Business Intelligence (BI), what is Data Information Knowledge Wisdom and Understanding, and what is the role of context?

To read more, please click on the title above.


Related posts:<ol><li><a href='http://www.marbleblue.co.uk/logically-modelling-requirements-analytical-systems/' rel='bookmark' title='Permanent Link: Logically Modelling Requirements for Analytical Systems'>Logically Modelling Requirements for Analytical Systems</a> <small>A brief discussion of relational and dimensional logical modelling techniques, to model requirements for analytical systems. The discussion extends into a comparison of some prominent dimensional modelling techniques such as the Bus Matrix, the Starnet Model, the Sun Model and the Star Schema. Click the title above to read more....</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>&#8220;We live in a highly connected world with social media sites becoming a prominent part of many people’s daily life increased further by smart devices. This has increased the information explosion (or “data explosion”?(1)) with many people’s movements, habits, likes, dislikes and numerous other patterns being captured. To benefit from this continuously increasing knowledge base, knowing how to interpret the data for use to drive decision making is crucial.&#8221; </p>
<p>The above paragraph is simply confusing. The terms data, information and knowledge, are used interchangeably, but it is correct to do so, and is one person’s data another person’s information? </p>
<p><span id="more-480"></span></p>
<p>The DIKW model(2) depicts a linear continuity upwards from data to information to knowledge (and wisdom) implying information is derived from data, and knowledge from information. Ackoff views understanding as a separate level above knowledge(3), however Bollinger et al. insist , “it is understanding, that support the transition from each stage to the next”(4). Surely it makes more sense to view understanding as knowing the context to apply. As Callahan stated, “context is a key ingredient acting as an underlay to all three concepts of data, information and knowledge”(5). </p>
<p>Ackoff believes data is, “raw. It simply exists&#8230;It does not have meaning of itself” (6). However, it can be argued that data cannot be collected without first understanding what is being collected which implies data has context, although the data may be unstructured, factual and have “nothing to teach us”(7). Snowden states, “Better to think that KNOWLEDGE is one way we collect INFORMATION from DATA”(8). The writer would go further and insist knowledge has gone into defining the data, a view shared by Fricke (9).</p>
<p>One person’s data IS another person’s information if the latter has understanding of the context surrounding the data and is informed. Shedroff states, “If it does not inform, it can’t be information”(10). By arranging and presenting data in ways that can provide answers, we have information to those that understand the questions relating to the “context and intent of the person interpreting it”(11).  </p>
<p>Context is applied from real world knowledge already possess. Shedroff states, “Knowledge is more personal and relies on the individuals interpretation of the information absorbed and how it should be applied, hence build from personal experience“(12). Information thus becomes knowledge when it is understood how it can be applied. Einstein agrees stating, “Knowledge is experience. Everything else is information”(13). Some believe knowledge is an iterative process, as Whitehorn wrote, “we take it in and incorporate it into our existing understanding of the world and end up with a deeper and/or broader knowledge&#8221;(14).  </p>
<p>T.S.Elliot wrote “Where is the knowledge we have lost in information?”(15). It is imperative that the terms and their transitions are properly understood, as Ingebrigtsen states, “you can better understand how to make better decisions based on the accurate facts”(16). Without capturing the correct data, information cannot enlighten, but it can also be difficult to “clarify what is mis-information, dis-information, or propaganda”(17), leading to no or inaccurate applications of knowledge. Although “data is always correct&#8230;information can be wrong”, because “the data changes over time”(18), hence the “information may not be an accurate reflection of the data”(19). As Wurman states, “organisation of data itself changes the meaning of it, or at least its interpretation”(20).</p>
<p>So after all this, are we any closer to understanding what is data, what is information and what is knowledge. Looking at the vast numbers of differing points of view, it is simply down to interpretation. One view held in common is that there is a difference between the three terms and that they are not really interchangeable. (The potential danger of mixing the terms has also been discussed). However the main variant in view is of when and how data becomes information, and information becomes knowledge. This can be pictured on a sliding scale for when one term changes into another. Here, the link between context and understanding can be crutial with it&#8217;s application being key.<br />
______________________________________________________________________________________________________________________________________________<br />
1  Richard Saul Wurman, Information Anxiety, 1991, pg. 38<br />
2  Nikhil Sharma, The origins of the Data Information Knowledge Wisdom Hierachy, 2004:<br />
	http://go.webassistant.com/wa/upload/users/u1000057/webpage_10248.html<br />
3  Gene Bellinger, David Castro and Anthony Mills, Data, Information, Knowledge and Wisdom cites Russell Ackoff: http://www.systems-thinking.org/dikw/dikw.htm<br />
4  Gene Bellinger, David Castro and Anthony Mills, Data, Information, Knowledge and Wisdom: http://www.systems-thinking.org/dikw/dikw.htm<br />
5  Shaun Callahan, Data, Information and Knowledge: a sensemaking perspective, 2006: http://www.anecdote.com.au/archives/2006/03/data_informatio.html<br />
6  Gene Bellinger, David Castro and Anthony Mills, Data, Information, Knowledge and Wisdom cites Russell Ackoff: http://www.systems-thinking.org/dikw/dikw.htm<br />
7  Richard Wurman, Information Anxiety 2, 2000, cites Nathan Shedroff, pg. 28<br />
8  Patrick Lambe citing Dave Snowden at the KM4Dev Listserve<br />
	http://www.greenchameleon.com/gc/blog_detail/from_data_with_love/<br />
9  Patrick Lambe, Blowing up the Pyramid, cites Martin Fricke: http://www.greenchameleon.com/gc/blog_detail/blowing_up_the_pyramid/<br />
10  Richard Wurman, Information Anxiety 2, 2000, cites Nathan Shedroff, pg. 28<br />
11  Richard Wurman, Information Anxiety 2, 2000, cites Nathan Shedroff, pg. 28<br />
12  Richard Wurman, Information Anxiety 2, 2000, cites Nathan Shedroff, pg. 28<br />
13  Milan Zeleny. Human Systems Management:Integrating Knowledge, Management and Systems, 2005, pg 5<br />
14  Mark Whitehorn, Data, Information and Knowledge – it’s all about context. Published in the Server Management 2007 paper<br />
15  T.S Eliot, The Rock (poem), 1934<br />
16  N Ingebrigtsen, The Difference Between Data, Information and Knowledge: http://www.infogineering.net/data-information-knowledge.htm<br />
17  Richard Saul Wurman, Information Anxiety, 1991, pg. 42<br />
18  N Ingebrigtsen, The Difference Between Data, Information and Knowledge: http://www.infogineering.net/data-information-knowledge.htm<br />
19  N Ingebrigtsen, The Difference Between Data, Information and Knowledge: http://www.infogineering.net/data-information-knowledge.htm<br />
20  Richard Wurman, Information Anxiety 2, 2000, cites Nathan Shedroff, pg. 28</p>


<p>Related posts:<ol><li><a href='http://www.marbleblue.co.uk/logically-modelling-requirements-analytical-systems/' rel='bookmark' title='Permanent Link: Logically Modelling Requirements for Analytical Systems'>Logically Modelling Requirements for Analytical Systems</a> <small>A brief discussion of relational and dimensional logical modelling techniques, to model requirements for analytical systems. The discussion extends into a comparison of some prominent dimensional modelling techniques such as the Bus Matrix, the Starnet Model, the Sun Model and the Star Schema. Click the title above to read more....</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.marbleblue.co.uk/data-information-knowledge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Development Models &#8211; Quick And Dirty Guide</title>
		<link>http://www.marbleblue.co.uk/software-development-models/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=software-development-models</link>
		<comments>http://www.marbleblue.co.uk/software-development-models/#comments</comments>
		<pubDate>Fri, 10 Dec 2010 01:04:20 +0000</pubDate>
		<dc:creator>Kushel</dc:creator>
				<category><![CDATA[Latest]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[agile development]]></category>
		<category><![CDATA[article]]></category>
		<category><![CDATA[Barry Boehm]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[buzz words]]></category>
		<category><![CDATA[conventional models]]></category>
		<category><![CDATA[customer domain]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[domain expert]]></category>
		<category><![CDATA[Extreme]]></category>
		<category><![CDATA[extreme programming methodology]]></category>
		<category><![CDATA[holy grail]]></category>
		<category><![CDATA[improving productivity]]></category>
		<category><![CDATA[indepth]]></category>
		<category><![CDATA[indepth article]]></category>
		<category><![CDATA[model]]></category>
		<category><![CDATA[phase]]></category>
		<category><![CDATA[post]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[software development process]]></category>
		<category><![CDATA[success]]></category>
		<category><![CDATA[Warden]]></category>
		<category><![CDATA[Waterfall]]></category>
		<category><![CDATA[way]]></category>

		<guid isPermaLink="false">http://www.marbleblue.co.uk/?p=455</guid>
		<description><![CDATA[A quick personal guide to some sequential and agile software development methodologies that i've come across.

To read more, please click on the title above.


Related posts:<ol><li><a href='http://www.marbleblue.co.uk/logically-modelling-requirements-analytical-systems/' rel='bookmark' title='Permanent Link: Logically Modelling Requirements for Analytical Systems'>Logically Modelling Requirements for Analytical Systems</a> <small>A brief discussion of relational and dimensional logical modelling techniques, to model requirements for analytical systems. The discussion extends into a comparison of some prominent dimensional modelling techniques such as the Bus Matrix, the Starnet Model, the Sun Model and the Star Schema. Click the title above to read more....</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>This post is more to serve as my notes, rather than an in-depth article. </p>
<p>Anyhow, I have just read &#8216;The Art of Agile Development&#8217; by Shire and Warden, which concentrates on the principles, practices and potential benefits of introducing the Extreme Programming methodology into your development teams. If Extreme Programming is a road you feel you may want to go down, or if you require some help with putting the ideas it brings in practice, I can highly recommend this book. For me, XP is currently not an option with the size of the development team I work in, which has been reduced to me, myself and I, together with an, I guess, Product Manager/Customer/Domain Expert, whilst we both double as testers. However, you never know what the future will bring (but you can hope!), so I wanted to give myself some background knowledge on the current popular methodologies.</p>
<p><!-- more --></p>
<p>So, I am going to start by looking at some of the more conventional models for a Software Development Process or Lifecycle, before moving onto the Agile models. The aim of adopting any such model is to achieve improved &#8216;productivity&#8217; and &#8216;quality&#8217; (big buzz words) by using a repeatable and predictable structured process. By incorporating such a model within your project management strategy is to ensure that your projects are delivered ‘successfully’, i.e. on budget, on time and with all the features in the agreed specification. All sounds fantastic in an ideal world where requirements do not change over the length of the project, and design specifications have no mistakes. Up until the revolution that is Agile, this is what we were taught. I also want to mention here that Agile type modelling has probably been used way before the term Agile was coined and applied to defined models. There are probably a large number of software teams who work to their own ideals or models using Agile type processes to enhance the holy grail of productivity and quality, and I should now add to that, delivering what the customer needs to improve their business. All models from what I have read use pretty much the same phases described below, just in a different way. I&#8217;m going to discuss these phases, how they work and the ideas behind them in another blog. </p>
<p>The Waterfall Model, the daddy. This uses sequential movement from Analysis (requirements), to Design, to Construction, to Integration, to Testing, to Deployment to Maintenance. This is also known as a top down strategy. This is a strict ideal where once each phase is completed, only then can the next be started. Moving onto the next phase may be dependent upon a review, which I guess can allow some flexibility if changes are required, however once a phase has been formally completed, the model discourages revisiting or changes to the previous phase. </p>
<p>The Big Design Upfront (BDUF) model comes from the idea of the Waterfall model, and advocates investing a large amount of time on design (without the need for prototyping or any initial implementation at this stage) as to reduce the chances of bugs being created and found within later phases.</p>
<p>The Spiral model is similar in phases to the Waterfall model, but like the BDUF model in that the design phase is seen as the most important. It comes with the aim of combining both Design and Prototyping, resulting in a top down/bottom up combo strategy. The idea is iterative, however, not in the way Agile defines iterations. After exhaustively defining the requirements through a number of strategies, emphasis is placed on creating a preliminary design in which all possible alternatives are investigated and strategies are used to determine the best way forward. The aim of this phase is also to find and resolve risk in each element of the design. If risks show there is uncertainty within the requirements, prototyping can be used to find a solution and an update to the requirements can be made. A preliminary scaled down version of the system is then build from the resulting design. This model is then evolved via firstly evaluation (strengths, weaknesses and risks), and then following the model in another iteration of refining requirements, then design, construction and so on. This can then be repeated.</p>
<p>So what is iterative development in the way Agile sees it? Well, it is basically splitting a project up into small independent chunks, and then applying to Software Development Lifecycle to each chunk until the project is created. Agile development uses this is its basis, but it places higher value on communication and feedback through Test Driven Development practices (TDD) and release of features at regular intervals, rather than meticulous planning.</p>
<p>Coming back to the traditional goals of increased productivity, increased quality and development success (on time, on budget, and with all features) I should start by saying that XP is no magic bullet. It is described as a &#8220;Way of working differently, not faster, although it has been noted that Agile teams usually have above average productivity&#8221;. </p>
<p>So maybe it can hit these goals? But then that depends on whether you define success as stated, or whether this definition of success is limited as it does not take into consideration whether the project hits its business targets of generating cash or improving process or whatever it may be. </p>
<p>This is where an Agile model differs vastly from its predecessors. The aim of an Agile approach is to not only bring personal (increased productivity) and technical (quality of work) success, but also &#8220;organisational success&#8221;, i.e. to deliver value for decreasing costs by changing and adapting to changing business needs and requirements as and when decisions are made and new data is uncovered. This is done through TDD, regular reviews, continual code improvements and therefore enhanced maintainability.</p>
<p>Let’s look at the most complete Agile model, Extreme Programming or XP. XP gears itself towards technical excellence and code longevity using pairs programming where two people review every piece of code. It focuses on operational success by only releasing new features (a feature contains a number of tasks or stories) when they make business sense. This requires code integration from developers so features are ready for release when required. By only working on a single feature at a time and requiring completion before the next is started, this reduces unexpected delays and allows teams the freedom to change direction when business needs dictate them to. A team will commit to a number of tasks/stories for the length of a single iteration, usually a week or two. In a nutshell, XP is about responding to change and technical excellence. The phases of Analysis (requirements gathering), Design, Construction, Integration and Testing are performed simultaneously each day.</p>
<p>According to the book I just read, XP is about:</p>
<ul>
<li>Satisfing customers first with continuous delivery of functionality</li>
<li>Always welcoming changing requirements</li>
<li>Preference to shorter timescales for delivery, 2 weeks to 2 months</li>
<li>Working with the business in a joint effort</li>
<li>Using working software is the best measure of progress</li>
<li>Attention to technical excellence for best agility and longevity</li>
<li>Reflecting continuously to improve efficiency</li>
</ul>
<p>The Analysis phase will consist of the Product Manager, someone who talks with the business and decides what needs to be done will create the requirements for a feature. Estimates by the coders will then allow more details to be added to the requirements before they can be coded.</p>
<p>The Design phase is integrated with coding and testing. As mentioned previously, TDD is used. The requirements are used to create customer tests, preferably with a customer, or someone who knows how the feature needs to work providing the insight and business logic. The tests are passed on to the coders who in pears create work on tasks/stories of the current feature, constantly refactoring and improving the code base. Once coding is complete, unit, integration and end to end testing are done. The code is then passed over for exploratory and performance/stability testing, with root cause analysis applied to any issues found. Regression testing is applied on integration to ensure nothing else has broken.</p>
<p>Deployment first occurs to a demo system. This is timely at the end of the current iteration. The real deployment is dependent on business needs.</p>
<p>After completion of the current iteration a period called retrospectives occurs. Here, the team talk about what went well, what didn&#8217;t, how the process can be improved, and anything which is hindering progress. Finally, the next iteration is discussed and planned.</p>
<p>This is a quick and dirty summary of the XP model, which is far more complex then what I have written here. For more information, I would suggest reading &#8216;The Art of Agile Development&#8217; by Shore and Warden.</p>
<p>Lastly, I want discuss Scrum, another popular Agile model. Scrum is arguably a scaled down version of XP, for smaller development teams. The aim is to produce a feature, or set of features, which are tested and shippable, within a given time-frame (time-boxed), which rather than being pre-defined, is set by the team.<br />
This iteration is called a Sprint. The features going into the Sprint come from what is known as the Product Backlog, a maintained (by the Scrum Master) set of prioritised (by the Product Manager) high level requirements. Any items not complete are removed from the Sprint. Which items go into the next Sprint is determined at a Sprint planning meeting.</p>
<p>As with XP, the aim of Scrum is to be able to adapt to changing business needs and by working in small Sprints, the focus for development can change and when required.</p>
<p>There are a number of further Agile models such as Feature Driven Development (FDD) built around a core set of industry best practice, Agile Unified Process (AUP) and Dynamic System Development Method (DSDM). I hope to look at these in due course.</p>


<p>Related posts:<ol><li><a href='http://www.marbleblue.co.uk/logically-modelling-requirements-analytical-systems/' rel='bookmark' title='Permanent Link: Logically Modelling Requirements for Analytical Systems'>Logically Modelling Requirements for Analytical Systems</a> <small>A brief discussion of relational and dimensional logical modelling techniques, to model requirements for analytical systems. The discussion extends into a comparison of some prominent dimensional modelling techniques such as the Bus Matrix, the Starnet Model, the Sun Model and the Star Schema. Click the title above to read more....</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.marbleblue.co.uk/software-development-models/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPoint Mobile V.1</title>
		<link>http://www.marbleblue.co.uk/pulse-ipoint-mobile/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=pulse-ipoint-mobile</link>
		<comments>http://www.marbleblue.co.uk/pulse-ipoint-mobile/#comments</comments>
		<pubDate>Fri, 03 Dec 2010 14:18:23 +0000</pubDate>
		<dc:creator>Kushel</dc:creator>
				<category><![CDATA[Latest]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[architecture project]]></category>
		<category><![CDATA[candidate]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[iPoint]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[payroll system]]></category>
		<category><![CDATA[recruitment solution]]></category>
		<category><![CDATA[solution database]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.marbleblue.co.uk/?p=431</guid>
		<description><![CDATA[A mobile website for iPoint using the XHTML-MP definition.

Click on the title above to read more...


Related posts:<ol><li><a href='http://www.marbleblue.co.uk/pulse-ipoint/' rel='bookmark' title='Permanent Link: Pulse Healthcare&#8217;s iPoint Version 3.0'>Pulse Healthcare&#8217;s iPoint Version 3.0</a> <small>A ground-up re-creation of the Pulse iPoint web application, which is currently used in a number of NHS Trusts for managing Shift, Vacancy and Staff ordering, Online Timesheeting, Invoicing and Reporting. Click on the title above to read more......</small></li><li><a href='http://www.marbleblue.co.uk/pulsejobs-facebook/' rel='bookmark' title='Permanent Link: Pulse Jobs Facebook Application'>Pulse Jobs Facebook Application</a> <small>The application allows prospective healthcare job seakerson Facebook, to search our jobs database, based on Sector, Profession, Location, Job Type and Keywords. Click on the title above to read more......</small></li><li><a href='http://www.marbleblue.co.uk/metrodome-consumer/' rel='bookmark' title='Permanent Link: Metrodome Consumer Website'>Metrodome Consumer Website</a> <small>A dynamically constructed and fully content managed consumer website for Metrodome Distribution. This website forms one of a set of three target driven websites which all use the same data source. Click on the title above to read more......</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>A candidate focused mobile website encasing basic candidate functionality of the main iPoint Web Application. The mobile website allows Pulse&#8217;s candidates to view payslips, book themselves into available shifts, confirm shifts they have been assigned, an overall view their diary, and to see the status of their electronic timesheets.</p>
<p><span id="more-431"></span></p>
<p><strong>Contribution:</strong> Planning and Requirements gathering, creative design, code structural architecture, project management, design and development, syntax and code block testing, end user training and ongoing maintenance and management.</p>
<p><strong>URL</strong> <a href="http://mdemo.ipointweb.net">mdemo.ipointweb.net</a></p>
<div style="text-align: center">
<div class="ngg-galleryoverview" id="ngg-gallery-11-431">


	<!-- Piclense link -->
	<div class="piclenselink">
		<a class="piclenselink" href="javascript:PicLensLite.start({feedUrl:'http://www.marbleblue.co.uk/wp-content/plugins/nextgen-gallery/xml/media-rss.php?gid=11&amp;mode=gallery'});">
			[View with PicLens]		</a>
	</div>
	
	<!-- Thumbnails -->
		
	<div id="ngg-image-69" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.marbleblue.co.uk/wp-content/gallery/ipoint_mobile/mobile_1.jpg" title="Front page" class="shutterset_ipoint_mobile" >
				<img title="mobile_1" alt="mobile_1" src="http://www.marbleblue.co.uk/wp-content/gallery/ipoint_mobile/thumbs/thumbs_mobile_1.jpg" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-70" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.marbleblue.co.uk/wp-content/gallery/ipoint_mobile/mobile_2.jpg" title="Homepage" class="shutterset_ipoint_mobile" >
				<img title="mobile_2" alt="mobile_2" src="http://www.marbleblue.co.uk/wp-content/gallery/ipoint_mobile/thumbs/thumbs_mobile_2.jpg" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-71" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.marbleblue.co.uk/wp-content/gallery/ipoint_mobile/mobile_3.jpg" title="Payslips" class="shutterset_ipoint_mobile" >
				<img title="mobile_3" alt="mobile_3" src="http://www.marbleblue.co.uk/wp-content/gallery/ipoint_mobile/thumbs/thumbs_mobile_3.jpg" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-72" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.marbleblue.co.uk/wp-content/gallery/ipoint_mobile/mobile_4.jpg" title="Electronic Timesheet" class="shutterset_ipoint_mobile" >
				<img title="mobile_4" alt="mobile_4" src="http://www.marbleblue.co.uk/wp-content/gallery/ipoint_mobile/thumbs/thumbs_mobile_4.jpg" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-73" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.marbleblue.co.uk/wp-content/gallery/ipoint_mobile/mobile_5.jpg" title="Diary" class="shutterset_ipoint_mobile" >
				<img title="mobile_5" alt="mobile_5" src="http://www.marbleblue.co.uk/wp-content/gallery/ipoint_mobile/thumbs/thumbs_mobile_5.jpg" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-74" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.marbleblue.co.uk/wp-content/gallery/ipoint_mobile/mobile_6.jpg" title="Find Shifts" class="shutterset_ipoint_mobile" >
				<img title="mobile_6" alt="mobile_6" src="http://www.marbleblue.co.uk/wp-content/gallery/ipoint_mobile/thumbs/thumbs_mobile_6.jpg" width="100" height="75" />
			</a>
		</div>
	</div>
	 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>

</div>
<p><strong>Technologies</strong> VB.Net, ASP.Net 3.5, 51 Degrees Redirection using WURFL, CSS (floating DIV construction), XHTML-MP, SQL Server 2008 and linked SQL Server (Accord Payroll System), linked Sybase ASA (IQX Recruitment Solution) Database and Adobe Fireworks.</p>


<p>Related posts:<ol><li><a href='http://www.marbleblue.co.uk/pulse-ipoint/' rel='bookmark' title='Permanent Link: Pulse Healthcare&#8217;s iPoint Version 3.0'>Pulse Healthcare&#8217;s iPoint Version 3.0</a> <small>A ground-up re-creation of the Pulse iPoint web application, which is currently used in a number of NHS Trusts for managing Shift, Vacancy and Staff ordering, Online Timesheeting, Invoicing and Reporting. Click on the title above to read more......</small></li><li><a href='http://www.marbleblue.co.uk/pulsejobs-facebook/' rel='bookmark' title='Permanent Link: Pulse Jobs Facebook Application'>Pulse Jobs Facebook Application</a> <small>The application allows prospective healthcare job seakerson Facebook, to search our jobs database, based on Sector, Profession, Location, Job Type and Keywords. Click on the title above to read more......</small></li><li><a href='http://www.marbleblue.co.uk/metrodome-consumer/' rel='bookmark' title='Permanent Link: Metrodome Consumer Website'>Metrodome Consumer Website</a> <small>A dynamically constructed and fully content managed consumer website for Metrodome Distribution. This website forms one of a set of three target driven websites which all use the same data source. Click on the title above to read more......</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.marbleblue.co.uk/pulse-ipoint-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>marbleblue. website</title>
		<link>http://www.marbleblue.co.uk/marbleblue/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=marbleblue</link>
		<comments>http://www.marbleblue.co.uk/marbleblue/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 19:00:59 +0000</pubDate>
		<dc:creator>Kushel</dc:creator>
				<category><![CDATA[Latest]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[atoo]]></category>
		<category><![CDATA[attension]]></category>
		<category><![CDATA[Brian Gardners]]></category>
		<category><![CDATA[James Reeve]]></category>
		<category><![CDATA[John Chow]]></category>
		<category><![CDATA[Lifestyle]]></category>
		<category><![CDATA[marbleblue]]></category>
		<category><![CDATA[Matt Cutt]]></category>
		<category><![CDATA[Matt Cutts]]></category>
		<category><![CDATA[network guru]]></category>
		<category><![CDATA[recruitment solution]]></category>
		<category><![CDATA[Rick Stevens]]></category>
		<category><![CDATA[Studiopress]]></category>
		<category><![CDATA[Tempest Payroll]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[version]]></category>
		<category><![CDATA[website]]></category>
		<category><![CDATA[wordpress plugins]]></category>
		<category><![CDATA[wordpress themes]]></category>
		<category><![CDATA[work colleague]]></category>

		<guid isPermaLink="false">http://www.marbleblue.co.uk/?p=406</guid>
		<description><![CDATA[Welcome to my website! I hope Matt Cutts likes it! This site is created using Wordpress with a Studiopress theme.

Click on the title above to read more...


Related posts:<ol><li><a href='http://www.marbleblue.co.uk/get-started-wordpress-seo-matt-cutts-wordcamp-2009/' rel='bookmark' title='Permanent Link: Getting started with Wordpress and SEO, Video by Matt Cutts and Wordcamp 2009'>Getting started with Wordpress and SEO, Video by Matt Cutts and Wordcamp 2009</a> <small>Video and summary of the great presentation by Matt Cutts at Wordcamp 2009 about getting started with Wordpress and SEO. Click on the title to read more and see the Video......</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Welcome to my website! I hope <a href="http://www.mattcutts.com/blog/">Matt Cutts</a> likes it!</p>
<p>The all new marbleblue.co.uk is created using Wordpress and a customised version of the <a href="https://www.e-junkie.com/ecom/gb.php?cl=10214&#038;c=ib&#038;aff=84023">Studiopress</a> Lifestyle theme.</p>
<p>This is the second version of the site<span id="more-406"></span> for which the original was a ASP.Net 3.5 and C# based site, with a seperate Wordpress blog. </p>
<p>Firstly, id like to say a big thank you to James Reeve, a respected network guru, work colleague, and webmaster of <a href="http://www.singleandflirty.com/" target="_blank">singleandflirty.com</a>, for drawing my attension to Brian Gardners <a href="https://www.e-junkie.com/ecom/gb.php?cl=10214&#038;c=ib&#038;aff=84023">Studiopress</a> Wordpress themes. Some of these themes have been SEO optimised by <a href="http://yoast.com/">Joost de Valk</a>, a well known Wordpress ninja! After looking into these, I decided to create the all new marbleblue website directly from Wordpress &#8211; saved me a bunch of coding and optimising too! This is the first time I have really played with Wordpress, and I have to admit, it has been great fun! It has also inspired to me look deeper into the massive subject that is SEO.</p>
<p>If you are starting off with Wordpress, I recommend having a look at the <a href="http://www.marbleblue.co.uk/get-started-wordpress-seo-matt-cutts-wordcamp-2009/" target="_blank">video by Matt Cutt&#8217;s</a> at this years Wordcamp as a starter for ten.</p>
<p>You may also find it worthwhile looking at <a href="http://www.johnchow.com/">John Chow&#8217;s</a> website, and downloading and flicking through his free ebook. John Chow is a very successful and well known blogger, in terms of generating traffic and money if that is what you are interested in.</p>
<div style="text-align: center">
<div class="ngg-galleryoverview" id="ngg-gallery-10-406">


	<!-- Piclense link -->
	<div class="piclenselink">
		<a class="piclenselink" href="javascript:PicLensLite.start({feedUrl:'http://www.marbleblue.co.uk/wp-content/plugins/nextgen-gallery/xml/media-rss.php?gid=10&amp;mode=gallery'});">
			[View with PicLens]		</a>
	</div>
	
	<!-- Thumbnails -->
		
	<div id="ngg-image-38" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.marbleblue.co.uk/wp-content/gallery/marbleblue/mb1.jpg" title=" " class="shutterset_marbleblue" >
				<img title="mb1" alt="mb1" src="http://www.marbleblue.co.uk/wp-content/gallery/marbleblue/thumbs/thumbs_mb1.jpg" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-39" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.marbleblue.co.uk/wp-content/gallery/marbleblue/mb2.jpg" title=" " class="shutterset_marbleblue" >
				<img title="mb2" alt="mb2" src="http://www.marbleblue.co.uk/wp-content/gallery/marbleblue/thumbs/thumbs_mb2.jpg" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-40" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.marbleblue.co.uk/wp-content/gallery/marbleblue/mb3.jpg" title=" " class="shutterset_marbleblue" >
				<img title="mb3" alt="mb3" src="http://www.marbleblue.co.uk/wp-content/gallery/marbleblue/thumbs/thumbs_mb3.jpg" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-41" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.marbleblue.co.uk/wp-content/gallery/marbleblue/mb4.jpg" title=" " class="shutterset_marbleblue" >
				<img title="mb4" alt="mb4" src="http://www.marbleblue.co.uk/wp-content/gallery/marbleblue/thumbs/thumbs_mb4.jpg" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-42" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.marbleblue.co.uk/wp-content/gallery/marbleblue/mb5.jpg" title=" " class="shutterset_marbleblue" >
				<img title="mb5" alt="mb5" src="http://www.marbleblue.co.uk/wp-content/gallery/marbleblue/thumbs/thumbs_mb5.jpg" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-43" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.marbleblue.co.uk/wp-content/gallery/marbleblue/mb6.jpg" title=" " class="shutterset_marbleblue" >
				<img title="mb6" alt="mb6" src="http://www.marbleblue.co.uk/wp-content/gallery/marbleblue/thumbs/thumbs_mb6.jpg" width="100" height="75" />
			</a>
		</div>
	</div>
	 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>

</div>
<p>Contribution: Everything, from start to finish!</p>
<p>URL: <a href="http://www.marbleblue.co.uk" target="_blank">www.marbleblue.co.uk</a></p>
<p>Technologies: Wordpress 2.8+, Wordpress plugins, php, mysql, customised (by me) <a href="https://www.e-junkie.com/ecom/gb.php?cl=10214&#038;c=ib&#038;aff=84023">Studiopress</a> Lifestyle Theme.</p>
<p>By the way, for hosting, I am using and I can highly recommend, Rick Stevens&#8217; <a href="http://members.softsyshosting.com/aff.php?aff=092">Soft Sys Hosting</a>.</p>


<p>Related posts:<ol><li><a href='http://www.marbleblue.co.uk/get-started-wordpress-seo-matt-cutts-wordcamp-2009/' rel='bookmark' title='Permanent Link: Getting started with Wordpress and SEO, Video by Matt Cutts and Wordcamp 2009'>Getting started with Wordpress and SEO, Video by Matt Cutts and Wordcamp 2009</a> <small>Video and summary of the great presentation by Matt Cutts at Wordcamp 2009 about getting started with Wordpress and SEO. Click on the title to read more and see the Video......</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.marbleblue.co.uk/marbleblue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding a Featured Video Section to a Wordpress Homepage</title>
		<link>http://www.marbleblue.co.uk/add-featured-video-to-wordpress-home/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=add-featured-video-to-wordpress-home</link>
		<comments>http://www.marbleblue.co.uk/add-featured-video-to-wordpress-home/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 16:25:24 +0000</pubDate>
		<dc:creator>Kushel</dc:creator>
				<category><![CDATA[Latest]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[content limit]]></category>
		<category><![CDATA[display video on wordpress]]></category>
		<category><![CDATA[Featured Video]]></category>
		<category><![CDATA[Link]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[quot]]></category>
		<category><![CDATA[script errors]]></category>
		<category><![CDATA[vid]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[video category]]></category>
		<category><![CDATA[video link]]></category>
		<category><![CDATA[video section]]></category>
		<category><![CDATA[wordpress home page]]></category>

		<guid isPermaLink="false">http://www.marbleblue.co.uk/?p=389</guid>
		<description><![CDATA[Instructions on how I created the Featured Video section on my homepage.

Click the title above to read more...


Related posts:<ol><li><a href='http://www.marbleblue.co.uk/get-started-wordpress-seo-matt-cutts-wordcamp-2009/' rel='bookmark' title='Permanent Link: Getting started with Wordpress and SEO, Video by Matt Cutts and Wordcamp 2009'>Getting started with Wordpress and SEO, Video by Matt Cutts and Wordcamp 2009</a> <small>Video and summary of the great presentation by Matt Cutts at Wordcamp 2009 about getting started with Wordpress and SEO. Click on the title to read more and see the Video......</small></li><li><a href='http://www.marbleblue.co.uk/wordpress-iis-404-page-server-error/' rel='bookmark' title='Permanent Link: Wordpress on IIS Cannot Handle 404 File Not Found'>Wordpress on IIS Cannot Handle 404 File Not Found</a> <small>A solution to the problem where Wordpress sites hosted on IIS cannot handle 404 File Not Found errors using the standard 404.php page, even though it exists. Click on the title above to read more......</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>On my homepage, you will notice I have a featured video section. To create this section I did the following:</p>
<p>- Install the Video Quicktags plugin by the legend that is Viper (viper007) &#8211; dont forget to make a donation <img src='http://www.marbleblue.co.uk/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
<span id="more-389"></span><br />
Without using this plugin, and by adding the embeding code directly, I had nothing but a ton of script errors in IE, but as always Firefox was perfect!</p>
<p>- Create a Featured Video category.</p>
<p>- Set the area on your homepage where you want your videos to be displayed, to hit posts from this category.</p>
<p>- Add a post.</p>
<p>- Within the post, create a Custom Field. Call it for example, Video_Link, and for the value, add a quicktag to the video you want to display, e.g.</p>
<p><code><br />
[ viddler id=bc656bb0&amp;w=280&amp;h=166 ]<br />
</code></p>
<p>where w is the width and h is the height.</p>
<p>- Open home.php in the wordpress editor, and locate the area which you have set to display your featured videos.</p>
<p>- Comment out the following:</p>
<pre class="brush: php;">
&lt;a href=&quot;&lt;?php the_permalink() ?&gt;&quot; rel=&quot;bookmark&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;
&lt;? php the_content_limit(80, &quot;&quot;); ?&gt;
</pre>
<p>- Add replace with:</p>
<pre class="brush: php;">
// If post contains a vid_link custom field
&lt;?php $vid_link = get_post_meta($post-&gt;ID, 'Video_Link', $single = true);
if($vid_link !== '') {
// first display the title
?&gt;
&lt;a href=&quot;&lt;?php the_permalink() ?&gt;&quot; rel=&quot;bookmark&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;
&lt;?php
       // Get the contents of the value of the custom field and apply Quicktag filter
$vid_link = apply_filters('the_content', $vid_link);
      // display video
echo $vid_link;
}
?&gt;
</pre>
<p>You might notice that if you have other plugins installed, such as TweetMe or Share/Save buttons, unless you have unchecked the &#8216;display on home page&#8217; checkbox on the plugin settings, this will also be displayed with the video (from the apply_filters command), so I would recommend checking this option to hide them in the home page.</p>


<p>Related posts:<ol><li><a href='http://www.marbleblue.co.uk/get-started-wordpress-seo-matt-cutts-wordcamp-2009/' rel='bookmark' title='Permanent Link: Getting started with Wordpress and SEO, Video by Matt Cutts and Wordcamp 2009'>Getting started with Wordpress and SEO, Video by Matt Cutts and Wordcamp 2009</a> <small>Video and summary of the great presentation by Matt Cutts at Wordcamp 2009 about getting started with Wordpress and SEO. Click on the title to read more and see the Video......</small></li><li><a href='http://www.marbleblue.co.uk/wordpress-iis-404-page-server-error/' rel='bookmark' title='Permanent Link: Wordpress on IIS Cannot Handle 404 File Not Found'>Wordpress on IIS Cannot Handle 404 File Not Found</a> <small>A solution to the problem where Wordpress sites hosted on IIS cannot handle 404 File Not Found errors using the standard 404.php page, even though it exists. Click on the title above to read more......</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.marbleblue.co.uk/add-featured-video-to-wordpress-home/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Getting started with Wordpress and SEO, Video by Matt Cutts and Wordcamp 2009</title>
		<link>http://www.marbleblue.co.uk/get-started-wordpress-seo-matt-cutts-wordcamp-2009/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=get-started-wordpress-seo-matt-cutts-wordcamp-2009</link>
		<comments>http://www.marbleblue.co.uk/get-started-wordpress-seo-matt-cutts-wordcamp-2009/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 16:30:24 +0000</pubDate>
		<dc:creator>Kushel</dc:creator>
				<category><![CDATA[Featured Videos]]></category>
		<category><![CDATA[Latest]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google keyword tool]]></category>
		<category><![CDATA[How to get started with wordpress]]></category>
		<category><![CDATA[Matt]]></category>
		<category><![CDATA[Matt Cutts]]></category>
		<category><![CDATA[niche]]></category>
		<category><![CDATA[Pagerank]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[ranking keywords]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[Wordcamp]]></category>
		<category><![CDATA[Wordcamp 2009]]></category>
		<category><![CDATA[wordpress blog]]></category>

		<guid isPermaLink="false">http://www.marbleblue.co.uk/?p=151</guid>
		<description><![CDATA[Video and summary of the great presentation by Matt Cutts at Wordcamp 2009 about getting started with Wordpress and SEO.

Click on the title to read more and see the Video...


Related posts:<ol><li><a href='http://www.marbleblue.co.uk/add-featured-video-to-wordpress-home/' rel='bookmark' title='Permanent Link: Adding a Featured Video Section to a Wordpress Homepage'>Adding a Featured Video Section to a Wordpress Homepage</a> <small>Instructions on how I created the Featured Video section on my homepage. Click the title above to read more......</small></li><li><a href='http://www.marbleblue.co.uk/marbleblue/' rel='bookmark' title='Permanent Link: marbleblue. website'>marbleblue. website</a> <small>Welcome to my website! I hope Matt Cutts likes it! This site is created using Wordpress with a Studiopress theme. Click on the title above to read more......</small></li><li><a href='http://www.marbleblue.co.uk/wordpress-iis-404-page-server-error/' rel='bookmark' title='Permanent Link: Wordpress on IIS Cannot Handle 404 File Not Found'>Wordpress on IIS Cannot Handle 404 File Not Found</a> <small>A solution to the problem where Wordpress sites hosted on IIS cannot handle 404 File Not Found errors using the standard 404.php page, even though it exists. Click on the title above to read more......</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>This is a great video by Matt Cutts, shot at Wordcamp 2009. Matt, in his own highly entertaining style, talks about how to get started with creating your own Wordpress blog, and the basics of SEO and ranking.<br />
<span id="more-151"></span><br />
<center><br />
<p><a href="http://www.marbleblue.co.uk/get-started-wordpress-seo-matt-cutts-wordcamp-2009/"><em>Click here to view the embedded video.</em></a></p><br />
</center><br />
<!--more--><br />
In summary, Matt covers: </p>
<p>- How to do well in Google. &#8216;Wordpress solves a ton of SEO issues, 80% to 90% of the mechanics of Search Engine Optimisation&#8217;, i.e. the crawability of a site.</p>
<p>- Useful Plugins to improve your site, for example, Cookies for Comments (spam prevention). On a side note, I have been looking at Plugins for a couple of weeks now, look out for my Post on this, coming shortly!</p>
<p>- Pagerank, the higher your Pagerank, the faster your pages will be found, the deeper your site gets crawled, and the more often your site gets crawled. It is not just about how many people link to you, but the &#8216;QUALITY&#8217; of those links.</p>
<p>- Keywords and how they can be used to structure titles and URL&#8217;s. The Google Keyword Tool can be used to find top ranking keywords for your subject, hence aid you in picking up traffic via Word Targetting.</p>
<p>- Wordpress Permalinks and how to structure your URL&#8217;s to give &#8216;meaning&#8217; for better ranking.</p>
<p>- Finding your niche and gaining reputation!</p>
<p>Finally, I would just like to say, thank you Matt! &#8211; and I hope you like my site!</p>


<p>Related posts:<ol><li><a href='http://www.marbleblue.co.uk/add-featured-video-to-wordpress-home/' rel='bookmark' title='Permanent Link: Adding a Featured Video Section to a Wordpress Homepage'>Adding a Featured Video Section to a Wordpress Homepage</a> <small>Instructions on how I created the Featured Video section on my homepage. Click the title above to read more......</small></li><li><a href='http://www.marbleblue.co.uk/marbleblue/' rel='bookmark' title='Permanent Link: marbleblue. website'>marbleblue. website</a> <small>Welcome to my website! I hope Matt Cutts likes it! This site is created using Wordpress with a Studiopress theme. Click on the title above to read more......</small></li><li><a href='http://www.marbleblue.co.uk/wordpress-iis-404-page-server-error/' rel='bookmark' title='Permanent Link: Wordpress on IIS Cannot Handle 404 File Not Found'>Wordpress on IIS Cannot Handle 404 File Not Found</a> <small>A solution to the problem where Wordpress sites hosted on IIS cannot handle 404 File Not Found errors using the standard 404.php page, even though it exists. Click on the title above to read more......</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.marbleblue.co.uk/get-started-wordpress-seo-matt-cutts-wordcamp-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Component to Connect to Active Directory with Sharepoint WSS</title>
		<link>http://www.marbleblue.co.uk/sharepoint-wss-and-active-directory/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=sharepoint-wss-and-active-directory</link>
		<comments>http://www.marbleblue.co.uk/sharepoint-wss-and-active-directory/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 18:40:20 +0000</pubDate>
		<dc:creator>Kushel</dc:creator>
				<category><![CDATA[Latest]]></category>
		<category><![CDATA[Sharepoint WSS]]></category>
		<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[AD]]></category>
		<category><![CDATA[Assembly]]></category>
		<category><![CDATA[component]]></category>
		<category><![CDATA[connection details]]></category>
		<category><![CDATA[connection string]]></category>
		<category><![CDATA[global assembly]]></category>
		<category><![CDATA[LDAP]]></category>
		<category><![CDATA[SafeControl]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[sharepoint server]]></category>
		<category><![CDATA[string username]]></category>
		<category><![CDATA[Update]]></category>
		<category><![CDATA[View]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[WSS]]></category>
		<category><![CDATA[WSS 3.0]]></category>

		<guid isPermaLink="false">http://www.marbleblue.co.uk/blog/?p=10</guid>
		<description><![CDATA[Download a component for your Sharepoint (WSS) Intranet to connect to the Active Directory(AD) via LDAP. This component will allow users to search for colleagues in the AD. It will also allow users to update their own contact details. This component requires Window Authenticated access to your Intranet.

Click on the title above to read more...


Related posts:<ol><li><a href='http://www.marbleblue.co.uk/failure-adding-assembly-to-the-cache-unknown-error/' rel='bookmark' title='Permanent Link: Failure adding assembly to the cache: Unknown Error &#8211; GACUtil'>Failure adding assembly to the cache: Unknown Error &#8211; GACUtil</a> <small>A solution for: Failure adding assembly to the cache: Unknown Error - when adding an Assembly to the Global Assembley Cache (GAC) Click on the title to read more......</small></li><li><a href='http://www.marbleblue.co.uk/sharepoint-wss-intranet-portal/' rel='bookmark' title='Permanent Link: Sharepoint WSS 3.0 Intranet Portal and Document Repository'>Sharepoint WSS 3.0 Intranet Portal and Document Repository</a> <small>A Sharepoint WSS 3.0 based Intranet Portal and Document Repository for Pulse Healthcare. Click on the title above to read more......</small></li><li><a href='http://www.marbleblue.co.uk/alphabet-selector-web-server-control/' rel='bookmark' title='Permanent Link: Alphabet Selector Web Server Control'>Alphabet Selector Web Server Control</a> <small>A free control will display the alphabet, A to Z, where each letter is clickable. On clicking a letter, an event is raised detailing the letter which was clicked. This letter can then be captured and used as needed, for example to display a set of results beginning with the specific letter. Click the title above to read more......</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>A set of three component for your Sharepoint (WSS) Intranet to connect to the Active Directory(AD) via LDAP. This component will allow users to search for colleagues in the AD. It will also allow users to update their own contact<span id="more-10"></span> details. This component requires Window Authenticated access to your Intranet.</p>
<p>Click <a href="http://www.marbleblue.co.uk/Downloads/SharepointADComponents/Kushel.Com.ADUserComponents.zip">HERE</a> to download.</p>
<p>Summary:</p>
<ul>
<li>search for AD users using LDAP</li>
<li>view details of a selected AD user using LDAP</li>
<li>allow AD user&#8217;s to edit only their own AD contact details using LDAP</li>
</ul>
<p><center><img src="http://www.marbleblue.co.uk/Downloads/SharepointADComponents/dirsearch.gif" alt="Directory Search" /></center></p>
<p>Before using any of these components, you will need to know your LDAP connection string, username and password. Once the components have been added to your Sharepoint site as web parts, you will need to &#8216;Modify the web part&#8217;, to add the connection details.</p>
<p>Once downloaded, copy each dll into the global assembly cache on your Sharepoint server(C:\Windows\Assembley). Right click on the assembly in the GAC to retrieve the &#8216;Public Key Token&#8217; from the properties.</p>
<p>Add the following entries to the web.config file of your Sharepoint site (change the public key tokens if necessary):</p>
<p><code></p>
<pre class="vb">SafeControl Assembly="ActiveDirectorySearch, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=81cbcca0d610705b"
Namespace="Kushel.Com.WSSADSearch" TypeName="*" Safe="True"

SafeControl Assembly="ActiveDirectoryUserProfile, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=b5bf2e0d7a1500e2"
Namespace="Kushel.Com.WSSADUserProfile" TypeName="*" Safe="True"

SafeControl Assembly="ActiveDirectoryEditUserProfile, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=4a6f057aa1895b65"
Namespace="Kushel.Com.WSSADEditUserProfile" TypeName="*" Safe="True"
</pre>
<p></code></p>
<p>Please note, these components are very simple and not excessively configurable. If you need help in using them, or want the code to expand on yourself, please add a comment below (and if you have twitter, please hit the tweet button at the start of the article).</p>


<p>Related posts:<ol><li><a href='http://www.marbleblue.co.uk/failure-adding-assembly-to-the-cache-unknown-error/' rel='bookmark' title='Permanent Link: Failure adding assembly to the cache: Unknown Error &#8211; GACUtil'>Failure adding assembly to the cache: Unknown Error &#8211; GACUtil</a> <small>A solution for: Failure adding assembly to the cache: Unknown Error - when adding an Assembly to the Global Assembley Cache (GAC) Click on the title to read more......</small></li><li><a href='http://www.marbleblue.co.uk/sharepoint-wss-intranet-portal/' rel='bookmark' title='Permanent Link: Sharepoint WSS 3.0 Intranet Portal and Document Repository'>Sharepoint WSS 3.0 Intranet Portal and Document Repository</a> <small>A Sharepoint WSS 3.0 based Intranet Portal and Document Repository for Pulse Healthcare. Click on the title above to read more......</small></li><li><a href='http://www.marbleblue.co.uk/alphabet-selector-web-server-control/' rel='bookmark' title='Permanent Link: Alphabet Selector Web Server Control'>Alphabet Selector Web Server Control</a> <small>A free control will display the alphabet, A to Z, where each letter is clickable. On clicking a letter, an event is raised detailing the letter which was clicked. This letter can then be captured and used as needed, for example to display a set of results beginning with the specific letter. Click the title above to read more......</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.marbleblue.co.uk/sharepoint-wss-and-active-directory/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Default .Net Membership Provider &#8211; Override Password Generator via Implementing a Custom Membership Provider</title>
		<link>http://www.marbleblue.co.uk/implement-custom-membership-provider/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=implement-custom-membership-provider</link>
		<comments>http://www.marbleblue.co.uk/implement-custom-membership-provider/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 14:08:30 +0000</pubDate>
		<dc:creator>Kushel</dc:creator>
				<category><![CDATA[Latest]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[.Net Membership Provider]]></category>
		<category><![CDATA[alphanumeric characters]]></category>
		<category><![CDATA[amp]]></category>
		<category><![CDATA[Custom Membership Provider]]></category>
		<category><![CDATA[Custom Password Generator]]></category>
		<category><![CDATA[End]]></category>
		<category><![CDATA[membership]]></category>
		<category><![CDATA[Override Membership Provider]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[Password Generator]]></category>
		<category><![CDATA[password length]]></category>
		<category><![CDATA[quot]]></category>
		<category><![CDATA[SqlMembershipProvider]]></category>
		<category><![CDATA[String]]></category>
		<category><![CDATA[variable declarations]]></category>
		<category><![CDATA[xml code]]></category>

		<guid isPermaLink="false">http://www.marbleblue.co.uk/blog/?p=8</guid>
		<description><![CDATA[Implement a Custom Membership Provider and use it to override the .Net Password Generator.

Click the title above to read more...


Related posts:<ol><li><a href='http://www.marbleblue.co.uk/how-to-create-a-custom-web-server-control/' rel='bookmark' title='Permanent Link: Creating a Custom Web Server Control &#8211; Alphabet Selector Web Server Control'>Creating a Custom Web Server Control &#8211; Alphabet Selector Web Server Control</a> <small>Instructions on how to create a Web Server Control. These instructions will use the example of creating your own Alphabet Selector Control. These principlals can then be applied to creating any control of your choice. Click the title above to read more......</small></li><li><a href='http://www.marbleblue.co.uk/sharepoint-wss-and-active-directory/' rel='bookmark' title='Permanent Link: Component to Connect to Active Directory with Sharepoint WSS'>Component to Connect to Active Directory with Sharepoint WSS</a> <small>Download a component for your Sharepoint (WSS) Intranet to connect to the Active Directory(AD) via LDAP. This component will allow users to search for colleagues in the AD. It will also allow users to update their own contact details. This component requires Window Authenticated access to your Intranet. Click on the title above to read more......</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>If you use the default membership provider (SqlMembershipProvider) in your .Net Web Application, the default behavior of the password generator will be giving you randomly generated passwords such as #@[tdf$#_dfg67d$%_[ etc etc which include some very confusing non-alphanumeric characters.</p>
<p>If you want to limit the character pool the password generator selects characters from or change the maximum number of characters selected in your randomly generated passwords, you will need to implement your own Custom Membership Provider to override this behaviour.<br />
<span id="more-8"></span><br />
1 &#8211; Create a new class in your project and name it say &#8216;MyMembershipProvider&#8217;.<br />
2 &#8211; Inherit from the default &#8216;SqlMembershipProvider&#8217;.<br />
3 &#8211; Override the Initialize method to reset the password length.<br />
4 &#8211; Override the GeneratePassword method with your custom method for generating a password.</p>
<p>The VB.Net code listing can be found at the bottom of this blog entry. If you would like this converted to C#, let me know.</p>
<p>For your Web application to make use of your new Custom Membership Provider, you need to make some changes to your web.config file.</p>
<p>In your web.config file, you will see the following -</p>
<pre class="brush: xml;">
&lt;membership defaultProvider=&quot;DefaultMembershipProvider&quot;&gt;
    &lt;providers&gt;
    ...
    &lt;/providers&gt;
&lt;/membership&gt;
</pre>
<p>Update this to</p>
<pre class="brush: xml;">
&lt;membership defaultProvider=&quot;MyMembershipProvider&quot;&gt;
    &lt;providers&gt;
        &lt;add name=&quot;MyMembershipProvider&quot; type=&quot;MembershipProvider&quot; minRequiredPasswordLength=&quot;6&quot; .... /&gt;
    &lt;/providers&gt;
&lt;/membership&gt;
</pre>
<p>Code listing for MyMembershipProvider class:</p>
<pre class="brush: vb;">
Public Class MyMembershipProvider
    Inherits SqlMembershipProvider 

    ' private variable declarations
    Private _random As System.Random
    Private _chars() As String
    Private _passwordLength As Integer 

    ' Constructor
    Public Sub New()
        _random = New Random
        _chars = InitialiseCharArray()
        _passwordLength = 6
    End Sub 

    ' Override Initialize method to reset the password length
    Public Overrides Sub Initialize(ByVal name As String, ByVal config As  system.Collections.Specialized.NameValueCollection)
        Dim _l As String = _passwordLength
        Dim _lc As String = config(”resetPasswordLength”)

        If Not IsNothing(_l) Then
           ' Have to remove the config entry as the provider we are inheriting from
           ' doesn’t understand it and will throw an exception.
            config.Remove(”resetPasswordLength”)
            If Not Integer.TryParse(_lc, _l) Then
               _l = _passwordLength
            End If
        End If
        MyBase.Initialize(name, config)
    End Sub

    ' Procedure to override the password generation functionality and return a random password of 6 alphnumberic characters.
    Public Overrides Function GeneratePassword() As String
        Dim _password As String = String.Empty
        For i As Integer = 1 To _passwordLength
            _password &amp;amp;amp;amp;amp;= GenerateRandomCharacter()
        Next
        Return _password
    End Function

    ' Create a character map of characters we want our passwords to be constructed from.
    Private Function InitialiseCharArray() As String()
        Dim _s(34) As String
        ' Add numbers, 1 to 9.
        For i As Integer = 0 To 8
            _s(i) = i + 1
        Next
        ' Add letters, a to z - lowercase only.
        For j As Integer = 97 To 122
            _s(j - 88) = Char.ConvertFromUtf32(j)
        Next
        Return _s
    End Function  

    ' Procedure to return a random character from our character list.
    Private Function GenerateRandomCharacter() As String
        Return _chars(_random.Next(_chars.GetUpperBound(0)))
    End Function
End Class
</pre>


<p>Related posts:<ol><li><a href='http://www.marbleblue.co.uk/how-to-create-a-custom-web-server-control/' rel='bookmark' title='Permanent Link: Creating a Custom Web Server Control &#8211; Alphabet Selector Web Server Control'>Creating a Custom Web Server Control &#8211; Alphabet Selector Web Server Control</a> <small>Instructions on how to create a Web Server Control. These instructions will use the example of creating your own Alphabet Selector Control. These principlals can then be applied to creating any control of your choice. Click the title above to read more......</small></li><li><a href='http://www.marbleblue.co.uk/sharepoint-wss-and-active-directory/' rel='bookmark' title='Permanent Link: Component to Connect to Active Directory with Sharepoint WSS'>Component to Connect to Active Directory with Sharepoint WSS</a> <small>Download a component for your Sharepoint (WSS) Intranet to connect to the Active Directory(AD) via LDAP. This component will allow users to search for colleagues in the AD. It will also allow users to update their own contact details. This component requires Window Authenticated access to your Intranet. Click on the title above to read more......</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.marbleblue.co.uk/implement-custom-membership-provider/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

