<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-27116599</id><updated>2011-11-28T00:37:57.049Z</updated><category term='templates'/><category term='StudentNET'/><category term='development .NET MVC C#'/><category term='information architecture'/><category term='tools'/><category term='skills'/><category term='web'/><category term='None'/><category term='talk'/><category term='gadgets'/><category term='webservices'/><category term='development'/><category term='asmx'/><category term='writing for the web'/><category term='presentation'/><category term='IWMW'/><category term='interview'/><category term='SEO'/><category term='rss'/><category term='CMS'/><category term='search'/><category term='portal'/><category term='usability'/><category term='training'/><category term='.NET'/><title type='text'>joseflapka.co.uk</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>56</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-27116599.post-1830555572737385737</id><published>2011-10-12T08:23:00.000+01:00</published><updated>2011-10-12T08:23:01.870+01:00</updated><title type='text'>Why is my server dragging its feet?</title><content type='html'>Last week I had major issues with two business critical applications. Both applications experienced serious time-out issues and sometimes did not even load for our users.&lt;br /&gt;&lt;br /&gt;Monitoring the server I could not see any issues. CPU was below 40% at all times with the occasional spikes, and memory was also not running out. There was a large allocation of memory to the SQL server instance, but with two large databases running that was expected.&lt;br /&gt;&lt;br /&gt;So the investigation continued, checking the local disks for fragmentation. Fragmentation was at up to 70%, which seemed to be the issue.&lt;br /&gt;&lt;br /&gt;Next check was SQL&amp;nbsp;fragmentation, checking the indexes, most of which were up to 95% fragmented, which also could have contributed to the issue.&lt;br /&gt;&lt;br /&gt;After performing a series of defragmentation on the local disk and SQL indexes, the server was still performing very slowly although it finally was at least usable.&lt;br /&gt;&lt;br /&gt;Next check which I completely forgot about is to check perfmon for memory, CPU and disk queue length. Disk queue length was running at 100% constantly, which obviously was not right. From this I checked the SQL log files and discovered that these were written to the same disk so decided to change the location of the SQL logs to a separate disk.&lt;br /&gt;&lt;br /&gt;This seemed to have resolved the issue, with the disk queue running at a much lower level.&lt;br /&gt;&lt;br /&gt;But then I restarted an integration service between two 3rd party applications and immediately the disk queue length jumped up dramatically. So even though all of the points above were important in terms of server maintenance and best practices, it was a 3rd party integration service that seems to be causing the issues.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-1830555572737385737?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/1830555572737385737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=1830555572737385737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/1830555572737385737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/1830555572737385737'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2011/10/why-is-my-server-dragging-its-feet.html' title='Why is my server dragging its feet?'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-820329126385257286</id><published>2011-10-12T08:10:00.000+01:00</published><updated>2011-10-12T08:10:16.143+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>nickedit.co.uk is about to launch</title><content type='html'>After working for over 6 months on a new site it is finally all coming together and nickedit.co.uk is about to launch in the next 2 weeks.&lt;br /&gt;&lt;br /&gt;nickedit.co.uk is a voucher discount site and has been built using .NET 3.5 and Entity framework. Initially, the idea was to write the whole application in .NET 4.0 using MVC and Entity Framework, but due to large scale restrictions imposed by the hosting provider (fasthosts.com) I ended up coding it in classic ASP.NET forms.&lt;br /&gt;&lt;br /&gt;nickedit.co.uk not only has a user friendly front end design but also a fully functional backend admin interface allowing the client to add new products, audit sales and create new offers.&lt;br /&gt;&lt;br /&gt;The site has also been build with a complete set of code documentation and multi tier separation for easy support, by anyone who knows how to write in C#.NET&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-820329126385257286?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/820329126385257286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=820329126385257286' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/820329126385257286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/820329126385257286'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2011/10/nickeditcouk-is-about-to-launch.html' title='nickedit.co.uk is about to launch'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-3566533764317233667</id><published>2011-08-18T09:36:00.000+01:00</published><updated>2011-08-18T09:36:40.055+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='asmx'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='webservices'/><title type='text'>Sometimes even the simplest stuff catches you out</title><content type='html'>I was playing around with using web services in a classic ASP.NET form web application, so that I could easily use jquery ajax calls to modify data. All was working fine until I deployed onto my hosting provider's web space, where I got the following error:&lt;br /&gt;&lt;blockquote&gt;System.InvalidOperationException: Request format is unrecognized for URL unexpectedly ending in '/MethodName'&lt;/blockquote&gt;It turns out it's another web.config setting (which makes sense) where you have to specify the required protocols. Here is the code:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;webServices&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;protocols&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;add name="HttpGet"/&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;add name="HttpPost"/&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/protocols&amp;gt;&lt;br /&gt;&amp;lt;/webServices&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-3566533764317233667?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/3566533764317233667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=3566533764317233667' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/3566533764317233667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/3566533764317233667'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2011/08/sometimes-even-simplest-stuff-catches.html' title='Sometimes even the simplest stuff catches you out'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-8243915360864441658</id><published>2011-08-01T14:34:00.002+01:00</published><updated>2011-08-01T14:34:28.541+01:00</updated><title type='text'>If you want to use MVC - don't host with Fasthosts because they do not support it.</title><content type='html'>The title says it all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-8243915360864441658?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/8243915360864441658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=8243915360864441658' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/8243915360864441658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/8243915360864441658'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2011/08/if-you-want-to-use-mvc-dont-host-with.html' title='If you want to use MVC - don&apos;t host with Fasthosts because they do not support it.'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-5658045631850132894</id><published>2011-07-29T09:18:00.001+01:00</published><updated>2011-07-29T09:19:34.686+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development .NET MVC C#'/><title type='text'>Using System.Web.Profile in MVC web app project</title><content type='html'>I wanted to use the System.Web.Profile class in my MVC project to store user information that is used to retrieve data. This information included user id and the current user settings. While finding plenty of examples of how to use the System.Web.Profile class, almost none of the examples mentioned that&lt;br /&gt;&lt;blockquote&gt;Web Application Project (unlike Wet Site Project) doesn't support generating strongly typed ProfileCommon classes from settings in web.config&lt;/blockquote&gt;So without further ado, here is what I had to do - as detailed on the always extremely useful &lt;a href="http://stackoverflow.com/questions/426609/how-to-assign-profile-values"&gt;stackoverflow.com&lt;/a&gt;.&lt;br /&gt;Create a new MVC model class and make it inherit from ProfileBase:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre class="default prettyprint" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-height: 600px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; vertical-align: baseline; width: auto;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;using&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;System&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;using&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;System&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Collections&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Generic&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;using&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;System&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Linq&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;using&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;System&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Web&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;using&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;System&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Web&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Profile&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;using&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;System&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Web&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Security&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;namespace&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;YourNamespace&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;{&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;public&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;class&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;AccountProfile&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;:&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;ProfileBase&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;{&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;static&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;public&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;AccountProfile&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;CurrentUser&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;{&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;get&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;{&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;return&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;(&lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;AccountProfile&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;)&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;(&lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;ProfileBase&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Create&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;(&lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Membership&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;GetUser&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;().&lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;UserName&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;));&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;}&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;}&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;public&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;string&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;FullName&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;{&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;get&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;{&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;return&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;((&lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;string&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;)(&lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;base&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;[&lt;/span&gt;&lt;span class="str" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: maroon; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;"FullName"&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;]));&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;}&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;set&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;{&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;base&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;[&lt;/span&gt;&lt;span class="str" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: maroon; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;"FullName"&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;]&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;=&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; value&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Save&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;();&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;}&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;}&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="com" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: grey; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;// add additional properties here&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;}&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;Now I still had problems with the Membership.GetUser() method because even though I have authenticated the user, the membership was null. So all I needed to do is to pass the username into the CurrentUser method.&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre class="default prettyprint" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-height: 600px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; vertical-align: baseline; width: auto;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;static&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;public&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;AccountProfile&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;CurrentUser&lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;(&lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;username&lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;)&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;{&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;get&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;{&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;return&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;(&lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;AccountProfile&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;)&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;(&lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;ProfileBase&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #2b91af; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Create&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;(&lt;/span&gt;&lt;/code&gt;username&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;));&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;}&lt;/span&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;You may ask why membership was null even though I authenticated the user. This was because I am using FormsAuthentication to set the token (i.e.FormsAuthentication.SetAuthCookie()). Membership was not set at this point. It was merely used to Validate the user (i.e.&amp;nbsp;Membership.ValidateUser()).&lt;br /&gt;&lt;br /&gt;So, this article actually overcomes a combination of issues.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-5658045631850132894?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/5658045631850132894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=5658045631850132894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/5658045631850132894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/5658045631850132894'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2011/07/using-systemwebprofile-in-mvc-web-app.html' title='Using System.Web.Profile in MVC web app project'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-8765839832899214179</id><published>2011-07-28T15:49:00.000+01:00</published><updated>2011-07-28T15:49:49.426+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Linq to Entity outer joins</title><content type='html'>Just spend a large amount of time trying to do a simple Linq to entity statement which in SQL would have taken me 5 minutes. What I tried to do, is left outer joins on entities that could not be placed on the left hand side of the equals and I got the following error:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;the name '' is not in scope on the left hand side of equals&lt;/blockquote&gt;What you need to do is the following:&lt;br /&gt;&lt;blockquote&gt;join users in entities.Users on new { ID = userroles.fkUserId } equals new { ID = users.ID } into users_join&amp;nbsp;&amp;nbsp;from users in users_join.DefaultIfEmpty()&lt;/blockquote&gt;To place the entity on the left you need to declare "on new { ID = userroles.fkUserId } equals new { ID = users.ID }", so basically swapping the values around!&lt;br /&gt;&lt;br /&gt;Hope it helps.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-8765839832899214179?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/8765839832899214179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=8765839832899214179' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/8765839832899214179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/8765839832899214179'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2011/07/linq-to-entity-outer-joins.html' title='Linq to Entity outer joins'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-4083433532442856315</id><published>2011-07-12T07:57:00.001+01:00</published><updated>2011-07-12T08:02:47.569+01:00</updated><title type='text'>An unsecured or incorrectly secured fault was received from the other party. See the inner FaultException for the fault code and detail.</title><content type='html'>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;I am currently working on a new reservation website that requires to make connections to a third party data provider to get the latest rates and availabilities. I am using a web service to get the data in real time, and the web service itself uses basic authentication.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Now, I have tried connecting using the traditional C#.NET web service wrapper, which from my experience is less strict and very easy to use. For some reason, though it would not pass through the basic authentication in the header, and after a few hours of failed Google searches I decided to try an use the newer service reference model wrapper.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;This now seemed to work better establishing a secure connection between myself and the third party web service. After solving some initial security issues, I have come across the above mentioned error:&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;An unsecured or incorrectly secured fault was received from the other party. See the inner FaultException for the fault code and detail.&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;And again after several Google searches, what seems to be causing it is a clock difference between my PC and the third party server.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;SURELY NOT!!!&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;I need to do more investigation into this, but most articles that cover this subject mention the clock difference as the likely cause.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Finally, I found it in MSDN forum – it was due to system clock not sync between the web server and the web service server!!! According to Microsoft the 2 servers can only have certain time difference for security reason. (&lt;a href="http://www.mythos-rini.com/blog/archives/2536"&gt;http://www.mythos-rini.com/blog/archives/2536&lt;/a&gt;)&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;What now.....?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-4083433532442856315?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/4083433532442856315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=4083433532442856315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/4083433532442856315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/4083433532442856315'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2011/07/unsecured-or-incorrectly-secured-fault.html' title='An unsecured or incorrectly secured fault was received from the other party. See the inner FaultException for the fault code and detail.'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-211905732982973023</id><published>2011-07-06T18:49:00.000+01:00</published><updated>2011-07-06T18:49:56.470+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>HTML 5 compatibility</title><content type='html'>Being a Visual Studio environment programmer, I have been using MVC for about 5 months now. Every time I create a new MVC project, I am given the following two options which I normally default to:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;View engine: ASPX&lt;/li&gt;&lt;li&gt;Use HTML5 semantic markup: leave unticked&lt;/li&gt;&lt;/ul&gt;Now, I am no way ready for changing the view engine to Razor. I am still getting my head round the MVC concept and at times struggling to remember simple HTML markup after being .NET lazy for several years and primarily using the .NET standard controls to generate the HTML markup.&lt;br /&gt;&lt;br /&gt;But what about HTML5? Last year I attended IWMW10 which held a session on HTML5, and to be honest, it sounded awesome! Even though I did not like its lack of control and standards, I very much looked forward to the added features and gadgets that would be out of the box, rather than having to code lines and lines of javascript. So this feature within Visual Studio is always very tempting.&lt;br /&gt;&lt;br /&gt;Before running ahead a enabling this option, I decided to do a quick compatibility test on the three standard browsers (Windows only):&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;IE 9&lt;/li&gt;&lt;li&gt;Firefox 5&lt;/li&gt;&lt;li&gt;Chrome 12&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;I found the following website:&amp;nbsp;&lt;a href="http://html5test.com/"&gt;http://html5test.com/&lt;/a&gt;&amp;nbsp;and here are the results.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Internet Explorer 9&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-hoWlwQr-xMM/ThSeefSJz_I/AAAAAAAAAE0/QMf_TV5tziY/s1600/internetexplorer.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="263" src="http://2.bp.blogspot.com/-hoWlwQr-xMM/ThSeefSJz_I/AAAAAAAAAE0/QMf_TV5tziY/s320/internetexplorer.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Firefox&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-OcwkKMXprBQ/ThSefPsVwLI/AAAAAAAAAE4/WhKQ7C5k_IE/s1600/firefox.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="259" src="http://1.bp.blogspot.com/-OcwkKMXprBQ/ThSefPsVwLI/AAAAAAAAAE4/WhKQ7C5k_IE/s320/firefox.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Chrome&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-AfSekmtRAjY/ThSefyynjVI/AAAAAAAAAE8/jq7ugpcTPyk/s1600/chrome.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="268" src="http://2.bp.blogspot.com/-AfSekmtRAjY/ThSefyynjVI/AAAAAAAAAE8/jq7ugpcTPyk/s320/chrome.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Spot the difference!!&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;So I wonder, why does Microsoft offer the ability in its coding software to write web apps using HTML5 if their browser does not support it?&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Come on catch up!!&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-211905732982973023?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/211905732982973023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=211905732982973023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/211905732982973023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/211905732982973023'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2011/07/html-5-compatibility.html' title='HTML 5 compatibility'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-hoWlwQr-xMM/ThSeefSJz_I/AAAAAAAAAE0/QMf_TV5tziY/s72-c/internetexplorer.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-3430044350073923475</id><published>2011-07-01T07:48:00.000+01:00</published><updated>2011-07-01T07:48:41.177+01:00</updated><title type='text'>Tame that bad ass mother of a jscript file</title><content type='html'>When writing huge amounts of javascript to make your site more dynamic and slick, as a developer you find your self scrolling all over the place and trying to figure out how many curly brackets you are missing.&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;You also constantly referring to the jquery site for syntax prompts.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Here are a few handy tools that you can use when using Visual Studio as your chosen development platform:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Firebug - nothing new here, but it is awesome for helping you find that bug in your js file, and gives you an overview of what values you are passing from one function to the other&lt;/li&gt;&lt;li&gt;Utilise VS2010 intellisense by placing jquery references at the top of your files.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;ul&gt;&lt;li&gt;EG. /// &amp;lt;reference path="jquery-1.5.1.js"&amp;gt; in your javascript file&amp;nbsp;&lt;/li&gt;&lt;li&gt;or something like this in your user control:&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;blockquote&gt;&amp;lt;%if(false){%&amp;gt;&amp;nbsp;&amp;lt;script src="/scripts/jquery-1.5.1.min.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&amp;nbsp;&amp;lt;%} %&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Install a rather clever extension from codeplex&amp;nbsp;&lt;a href="http://jsoutlining.codeplex.com/"&gt;http://jsoutlining.codeplex.com/&lt;/a&gt;. This will allow you to use #regions in javascript and also create outlines around curly brackets. But beware it can be quite heavy and may slow down VS2010's performance if your javascript file is&amp;nbsp;humongous.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;Happy coding.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-3430044350073923475?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/3430044350073923475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=3430044350073923475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/3430044350073923475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/3430044350073923475'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2011/07/tame-that-bad-ass-mother-of-jscript.html' title='Tame that bad ass mother of a jscript file'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-1724800088142606240</id><published>2011-06-17T10:14:00.000+01:00</published><updated>2011-06-17T10:14:20.208+01:00</updated><title type='text'>Linq to Entity outer joins</title><content type='html'>Here is an example of a outer join using a linq to entity query:&lt;br /&gt;&lt;br /&gt;public List&lt;EntityObject&gt; GetList(string code, string name, int? groupID)&lt;br /&gt;        {&lt;br /&gt;            using (Entities entities = new Entities())&lt;br /&gt;            {&lt;br /&gt;                var query = from group in entities.Groups&lt;br /&gt;                join team in entities.Teams on group.ID equals team.fkGroupID into team_outer from team in team_outer.DefaultIfEmpty()&lt;br /&gt;                where (group.ID == groupID || groupID == null)&lt;br /&gt;                &amp;&amp; (team.name.ToLower().Contains(name.ToLower()) || string.IsNullOrEmpty(name))&lt;br /&gt;                &amp;&amp; (team.Code.ToLower().Contains(code.ToLower()) || string.IsNullOrEmpty(code))&lt;br /&gt;                select group;&lt;br /&gt;&lt;br /&gt;                return query.ToList();&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a imageanchor="1" target="_blank"  href="http://www.amazon.com/Programming-Microsoft%C2%AE-Microsoft-Framework-ebook/dp/B004FGMU0S?ie=UTF8&amp;tag=joseflapkacou-20&amp;link_code=bil&amp;camp=213689&amp;creative=392969"&gt;&lt;img alt="Programming Microsoft® LINQ in Microsoft .NET Framework 4" src="http://ws.amazon.com/widgets/q?MarketPlace=US&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL160_&amp;ASIN=B004FGMU0S&amp;tag=joseflapkacou-20" /&gt;&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=joseflapkacou-20&amp;l=bil&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=B004FGMU0S" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank"  href="http://www.amazon.com/s/?ie=UTF8&amp;tag=joseflapkacou-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969&amp;search-alias=aps&amp;field-keywords=Linq to Entity"&gt;Search Amazon.com  for Linq to Entity&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=joseflapkacou-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-1724800088142606240?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/1724800088142606240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=1724800088142606240' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/1724800088142606240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/1724800088142606240'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2011/06/linq-to-entity-outer-joins.html' title='Linq to Entity outer joins'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-5380666803800878164</id><published>2011-06-17T09:43:00.000+01:00</published><updated>2011-06-17T09:43:25.073+01:00</updated><title type='text'>Triggers in SQL</title><content type='html'>Just a note for all of you that are banging their heads against the laptop in front of you, there is no there is no Updated dummy table in SQL Server triggers. For an &amp;nbsp;AFTER UPDATE trigger, you need to use either the Deleted dummy table that contains the old values or the Inserted table that contains the new values.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It does make perfect sense once you know that this is the case, but considering SQL is trying to be a 'friendly' language, once again it has not gone far enough and created (short-lived) confusion on my part.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.amazon.com/s/?ie=UTF8&amp;amp;tag=joseflapkacou-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;search-alias=aps&amp;amp;field-keywords=triggers%20in%20sql" target="_blank"&gt;Search Amazon.com  for triggers in sql&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=joseflapkacou-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=" style="border: none !important; margin: 0px !important; padding: 0px !important;" width="1" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-5380666803800878164?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/5380666803800878164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=5380666803800878164' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/5380666803800878164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/5380666803800878164'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2011/06/triggers-in-sql.html' title='Triggers in SQL'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-3931023969553674445</id><published>2011-04-11T16:41:00.000+01:00</published><updated>2011-04-11T16:41:04.410+01:00</updated><title type='text'>Entity framework and JSON - A circular reference was detected while serializing an object</title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;I have an MVC application in which I am calling a controller method&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;from JavaScript and return the result to JavaScript callback in JSON&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;format.&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;I got this error when trying to serialise an entity object into JSON&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;"&lt;span class="Apple-style-span" style="border-collapse: separate; color: #313c46; font-family: Arial, Helvetica, sans-serif; line-height: 16px;"&gt;A circular reference was detected while serializing an object [...]&lt;/span&gt;"&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;I took me about half an hour to find out what was causing the error by&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;using my trusted reference book Google. If you want to jump ahead to&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;the solution, please feel free to do so. It's clearly marked at the&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;end of this article. The error was caused by the entity object having&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;a reference to a related object. In my case it was subcategory to&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;category. For some reason, that I have not looked into yet, JSON&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;serialisation has an issue when trying to deal with these related&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;entities.&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;Now one of the solutions is to remove the related entity by not using&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;the "include" method when retrieving the object and hence losing the&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;relationship between subcategory and category in the controller and&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;subsequently in the view. This was not an option for me as I needed&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;the relationship.&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;Finally after another hour trying to find different solutions to this&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;problem, I managed to get the following code to work.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var results = from x in MyEntityObject()&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;select new&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Id = x.Id,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Name = x.Name,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Description = x.Description,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CategoryId = x.TreatmentType.Id,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CategoryName = x.TreatmentType.Name&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;};&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Json(results);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;The trick is to take the related objects and create a new JSON results&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;object which is then returned by the controller to the JavaScript&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;callback function.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;$.post("/Category/EditSubCategory/" + id,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ "name": name, "description": description, "categoryId": categoryid },&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(function (result) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//bind the properties&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$.each(result, function () {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (this.Id == id) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$('#tmtsrvtxt_name_' + id).html(this.Name);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$('#tmtsrvitem_name_' + id).val(this.Name);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$('#tmtsrvtxt_desc_' + id).html(this.Description);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$('#tmtsrvitem_desc_' + id).val(this.Description);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$('#tmtsrvtxt_ctgr_' + id).html(this.CategoryName);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$('#tmtsrvitem_ctgr_' + id).val(this.CategoryId);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;});&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}),&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"json");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;Hope this saves you a couple of hours and helps you along the way.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-3931023969553674445?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/3931023969553674445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=3931023969553674445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/3931023969553674445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/3931023969553674445'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2011/04/entity-framework-and-json-circular.html' title='Entity framework and JSON - A circular reference was detected while serializing an object'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-2673115380599167486</id><published>2011-03-24T16:43:00.003Z</published><updated>2011-03-24T16:50:34.607Z</updated><title type='text'>MVC - I take it back....</title><content type='html'>As you can see, my last post was quite ill-informed. Armed with more research and a renewed sense of freedom since I handed in my resignation, I need to rectify the blurb about MVC that I published back in January.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Although I have still not had time to fully explore Microsoft's MVC framework, I have been able to do some research about its background and its high level architecture. I still do not think that MVC is the answer to everything in .NET web development, I now recognise that it does have a rightful place among the other development practices and has to be considered when developing a new project or making major improvements to existing web applications.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Over the next few weeks I will immerse myself into "PRO ASP.NET MVC 2 FRAMEWORK" and hope to be publishing helpful tips and tricks as well as theoretical background to MVC as I discover it.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-2673115380599167486?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/2673115380599167486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=2673115380599167486' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/2673115380599167486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/2673115380599167486'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2011/03/mvc-i-take-it-back.html' title='MVC - I take it back....'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-7092633168530222155</id><published>2011-01-14T09:21:00.007Z</published><updated>2011-01-14T16:46:03.473Z</updated><title type='text'>Microsoft MVC is just a buzz-word</title><content type='html'>&lt;div&gt;Although not a new technology, MVC is starting to hit the mainstream development circle so hard that it has even squeezed through into the public sector. Hearing whispers from behind closed doors of management meetings, MVC development seems to be on the agenda. But do people understand what it actually does and what the pros and cons are of MVC development.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First of all let me confess: I am not a MVC guru!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So far I have developed two "applications" using MVC.&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.asp.net/mvc/tutorials/getting-started-with-mvc3-part1-cs"&gt;Build your First ASP.NET MVC 3 Application&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Simple login application using Microsoft Forms Authentication with an SQL Membership Provider&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;Both times the actual development was easy, fast and efficient, but both times I tried to deploy the application onto my shared hosting platform I got trust level exceptions flying all over the place! Now this could be an issue with my hosting provider combined with my frugal outlook on hosting; not wanting to pay out for a dedicated hosting solution that I can fully control.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One of the other problems is that MVC frameworks can be incredibly bulky. They require a lot of files for everything to work properly. In the examples that I have worked on I had at least double the amount of files than web pages. If you are not careful, MVC projects can get out of hand pretty quickly. This can also end up affecting performance.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have also found that migrating existing web sites and web applications into a MVC design is not straight forward. A lot of the times you cannot just copy and paste the desired functionality. You will have to re-create your whole application ... and who has got time to do that?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also, the MVC framework is not efficient unless you’re willing to roll up your sleeves and build your own project specific infrastructure. At this point you really need to know your stuff! And, you need to be surrounded by people that have the expertise to support your creations, just in case you allow yourself a week away from the PC screen.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As you can tell, I am not a MVC fan at the moment. It seems like Microsoft has rushed onto the MVC bandwagon - just like with the buggy AJAX.NET.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-7092633168530222155?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/7092633168530222155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=7092633168530222155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/7092633168530222155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/7092633168530222155'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2011/01/microsoft-mvc-is-just-buzz-word.html' title='Microsoft MVC is just a buzz-word'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-1786669985847689326</id><published>2010-09-14T11:36:00.000+01:00</published><updated>2011-01-03T15:31:43.761Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>New account activation for new students</title><content type='html'>&lt;div style="text-align: left;"&gt;We have just completed the development of the newly improved activation process for our new students. This application allows students to activate their computing account and set their chosen password. Since its launch last Thursday, it has attracted over 900 users and resulted in a much improved account activation service for our new students.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_2YH9bkpPgoQ/TI9Qw7hpb_I/AAAAAAAAAEg/bHAXuNGQHcI/s1600/Activate+my+account+-+login.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_2YH9bkpPgoQ/TI9Qw7hpb_I/AAAAAAAAAEg/bHAXuNGQHcI/s400/Activate+my+account+-+login.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5516716870094909426" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 240px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Following the activation of their computing account, students are able to access all online IT services that the university provides as well as log onto any of the university's desktops.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We feel that this improvement has helped new students in completing their pre-registration tasks which will greatly improve their first experience with Canterbury Christ Church University.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-1786669985847689326?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/1786669985847689326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=1786669985847689326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/1786669985847689326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/1786669985847689326'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2010/09/new-account-activation-for-new-students.html' title='New account activation for new students'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_2YH9bkpPgoQ/TI9Qw7hpb_I/AAAAAAAAAEg/bHAXuNGQHcI/s72-c/Activate+my+account+-+login.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-6243435633447270650</id><published>2010-08-16T08:57:00.000+01:00</published><updated>2011-01-03T15:31:43.763Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='StudentNET'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>StudentNET extends to our accepted students</title><content type='html'>&lt;div style="text-align: left;"&gt;We have extended the student portal to include students that have been accepted on a course of study and are required to pre-register online before arriving at the registration event in September time.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The new 'stage' of the portal has several new widgets including 'Key things to know', 'Top questions' and 'Essential first steps' as well as drawing on the functionality of previously developed widgets including the 'WebNote' and 'i-zone search and browse'.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This portal will allow students to confirm their place of study with us, get their arrival instructions, upload their photo, and apply for and accept University accommodation places, as well as being introduced to the student portal with which they will interact for the next 3 years or more.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_2YH9bkpPgoQ/TI8xMsInzNI/AAAAAAAAAEY/ERWYVT5unuI/s1600/pre-registration+portal.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_2YH9bkpPgoQ/TI8xMsInzNI/AAAAAAAAAEY/ERWYVT5unuI/s400/pre-registration+portal.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5516682162627661010" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 325px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-6243435633447270650?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/6243435633447270650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=6243435633447270650' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/6243435633447270650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/6243435633447270650'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2010/08/studentnet-extends-to-our-accepted.html' title='StudentNET extends to our accepted students'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_2YH9bkpPgoQ/TI8xMsInzNI/AAAAAAAAAEY/ERWYVT5unuI/s72-c/pre-registration+portal.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-8506432131040683788</id><published>2010-08-01T08:10:00.000+01:00</published><updated>2011-07-01T08:11:29.053+01:00</updated><title type='text'>StudentNET Presentation at IWMW10 with Twitter feedback</title><content type='html'>Yeay! I managed to do my mini talk at this year's IWMW in Sheffield, and considering I was stressing about it so much ... the audience was very nice.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;The slides are available on&amp;nbsp;&lt;a href="http://www.slideshare.net/czechman/student-net-iwmw-2010-presentation-upload"&gt;http://www.slideshare.net/czechman/student-net-iwmw-2010-presentation-upload&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Some of the Twitter live feedback&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;liwazi any library related studentNet widgets exist ? such as reading lists, exampapers, amazon-like recommendation borrow system #iwmw10 #p8&lt;br /&gt;&lt;br /&gt;spellerlive #iwmw10 #p8 CCCU - very nice job!&lt;br /&gt;&lt;br /&gt;ostephens #iwmw10 #p8 think the UI of StudentNET looks nice - strength of building on something from outside the sector, non-corporate ?&lt;br /&gt;&lt;br /&gt;PlanetClaire Brilliant talk there from Josef. Time to revisit the student portal project methinks. #iwmw10 #p8&lt;br /&gt;&lt;br /&gt;mancypino Loving the Student Portal demo! #iwmw10 #p8&lt;br /&gt;&lt;br /&gt;spellerlive #iwmw10 #p8 Contextural help for each widget - all works very smoothly.&lt;br /&gt;&lt;br /&gt;webpackets #iwmw10 #p8 I like the studentnet portal - seems really well thought out, designed and most importantly usable for the students&lt;br /&gt;&lt;br /&gt;spellerlive #iwmw10 #p8 Use of the campusM API to pull data in as future development - interesting - I'm looking at that too...&lt;br /&gt;&lt;br /&gt;ostephens #iwmw10 #p8 the problem with this stuff is almost always getting access to the data - not building the code/widgets&lt;br /&gt;&lt;br /&gt;PlanetClaire StudentNET looks fab! MIght have to pay a visit to Canterbury! #iwmw10 #p8&lt;br /&gt;&lt;br /&gt;NIMRweb RT @liwazi studentNet - Canterbury Christ Church Univ is like CAMSIS in Cambridge Univ, but better #iwmw10 #p8&lt;br /&gt;&lt;br /&gt;spellerlive #iwmw10 #p8 Comms widget to send personalised alerts - nicely done - even if it is all .NET :(&lt;br /&gt;&lt;br /&gt;webpackets #iwmw10 #p8 Good to catch up on this project, attended the barcamp last year on the early stages of it.&lt;br /&gt;&lt;br /&gt;PlanetClaire Who owns the student portal? Internal comms, web team, student services? #iwmw10 #p8&lt;br /&gt;&lt;br /&gt;liwazi studentNet - student portal from Canterbury Christ Church Univ is like CAMSIS in Cambridge Univ, but better, much better #iwmw10 #p8&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-8506432131040683788?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/8506432131040683788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=8506432131040683788' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/8506432131040683788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/8506432131040683788'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2011/07/studentnet-presentation-at-iwmw10-with.html' title='StudentNET Presentation at IWMW10 with Twitter feedback'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-4505920148698509880</id><published>2010-07-31T19:13:00.000+01:00</published><updated>2011-01-03T15:31:43.765Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='interview'/><category scheme='http://www.blogger.com/atom/ns#' term='IWMW'/><title type='text'>I was there ... honest</title><content type='html'>&lt;p&gt;Here is some more proof that I attended the IWMW2010 in Sheffield.&lt;/p&gt;&lt;br /&gt;&lt;iframe src="http://player.vimeo.com/video/13396880" width="400" height="225" frameborder="0"&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href="http://vimeo.com/13396880"&gt;Josef Lapka at IWMW10&lt;/a&gt; from &lt;a href="http://vimeo.com/ukoln"&gt;UKOLN&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-4505920148698509880?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/4505920148698509880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=4505920148698509880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/4505920148698509880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/4505920148698509880'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2010/07/i-was-there-honest.html' title='I was there ... honest'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-4616471913805964386</id><published>2010-07-16T16:34:00.000+01:00</published><updated>2011-01-03T15:31:43.768Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='StudentNET'/><category scheme='http://www.blogger.com/atom/ns#' term='portal'/><category scheme='http://www.blogger.com/atom/ns#' term='presentation'/><category scheme='http://www.blogger.com/atom/ns#' term='talk'/><title type='text'>Thumbs up for StudentNET portal at IWMW10</title><content type='html'>This year I signed up to do a presentation about the Canterbury Christ Church University student portal, StudentNET, in front of my peers and colleagues at the &lt;a href="http://iwmw.ukoln.ac.uk/"&gt;IWMW 2010&lt;/a&gt;. Although it was quite nerve-wracking, and it included a live demo, the nightmare of any presenter, it went very well.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My 20 minute talk was well received on Twitter and in subsequent interviews. Here is some of the feedback that our portal received ... (ego boost!)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-large;"&gt;Some feedback&lt;/span&gt;&lt;br /&gt;"What has been the best bit this year so far?&lt;br /&gt;All of it has been brilliant. By far the highlights were Sid and Paul Boag’s p5/p6 talks, however the StudentNet portal was a great technological demo. If pushed to select just a single highlight, I would go with Josef Lapkas StudentNet – to save me having to decide between Sid &amp;amp; Paul! The project management parallel session also deserves a mention."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-large;"&gt;Twitter feeback&lt;/span&gt;&lt;/div&gt;&lt;div&gt;liwazi any library related studentNet widgets exist ? such as reading lists, exampapers, amazon-like recommendation borrow system #iwmw10 #p8&lt;br /&gt;&lt;br /&gt;spellerlive #iwmw10 #p8 CCCU - very nice job!&lt;br /&gt;&lt;br /&gt;ostephens #iwmw10 #p8 think the UI of StudentNET looks nice - strength of building on something from outside the sector, non-corporate ?&lt;br /&gt;&lt;br /&gt;PlanetClaire Brilliant talk there from Josef. Time to revisit the student portal project methinks. #iwmw10 #p8&lt;br /&gt;&lt;br /&gt;mancypino Loving the Student Portal demo! #iwmw10 #p8&lt;br /&gt;&lt;br /&gt;spellerlive #iwmw10 #p8 Contextural help for each widget - all works very smoothly.&lt;br /&gt;&lt;br /&gt;webpackets #iwmw10 #p8 I like the studentnet portal - seems really well thought out, designed and most importantly usable for the students&lt;br /&gt;&lt;br /&gt;spellerlive #iwmw10 #p8 Use of the campusM API to pull data in as future development - interesting - I'm looking at that too...&lt;br /&gt;&lt;br /&gt;ostephens #iwmw10 #p8 the problem with this stuff is almost always getting access to the data - not building the code/widgets&lt;br /&gt;&lt;br /&gt;PlanetClaire StudentNET looks fab! MIght have to pay a visit to Canterbury! #iwmw10 #p8&lt;br /&gt;&lt;br /&gt;NIMRweb RT @liwazi studentNet - Canterbury Christ Church Univ is like CAMSIS in Cambridge Univ, but better #iwmw10 #p8&lt;br /&gt;&lt;br /&gt;spellerlive #iwmw10 #p8 Comms widget to send personalised alerts - nicely done - even if it is all .NET :(&lt;br /&gt;&lt;br /&gt;webpackets #iwmw10 #p8 Good to catch up on this project, attended the barcamp last year on the early stages of it.&lt;br /&gt;&lt;br /&gt;PlanetClaire Who owns the student portal? Internal comms, web team, student services? #iwmw10 #p8&lt;br /&gt;&lt;br /&gt;liwazi studentNet - student portal from Canterbury Christ Church Univ is like CAMSIS in Cambridge Univ, but better, much better #iwmw10 #p8&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-large;"&gt;Useful links&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.slideshare.net/czechman/studentnet-ucisa-presentation"&gt;View the presentation&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://vimeo.com/13543864"&gt;Watch part of the presentation&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-4616471913805964386?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/4616471913805964386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=4616471913805964386' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/4616471913805964386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/4616471913805964386'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2010/07/thumbs-up-for-studentnet-portal-at.html' title='Thumbs up for StudentNET portal at IWMW10'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-3922666497699715978</id><published>2010-06-24T22:03:00.000+01:00</published><updated>2011-01-03T15:31:43.771Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='skills'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Fitting development methodologies</title><content type='html'>It seems to me that with cutting resources the need for structured methodologies is more and more important. The use of the waterfall methodology seems the obvious choice, because it is designed to cut down on feature creap and allows for easy management, but others have a place too.&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-cae158f8ecd319ac" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http%3A%2F%2Fv12.nonxt8.googlevideo.com%2Fvideoplayback%3Fid%3Dcae158f8ecd319ac%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1296216017%26sparams%3Did%252Citag%252Cip%252Cipbits%252Cexpire%26signature%3D1CAE367C5216C574D655FA5C256A57853CF438C8.58B8C99D74183658BE2997660C32137D14D2B37D%26key%3Dck1&amp;amp;iurl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer2%3Fapp%3Dblogger%26contentid%3Dcae158f8ecd319ac%26offsetms%3D5000%26itag%3Dw160%26sigh%3D0FNiKmBINPHTf4RNc_xvYp9o4mI&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http%3A%2F%2Fv12.nonxt8.googlevideo.com%2Fvideoplayback%3Fid%3Dcae158f8ecd319ac%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1296216017%26sparams%3Did%252Citag%252Cip%252Cipbits%252Cexpire%26signature%3D1CAE367C5216C574D655FA5C256A57853CF438C8.58B8C99D74183658BE2997660C32137D14D2B37D%26key%3Dck1&amp;iurl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer2%3Fapp%3Dblogger%26contentid%3Dcae158f8ecd319ac%26offsetms%3D5000%26itag%3Dw160%26sigh%3D0FNiKmBINPHTf4RNc_xvYp9o4mI&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-3922666497699715978?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/3922666497699715978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=3922666497699715978' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/3922666497699715978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/3922666497699715978'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2010/06/fitting-development-methodologies.html' title='Fitting development methodologies'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-4851051428432220641</id><published>2010-06-14T21:35:00.000+01:00</published><updated>2011-01-03T15:34:26.535Z</updated><title type='text'>What have I learned about WCF?</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-4851051428432220641?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/4851051428432220641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=4851051428432220641' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/4851051428432220641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/4851051428432220641'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2010/06/what-have-i-learned-about-wcf.html' title='What have I learned about WCF?'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-4552876728878613544</id><published>2010-06-14T21:34:00.000+01:00</published><updated>2011-01-03T15:31:43.776Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='None'/><title type='text'>WebNote's just around the corner</title><content type='html'>&lt;br&gt;The. NET development team has completed the second phase of StudentNET WebNote. The WebNote is an area within the University's student portal that displays important messages to students, including reminders to do certain admin tasks. &lt;br /&gt;&lt;br&gt;We wanted to make this tool as flexible as possible so that massages could be sent to all students if necessary or just one individual, and anything in between.&lt;br /&gt;&lt;br&gt;So we have devised an admin tool that allows our staff to do just that. We have also de-coupled the different parts of the system. In the middle of it sits the messaging interface which has been deployed as a webservice and can be called by any application. This means that we can send automated messages as well.&lt;br /&gt;&lt;br&gt;The whole system will be handed over into production by the end of this month. &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-4552876728878613544?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/4552876728878613544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=4552876728878613544' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/4552876728878613544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/4552876728878613544'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2010/06/webnote-just-around-corner.html' title='WebNote&amp;#39;s just around the corner'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-2923256433891635925</id><published>2010-05-14T21:28:00.000+01:00</published><updated>2011-01-03T15:31:43.778Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='StudentNET'/><category scheme='http://www.blogger.com/atom/ns#' term='IWMW'/><category scheme='http://www.blogger.com/atom/ns#' term='presentation'/><title type='text'>StudentNET V2 at IWMW2010</title><content type='html'>CCCU's student portal will be showcased at this years Institutional Web Management Workshop in Sheffield. Presenting to delegates from all over the UK I'll be giving a 20 mins presentation as part of 'Doing the day job'. For more information visit &lt;a href="http://iwmw.ukoln.ac.uk/iwmw2010/speakers/"&gt;IWMW2010&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-2923256433891635925?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/2923256433891635925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=2923256433891635925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/2923256433891635925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/2923256433891635925'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2010/05/studentnet-v2-at-iwmw2010.html' title='StudentNET V2 at IWMW2010'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-2751775087417713635</id><published>2010-05-14T21:24:00.000+01:00</published><updated>2011-01-03T15:31:43.779Z</updated><title type='text'>Park and Ride Application for staff</title><content type='html'>The web app development team have released a Park and Ride application for staff today. It's a simple but great new addition to CCCU's new Staff Services portal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-2751775087417713635?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/2751775087417713635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=2751775087417713635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/2751775087417713635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/2751775087417713635'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2010/05/park-and-ride-application-for-staff.html' title='Park and Ride Application for staff'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-1728245472283324053</id><published>2010-03-15T08:56:00.000Z</published><updated>2011-01-03T15:31:43.781Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='StudentNET'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='templates'/><category scheme='http://www.blogger.com/atom/ns#' term='portal'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>StudentNET Content</title><content type='html'>&lt;div style="text-align: left;"&gt;This paper describes how student content could be treated once removed from the external web. Its purpose is to start a discussion.&lt;/div&gt;&lt;h4&gt;&lt;b&gt;Option 1 - Full content integration into StudentNET V2&lt;/b&gt;&lt;/h4&gt;&lt;p&gt;Similar to content administered by the i-zone content would be surfaced using the 'app area' in StudentNET V2.&lt;/p&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://1.bp.blogspot.com/_2YH9bkpPgoQ/TBaOvMFg0CI/AAAAAAAAAEA/xC472ExQYZw/s320/ddjhm5zc_539g5hm25g4_b.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5482726537719500834" style="text-align: left;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 320px; height: 200px; " /&gt;&lt;/span&gt;&lt;div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;/span&gt;&lt;div id="hrbo" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size:78%;"&gt;&lt;i&gt;i-zone content surfaced through StudentNET V2&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;h4&gt;&lt;i&gt;&lt;span style="font-style: normal;"&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;The advantage of this approach is that it is in keeping with existing design and functionality.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/h4&gt;&lt;h4&gt;&lt;b&gt;Option 2 - Layered content integration into StudentNET V2&lt;/b&gt;&lt;/h4&gt;Following the original StudentNET vision, content would be surfaced using a conventional, layered web structure.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;This layered content would be accessed through an 'A-Z app widget' from StudentNET V2. It could also be accessible through direct URLs.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;E.G.: https://secure.canterbury.ac.uk/student/subject1/&lt;/i&gt;&lt;/div&gt;&lt;p&gt;The advantage with this approach is that it appears to be more scalable. It allows for more flexibility when having to cater for all CCCU's departments' needs. &lt;/p&gt;&lt;h4&gt;&lt;b&gt;Content structure&lt;/b&gt;&lt;/h4&gt;&lt;p&gt;With either option the content structure needs to be carefully designed to allow for content to be reused in different areas of the web and in different media.&lt;/p&gt;&lt;p&gt;Content would be packaged up in logical subject sections. These subject sections may be informed by the more detailed content audit. &lt;/p&gt;&lt;h4&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Content administration&lt;/span&gt;&lt;/h4&gt;&lt;p&gt;With either option Contensis CMS would be used to administer content and support workflow rules.&lt;/p&gt;&lt;p&gt;Content rules will be important because content will be edited from staff across departments.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-1728245472283324053?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/1728245472283324053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=1728245472283324053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/1728245472283324053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/1728245472283324053'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2010/03/studentnet-content.html' title='StudentNET Content'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_2YH9bkpPgoQ/TBaOvMFg0CI/AAAAAAAAAEA/xC472ExQYZw/s72-c/ddjhm5zc_539g5hm25g4_b.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-1462604377928269471</id><published>2010-02-09T21:31:00.000Z</published><updated>2011-01-03T15:31:43.783Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>Change password online - Manage My Account</title><content type='html'>CCCU staff and students are now able to change their passwords online using a new application built by CIS with assistance from CS.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is the first step in delivering a complete computing account self service online to all current staff and accepted and enrolled students. This will include the ability to unlock the account if it was locked and reset your password if it has been forgotten as well as keeping your secret questions and answers up to date.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;So, if you have ever forgotten your password  or locked your account,  no need to worry. Soon you will be able to reset and change your University password and unlock your computing account online.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-1462604377928269471?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/1462604377928269471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=1462604377928269471' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/1462604377928269471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/1462604377928269471'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2010/02/change-password-online-manage-my.html' title='Change password online - Manage My Account'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-4442846945080240704</id><published>2010-01-29T13:49:00.000Z</published><updated>2011-01-03T15:31:43.785Z</updated><title type='text'>StudentNET V2 at UCISA</title><content type='html'>StudentNET V2 development has been chosen to be showcased at this year's UCISA 2010 Conferenc&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;e.&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;UCISA represents the whole of higher education, and increasingly further education, in the provision and development of academic, management and administrative information systems."&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px; font-size: medium;"&gt;&lt;a href="http://www.ucisa.ac.uk/events/2010/conference2010/programme.aspx"&gt;UCISA Conference Programme&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;StudentNET V2 is Canterbury Christ Church University's new student portal, currently being rolled out gradually to its students, with a final release on March 1st 2010.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-4442846945080240704?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/4442846945080240704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=4442846945080240704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/4442846945080240704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/4442846945080240704'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2010/01/studentnet-v2-at-ucisa.html' title='StudentNET V2 at UCISA'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-2910423618480628241</id><published>2009-09-24T14:54:00.000+01:00</published><updated>2011-01-03T15:31:43.788Z</updated><title type='text'>Three new apps for StudentNET</title><content type='html'>We have developed three new apps for StudentNET.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Photo Uploader&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This application lets our students upload photos online. It validates the type of photo and allows the student to crop, rotate and resize the image. Once it has been uploaded, the file is saved to a University network drive for manual checks. A fairly simple application that helped us deliver on producing University ID cards (smartcards) for our students.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Status letter&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To prove that students are studying with us they may need to ask our Registry Department to print status letters. This application is currently pending sign off and will replace manual processes. Students will be able to produce status letters in their own home.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;b&gt;Park and ride application&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;With restricted parking in the center of Canterbury, the University is offering park and ride schemes to students and staff. This application will calculate  the distance between the user's home address and allow them to apply for a park and ride ticket according to that distance. Applications can be reviewed by issuing staff and approved.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-2910423618480628241?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/2910423618480628241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=2910423618480628241' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/2910423618480628241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/2910423618480628241'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2009/09/three-new-apps-for-studentnet.html' title='Three new apps for StudentNET'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-7053458403659761752</id><published>2009-09-17T19:40:00.000+01:00</published><updated>2011-01-03T15:31:43.790Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='StudentNET'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>StudentNET stress testing - it's not just about running the scripts ...</title><content type='html'>We have done some preliminary stress tests to see how StudentNET responds to high levels of usage. To start us off we created very simple test scripts that simulated a user logging on, loading the framework and logging off.&lt;br /&gt;&lt;br /&gt;Creating test scripts using Visual Studio Team Foundation is a piece of cake, so at first we didn't stumble upon any problems. Within a few minutes of launching the wizard, the script was created in C# and we were ready to set up the first load test.&lt;br /&gt;&lt;br /&gt;For an adequate load test we needed to have at least 4 agents that would be sending requests to our web servers; a controller that would be distributing the test load among the agents; a test client that executes the script. Now, considering we do not have a testing environment, let alone a testing lab, we had to make do with PCs of colleagues that were on holiday. So getting together 6 PCs was difficult enough.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Set up&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;Setting up the testing grid with staff PCs proved to be quite tricky. At first we had problems connecting the client (runs the scripts) to the controller (distributes the load). A few IPCONFIGS later we discovered that the two machines were on completely different IP ranges and were unable to resolve the machine name. Even though we were able to connect via IP, Visual Studio Team Foundation did not work, seemingly because the controller tried to contact the client with its name, which again did not resolve.&lt;br /&gt;&lt;br /&gt;Secondly, running Virtual PC 2007 on our staff PCs meant that all 6 machines were too weak to generate a load that we would have wanted to test. It created a bottle neck of 300 requests to our web servers at any one time before the agents started to fail.&lt;br /&gt;&lt;br /&gt;So we reduced the load of concurrent users to be able to run a few 5 hour tests to see whether the application was deteriorating in any way. Although this significantly reduced the load on our webfarm and resulted in minimal load balancing, we were able to fetch a few results that helped us improve the application.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Next steps&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;We're going back to the framework to improve its load and also to fix fundamental errors that cropped up during stress tests.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We are also going to look at the possibility of using a Virtual Environment to run 10-12 agents to increase the stress on our web servers.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-7053458403659761752?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/7053458403659761752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=7053458403659761752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/7053458403659761752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/7053458403659761752'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2009/09/studentnet-stress-testing-it-not-just.html' title='StudentNET stress testing - it&amp;#39;s not just about running the scripts ...'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-3564149844048866216</id><published>2009-08-19T20:54:00.000+01:00</published><updated>2011-01-03T15:31:43.793Z</updated><title type='text'>StudentNET Pre-registration Portal launches</title><content type='html'>We have today launched Canterbury Christ Church University's StudentNET Pre-registration portal. It was launched to support the registration event for our students-to-be. Although it is a simple concept of collecting information about our students prior to their arrival, the developments required input from several departments from across the University.&lt;br /&gt;&lt;br /&gt;Students are given the opportunity to complete various tasks within this portal, which include&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Confirm your place&lt;/li&gt;&lt;li&gt;Upload your photo&lt;/li&gt;&lt;li&gt;Submit your email address&lt;/li&gt;&lt;li&gt;Activate your computing account&lt;/li&gt;&lt;li&gt;Get your arrival instructions&lt;/li&gt;&lt;/ul&gt;The role of the portal was to bring seamlessly together several different systems which are used by our users to complete the tasks above, with a view to further integration next year.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2YH9bkpPgoQ/SpWW84AzgkI/AAAAAAAAADM/8B67KncyaDY/s1600-h/Picture+3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 271px;" src="http://2.bp.blogspot.com/_2YH9bkpPgoQ/SpWW84AzgkI/AAAAAAAAADM/8B67KncyaDY/s320/Picture+3.jpg" alt="" id="BLOGGER_PHOTO_ID_5374367702908633666" border="0" /&gt;&lt;/a&gt;The portal also utilises the University's knowledgebase system by presenting the students with top questions and answers that have been asked by others and also giving them an opportunity to query the knowledgebase should they have other questions about the registration event.&lt;br /&gt;&lt;br /&gt;All in-house built applications within this portal, such as the photo upload facility, have web service driven context help fed by our Content Management System on each page to guide students through step-by-step. After several years experience of building online applications, we have found that it does not matter how intuitive you think your pages are, it is always better to guide your users with appropriate help.&lt;br /&gt;&lt;br /&gt;All we can do now it has been launched, is to monitor the use of it and if necessary amend the help content and faqs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-3564149844048866216?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/3564149844048866216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=3564149844048866216' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/3564149844048866216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/3564149844048866216'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2009/08/studentnet-pre-registration-portal.html' title='StudentNET Pre-registration Portal launches'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_2YH9bkpPgoQ/SpWW84AzgkI/AAAAAAAAADM/8B67KncyaDY/s72-c/Picture+3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-2680375144722536327</id><published>2009-08-03T10:07:00.000+01:00</published><updated>2011-01-03T15:31:43.796Z</updated><title type='text'>StudentNET gets a facelift</title><content type='html'>From August 12th, StudentNET will receive a facelift. This development will bring all StudentNET applications one step closer towards the final product that will be launched in the late Autumn term.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2YH9bkpPgoQ/SpWL6Ul9JfI/AAAAAAAAADE/qFM1FJRiFoQ/s1600-h/Picture+1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 313px;" src="http://2.bp.blogspot.com/_2YH9bkpPgoQ/SpWL6Ul9JfI/AAAAAAAAADE/qFM1FJRiFoQ/s320/Picture+1.jpg" alt="" id="BLOGGER_PHOTO_ID_5374355564413134322" border="0" /&gt;&lt;/a&gt;Our designer has widened the layout to 960px to provide space for a flexible yet structural 12 column grid on the page. We have also freshened up the header by intensifying the StudentNET orange colour while matching it closely to our corporate colour palette. The footer has also seen some attention. It has been tidied up into clear, categorised columns with scope to add a large number of links.&lt;br /&gt;&lt;br /&gt;From a development point of view, we have introduced forms authentication to fall in line with external IT products that our students use, such as WebMail and BlackBoard. We introduced context help for each page which is fed by our Content Management System and centralised common error pages which also allow for student feedback should an error occur.&lt;br /&gt;&lt;br /&gt;We would love to hear any feedback you might have. So please leave a comment!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-2680375144722536327?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/2680375144722536327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=2680375144722536327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/2680375144722536327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/2680375144722536327'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2009/08/studentnet-gets-facelift.html' title='StudentNET gets a facelift'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_2YH9bkpPgoQ/SpWL6Ul9JfI/AAAAAAAAADE/qFM1FJRiFoQ/s72-c/Picture+1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-1702368800654879455</id><published>2009-06-29T20:47:00.000+01:00</published><updated>2011-01-03T15:31:43.799Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='StudentNET'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='portal'/><title type='text'>First mini barcamp experience</title><content type='html'>I held a barcamp session today. After 3 years of attending the IWMW, I finally plucked up the courrage to speak in front of my peers at this years IWMW at the University of Essex.&lt;br /&gt;&lt;br /&gt;My session was about our development efforts towards delivering a new student portal at Canterbury Christ Church. The session, I think, was well received a few delegates have contacted me since wanting to be kept informed about our progress and student feedback.&lt;br /&gt;&lt;br /&gt;You never know, we might be able to share the portal and collaborate on future widget developments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-1702368800654879455?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/1702368800654879455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=1702368800654879455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/1702368800654879455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/1702368800654879455'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2009/06/first-mini-barcamp-experience.html' title='First mini barcamp experience'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-4568445504820427762</id><published>2009-06-11T19:24:00.000+01:00</published><updated>2011-01-03T15:31:43.801Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='StudentNET'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>StudentNET Pre-registration Portal is coming</title><content type='html'>We have just completed the first stage of the new Canterbury Christ Church University pre-registration portal. It currently lets prospective students log in and supply us with a working email address, so that we are able to guide them through pre-registration. This means that when they arrive at Christ Church, their induction and formal registration will run more smoothly than before.&lt;br /&gt;&lt;br /&gt;The next steps of this development are crucial. We will expand our newly built FAQ system to this area and re-purpose and re-fresh most of our tired web content that is spread across our currently unmanaged website.  It will also see the creation of packaged up content to support most if not all pre-registration steps that they need to take to successfully register at CCCU.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There will be a 'Uplod your photo' application so that students can provide us with their photo to get their uni cards, and just before they arrive at Christ Church, they will be able to activate their computing account from the comfort of their homes.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-4568445504820427762?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/4568445504820427762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=4568445504820427762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/4568445504820427762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/4568445504820427762'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2009/06/studentnet-pre-registration-portal-is.html' title='StudentNET Pre-registration Portal is coming'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-3867504883581965671</id><published>2009-05-26T20:36:00.000+01:00</published><updated>2011-01-03T15:31:43.815Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='SEO'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Google analytics is our choice</title><content type='html'>The webteam have written a discussion paper about the use of Google Analytics versus our current analytics software. Following research, consultation with our users and 'trial and error', we have come to the conclusion that it would be beneficial to the University to use Google Analytics as our primary analytics tool. The main reasons for this were, no cost and better usability.&lt;br /&gt;&lt;br /&gt;We deemed the risk of the service from Google being unavailable minor enough to be acceptable and would varify its accuracy by comparing the results to our own server logs on a regular basis.&lt;br /&gt;&lt;br /&gt;We were pleased when our 'Web Steering Group', the overarching group that makes decisions about the University's online development, accepted the paper.&lt;br /&gt;&lt;br /&gt;Yes, like many, we too are selling our soul to the Google empire.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-3867504883581965671?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/3867504883581965671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=3867504883581965671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/3867504883581965671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/3867504883581965671'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2009/05/google-analytics-is-our-choice.html' title='Google analytics is our choice'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-3216274548084137070</id><published>2009-05-25T12:16:00.000+01:00</published><updated>2011-01-03T15:31:15.341Z</updated><title type='text'>Another year, another IWMW</title><content type='html'>Not sure where the last year went, but it's here again. Only a few weeks until the IWMW2009 this time hosted by the University of Essex.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-3216274548084137070?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/3216274548084137070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=3216274548084137070' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/3216274548084137070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/3216274548084137070'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2009/05/another-year-another-iwmw.html' title='Another year, another IWMW'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-2068948675557975440</id><published>2009-05-15T22:42:00.000+01:00</published><updated>2011-01-03T15:31:15.345Z</updated><title type='text'>i-zone Online Service launches</title><content type='html'>No posts for a while...&lt;br /&gt;&lt;br /&gt;The reason is that the entire team has been working very hard to provide our web users with new and highly advanced online FAQ service. This service complements the university's move to provide a unified help desk - i-zone - which will front all the university's support departments.&lt;br /&gt;&lt;br /&gt;"Ask the i-zone" online has been a two months project that saw CIS collect and collate requirements, assist in the choice of software product to drive the search, install and deploy the knowledgebase in the university's environment, structure and input FAQ content, set up the university's CMS, and build a web front for the knowledgebase product.&lt;br /&gt;&lt;br /&gt;Currently the i-zone online comprises of about 100 articles all relating to student support services. We anticipate a rapid but controlled growth of the number of articles over the next few months.&lt;br /&gt;&lt;br /&gt;So, what next?&lt;br /&gt;&lt;br /&gt;The provision of i-zone online content will be expanded to give targeted answers to our students though StudentNET and our staff through StaffNET.&lt;br /&gt;&lt;br /&gt;In the mean time, the software will learn from its users' questions and their feedback to refine results. We will also be providing a way for our users to ask an expert should they be unable to find the appropriate answer to their question. &lt;br /&gt;&lt;br /&gt;So once again, watch this space because a lot will be happening in this area of development.  If you have any questions or comments about the i-zone just write them at the end of this post. We'll definitely get back to you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-2068948675557975440?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/2068948675557975440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=2068948675557975440' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/2068948675557975440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/2068948675557975440'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2009/05/i-zone-online-service-launches.html' title='i-zone Online Service launches'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-7055112393818774036</id><published>2009-04-07T11:50:00.000+01:00</published><updated>2011-01-03T15:31:15.348Z</updated><title type='text'>New student homepage launched</title><content type='html'>After several weeks of development the webteam has delivered the new Canterbury Christ Church University student homepage. This new page has less links and an increased focus on important and actual messages.&lt;br /&gt;&lt;br /&gt;Messages are administered by the university's communication team and combined with current university events listings.&lt;br /&gt;&lt;br /&gt;It is another technological success for CIS as it moves forward with the implementation of the CMS (Content Management System). It also aims to standardise the design across CCCU's web presence.&lt;br /&gt;&lt;br /&gt;Looking towards future developments the team have also integrated the jQuery library to provide an enhanced user experience.  This way all main messages can be viewed in their entirety on the same page.&lt;br /&gt;&lt;br /&gt;We are currently working on a poll control to provide our users other an interactive and friendly way of leaving feedback about new developments and general events.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-7055112393818774036?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/7055112393818774036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=7055112393818774036' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/7055112393818774036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/7055112393818774036'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2009/04/new-student-homepage-launched.html' title='New student homepage launched'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-736983972247152172</id><published>2009-03-20T16:32:00.000Z</published><updated>2011-01-03T15:31:15.351Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='StudentNET'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>StudentNET Development Update</title><content type='html'>&lt;p class="western" style="margin-bottom: 0in;" align="justify"&gt;The current student home page is being replaced by a totally new portal., StudentNET. The portal will present the student with an extended range of facilities as well as easy to use customisation tools.&lt;/p&gt;  &lt;p class="western" style="margin-bottom: 0in;" align="justify"&gt;The technology underpinning the portal is also new. The current StudentNET is effectively a web page that brings together a variety of student related applications and services. The new version of StudentNET will be a true portal that will give the student seamless, authenticated access to relevant services and applications. One advantage of an authenticated portal is that the system will be aware of who the user is and will be able to tailor the facilities presented to match the user’s profile. For example a final year student will not normally be presented with the option to re-enrol for the following session.&lt;/p&gt;  &lt;p class="western" style="margin-bottom: 0in;" align="justify"&gt; The development of the portal is being shared between CIS within the University and an external software supplier. The external company, Ballard Chalmers, has been contracted to provide the portal framework using a product known as ‘Drop Things’. The final version of the work from Ballard Chalmers is due to be delivered at the end of April and will be delivered complete with the university’s styling already incorporated into the framework. The University will develop the content (known as widgets) and this will include a variety of university applications, RSS feeds and some of the more popular social sites (in the first instance Flickr, an image sharing site). Once the framework is delivered CIS will progressively develop and introduce the widgets so that the functionality is incrementally increased. In the case of the student administration functionality, it will be introduced to coordinate with the student calendar. CIS are currently developing a detailed project plan and deliverables map but the mock-up included in this report is a reasonable approximation of the content and appearance of the intended phase 1 deliverables.&lt;/p&gt;  &lt;p class="western" style="margin-bottom: 0in;" align="justify"&gt;The portal will include the concept of an ‘application area’ where those widgets that require a work area will ‘open’ an area of the portal to present the user with additional facilities they need (e.g. the fields to enter if they are changing their address). The portal has a single application area which is shared by those applications that need it. The area is managed, such that if a user tries to use the area for a new application before saving their current work they are warned and given the opportunity to save or continue.&lt;/p&gt;  &lt;p class="western" style="margin-bottom: 0in;" align="justify"&gt; The portal will have a default colour scheme and layout but students who wish to do so will be able to easily modify the appearance of their portal. CIS has consulted extensively with the Marketing Department in order to agree a set of applications and default layout but each widget can easily be dragged into a new position within the framework and the colour scheme will be replaceable by selecting another from a set of available schemes.&lt;/p&gt;  &lt;p class="western" style="margin-bottom: 0in;" align="justify"&gt; CIS are working with selected student focus groups to obtain their perspective on the new development and to obtain the maximum ‘buy-in’ from the users. Once the framework is delivered and stable the focus groups will be invited to use and comment on the new StudentNet. It is planned that as development progresses the number of users will be increased in order to get the maximum input and to stress test the environment with a view to a full release at the end of July.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in; page-break-before: always;" align="justify"&gt; &lt;img style="width: 510px; height: 526px;" src="https://docs.google.com/File?id=ddjhm5zc_435nxh6zkc8_b" name="graphics1" align="bottom" border="0" /&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0in; page-break-before: always;" align="justify"&gt;Want to be part of StudentNET usability testing and be one of the first to be grated access to the new portal? Just let us know.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-736983972247152172?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/736983972247152172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=736983972247152172' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/736983972247152172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/736983972247152172'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2009/03/studentnet-development-update.html' title='StudentNET Development Update'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-3822365979536001093</id><published>2009-03-20T16:18:00.000Z</published><updated>2011-01-03T15:31:15.355Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>IE 8 ready for download</title><content type='html'>Microsoft have released their latest version of Internet Explorer, IE8. It's not as much of a jump as version 6 to version 7 but nevertheless it comes with significant enhancements. This improved web browser is now faster and easier to use. Pages load quicker and its script engine has been improved to minimise the load time for webpages based on JavaScript or Asynchronous JavaScript and XML (AJAX). Great news for our own in-house developments!&lt;br /&gt;&lt;br /&gt;A cool tool for web developers is the &lt;strong&gt;Compatibility View&lt;/strong&gt; toolbar button which displays the website as viewed in Internet Explorer 7. This will correct display problems like misaligned text, images, or text boxes. This option is on a per site basis and all other sites will continue to display with Internet Explorer 8 functionality. In the past it has been problematic upgrading Internet Explorer because we lost the previous version, which made supporting it impossible.&lt;br /&gt;&lt;br /&gt;An amazing new tool for the ordinary web user is  the &lt;span style="font-weight: bold;"&gt;Web Slices&lt;/span&gt; feature. It lets you keep up with frequently updated sites directly from the new Favorites Bar. If a Web Slice is available on a page, a green Web Slices icon will appear in the upper-right hand corner of the browser. Click on this icon to easily subscribe and add the Web Slices to the Favorites Bar so you can keep track of that "slice" of the web.&lt;br /&gt;&lt;br /&gt;We'll update you on our latest experiences with this new browser. If you want to send us some feedback, just leave a comment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-3822365979536001093?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/3822365979536001093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=3822365979536001093' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/3822365979536001093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/3822365979536001093'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2009/03/ie-8-ready-for-download.html' title='IE 8 ready for download'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-3586405265701458990</id><published>2009-03-02T21:05:00.000Z</published><updated>2011-01-03T15:31:15.358Z</updated><title type='text'>New "Staff Applications" web on the way</title><content type='html'>A new "Staff Applications" website is being developed by CIS. This new site will host he University's important web applications for all staff.&lt;br /&gt;&lt;br /&gt;It will include the crucial Error Logger application which logs all out in-house-built applications so that we can track problems that our users might be experiencing. It will also host several administrative interfaces ranging from the University's client management to posting notices on the student portal.&lt;br /&gt;&lt;br /&gt;More soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-3586405265701458990?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/3586405265701458990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=3586405265701458990' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/3586405265701458990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/3586405265701458990'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2009/03/new-applications-web-on-way.html' title='New &amp;quot;Staff Applications&amp;quot; web on the way'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-4626905574558048495</id><published>2009-02-12T10:02:00.000Z</published><updated>2011-01-03T15:31:15.362Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='writing for the web'/><title type='text'>Getting it right...write now</title><content type='html'>There are some big changes ahead for the University website, as you will have seen from Jo’s earlier posts. At the heart of these plans is the desire to improve the experience for our website users – whether students, potential students, staff or members of the public.&lt;br /&gt;&lt;br /&gt;But putting the technical developments to one side, there are lots of simple things we could all start doing right now to make our website more user friendly.&lt;br /&gt;&lt;br /&gt;Here are a few tips for anyone who contributes to our web content...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Putting the user first&lt;br /&gt;&lt;/strong&gt;It can be tempting to create our content according to how we work, or how we are structured, but this rarely reflects how our users might need to find information. Try to imagine you have no prior knowledge of the University and its workings – what would you need to know? And how would you want that information to be delivered?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The devil’s in the detail&lt;/strong&gt;&lt;br /&gt;What details are really needed by our users? Sometime the kind of information we use to ‘set up’ our page may be more meaningful to us than to them. For example:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;“The Department was established in 1995 and we moved to our new offices earlier this year”.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;This may be central to our experience as a member of staff but does the user really need to know?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Hearing us loud and clear&lt;/strong&gt;&lt;br /&gt;We pride ourselves on being a friendly University and how we communicate is vital part of expressing our character.&lt;br /&gt;&lt;br /&gt;Very formal, densely written or complex language can be really off-putting, particularly online. It can give the impression that we are a stuffy, unapproachable place to study or work. For example, which of these sounds friendlier? :&lt;br /&gt;&lt;br /&gt;&lt;em&gt;“Our support services are available to you whilst you are a student here, and we trust that you will make use of them should you need to.”&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;OR&lt;br /&gt;&lt;br /&gt;&lt;em&gt;“We are on hand to provide support throughout your time here – don’t hesitate to contact us for more information”&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Finally, if in doubt, try reading your web copy out loud - imagine you are talking to a to a friend or colleague. If it sounds or feels 'unnatural' then head back to the drawing board!&lt;br /&gt;&lt;br /&gt;Hope that helps. If you are interested in more web writing tips then leave a comment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-4626905574558048495?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/4626905574558048495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=4626905574558048495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/4626905574558048495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/4626905574558048495'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2009/02/getting-it-rightwrite-now.html' title='Getting it right...write now'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-8732109882854684301</id><published>2009-02-05T20:00:00.000Z</published><updated>2011-01-03T15:31:15.366Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='training'/><category scheme='http://www.blogger.com/atom/ns#' term='skills'/><title type='text'>IIS Training in London</title><content type='html'>&lt;div&gt;The CIS development team has expanded its skill sets by sending one of its members, me, to attend a Learning Tree IIS Course in London.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The week's course covered all aspects of IIS including application management, website set up, stress testing, and creating server clusters. The CIS development team is now in a good position to understand and positively contribute to the University's Infrastructure developments.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153);"&gt;IIS stands for Internet Information Services and is a set of internet based services for servers created by Microsoft. It is the world's second most popular web server in terms of overall websites behind the industry leader APACHE HTTP Server.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-8732109882854684301?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/8732109882854684301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=8732109882854684301' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/8732109882854684301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/8732109882854684301'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2009/02/iis-training-in-london.html' title='IIS Training in London'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-2809460732166256909</id><published>2009-01-22T12:23:00.000Z</published><updated>2011-01-03T15:31:15.369Z</updated><title type='text'>I spy ...</title><content type='html'>Ever wondered what your visitors are doing on your web page? Ever wanted to record visitors' behaviour? Ever wanted to find out whether users follow your carefully designed and constructed navigation? Well, now you can! And it's as easy as adding a line of javascript to the header fo your page.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There’s a new (currently free) service called userfly that enables you to watch actual movies of users’ browsing sessions on your web site. How cool is that! All you have to do to run these instant usability studies for your web site is add a line of javascsript to the header in your source code. Watching these movies makes you feel like a fly on the wall.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Somethimes it's best to watch a clip so here it is:&lt;/div&gt;&lt;br /&gt;&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2451370&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=2451370&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/"&gt;userfly.com&lt;/a&gt; from &lt;a href="http://vimeo.com/user930239"&gt;Chris Estreich&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Quite amazing what javascript can do.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;BUT there are drawbacks.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Currently, when running Firebug on the page that has the line of code, it's taking over 6-9 seconds to load. I still need to find out how and where the data is stored. So for the time being we might use it for testing minor pages, but I would not deploy it on any of the main pages just yet.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-2809460732166256909?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/2809460732166256909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=2809460732166256909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/2809460732166256909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/2809460732166256909'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2009/01/i-spy.html' title='I spy ...'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-2337672568905699437</id><published>2009-01-19T09:30:00.000Z</published><updated>2011-01-03T15:31:15.372Z</updated><title type='text'>New .Net Developer</title><content type='html'>Today we welcomed a new addition to CIS. Femi Ojemuyiwa joined us as our new .Net Developer. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We are pleased to welcome Femi on board and look forward to working with him on our exciting new developments.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-2337672568905699437?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/2337672568905699437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=2337672568905699437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/2337672568905699437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/2337672568905699437'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2009/01/new-net-developer.html' title='New .Net Developer'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-2509640296320416116</id><published>2009-01-12T12:50:00.000Z</published><updated>2011-01-03T15:31:15.374Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='StudentNET'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>StudentNET design and security</title><content type='html'>Another milestone has been passed on the journey towards the new StudentNET. Two major developments are complete.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153);"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;StudentNET framework design&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;A revised, final design has been completed by our in-house designer. Drawing on the latest design techniques and online trends, Chris has produced a highly usable, friendly and customisable StudentNET homepage. As well as the layout of the page, Chris has produced custom buttons, panels and icons of every aspect of StudentNET, which, as you can imagine, is a mammoth task in itself. Here is a sneak preview of his design.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://3.bp.blogspot.com/_2YH9bkpPgoQ/SWs_mkl7-tI/AAAAAAAAAC0/7rc_b3uMy9s/s400/StudentNET-Homepage.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 335px; height: 400px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5290392119167154898" /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153); "&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;StudentNET Security Model&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;We take security of your data and access to our web servers very seriously and have therefore spent a lot of time planning out and testing appropriate security models to allow us to publish StudentNET pages. External specialists have thus been employed to help CIS proof that it can overcome several security issues.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;From our meetings with the company last week, we are now confident that StudentNET will allow us to protect ourselves appropriately while remaining a flexible and extendable application.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you have any questions about any StudentNET developments or would like to find out how you could be part of it, just leave a comment on this blog post.&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-2509640296320416116?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/2509640296320416116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=2509640296320416116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/2509640296320416116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/2509640296320416116'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2009/01/studentnet-design-and-security.html' title='StudentNET design and security'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_2YH9bkpPgoQ/SWs_mkl7-tI/AAAAAAAAAC0/7rc_b3uMy9s/s72-c/StudentNET-Homepage.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-7244584732540801409</id><published>2009-01-06T09:57:00.000Z</published><updated>2011-01-03T15:31:15.377Z</updated><title type='text'>Happy new year!</title><content type='html'>Here's a slightly delayed Happy New Year to everyone. Hope you all had a great Christmas break.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-7244584732540801409?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/7244584732540801409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=7244584732540801409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/7244584732540801409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/7244584732540801409'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2009/01/happy-new-year.html' title='Happy new year!'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-6134581298138390475</id><published>2008-12-16T10:41:00.000Z</published><updated>2011-01-03T15:31:15.382Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='templates'/><category scheme='http://www.blogger.com/atom/ns#' term='CMS'/><title type='text'>Building relationships ... between your webpages</title><content type='html'>From Tuesday 16th December you will notice slight changes to your generic templates. When you edit a generic page you will see that we have included a section for related links and documents. This means that you can present your visitors with additional pages and documents you feel are relevant to the page.&lt;br /&gt;&lt;br /&gt;There is nothing you need to do. If you have already used the existing user templates to create links to other Canterbury Christ Church University pages and documents, we will transfer these for you into the new format.&lt;br /&gt;&lt;br /&gt;The Web Team has created a training manual to explain how to use this new facility, and this is available on the CMSAuthors share.&lt;br /&gt;&lt;br /&gt;The reason why we have implemented this change is that we want to improve the way content is managed and connected on the web. By using this new feature it will be easier for you to manage links across your sites. Just by adding a link onto PAGE 1, pointing at PAGE 2 it will automatically create a return link on PAGE 2. It will also automatically remove links to pages and documents that have been deleted from the CMS.&lt;br /&gt;&lt;br /&gt;We hope that you will find this new addition helpful and easy to use.&lt;br /&gt;&lt;br /&gt;If you have any questions, or comments, please do not hesitate to contact the Web Team or leave a comment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-6134581298138390475?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/6134581298138390475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=6134581298138390475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/6134581298138390475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/6134581298138390475'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2008/12/building-relationships-between-your.html' title='Building relationships ... between your webpages'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-2281830212074662058</id><published>2008-12-12T08:46:00.000Z</published><updated>2011-01-03T15:31:15.384Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='rss'/><title type='text'>RSS what?</title><content type='html'>You may or may not have heard the abbreviation RSS. I am going to try and explain to you in a non technical way what RSS is and how you can use it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;What does RSS stand for?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It stands for 'Really Simple Syndication' or 'Rich Site Summary' as some people/sites call it. I think the first is more meaningfull in the way that we use it on the University website.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;What is it?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;RSS is a format, which allows sites which have content that updates regularly to almost instantly notify RSS subscribers that new content has been added to the site. Most of the time the content will be something like news, vacancies, events, blog entries, flickr photos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;How do I know if a site has an RSS feed?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Most blogs will have a link, which says something like ‘Subscribe to ….’ or you will see an orange button like the one on this blog &lt;img src="http://img1.blogblog.com/img/icon_feed12.png" alt="rss" /&gt;. Internet Explorer 7 (see image below) and Firefox (and other browsers) will display a very similar orange button in one of their toolbars at the top the window.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sEbtGMA8xCY/ST-26sMcaMI/AAAAAAAAAII/k_SI_jviy1s/s1600-h/Ie7RssButton.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 227px;" src="http://4.bp.blogspot.com/_sEbtGMA8xCY/ST-26sMcaMI/AAAAAAAAAII/k_SI_jviy1s/s400/Ie7RssButton.jpg" alt="" id="BLOGGER_PHOTO_ID_5278138407713532098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;How do I use RSS? (How do I subscribe to a RSS feed?)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Firstly, you will need a RSS reader. There are many different types of readers. Some are desktop applications and other web based applications.&lt;br /&gt;&lt;br /&gt;Modern internet browsers like Internet Explorer 7 (IE7) and Firefox will both have their own readers built in.&lt;br /&gt;&lt;br /&gt;Microsoft Outlook 2007 has a built-in RSS reader, which is very easy to use. &lt;a href="http://www.howtogeek.com/howto/microsoft-office/use-outlook-2007-as-an-rss-reader/"&gt;Here is a simple tutorial&lt;/a&gt; on how to use Outlook 2007 as a RSS reader.&lt;br /&gt;&lt;br /&gt;The two best web based RSS readers in my opinion and I use both is &lt;a href="http://www.google.com/reader/"&gt;Google Reader&lt;/a&gt; and &lt;a href="http://www.netvibes.com/"&gt;Netvibes&lt;/a&gt;. You will need to signup to those two sites to be able to use them, but that is a very simple process.&lt;br /&gt;&lt;br /&gt;Next you will need to get a RSS feed from a site and tell your reader that you would like to subscribe to that specific feed. You can just copy the RSS url (e.g. &lt;a href="http://cccuwebteam.blogspot.com/feeds/posts/default"&gt;http://cccuwebteam.blogspot.com/feeds/posts/default&lt;/a&gt; or &lt;a href="http://newsrss.bbc.co.uk/rss/newsonline_uk_edition/technology/rss.xml"&gt;http://newsrss.bbc.co.uk/rss/newsonline_uk_edition/technology/rss.xml&lt;/a&gt;) and paste it into your reader.&lt;br /&gt;&lt;br /&gt;There are many different ways for subscribing to feeds and I am not going to explain them all in detail, but if you need some assistance please leave a comment below and I will get back to you.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Current and future use of RSS feeds on the University’s website&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Currently the only University site that allows users to subscribe to content is the &lt;a href="http://www.canterbury.ac.uk/news/"&gt;News site&lt;/a&gt;. We’ve got plans to make feeds available for events, staff vacancies and sales &amp;amp; wants in the near future. I will publish a message here on the blog when they become available and if you subscribe to &lt;a href="http://cccuwebteam.blogspot.com/feeds/posts/default"&gt;this blog’s RSS feed&lt;/a&gt; you will be notified as soon as they are available.&lt;br /&gt;&lt;br /&gt;Please leave a comment if you can think of any other possible uses.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Additional information&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;BBC’s explanation on what RSS news feeds is - &lt;a href="http://news.bbc.co.uk/1/hi/help/3223484.stm"&gt;http://news.bbc.co.uk/1/hi/help/3223484.stm&lt;/a&gt;&lt;br /&gt;Introduction to RSS - &lt;a href="http://office.microsoft.com/en-us/outlook/HA012304631033.aspx"&gt;http://office.microsoft.com/en-us/outlook/HA012304631033.aspx&lt;/a&gt;&lt;br /&gt;What Is RSS? RSS Explained - &lt;a href="http://www.whatisrss.com/"&gt;http://www.whatisrss.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-2281830212074662058?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/2281830212074662058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=2281830212074662058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/2281830212074662058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/2281830212074662058'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2008/12/rss-what.html' title='RSS what?'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sEbtGMA8xCY/ST-26sMcaMI/AAAAAAAAAII/k_SI_jviy1s/s72-c/Ie7RssButton.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-255864953497455578</id><published>2008-12-08T16:27:00.000Z</published><updated>2011-01-03T15:31:15.387Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='gadgets'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Now we're talking.</title><content type='html'>The Web Team blog is now available in audio. Just click on listen now or subscribe to our podcast!&lt;br /&gt;&lt;br /&gt;If you want to find out how it's done, or have any questions, please leave a comment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-255864953497455578?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/255864953497455578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=255864953497455578' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/255864953497455578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/255864953497455578'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2008/12/now-we-talking.html' title='Now we&amp;#39;re talking.'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-5762409056912792804</id><published>2008-12-08T14:30:00.000Z</published><updated>2011-01-03T15:31:15.389Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='CMS'/><title type='text'>Brilliant new image galleries for your webpages!</title><content type='html'>&lt;abbr title="Corporate Information Services"&gt;CIS&lt;/abbr&gt; and the Web Team have now completed the development and testing of a new, exciting Contensis &lt;abbr title="Content Management System"&gt;CMS&lt;/abbr&gt; web control. The Image Gallery.&lt;br /&gt;&lt;br /&gt;Although the control was out-of-the-box, meaning already built by Contensis for all its users, the Web Team have done substantial work on turning it into a CCCU branded image gallery that fits into the current look and feel of the web site.&lt;br /&gt;&lt;br /&gt;The way it works, is that the web author creates the image gallery control on his/her chosen page and "points" it at a specific image folder. The control then looks at that folder and automatically creates thumbnails, which are smaller versions of the images. When you then click on the thumbnail, it displays a bigger version of the image.&lt;br /&gt;&lt;br /&gt;Not only have the Web Team implemented this control, but they also provide you with a choice of two gallery types. The Advanced Gallery and the Simple Gallery. And you will be able to simply switch in between them with a few easy clicks in the &lt;abbr title="Content Management System"&gt;CMS&lt;/abbr&gt;. This new template will be released to you before the Christmas break.&lt;br /&gt;&lt;br /&gt;There is a user manual available upon request from the Web Team. Just leave a comment or email us at cis[dot]support[at]canterbury[dot]ac[dot]uk.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-5762409056912792804?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/5762409056912792804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=5762409056912792804' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/5762409056912792804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/5762409056912792804'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2008/12/brilliant-new-image-galleries-for-your.html' title='Brilliant new image galleries for your webpages!'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-2328716913245478152</id><published>2008-11-28T17:09:00.000Z</published><updated>2011-01-03T15:31:15.392Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SEO'/><category scheme='http://www.blogger.com/atom/ns#' term='search'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Personalise your search with SearchWiki</title><content type='html'>If you are a Google user, and let's face it, most of us are, and you have a Google Account, you will be able to take advantage of Google's newest invention, the SearchWiki which was released on 11th November.&lt;br /&gt;&lt;br /&gt;SearchWiki is a cool new feature that lets you customise your Google search results. You can add, remove and rearrange your search results as well as comment on them. Every time you do a search when you are logged into your Google account, you'll see your customised search results.&lt;br /&gt;&lt;span style="color: rgb(153, 153, 255);font-size:130%;"&gt;&lt;br /&gt;So how does it work?&lt;/span&gt;&lt;br /&gt;Let's say you search for a holiday home in Spain, and you get "Results &lt;b&gt;1&lt;/b&gt; - &lt;b&gt;10&lt;/b&gt; of about &lt;b&gt;726,000&lt;/b&gt; for &lt;b&gt;holiday home in spain&lt;/b&gt;.  (&lt;b&gt;0.31&lt;/b&gt; seconds)". Well the next step is to browse your search results. Inevitably, you will stumble upon pages that through clever techniques have received top rankings in major search engines, but are pretty much useless, or so cluttered and unusable that you immediately press the browser back button to get back to your search results. So you do not have to come across these pages again, you can delete them from your search results.&lt;br /&gt;&lt;br /&gt;Similarly, if you really like the web page and think that you might find it useful in any future searches, you can promote the search result to the top of the page. You may also leave a note on individual search results. Every time you are logged into Google using your Google account, you can refer back to those  comments and promoted and deleted search results.&lt;br /&gt;&lt;br /&gt;Remember, your alterations and comments are not visible to anyone else. Only you, when you are logged on, can see the alterations that you have made.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 255);font-size:130%;"&gt;Why would I do it?&lt;/span&gt;&lt;br /&gt;You do have to ask yourself, "what's the point". Normally people use Google to find pages that they have not come across before. It is very unlikely that I'd need to search for the same thing again and again. I'd normally save important pages in my Internet Explorer bookmarks or del.icio.us for that matter. And if I'm searching for something different, for example another product, I'd go back to web sites that have proven to focus on products and product searches such as Amazon, eBay and the like.&lt;br /&gt;&lt;br /&gt;What is the purpose of showing how other people have voted on a search result and their comments after you have voted and commented? By setting it up this way, Google doesn’t bias your own decision, but does Google provide the information after you have voted simply as a point of interest? Or to get you to possibly reconsider your decision?&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 255);font-size:130%;"&gt;Web development questions&lt;/span&gt;.&lt;br /&gt;The real question for us web developers is: "How does that affect my daily efforts to optimise the site for search engines?" How can we guarantee that your department pages, your courses, and the University still receive high ranking positions on Google? Well, it would only affect the user that has deleted the canterbury.ac.uk search results from their list. So, would this affect accidental hits to our site and therefore improve the bounce rate?&lt;br /&gt;&lt;br /&gt;Google's SearchWiki must be an interim step towards something else. Something bigger. It is gathering your valuable information of your search preferences and behaviours. Google would not just waste these data.&lt;br /&gt;&lt;br /&gt;Has Google found the answer to providing an intelligent way of searching?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-2328716913245478152?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/2328716913245478152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=2328716913245478152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/2328716913245478152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/2328716913245478152'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2008/11/personalise-your-search-with-searchwiki.html' title='Personalise your search with SearchWiki'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-1453352863512924258</id><published>2008-11-28T14:48:00.000Z</published><updated>2011-01-03T15:31:15.396Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='CMS'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Changes to CMS folder permissions</title><content type='html'>From Wednesday 3rd December we will be giving you access to view all CMS pages for the Canterbury website in your navigation tree.  When you log on to the CMS you will see your navigation tree now contains more folders and files.&lt;br /&gt;&lt;br /&gt;The reason we have done this is to help improve the way you create web links to other Canterbury web pages.  It also means that those web links are less likely to get broken, as they will be managed by the CMS. The CMS will remove the link automatically if the page it links to is removed.&lt;br /&gt;&lt;br /&gt;Currently if you want to link to a CMS web page on the Canterbury site, which is outside of your own website, then you need to create this as an external link.  By giving you access to view all pages in the CMS you can now “Insert CMS WebPage” as a link.&lt;br /&gt;&lt;br /&gt;You will not be able to edit these additional pages in any way, they are just visible so that you can link to them if you need to.&lt;br /&gt;&lt;br /&gt;If you have any questions regarding this change, please let the web team know and we will answer them for you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-1453352863512924258?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/1453352863512924258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=1453352863512924258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/1453352863512924258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/1453352863512924258'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2008/11/changes-to-cms-folder-permissions.html' title='Changes to CMS folder permissions'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-3622795548390597662</id><published>2008-11-19T09:12:00.000Z</published><updated>2011-01-03T15:31:15.399Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='information architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Microformats are coming to CCCU web</title><content type='html'>&lt;div&gt;The WebTeam are currently working on including simple Microformats into key areas of the CCCU corporate web. These areas include the CCCU Home page, the Contact Us page, and the Events page in the first phase. Expansion onto faculty and department news and contact pages will be the second phase.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;color:#114477;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Micro-what?&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Microformats are a way of adding simple markup to human-readable data items such as events, contact details or locations, on web pages, so that the information in them can be extracted by software and indexed, searched for, saved, cross-referenced or combined. &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;More technically, they are items of semantic markup, using just standard "plain old semantic (X)HTML" (i.e. "&lt;a href="http://microformats.org/wiki/POSH" class="mw-redirect" title="POSH"&gt;POSH&lt;/a&gt;") with a set of common &lt;a href="http://microformats.org/wiki/class-names" class="mw-redirect" title="class-names"&gt;class-names&lt;/a&gt; and "&lt;a href="http://microformats.org/wiki/rel" title="rel"&gt;rel&lt;/a&gt;" values. They are open and available, freely, for anyone to use. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#114477;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;How can I see them?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;There are several different Microformat readers available for different browsers. First of all, let's cover Internet Explorer 7. IE7 has currently one available extension called &lt;a href="http://www.ieaddons.com/en/details/other/Oomph_A_Microformats_Toolbar/"&gt;Oomph&lt;/a&gt;. This Add-on detects and processes microformats in web pages.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://2.bp.blogspot.com/_2YH9bkpPgoQ/SSU1UG2CJUI/AAAAAAAAABs/WCSeMwwE1k4/s400/ie7-microformats-listing-snap.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 291px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5270677558457935170" /&gt;&lt;div&gt;In the above example the "tagged" content is displayed in the list view over the page displaying events and contact details. Both of these can be exported directly into your Outlook, Google, Windows Life, Yahoo and/or Apple Mac calendar. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Below, the "tagged" location content is displayed on a map.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://2.bp.blogspot.com/_2YH9bkpPgoQ/SSU77Ys9UII/AAAAAAAAAB0/X1R8F7YMguM/s400/ie7-microformats-map-snap.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 291px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5270684830336372866" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are other solutions for Firefox and Safari including tools like TailsExport and Operator. These again convert the "tagged" content into structured information with the ability to export to various programmes including Outlook.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you have any questions regarding Microformats or the WebTeam's implementation of these please leave a comment and we'll respond.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-3622795548390597662?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/3622795548390597662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=3622795548390597662' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/3622795548390597662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/3622795548390597662'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2008/11/microformats-are-coming-to-cccu-web.html' title='Microformats are coming to CCCU web'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_2YH9bkpPgoQ/SSU1UG2CJUI/AAAAAAAAABs/WCSeMwwE1k4/s72-c/ie7-microformats-listing-snap.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-5906096617508983286</id><published>2008-11-13T16:46:00.000Z</published><updated>2011-01-03T15:31:15.401Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='gadgets'/><title type='text'>Is this the future ... hmm ... not quite</title><content type='html'>A small article in the most recent .NET magazine grabbed my attention and after reading the first paragraph and seeing the images on screen, I immediately came to the conclusion that an amazing technological future is upon us. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;"The reason was the Sekai Camera, an iPhone application that takes the view from the phone's camera and augments it with data overlays including user-generated content. Could this be the future of social apps?" (.NET Magazine December 2008, page 52)&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, my first thought was, this application connects to the video of the iPhone, and recognises the shapes of buildings, and along with geolocation GPS gives you the right content. This would be a killer application, especially if it was to connect to existing XML datasources to provide the content that you see on the screen.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, it is much simpler than that. It only uses the geolocation. Where you are and in which direction you point the iPhone draws the appropriate data from a demo database.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Although, still an amazing piece of social app for your iPhone it is somewhat misleading in lending too much emphasis on the video aspect of the application.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But nevertheless a step in the right direction!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.techcrunch50.com/2008/conference/presenter.php?presenter=71"&gt;View the presentation and get more information about the company.&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-5906096617508983286?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/5906096617508983286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=5906096617508983286' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/5906096617508983286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/5906096617508983286'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2008/11/is-this-future-hmm-not-quite.html' title='Is this the future ... hmm ... not quite'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-5141072528326421841</id><published>2008-11-03T17:01:00.000Z</published><updated>2011-01-03T15:31:15.404Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='StudentNET'/><category scheme='http://www.blogger.com/atom/ns#' term='portal'/><title type='text'>Development of StudentNET Portal in full swing</title><content type='html'>The development of the new StudentNET portal is now truly under way. CIS has completed a collection of comprehensive specification documents and along with the help of external developers has set its sights for a rapid creation of a first prototype to be released within the next 3 months.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At the same time the web team's graphic designer is pushing forward original design ideas to enrich the students' experience of the new StudentNET portal.&lt;br /&gt;&lt;br /&gt;Although still over 8 month off from completion, the StudentNET portal is taking shape as a well founded concept and is supported by state of the art web 2.0 technologies. The StudentNET framework within which students will be able to create their own homepages, is based on DropThings.com, a web 2.0 portal product that has revolutionised the way users view and collect information on the web. Students will have the opportunity to view their modules, timetable, external RSS feeds and much much more, all on one page hosted by the University.&lt;br /&gt;&lt;br /&gt;Thoughts on developing access to facebook and external mail clients such as GoogleMail, HotMail and the like are also under way to try and enhance the students' online experience at CCCU.&lt;br /&gt;&lt;br /&gt;All these cool services will be underpinned by online content tailored to each student. This means that students see what they want to see online as well as what they need to see to support their studies and life at CCCU.&lt;br /&gt;&lt;br /&gt;There will be many more news about features and services, and ideas coming from this in the next few months, so watch this space!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-5141072528326421841?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/5141072528326421841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=5141072528326421841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/5141072528326421841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/5141072528326421841'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2008/11/development-of-studentnet-portal-in.html' title='Development of StudentNET Portal in full swing'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27116599.post-5789201821073121462</id><published>2008-10-30T08:35:00.000Z</published><updated>2011-01-03T15:31:15.406Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='templates'/><category scheme='http://www.blogger.com/atom/ns#' term='CMS'/><title type='text'>New CMS templates available!</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51);"&gt;We've created new templates for your sites!&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51);"&gt;You may now use a full width template, which means the page without the right-hand column to display wide tables. This new templates is called&lt;/span&gt; &lt;span class="Apple-style-span" style="color: rgb(204, 0, 0); font-weight: bold;"&gt;Generic - NoImageFullWidth&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 0, 0); font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;There is also a new flash template, &lt;span class="Apple-style-span" style="color: rgb(204, 0, 0); font-weight: bold;"&gt;Generic - Flash&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51);"&gt;, which allows you to drag and drop flash media onto the page. Due to a few small "quirks" within the CMS, you might need to resize the file once it is on the page. We will be distributing some quick instructions soon. Watch this space!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51);"&gt;And last, but certainly not least, we developed a new user template that can be dropped into the right - hand column of the generic pages. This user template, which is called &lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 0, 0); font-weight: bold;"&gt;AssociatedLogos &lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51);"&gt;and can be found within the SiteElements/userTemplates/ImageTemplate folder in the CMS folder tree. As the name suggests, this templates is to be used when you have partner logos that you would like to display on the page. You may add logo images and include a caption underneath it.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We hope you find these new templates useful! ENJOY!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27116599-5789201821073121462?l=joseflapka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joseflapka.blogspot.com/feeds/5789201821073121462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27116599&amp;postID=5789201821073121462' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/5789201821073121462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27116599/posts/default/5789201821073121462'/><link rel='alternate' type='text/html' href='http://joseflapka.blogspot.com/2008/10/new-cms-templates-available.html' title='New CMS templates available!'/><author><name>Josef</name><uri>http://www.blogger.com/profile/11327905239614936225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_2YH9bkpPgoQ/ST0a-L9q0wI/AAAAAAAAACM/xTCbcgoPHgA/S220/avatar-top.jpg'/></author><thr:total>0</thr:total></entry></feed>
