<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">Blog posts by Naveed Ahmad</title><link href="http://world.optimizely.com" /><updated>2010-01-12T11:44:03.0000000Z</updated><id>https://world.optimizely.com/blogs/Naveed-Ahmad/</id> <generator uri="http://world.optimizely.com" version="2.0">Optimizely World</generator> <entry><title>Configuring video settings in EPiServer Relate+</title><link href="https://world.optimizely.com/blogs/Naveed-Ahmad/Dates/2010/1/Configuring-video-settings-in-EPiServer-Relate/" /><id>&lt;p&gt;I have recently worked on a project using standard out-of-box EPiServer Relate+ website and templates. As every module is very well written and integrated, the only missing piece was the video upload settings.&lt;/p&gt;  &lt;p&gt;It took me a while to find out how to get these settings and update the site so that end user can upload video.&amp;#160; I thought it will be a good idea to write up a small blog post.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Steps&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Step 1. Navigate to http://world.episerver.com/System/Video-Service/ and login with your usual world.episerver.com account&lt;/p&gt;  &lt;p&gt;Step 2. Select register account as shown below&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;/link/15dc296a214c4e96b691c416a9ebcc0f.jpg&quot;&gt;&lt;img title=&quot;register_video&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;71&quot; alt=&quot;register_video&quot; src=&quot;/link/cef2ebeb41524e68809a6d96ec9b5150.jpg&quot; width=&quot;384&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Step 3. The next screen will show your information, make sure all the required fields are there and click &#39;Next&#39; (I have removed my auto generated email address)&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;/link/d2f47f0bc5e147b6b5a37eb10f15222b.jpg&quot;&gt;&lt;img title=&quot;video_next&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;111&quot; alt=&quot;video_next&quot; src=&quot;/link/70fbc7e6aa784d2c9f5957114791562b.jpg&quot; width=&quot;383&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Step 4:&amp;#160; Read and Check the &#39;Terms &amp;amp; Condition&#39; box. As I am using it for demo purposes, I would select the development license.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;/link/2ec1004a3e9d46609eebc52e182fdfdd.jpg&quot;&gt;&lt;img title=&quot;video_confirm&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;215&quot; alt=&quot;video_confirm&quot; src=&quot;/link/ff6dc689f9fc4243be983eca82f245fb.jpg&quot; width=&quot;331&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Step 5: If your account is successfully created, you would be shown a confirmation page with&amp;#160; &amp;lt;cdnProvider&amp;gt;&amp;#160; settings at the bottom of the page.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Step 6: Open your EPiServer Relate+ web.config and find the &amp;lt;cdnProvider&amp;gt; node and replace the &lt;b&gt;accessKey &lt;/b&gt;and &lt;b&gt;secretAccessKey &lt;/b&gt;values with the actual values generated at the end of the process.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Tips&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Navigate to the actual site and try uploading any video. The video service modules converts well known movie formats like mp4,mpeg into Flash format so it may take a while to upload your video and it will depend upon your system, network traffic and video file size.&lt;/p&gt;  &lt;p&gt;Secondly, video files may not appear instantly on the page so just be patient.&lt;/p&gt;</id><updated>2010-01-12T11:44:03.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>EpiChatty – your personal EPiServer assistant – Gadget</title><link href="https://world.optimizely.com/blogs/Naveed-Ahmad/Dates/2009/11/EpiChatty--your-personal-EPiServer-assistant--Gadget/" /><id>&lt;p&gt;Hi, here is my small contribution to the Gadget competition. Meet EpiChatty, your personal assistant (chat bot) that can give you help and information about EPiServer CMS. It could serve as a help desk assistant to EPiServer CMS editors / administrators / developers / designers and to content editors.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The main idea behind this is to have Google Talk client embedded as a gadget on dashboard and run EPiChatty as a console application which can interact with the user and give appropriate response. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Google Talk implements Extensible Messaging and Presence Protocol (XMPP) protocol which essentially exchange messages using XML between clients and servers. More information about this protocol can be found &lt;a href=&quot;http://xmpp.org/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt; and more information about Google Talk API can be found at &lt;a href=&quot;http://code.google.com/apis/talk/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;As Google do not provide any C# implementation of XMPP protocol and as I am primarily a C# developer,(not brave enough to try Google’s java based implementation for this &lt;a href=&quot;http://code.google.com/appengine/docs/java/xmpp/overview.html&quot; target=&quot;_blank&quot;&gt;protocol&lt;/a&gt;), so I have to look for different options. After bit more research,&amp;#160; I found out that &lt;a href=&quot;http://www.ag-software.de/agsxmpp-sdk.html&quot; target=&quot;_blank&quot;&gt;agsXMPP&lt;/a&gt; is an open source SDK / library for the XMPP protocol which is written in managed C# and is dedicated to .NET and Mono technologies. More information about this SDK can be found &lt;a href=&quot;http://www.ag-software.de/agsxmpp-sdk.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt; .&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;With all my components in place, I have to learn basics about the new protocol (which I have never used before) and also use the SDK to implement it (easy).&amp;#160; It took a while to do a ‘hello world’ kind of code, as Google server require a different port (5222) than 80 to be open as well so that it could communicate. Once I figured that out with help from support team at &lt;a href=&quot;http://www.ag-software.de/agsxmpp-sdk.html&quot; target=&quot;_blank&quot;&gt;agsXMPP&lt;/a&gt;, next thing was to implement the automated behaviour for the asked questions. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;There are several ways that this could be implemented, but I went for the XML based approach. I have stored questions and answers in a set patterned way so that if user ask ‘what is’ or ‘how to’ or any ‘generic’ question, a patterned would be matched and answer would be returned. The main reason behind this approach was its simplicity and extendibility. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Here is the screen shot how the EPiChatty gadget will look like on dashboard&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;/link/01facde39f864d29b9e71ce94b2176b8.jpg&quot;&gt;&lt;img title=&quot;epichatty_not_signed_in&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;388&quot; alt=&quot;epichatty_not_signed_in&quot; src=&quot;/link/e8fec63741d64369b60f40b89334cd71.jpg&quot; width=&quot;292&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The gadget view contains embedded Google Talk client and the controller simply returns the view.&amp;#160; The login it will redirect to central Google account services where you could login and then it will return you back to the dashboard.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;/link/7b15d33b78144464958bf4474be6dc0b.jpg&quot;&gt;&lt;img title=&quot;epichatty_logged_in&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;407&quot; alt=&quot;epichatty_logged_in&quot; src=&quot;/link/8c3642610b6d4f3a90467b0e61c4a2cf.jpg&quot; width=&quot;301&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;once login you can ask ‘what is’ or ‘how to’ or ‘generic’ questions&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;/link/4b6bd176969b4b07a2dbcbfbc60baeb4.jpg&quot;&gt;&lt;img title=&quot;epichatty_logged_in2&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;405&quot; alt=&quot;epichatty_logged_in2&quot; src=&quot;/link/23bcc51227e041bd9855b4d52ae960c5.jpg&quot; width=&quot;315&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Here is the screen shot of the console application showing that EPiChatty is available to chat&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;/link/4530b56b49c04b278624f588a749586c.jpg&quot;&gt;&lt;img title=&quot;epichatty_console&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;179&quot; alt=&quot;epichatty_console&quot; src=&quot;/link/97a0740f8f3142cca3ed22fa853e4700.jpg&quot; width=&quot;351&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I have made the EPiChatty as a console application so that it could run separately from the main application as a light weight process in background. In case you want to start chatting and test it out, send an invite to &lt;a href=&quot;mailto:epichatty@googlemail.com&quot;&gt;epichatty@googlemail.com&lt;/a&gt; . I will be hosting it till the end of December 2009 and then EPiChatty will be on long vacations.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Source files contain every thing apart from the password for the EPiChatty Google’s account. If you would like to host your own, you can create a new Google account and replace the username and password in console application and run the console application.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://cid-d07e913ed01d978e.skydrive.live.com/self.aspx/.Public/EpiChatty.zip&quot;&gt;Source&lt;/a&gt;&lt;/p&gt;</id><updated>2009-11-18T15:14:18.0000000Z</updated><summary type="html">Blog post</summary></entry></feed>