<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.netindonesia.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Across Boundaries - ( Cipto )</title><link>http://geeks.netindonesia.net/blogs/cipto/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>How to Debug CRM 2011 Plugin</title><link>http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/10/how-to-debug-crm-2011-plugin.aspx</link><pubDate>Fri, 10 Feb 2012 06:33:36 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:193325</guid><dc:creator>cipto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/cipto/rsscomments.aspx?PostID=193325</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/10/how-to-debug-crm-2011-plugin.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;Well there are a couple of ways and steps of doing it.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Like putting it in sandbox, enable it by registry editing.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;and than attach debugger….&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;But it turns out you could do something like Die in PHP.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;just throw new Exception(“Trace message”);&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;and you should see it when you Trigger it correctly &lt;img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://geeks.netindonesia.net/blogs/cipto/wlEmoticon-smile_1E6730E0.png" /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/10/how-to-debug-crm-2011-plugin.aspx&amp;amp;subject=How to Debug CRM 2011 Plugin" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/10/how-to-debug-crm-2011-plugin.aspx&amp;amp;t=How+to+Debug+CRM+2011+Plugin" target="_blank" title="Submit How to Debug CRM 2011 Plugin to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/10/how-to-debug-crm-2011-plugin.aspx&amp;amp;title=How+to+Debug+CRM+2011+Plugin" target="_blank" title="Submit How to Debug CRM 2011 Plugin to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/10/how-to-debug-crm-2011-plugin.aspx&amp;amp;phase=2" target="_blank" title="Submit How to Debug CRM 2011 Plugin to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/10/how-to-debug-crm-2011-plugin.aspx&amp;amp;title=How+to+Debug+CRM+2011+Plugin" target="_blank" title="Add How to Debug CRM 2011 Plugin to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=193325" width="1" height="1"&gt;</description></item><item><title>How to Capture WCF/HTTP Post using Fiddler on IIS server</title><link>http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/08/how-to-capture-wcf-http-post-using-fiddler-on-iis-server.aspx</link><pubDate>Wed, 08 Feb 2012 06:14:50 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:193322</guid><dc:creator>cipto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/cipto/rsscomments.aspx?PostID=193322</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/08/how-to-capture-wcf-http-post-using-fiddler-on-iis-server.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;This is very interesting. as I’ve got to examine whether a call is being made to a Services/WCF on external site.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;on Localhost Fiddler which capture everything correct. because fiddler run under your local account.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;If you test on IIS, it’s different though . Worker process run under network service.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;you can change it to whatever. but that is a hassle, so complicated.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Since it’s during post back than call services.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;When we do simple enabled Fiddler on firefox. it will just set that browser proxy to 127.0.0.1:8888 where Fiddler listen to.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;But that is not enough it’s not capturing what are being post and what are the external UI.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The best approach is by adding on web.config&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;lt;defaultProxy&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;proxy      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; usesystemdefault=&amp;quot;False&amp;quot;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; bypassonlocal=&amp;quot;True&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; proxyaddress=&amp;quot;&lt;/font&gt;&lt;a href="http://127.0.0.1:8888&amp;quot;"&gt;&lt;font size="2"&gt;http://127.0.0.1:8888&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/defaultProxy&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;You can now see on fiddler &lt;img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://geeks.netindonesia.net/blogs/cipto/wlEmoticon-smile_40CC11AF.png" /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.west-wind.com/weblog/posts/2009/Jan/14/Monitoring-HTTP-Output-with-Fiddler-in-NET-HTTP-Clients-and-WCF-Proxies" href="http://www.west-wind.com/weblog/posts/2009/Jan/14/Monitoring-HTTP-Output-with-Fiddler-in-NET-HTTP-Clients-and-WCF-Proxies"&gt;http://www.west-wind.com/weblog/posts/2009/Jan/14/Monitoring-HTTP-Output-with-Fiddler-in-NET-HTTP-Clients-and-WCF-Proxies&lt;/a&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/08/how-to-capture-wcf-http-post-using-fiddler-on-iis-server.aspx&amp;amp;subject=How to Capture WCF/HTTP Post using Fiddler on IIS server" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/08/how-to-capture-wcf-http-post-using-fiddler-on-iis-server.aspx&amp;amp;t=How+to+Capture+WCF%2fHTTP+Post+using+Fiddler+on+IIS+server" target="_blank" title="Submit How to Capture WCF/HTTP Post using Fiddler on IIS server to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/08/how-to-capture-wcf-http-post-using-fiddler-on-iis-server.aspx&amp;amp;title=How+to+Capture+WCF%2fHTTP+Post+using+Fiddler+on+IIS+server" target="_blank" title="Submit How to Capture WCF/HTTP Post using Fiddler on IIS server to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/08/how-to-capture-wcf-http-post-using-fiddler-on-iis-server.aspx&amp;amp;phase=2" target="_blank" title="Submit How to Capture WCF/HTTP Post using Fiddler on IIS server to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/08/how-to-capture-wcf-http-post-using-fiddler-on-iis-server.aspx&amp;amp;title=How+to+Capture+WCF%2fHTTP+Post+using+Fiddler+on+IIS+server" target="_blank" title="Add How to Capture WCF/HTTP Post using Fiddler on IIS server to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=193322" width="1" height="1"&gt;</description></item><item><title>iTextSharp</title><link>http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/07/itextsharp.aspx</link><pubDate>Tue, 07 Feb 2012 09:12:45 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:193320</guid><dc:creator>cipto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/cipto/rsscomments.aspx?PostID=193320</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/07/itextsharp.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;iTExtSharp is a port from java iText. an open source to export things to PDF&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;you could actually export HTML to PDF. it’s very powerful as you can generate on the fly. just a bit of twist you can make report with PDF, or export things to PDF.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;since PDF is like vector based. it’s very scalable meaning when printing it can scale to your preferred page size.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;unfortunately there is not enough documentation. and the java thing seems to be a bit different in .Net one.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;I am using the latest at this article is written, it’s 5.1.3. You could have the iText documentation in Java, or books like iText in action second edition.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;things change a bit in property name. like to set the PageEvent actually it’s on writer.PageEvent=[your custom event]&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;To Export from HTML to PDF ,follow this pattern. this is also example for adding footer.&lt;/font&gt;&lt;/p&gt;  &lt;div id="codeSnippetWrapper" class="csharpcode-wrapper"&gt;   &lt;pre id="codeSnippet" class="csharpcode"&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; GeneratePDFHandler : IHttpHandler&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; ProcessRequest(HttpContext context)&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        context.Response.Cache.SetCacheability(HttpCacheability.NoCache);&lt;br /&gt;        context.Response.Cache.SetExpires(DateTime.Now.AddDays(-1));&lt;br /&gt;        CultureInfo culture = &lt;span class="kwrd"&gt;new&lt;/span&gt; CultureInfo(&lt;span class="str"&gt;&amp;quot;en-AU&amp;quot;&lt;/span&gt;);&lt;br /&gt;        &lt;span class="kwrd"&gt;string&lt;/span&gt; ReferalID = context.Request.QueryString[&lt;span class="str"&gt;&amp;quot;id&amp;quot;&lt;/span&gt;];&lt;br /&gt;           &lt;br /&gt;        &lt;span class="kwrd"&gt;string&lt;/span&gt; contents = File.ReadAllText(context.Server.MapPath(&lt;span class="str"&gt;&amp;quot;~/template.htm&amp;quot;&lt;/span&gt;));&lt;br /&gt;        &lt;span class="rem"&gt;// Create a Document object&lt;/span&gt;&lt;br /&gt;        iTextSharp.text.Document document = &lt;span class="kwrd"&gt;new&lt;/span&gt; iTextSharp.text.Document(iTextSharp.text.PageSize.A4, 50, 50, 25, 25);&lt;br /&gt;    &lt;br /&gt;        &lt;span class="rem"&gt;// Create a new PdfWriter object, specifying the output stream&lt;/span&gt;&lt;br /&gt;        var output = &lt;span class="kwrd"&gt;new&lt;/span&gt; MemoryStream();&lt;br /&gt;        var writer = iTextSharp.text.pdf.PdfWriter.GetInstance(document, output);&lt;br /&gt;        writer.PageEvent = &lt;span class="kwrd"&gt;new&lt;/span&gt; MYPdf();&lt;br /&gt;        &lt;span class="rem"&gt;// Open the Document for writing&lt;/span&gt;&lt;br /&gt;        document.Open();&lt;br /&gt;       &lt;span class="rem"&gt;// var logo = iTextSharp.text.Image.GetInstance(context.Server.MapPath(&amp;quot;~/Images/IoptixxGray.gif&amp;quot;));&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;//logo.SetAbsolutePosition(10, 10);&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;//document.Add(logo);&lt;/span&gt;&lt;br /&gt;                   &lt;br /&gt;      contents = contents.Replace(&lt;span class="str"&gt;&amp;quot;[Name]&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;Cipto&amp;quot;&lt;/span&gt;);&lt;br /&gt;      var parsedHtmlElements = HTMLWorker.ParseToList(&lt;span class="kwrd"&gt;new&lt;/span&gt; StringReader(contents), &lt;span class="kwrd"&gt;null&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (var htmlElement &lt;span class="kwrd"&gt;in&lt;/span&gt; parsedHtmlElements)&lt;br /&gt;           document.Add(htmlElement &lt;span class="kwrd"&gt;as&lt;/span&gt; IElement);&lt;br /&gt;      &lt;br /&gt;       &lt;br /&gt;      &lt;br /&gt;       document.Close();&lt;br /&gt;       context.Response.ContentType = &lt;span class="str"&gt;&amp;quot;application/pdf&amp;quot;&lt;/span&gt;;&lt;br /&gt;       context.Response.AddHeader(&lt;span class="str"&gt;&amp;quot;Content-Disposition&amp;quot;&lt;/span&gt;, &lt;span class="kwrd"&gt;string&lt;/span&gt;.Format(&lt;span class="str"&gt;&amp;quot;attachment;filename=WorkOrder-{0}.pdf&amp;quot;&lt;/span&gt;, ReferalID));&lt;br /&gt;       context.Response.BinaryWrite(output.ToArray());&lt;br /&gt;  }&lt;br /&gt;}&lt;/pre&gt;

  &lt;br /&gt;&lt;/div&gt;

&lt;p&gt;&lt;font size="2"&gt;Template.htm as you might guess has the html and a marker to be replaced in above example it’s [Name]&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;div id="codeSnippetWrapper" class="csharpcode-wrapper"&gt;
  &lt;pre id="codeSnippet" class="csharpcode"&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; MYPdf : PdfPageEventHelper&lt;br /&gt;{&lt;br /&gt;    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;override&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; OnEndPage(PdfWriter writer, iTextSharp.text.Document document)&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;    Rectangle rect=&lt;span class="kwrd"&gt;new&lt;/span&gt; Rectangle(50, 50, 545, 792);&lt;br /&gt;    var footerfont = FontFactory.GetFont(&lt;span class="str"&gt;&amp;quot;Arial&amp;quot;&lt;/span&gt;,8);&lt;br /&gt;    ColumnText.ShowTextAligned(writer.DirectContent,&lt;br /&gt;    Element.ALIGN_CENTER, &lt;span class="kwrd"&gt;new&lt;/span&gt; Phrase(&lt;span class="str"&gt;&amp;quot;My Footer Message&amp;quot;&lt;/span&gt;, footerfont),&lt;br /&gt;      (rect.GetLeft(0) + rect.GetRight(0)) / 2,&lt;br /&gt;      rect.GetBottom(0) - 45, 0);&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;
  &lt;font size="2"&gt;For images you can add logo. or embed it in your html template. but the source must be a full internet URL&lt;/font&gt;

  &lt;br /&gt;&lt;/div&gt;

&lt;p&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/07/itextsharp.aspx&amp;amp;subject=iTextSharp" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/07/itextsharp.aspx&amp;amp;t=iTextSharp" target="_blank" title="Submit iTextSharp to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/07/itextsharp.aspx&amp;amp;title=iTextSharp" target="_blank" title="Submit iTextSharp to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/07/itextsharp.aspx&amp;amp;phase=2" target="_blank" title="Submit iTextSharp to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/07/itextsharp.aspx&amp;amp;title=iTextSharp" target="_blank" title="Add iTextSharp to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=193320" width="1" height="1"&gt;</description></item><item><title>CRM 2011 SDK explanation Part 1</title><link>http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/05/crm-2011-sdk-explanation-part-1.aspx</link><pubDate>Sun, 05 Feb 2012 13:54:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:193318</guid><dc:creator>cipto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/cipto/rsscomments.aspx?PostID=193318</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/05/crm-2011-sdk-explanation-part-1.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;if you are some one that is sitting between CRM 4 sdk, and 2011 SDK.&lt;/font&gt; you&amp;#39;ll end up and should upgrade using the 2011 one.&lt;/p&gt;&lt;p&gt;Because 2011 support lot&amp;#39;s of fix, improvement, easy to use API than 4th version.&lt;/p&gt;&lt;p&gt;since CRM 2011 use WCF there has to be lot&amp;#39;s of improvement, also from the size compression being transported.&lt;/p&gt;&lt;p&gt;CRM 2011 SDK support backward compability,as when it deals with CRM 4. it point to the old asmx services , 2007/xxx.asmx &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;use organizationservice.LoadProperty to load your Lazy load relation property, for example invoices_products&lt;br /&gt;&lt;/p&gt;&lt;p&gt;CRM 2011 support Federation Authenticaiton/Claim based authentication.&lt;/p&gt;&lt;p&gt;You only need to use the crmHelperClass and provide username and password with out domain.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Solution is major improvement in 2011. a lot of thing are being simplefied because of this.&lt;/p&gt;&lt;p&gt;on 4th version you&amp;#39;ve got that metadata thing. but Solution means you can package you custom entity, Plugin and import it again to another CRM instance&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Plugin also being enhanced. Now after you install the Developer Tools. which comes with the SDK&lt;/p&gt;&lt;p&gt;You&amp;#39;ll get Solution template, Plus CRM Explorer. Plus when developing Plugin/Workflow you get what they called CRM Package, right click and Deploy :)&lt;/p&gt;&lt;p&gt;You&amp;#39;ll get Default class called Plugin which provide you with localContext, you can access the servicecontext,organizationcontext,entity here.&lt;/p&gt;&lt;p&gt;It&amp;#39;s a very good one, because now you can implement Base plugin for multiple entities, before you need to create class and another class &lt;/p&gt;&lt;p&gt;It&amp;#39;s also recommend to deploy it to your Solution. that way when you moved from staging, to prod server. you only import the solution&lt;/p&gt;&lt;p&gt;the CRM 2011 service is also supporting for you to upload your CRM through SDK&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;most easy to use is Early bound, generate it using CRMSVCutil which will generate strong type for you.&lt;/p&gt;&lt;p&gt;to make sure things is there or not. think of solution. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;CRM 2011 use WIF&amp;nbsp; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;LINQ to FetchXMl service request is deprecated&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/05/crm-2011-sdk-explanation-part-1.aspx&amp;amp;subject=CRM 2011 SDK explanation Part 1" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/05/crm-2011-sdk-explanation-part-1.aspx&amp;amp;t=CRM+2011+SDK+explanation+Part+1" target="_blank" title="Submit CRM 2011 SDK explanation Part 1 to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/05/crm-2011-sdk-explanation-part-1.aspx&amp;amp;title=CRM+2011+SDK+explanation+Part+1" target="_blank" title="Submit CRM 2011 SDK explanation Part 1 to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/05/crm-2011-sdk-explanation-part-1.aspx&amp;amp;phase=2" target="_blank" title="Submit CRM 2011 SDK explanation Part 1 to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/05/crm-2011-sdk-explanation-part-1.aspx&amp;amp;title=CRM+2011+SDK+explanation+Part+1" target="_blank" title="Add CRM 2011 SDK explanation Part 1 to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=193318" width="1" height="1"&gt;</description></item><item><title>Google map is so god damn easy</title><link>http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/05/google-map-is-so-god-damn-easy.aspx</link><pubDate>Sun, 05 Feb 2012 13:51:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:193317</guid><dc:creator>cipto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/cipto/rsscomments.aspx?PostID=193317</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/05/google-map-is-so-god-damn-easy.aspx#comments</comments><description>&lt;p&gt;Google map v3 is very easy to implement. it will take you just minutes to create great application&lt;/p&gt;&lt;p&gt;it&amp;#39;s HTML5 and mobile compatible also. sadly again not showing on IE7.&lt;/p&gt;&lt;p&gt;You could add Markup , and &amp;quot;Controls&amp;quot; to the map . so that the map take 1 full screen, and your control (html element)&lt;/p&gt;&lt;p&gt;are shown as you choices, on top left, center , bottom right as you like.&lt;/p&gt;&lt;p&gt;you can change icon easily by defining the icon. so cool&lt;/p&gt;&lt;p&gt;all you have to do is have the geocode location.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;like on mine it needs filter by post code,&amp;nbsp; so search through the geolocation, set center and zoom in&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/05/google-map-is-so-god-damn-easy.aspx&amp;amp;subject=Google map is so god damn easy" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/05/google-map-is-so-god-damn-easy.aspx&amp;amp;t=Google+map+is+so+god+damn+easy" target="_blank" title="Submit Google map is so god damn easy to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/05/google-map-is-so-god-damn-easy.aspx&amp;amp;title=Google+map+is+so+god+damn+easy" target="_blank" title="Submit Google map is so god damn easy to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/05/google-map-is-so-god-damn-easy.aspx&amp;amp;phase=2" target="_blank" title="Submit Google map is so god damn easy to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/05/google-map-is-so-god-damn-easy.aspx&amp;amp;title=Google+map+is+so+god+damn+easy" target="_blank" title="Add Google map is so god damn easy to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=193317" width="1" height="1"&gt;</description></item><item><title>Ninject and customMembership asp.net mvc 3</title><link>http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/05/ninject-and-custommembership-asp-net-mvc-3.aspx</link><pubDate>Sun, 05 Feb 2012 13:43:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:193316</guid><dc:creator>cipto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/cipto/rsscomments.aspx?PostID=193316</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/05/ninject-and-custommembership-asp-net-mvc-3.aspx#comments</comments><description>&lt;font size="2"&gt;you use Custom Membership and Ninject and inside your custom membership you&amp;#39;d like to use Property Injection.&lt;/font&gt;&lt;p&gt;The result is always null. why? because asp.net has it&amp;#39;s own static property for membership.&lt;/p&gt;&lt;p&gt;which is membership.provider. and this instance is not part of instance ninject management.&lt;/p&gt;&lt;p&gt;to workaround it , you need to use kernel.inject&amp;nbsp; . but on the generate aspnetmvc.cs you would see that it&amp;#39;s injection on PreApplicationStart event and won&amp;#39;t let you.&lt;/p&gt;&lt;p&gt;so use on PostApplicationStartMethod&lt;/p&gt;&lt;p&gt;[assembly: WebActivator.PreApplicationStartMethod(typeof(TopRankFantasy.App_Start.NinjectMVC3), &amp;quot;Start&amp;quot;)]&lt;br /&gt;[assembly: WebActivator.PostApplicationStartMethod(typeof(TopRankFantasy.App_Start.NinjectMVC3), &amp;quot;RegisterMembership&amp;quot;)]&lt;br /&gt;[assembly: WebActivator.ApplicationShutdownMethodAttribute(typeof(TopRankFantasy.App_Start.NinjectMVC3), &amp;quot;Stop&amp;quot;)]&lt;/p&gt;&lt;p&gt;public static void RegisterMembership()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&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; bootstrapper.Kernel.Inject(Membership.Provider);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/05/ninject-and-custommembership-asp-net-mvc-3.aspx&amp;amp;subject=Ninject and customMembership asp.net mvc 3" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/05/ninject-and-custommembership-asp-net-mvc-3.aspx&amp;amp;t=Ninject+and+customMembership+asp.net+mvc+3" target="_blank" title="Submit Ninject and customMembership asp.net mvc 3 to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/05/ninject-and-custommembership-asp-net-mvc-3.aspx&amp;amp;title=Ninject+and+customMembership+asp.net+mvc+3" target="_blank" title="Submit Ninject and customMembership asp.net mvc 3 to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/05/ninject-and-custommembership-asp-net-mvc-3.aspx&amp;amp;phase=2" target="_blank" title="Submit Ninject and customMembership asp.net mvc 3 to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/cipto/archive/2012/02/05/ninject-and-custommembership-asp-net-mvc-3.aspx&amp;amp;title=Ninject+and+customMembership+asp.net+mvc+3" target="_blank" title="Add Ninject and customMembership asp.net mvc 3 to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=193316" width="1" height="1"&gt;</description><category domain="http://geeks.netindonesia.net/blogs/cipto/archive/tags/Asp.Net+MVC/default.aspx">Asp.Net MVC</category></item><item><title>TSQL Tuning again</title><link>http://geeks.netindonesia.net/blogs/cipto/archive/2012/01/31/tsql-tuning-again.aspx</link><pubDate>Tue, 31 Jan 2012 07:15:18 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:193308</guid><dc:creator>cipto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/cipto/rsscomments.aspx?PostID=193308</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/cipto/archive/2012/01/31/tsql-tuning-again.aspx#comments</comments><description>&lt;p&gt;&lt;font size="3"&gt;Today I face another tsql tuning.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;basic but simple any column that are in join clause and that column is not foreign key . it has no index on it.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;So create index on it. and you could use Include Index. which means that column is part of overall index.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;the joined column , say you have 3 columns may not over 900 Bytes. int is 4 bytes, and Nvarchar (Starts with N is unicode) it’s multiple by 2.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Example:&lt;/font&gt;&lt;/p&gt;  &lt;div id="codeSnippetWrapper" class="csharpcode-wrapper"&gt;   &lt;pre id="codeSnippet" class="csharpcode"&gt;&lt;span class="kwrd"&gt;CREATE&lt;/span&gt; &lt;span class="kwrd"&gt;INDEX&lt;/span&gt; IX_PTN_Prescription&lt;br /&gt;&lt;span class="kwrd"&gt;ON&lt;/span&gt; dbo.PTN_Prescription (PTN_FrameHasLensesID)&lt;br /&gt;&lt;span class="kwrd"&gt;INCLUDE&lt;/span&gt; (PTN_ContactID,PTN_MemberDetailsID)&lt;/pre&gt;

  &lt;br /&gt;&lt;/div&gt;

&lt;p&gt;&lt;font size="3"&gt;Another thing is see how you join, and see if it resulting on a lot of logical read. Joined only to indexed column.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;when you use Like , Like ‘%’+search+’%’ is heavier that starts with (Like search+’%’)&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;Case sensitive or not, is set in database . so you need not to use LOWER&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;View are not indexed by it self . several steps needed so it’s column is indexed&lt;/font&gt;&lt;/p&gt;

&lt;div id="codeSnippetWrapper" class="csharpcode-wrapper"&gt;
  &lt;pre id="codeSnippet" class="csharpcode"&gt;--&lt;span class="kwrd"&gt;Set&lt;/span&gt; the options &lt;span class="kwrd"&gt;to&lt;/span&gt; support indexed views.&lt;br /&gt;&lt;span class="kwrd"&gt;SET&lt;/span&gt; NUMERIC_ROUNDABORT &lt;span class="kwrd"&gt;OFF&lt;/span&gt;;&lt;br /&gt;&lt;span class="kwrd"&gt;SET&lt;/span&gt; ANSI_PADDING, ANSI_WARNINGS, CONCAT_NULL_YIELDS_NULL, ARITHABORT,&lt;br /&gt;    QUOTED_IDENTIFIER, ANSI_NULLS ON&lt;/pre&gt;

  &lt;br /&gt;&lt;/div&gt;

&lt;div id="codeSnippetWrapper" class="csharpcode-wrapper"&gt;
  &lt;pre id="codeSnippet" class="csharpcode"&gt;&lt;span class="kwrd"&gt;CREATE&lt;/span&gt; &lt;span class="kwrd"&gt;VIEW&lt;/span&gt; [dbo].[ViewName]&lt;br /&gt;&lt;span class="kwrd"&gt;WITH&lt;/span&gt; SCHEMABINDING&lt;br /&gt;AS&lt;/pre&gt;

  &lt;br /&gt;&lt;/div&gt;

&lt;div id="codeSnippetWrapper" class="csharpcode-wrapper"&gt;
  &lt;pre id="codeSnippet" class="csharpcode"&gt;--&lt;span class="kwrd"&gt;Create&lt;/span&gt; an &lt;span class="kwrd"&gt;index&lt;/span&gt; &lt;span class="kwrd"&gt;on&lt;/span&gt; the &lt;span class="kwrd"&gt;view&lt;/span&gt;.&lt;br /&gt;&lt;span class="kwrd"&gt;CREATE&lt;/span&gt; &lt;span class="kwrd"&gt;UNIQUE&lt;/span&gt; &lt;span class="kwrd"&gt;CLUSTERED&lt;/span&gt; &lt;span class="kwrd"&gt;INDEX&lt;/span&gt; IDX_VFRAME &lt;br /&gt;    &lt;span class="kwrd"&gt;ON&lt;/span&gt; VIEWNAME(COLUMNA, COLUMNB);&lt;/pre&gt;
  &lt;font size="3"&gt;Lastly To test your query execution Time and IO. you could use &lt;/font&gt;

  &lt;br /&gt;&lt;/div&gt;

&lt;div class="csharpcode-wrapper"&gt;
  &lt;pre id="codeSnippet" class="csharpcode"&gt;--&lt;span class="kwrd"&gt;Free&lt;/span&gt; &lt;span class="kwrd"&gt;plan&lt;/span&gt; cache&lt;br /&gt;&lt;/pre&gt;

  &lt;p&gt;DBCC DROPCLEANBUFFERS
    &lt;br /&gt;DBCC FREEPROCCACHE

    &lt;br /&gt;

    &lt;br /&gt;&lt;span class="kwrd"&gt;SET&lt;/span&gt; &lt;span class="kwrd"&gt;STATISTICS&lt;/span&gt; &lt;span class="kwrd"&gt;TIME&lt;/span&gt; &lt;span class="kwrd"&gt;ON&lt;/span&gt;

    &lt;br /&gt;&lt;span class="kwrd"&gt;SET&lt;/span&gt; &lt;span class="kwrd"&gt;STATISTICS&lt;/span&gt; IO ON&lt;/p&gt;
&lt;/div&gt;

&lt;div class="csharpcode-wrapper"&gt;&lt;font size="3"&gt;For statistics IO , scan , logical read, what are the meaning of the result returns&lt;/font&gt;&lt;/div&gt;

&lt;div class="csharpcode-wrapper"&gt;&lt;font size="3"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms184361.aspx"&gt;go here&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;

&lt;div class="csharpcode-wrapper"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/div&gt;

&lt;div class="csharpcode-wrapper"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms172984.aspx"&gt;&lt;font size="3"&gt;Optimization Detail&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;

&lt;div class="csharpcode-wrapper"&gt;&amp;#160;&lt;/div&gt;

&lt;div class="csharpcode-wrapper"&gt;&amp;#160;&lt;/div&gt;

&lt;div class="csharpcode-wrapper"&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc280372.aspx"&gt;&lt;font size="3"&gt;Index can be Filtered&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;

&lt;div class="csharpcode-wrapper"&gt;&amp;#160;&lt;/div&gt;

&lt;div class="csharpcode-wrapper"&gt;&lt;/div&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/cipto/archive/2012/01/31/tsql-tuning-again.aspx&amp;amp;subject=TSQL Tuning again" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/cipto/archive/2012/01/31/tsql-tuning-again.aspx&amp;amp;t=TSQL+Tuning+again" target="_blank" title="Submit TSQL Tuning again to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/cipto/archive/2012/01/31/tsql-tuning-again.aspx&amp;amp;title=TSQL+Tuning+again" target="_blank" title="Submit TSQL Tuning again to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/cipto/archive/2012/01/31/tsql-tuning-again.aspx&amp;amp;phase=2" target="_blank" title="Submit TSQL Tuning again to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/cipto/archive/2012/01/31/tsql-tuning-again.aspx&amp;amp;title=TSQL+Tuning+again" target="_blank" title="Add TSQL Tuning again to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=193308" width="1" height="1"&gt;</description></item><item><title>CRM 2011 Improvement</title><link>http://geeks.netindonesia.net/blogs/cipto/archive/2011/11/13/crm-2011-improvement.aspx</link><pubDate>Sun, 13 Nov 2011 03:30:56 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:193236</guid><dc:creator>cipto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/cipto/rsscomments.aspx?PostID=193236</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/cipto/archive/2011/11/13/crm-2011-improvement.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;CRM 2011 has 500 bug fixes from the latest CRM 4.0. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;if you see that it took Microsoft 3 years to really released this 2011 version, than you know that there are major improvements&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;Interface&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Connections&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Custom Activities&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Recurring Events&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Goals and Goal Management&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Processes&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Auditing&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Team Record Ownership&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Field-Level Security&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Improved Outlook Integration&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Dynamic Marketing Lists&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Data Management&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Solution Management&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Mobility&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Web Resources and Azure Integration&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;SharePoint Integration&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Dynamics Marketplace&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;CRM SDK,XRM&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Azure Extension&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;New Plugin Architecture&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;I’m going to drill down each of this in subsequent posts&lt;/font&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/cipto/archive/2011/11/13/crm-2011-improvement.aspx&amp;amp;subject=CRM 2011 Improvement" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/cipto/archive/2011/11/13/crm-2011-improvement.aspx&amp;amp;t=CRM+2011+Improvement" target="_blank" title="Submit CRM 2011 Improvement to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/cipto/archive/2011/11/13/crm-2011-improvement.aspx&amp;amp;title=CRM+2011+Improvement" target="_blank" title="Submit CRM 2011 Improvement to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/cipto/archive/2011/11/13/crm-2011-improvement.aspx&amp;amp;phase=2" target="_blank" title="Submit CRM 2011 Improvement to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/cipto/archive/2011/11/13/crm-2011-improvement.aspx&amp;amp;title=CRM+2011+Improvement" target="_blank" title="Add CRM 2011 Improvement to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=193236" width="1" height="1"&gt;</description></item><item><title>Oracle ODP.NET</title><link>http://geeks.netindonesia.net/blogs/cipto/archive/2011/11/13/oracle-odp-net.aspx</link><pubDate>Sun, 13 Nov 2011 03:21:11 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:193235</guid><dc:creator>cipto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/cipto/rsscomments.aspx?PostID=193235</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/cipto/archive/2011/11/13/oracle-odp-net.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;Oracle has shifted it’s Newest oracle 11g to a new DLL, and it’s using the efficiency from ado.net and other stuff.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Despite like that it has lack support in Enterprise Library, and you might want to define new database by your self or just use direct oracle client.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The previous one system.data.oracleclient will work for Oracle 9-10g. and for 11 , you have to use this ODP.NET. One main problem that I encounter is the lack of deployment support.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;if you want to deploy your application , you have to install oracle client on client computer. that is about 233 MB or more. and that is huge. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Oracle has this XCOPY which meant to be , you just copy your dll to someplace and it should run, but it’s not.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;there are lot’s of setting and error on this oracle environment thing&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;so although you already did what they told us to , &lt;a href="http://www.oracle.com/technetwork/issue-archive/2008/08-nov/o68odpnet-101744.html"&gt;Detail&lt;/a&gt;&lt;/font&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;still no luck, Try this and that a lot (copy folder,env variable,c++ runtime).     &lt;br /&gt;I get Oracle Exception &amp;quot;The provider is not compatible with the version of Oracle client&amp;quot;.      &lt;br /&gt;It&amp;#39;s because &lt;/font&gt;&lt;a href="http://odp.net"&gt;&lt;font size="2"&gt;odp.net&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; also have not so good Error message, &lt;/font&gt;&lt;a href="http://oradim.blogspot.com/2009/09/odpnet-provider-is-not-compatible-with.html"&gt;&lt;font size="2"&gt;everything that goes wrong will pop up this message&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;.     &lt;br /&gt;have look on the related forum also.      &lt;br /&gt;So what I did for last try is to install the ODTwithODAC112021 &lt;b&gt;32 Bit&lt;/b&gt; version.      &lt;br /&gt;I select the Client one.set it to&lt;b&gt; c:\app&lt;/b&gt; .      &lt;br /&gt;&lt;/font&gt;&lt;a href="http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html"&gt;&lt;font size="2"&gt;Download Here&lt;/font&gt;&lt;/a&gt;    &lt;br /&gt;&lt;font size="2"&gt;it works&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Again what a hassle it is.&lt;/font&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/cipto/archive/2011/11/13/oracle-odp-net.aspx&amp;amp;subject=Oracle ODP.NET" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/cipto/archive/2011/11/13/oracle-odp-net.aspx&amp;amp;t=Oracle+ODP.NET" target="_blank" title="Submit Oracle ODP.NET to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/cipto/archive/2011/11/13/oracle-odp-net.aspx&amp;amp;title=Oracle+ODP.NET" target="_blank" title="Submit Oracle ODP.NET to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/cipto/archive/2011/11/13/oracle-odp-net.aspx&amp;amp;phase=2" target="_blank" title="Submit Oracle ODP.NET to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/cipto/archive/2011/11/13/oracle-odp-net.aspx&amp;amp;title=Oracle+ODP.NET" target="_blank" title="Add Oracle ODP.NET to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=193235" width="1" height="1"&gt;</description></item><item><title>Prevent Caching on Jquery Mobile Page</title><link>http://geeks.netindonesia.net/blogs/cipto/archive/2011/10/03/prevent-caching-on-jquery-mobile-page.aspx</link><pubDate>Mon, 03 Oct 2011 10:07:04 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:193129</guid><dc:creator>cipto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/cipto/rsscomments.aspx?PostID=193129</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/cipto/archive/2011/10/03/prevent-caching-on-jquery-mobile-page.aspx#comments</comments><description>&lt;p&gt;&lt;font size="3"&gt;when you inject page dynamically using &lt;/font&gt;&lt;/p&gt;  &lt;div id="codeSnippetWrapper" class="csharpcode-wrapper"&gt;   &lt;pre id="codeSnippet" class="csharpcode"&gt;$page = $(&lt;span class="str"&gt;&amp;#39;#dynamicpage&amp;#39;&lt;/span&gt;);&lt;br /&gt;$header = $page.children(&lt;span class="str"&gt;&amp;quot;:jqmData(role=header)&amp;quot;&lt;/span&gt;);&lt;br /&gt;$content = $page.children(&lt;span class="str"&gt;&amp;quot;:jqmData(role=content)&amp;quot;&lt;/span&gt;);&lt;br /&gt;$footer = $page.children(&lt;span class="str"&gt;&amp;quot;:jqmData(role=footer)&amp;quot;&lt;/span&gt;);&lt;br /&gt;$header.html(dynamicp.HeaderTemplate);&lt;br /&gt;$content.html(dynamicp.ContentTemplate);&lt;br /&gt;$footer.html(dynamicp.FooterTemplate);&lt;/pre&gt;

  &lt;br /&gt;&lt;/div&gt;

&lt;p&gt;&lt;font size="3"&gt;And jQuery mobile will use that linking page. when you go to that page first time, everything is good.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;but when you click go back, and go to that page again. all the formatting,themes,css is gone&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;what happened is jquery will cache your page based on your hashed url,on the page container.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;Simply removing it solve this. this come from this &lt;a href="https://gist.github.com/881817"&gt;solution&lt;/a&gt; . we add the attribute data-cache=never . which will trigger remove it on pagehide&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;and to create new page is simply like &lt;a href="https://gist.github.com/1037934"&gt;this&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;so in combination we would Save the original template before it’s processed.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;the correct event is pagebeforecreate of the home page. and when removed, we Append it again to the pageContainer.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div id="codeSnippetWrapper" class="csharpcode-wrapper"&gt;
  &lt;div id="codeSnippetWrapper" class="csharpcode-wrapper"&gt;
    &lt;pre id="codeSnippet" class="csharpcode"&gt;&lt;span class="kwrd"&gt;var&lt;/span&gt; originaltemplate=&lt;span class="str"&gt;&amp;#39;&amp;#39;&lt;/span&gt;;&lt;br /&gt;$(document).bind(&lt;span class="str"&gt;&amp;quot;pagehide&amp;quot;&lt;/span&gt;, &lt;span class="kwrd"&gt;function&lt;/span&gt; (&lt;span class="kwrd"&gt;event&lt;/span&gt;, ui) {&lt;br /&gt;    &lt;span class="rem"&gt;//Remove the Element here, to Trick down Themes Not loaded/no css&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;var&lt;/span&gt; currentPage = $(&lt;span class="kwrd"&gt;event&lt;/span&gt;.target);&lt;br /&gt;    &lt;span class="rem"&gt;//Wohoooo patch&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;if&lt;/span&gt; (currentPage.attr(&lt;span class="str"&gt;&amp;#39;data-cache&amp;#39;&lt;/span&gt;) == &lt;span class="str"&gt;&amp;#39;never&amp;#39;&lt;/span&gt;) {&lt;br /&gt;        currentPage.remove();&lt;br /&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; id = currentPage.attr(&lt;span class="str"&gt;&amp;#39;id&amp;#39;&lt;/span&gt;);&lt;br /&gt;        debugger;&lt;br /&gt;        &lt;span class="rem"&gt;//append to page container&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;switch&lt;/span&gt; (id) {&lt;br /&gt;            &lt;span class="kwrd"&gt;case&lt;/span&gt; &lt;span class="str"&gt;&amp;#39;dynamicpage&amp;#39;&lt;/span&gt;:&lt;br /&gt;                $(originaltemplate).appendTo($.mobile.pageContainer);&lt;br /&gt;                &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;br /&gt;             ...&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    };&lt;br /&gt;  });&lt;br /&gt;$(document).bind(&lt;span class="str"&gt;&amp;quot;pagebeforecreate&amp;quot;&lt;/span&gt;, &lt;span class="kwrd"&gt;function&lt;/span&gt; (&lt;span class="kwrd"&gt;event&lt;/span&gt;) {&lt;br /&gt;    &lt;span class="kwrd"&gt;var&lt;/span&gt; currentPageid = $(&lt;span class="kwrd"&gt;event&lt;/span&gt;.target).attr(&lt;span class="str"&gt;&amp;#39;id&amp;#39;&lt;/span&gt;);&lt;br /&gt;    &lt;span class="rem"&gt;//save it on homepage init, because other is dynamic already although raw html&lt;/span&gt;&lt;br /&gt;    debugger;&lt;br /&gt;    &lt;span class="kwrd"&gt;if&lt;/span&gt; (currentPageid == &lt;span class="str"&gt;&amp;quot;homepage&amp;quot;&lt;/span&gt;) {&lt;br /&gt;        debugger;&lt;br /&gt;        originaltemplate = htmlInclusive($(&lt;span class="str"&gt;&amp;#39;#dynamicpage&amp;#39;&lt;/span&gt;));&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;});&lt;/pre&gt;
    &lt;font size="3"&gt;There you have it all works &lt;img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://geeks.netindonesia.net/blogs/cipto/wlEmoticon-smile_104CC2FA.png" /&gt;&lt;/font&gt;

    &lt;br /&gt;&lt;/div&gt;

  &lt;br /&gt;&lt;/div&gt;

&lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/cipto/archive/2011/10/03/prevent-caching-on-jquery-mobile-page.aspx&amp;amp;subject=Prevent Caching on Jquery Mobile Page" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/cipto/archive/2011/10/03/prevent-caching-on-jquery-mobile-page.aspx&amp;amp;t=Prevent+Caching+on+Jquery+Mobile+Page" target="_blank" title="Submit Prevent Caching on Jquery Mobile Page to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/cipto/archive/2011/10/03/prevent-caching-on-jquery-mobile-page.aspx&amp;amp;title=Prevent+Caching+on+Jquery+Mobile+Page" target="_blank" title="Submit Prevent Caching on Jquery Mobile Page to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/cipto/archive/2011/10/03/prevent-caching-on-jquery-mobile-page.aspx&amp;amp;phase=2" target="_blank" title="Submit Prevent Caching on Jquery Mobile Page to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/cipto/archive/2011/10/03/prevent-caching-on-jquery-mobile-page.aspx&amp;amp;title=Prevent+Caching+on+Jquery+Mobile+Page" target="_blank" title="Add Prevent Caching on Jquery Mobile Page to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=193129" width="1" height="1"&gt;</description></item><item><title>Javascript Namespace and Module Pattern</title><link>http://geeks.netindonesia.net/blogs/cipto/archive/2011/09/10/javascript-namespace-and-module-pattern.aspx</link><pubDate>Sat, 10 Sep 2011 02:17:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:193050</guid><dc:creator>cipto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/cipto/rsscomments.aspx?PostID=193050</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/cipto/archive/2011/09/10/javascript-namespace-and-module-pattern.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;I’ve just got a chance to review this Book “Java script Pattern”, the author is the SA of Yahoo, as you might guess YUI.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;For ages we know how to make Namespace in JS, but making as a function , that rocks.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;I’ve only quick look on Chapter 5.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;b&gt;//Declare the root and namespace function&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div class="csharpcode"&gt;   &lt;pre class="csharpcode"&gt;var Myapplication = Myapplication || {};
Myapplication.&lt;span class="kwrd"&gt;namespace&lt;/span&gt; = function (ns_string) {    
var parts = ns_string.split(&lt;span class="str"&gt;&amp;#39;.&amp;#39;&lt;/span&gt;),        
parent = MYAPP,        i;   
 &lt;span class="rem"&gt;// strip redundant leading global  &lt;/span&gt;
 &lt;span class="kwrd"&gt;if&lt;/span&gt; (parts[0] === &lt;span class="str"&gt;&amp;quot;MYAPP&amp;quot;&lt;/span&gt;) {     
   parts = parts.slice(1);   
 }   
 &lt;span class="kwrd"&gt;for&lt;/span&gt; (i = 0; i &amp;lt; parts.length; i += 1) {        &lt;span class="rem"&gt;// create a property if it doesn&amp;#39;t exist   &lt;/span&gt;
     &lt;span class="kwrd"&gt;if&lt;/span&gt; (&lt;span class="kwrd"&gt;typeof&lt;/span&gt; parent[parts&lt;img src="http://netindonesia.net/emoticons/emotion-55.gif" alt="Idea" /&gt;] === &lt;span class="str"&gt;&amp;quot;undefined&amp;quot;&lt;/span&gt;) {         
   parent[parts&lt;img src="http://netindonesia.net/emoticons/emotion-55.gif" alt="Idea" /&gt;] = {};      
  }        parent = parent[parts&lt;img src="http://netindonesia.net/emoticons/emotion-55.gif" alt="Idea" /&gt;]; 
   }    &lt;span class="kwrd"&gt;return&lt;/span&gt; parent;};&lt;/pre&gt;
&lt;/div&gt;
&lt;font size="2"&gt;
  &lt;pre class="csharpcode"&gt;&lt;b&gt;//to get the module example&lt;/b&gt;&lt;/pre&gt;

  &lt;pre class="csharpcode"&gt;var IneedModule2=Myapplication.&lt;span class="kwrd"&gt;namespace&lt;/span&gt;(&lt;span class="str"&gt;&amp;#39;Myapplication.Order.module2&amp;#39;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre class="csharpcode"&gt;&lt;b&gt;//Declaring dependency on top of function declaration,&lt;/b&gt;&lt;b&gt;So that when minified it doesn’t break&lt;/b&gt;&lt;/pre&gt;

  &lt;pre class="csharpcode"&gt;var myFunction = function () {
    &lt;span class="rem"&gt;// dependencies&lt;/span&gt;
    var &lt;span class="kwrd"&gt;event&lt;/span&gt; = YAHOO.util.Event,
        dom = YAHOO.util.Dom;
    &lt;span class="rem"&gt;// use event and dom variables&lt;/span&gt;
    &lt;span class="rem"&gt;// for the rest of the function...&lt;/span&gt;
};&lt;/pre&gt;

  &lt;p&gt;&amp;#160;&lt;/p&gt;

  &lt;p&gt;Way of creating object , could use regular function constructor, or wrap it in immediate function&lt;/p&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;&lt;span class="rem"&gt;//using function for creating object&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;function Gadget() {&lt;/pre&gt;

    &lt;pre class="alt"&gt;    &lt;span class="rem"&gt;// private member&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;    var specs = {&lt;/pre&gt;

    &lt;pre class="alt"&gt;        screen_width: 320,&lt;/pre&gt;

    &lt;pre&gt;        screen_height: 480,&lt;/pre&gt;

    &lt;pre class="alt"&gt;        color: &lt;span class="str"&gt;&amp;quot;white&amp;quot;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;    };&lt;/pre&gt;

    &lt;pre class="alt"&gt;    &lt;span class="rem"&gt;// public function&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;.getSpecs = function () {&lt;/pre&gt;

    &lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;return&lt;/span&gt; specs;&lt;/pre&gt;

    &lt;pre&gt;    };&lt;/pre&gt;

    &lt;pre class="alt"&gt;}&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;&lt;span class="rem"&gt;//Creating Object not using regular function&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;&lt;span class="rem"&gt;//can we still have private memberS?&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;&lt;span class="rem"&gt;//everything inside closure by making immidiate function is private&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;var toy;&lt;/pre&gt;

    &lt;pre class="alt"&gt;(function () {&lt;/pre&gt;

    &lt;pre&gt; &lt;span class="rem"&gt;// private member&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;    var specs = {&lt;/pre&gt;

    &lt;pre&gt;        screen_width: 320,&lt;/pre&gt;

    &lt;pre class="alt"&gt;        screen_height: 480,&lt;/pre&gt;

    &lt;pre&gt;        color: &lt;span class="str"&gt;&amp;quot;white&amp;quot;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;    };&lt;/pre&gt;

    &lt;pre&gt;    &lt;span class="rem"&gt;// public function&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;    toy= {&lt;/pre&gt;

    &lt;pre&gt;    getSpecs :function () {&lt;/pre&gt;

    &lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;return&lt;/span&gt; specs;&lt;/pre&gt;

    &lt;pre&gt;    }&lt;/pre&gt;

    &lt;pre class="alt"&gt;    };&lt;/pre&gt;

    &lt;pre&gt;}());&lt;/pre&gt;

    &lt;pre&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre&gt;Passing in globalobject and application to consume locally&lt;/pre&gt;

    &lt;pre class="csharpcode"&gt;var GLOBALUTILIY={d:1,e:2};   
var MYAPP = MYAPP || {};
MYAPP.utilities={};
MYAPP.utilities.module = (function (app, global) {
 
    &lt;span class="rem"&gt;// references to the global object&lt;/span&gt;
    &lt;span class="rem"&gt;// and to the global app namespace object&lt;/span&gt;
    &lt;span class="rem"&gt;// are now localized&lt;/span&gt;

}(MYAPP, &lt;span class="kwrd"&gt;this&lt;/span&gt;)); &lt;span class="rem"&gt;// DIRECTLY CALL IT passing GLOBAL as THIS(global scope)&lt;/span&gt;
                   // Passing MYAPP &lt;span class="kwrd"&gt;as&lt;/span&gt; app;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;/font&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#000000" face="Consolas"&gt;You can all read a long , how to declare other thing on that chapter by your self&lt;/font&gt; &lt;/font&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/cipto/archive/2011/09/10/javascript-namespace-and-module-pattern.aspx&amp;amp;subject=Javascript Namespace and Module Pattern" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/cipto/archive/2011/09/10/javascript-namespace-and-module-pattern.aspx&amp;amp;t=Javascript+Namespace+and+Module+Pattern" target="_blank" title="Submit Javascript Namespace and Module Pattern to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/cipto/archive/2011/09/10/javascript-namespace-and-module-pattern.aspx&amp;amp;title=Javascript+Namespace+and+Module+Pattern" target="_blank" title="Submit Javascript Namespace and Module Pattern to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/cipto/archive/2011/09/10/javascript-namespace-and-module-pattern.aspx&amp;amp;phase=2" target="_blank" title="Submit Javascript Namespace and Module Pattern to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/cipto/archive/2011/09/10/javascript-namespace-and-module-pattern.aspx&amp;amp;title=Javascript+Namespace+and+Module+Pattern" target="_blank" title="Add Javascript Namespace and Module Pattern to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=193050" width="1" height="1"&gt;</description></item><item><title>CRM 2011, Could not load file or assembly Microsoft.Crm.Sdk, Version=5.0.0.0</title><link>http://geeks.netindonesia.net/blogs/cipto/archive/2011/09/07/crm-2011-could-not-load-file-or-assembly-microsoft-crm-sdk-version-5-0-0-0.aspx</link><pubDate>Wed, 07 Sep 2011 02:42:21 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:193043</guid><dc:creator>cipto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/cipto/rsscomments.aspx?PostID=193043</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/cipto/archive/2011/09/07/crm-2011-could-not-load-file-or-assembly-microsoft-crm-sdk-version-5-0-0-0.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;If you had a previous application from CRM 4 SDK., running on a Server which has CRM 2011 installed, this message appear.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;although you have the CRM 4.0 SDK.dll In your bin, it will still look for 5 th version. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;the reason is the publisher policy file, told it automatically use the latest one when encountered this dll.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;if you still want your existing app to run on that box,the solution is to turn it off&lt;/font&gt;&lt;/p&gt;  &lt;div id="codeSnippetWrapper" class="csharpcode-wrapper"&gt;   &lt;pre id="codeSnippet" class="csharpcode"&gt;&amp;lt;runtime&amp;gt;&lt;br /&gt;    &amp;lt;assemblyBinding xmlns=&lt;span class="str"&gt;&amp;quot;urn:schemas-microsoft-com:asm.v1&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;      &amp;lt;dependentAssembly&amp;gt;&lt;br /&gt;        &amp;lt;assemblyIdentity name=&lt;span class="str"&gt;&amp;quot;Microsoft.Crm.Sdk&amp;quot;&lt;/span&gt; publicKeyToken=&lt;span class="str"&gt;&amp;quot;31bf3856ad364e35&amp;quot;&lt;/span&gt;&lt;br /&gt;         culture=&lt;span class="str"&gt;&amp;quot;neutral&amp;quot;&lt;/span&gt;/&amp;gt;&lt;span class="str"&gt;&amp;quot;&lt;br /&gt;        &amp;lt;publisherPolicy apply=&amp;quot;&lt;/span&gt;no&amp;quot;/&amp;gt;&lt;br /&gt;      &amp;lt;/dependentAssembly&amp;gt;&lt;br /&gt;    &amp;lt;/assemblyBinding&amp;gt;&lt;br /&gt;  &amp;lt;/runtime&amp;gt;&lt;/pre&gt;

  &lt;br /&gt;&lt;/div&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/cipto/archive/2011/09/07/crm-2011-could-not-load-file-or-assembly-microsoft-crm-sdk-version-5-0-0-0.aspx&amp;amp;subject=CRM 2011, Could not load file or assembly Microsoft.Crm.Sdk, Version=5.0.0.0" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/cipto/archive/2011/09/07/crm-2011-could-not-load-file-or-assembly-microsoft-crm-sdk-version-5-0-0-0.aspx&amp;amp;t=CRM+2011%2c+Could+not+load+file+or+assembly+Microsoft.Crm.Sdk%2c+Version%3d5.0.0.0" target="_blank" title="Submit CRM 2011, Could not load file or assembly Microsoft.Crm.Sdk, Version=5.0.0.0 to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/cipto/archive/2011/09/07/crm-2011-could-not-load-file-or-assembly-microsoft-crm-sdk-version-5-0-0-0.aspx&amp;amp;title=CRM+2011%2c+Could+not+load+file+or+assembly+Microsoft.Crm.Sdk%2c+Version%3d5.0.0.0" target="_blank" title="Submit CRM 2011, Could not load file or assembly Microsoft.Crm.Sdk, Version=5.0.0.0 to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/cipto/archive/2011/09/07/crm-2011-could-not-load-file-or-assembly-microsoft-crm-sdk-version-5-0-0-0.aspx&amp;amp;phase=2" target="_blank" title="Submit CRM 2011, Could not load file or assembly Microsoft.Crm.Sdk, Version=5.0.0.0 to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/cipto/archive/2011/09/07/crm-2011-could-not-load-file-or-assembly-microsoft-crm-sdk-version-5-0-0-0.aspx&amp;amp;title=CRM+2011%2c+Could+not+load+file+or+assembly+Microsoft.Crm.Sdk%2c+Version%3d5.0.0.0" target="_blank" title="Add CRM 2011, Could not load file or assembly Microsoft.Crm.Sdk, Version=5.0.0.0 to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=193043" width="1" height="1"&gt;</description></item><item><title>Using CRMSvcUtil</title><link>http://geeks.netindonesia.net/blogs/cipto/archive/2011/08/22/using-crmsvcutil.aspx</link><pubDate>Mon, 22 Aug 2011 04:50:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:193008</guid><dc:creator>cipto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/cipto/rsscomments.aspx?PostID=193008</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/cipto/archive/2011/08/22/using-crmsvcutil.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;To generate the Early Type Bound we need to generate the entity class.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;How to use this tool?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;go to setting –&amp;gt; Customizations –&amp;gt; Developer Resources&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Here is where you get your services URL, since Service can be separated on different Machine&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;this is super Important&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;the Organization UniqueName, Service Endpoints.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;like the Discovery, Organization Service, Organization Data Service.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;what you need on CRMSVCUtil is the Organization Service.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;like wise other SvcUtil, is the authentication parameters : /d /u /p /d.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;/out : outputfilename&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;/namespace:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;/serviceContextName:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;we can output this command during build on vs,&lt;/font&gt;&lt;font size="2"&gt;but CRM has options for late bound type.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;this autogeneration is separated to different tools, it was previously integrated I think. because &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;this generating slow down the performance&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;You could also add an extension to what is being generated.&lt;/p&gt;&lt;p&gt;you could include the customization dll, like on example /codeCustomization:&amp;quot;Microsoft.Xrm.Client.CodeGeneration.CodeCustomization, Microsoft.Xrm.Client.CodeGeneration&amp;quot; &lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/cipto/archive/2011/08/22/using-crmsvcutil.aspx&amp;amp;subject=Using CRMSvcUtil" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/cipto/archive/2011/08/22/using-crmsvcutil.aspx&amp;amp;t=Using+CRMSvcUtil" target="_blank" title="Submit Using CRMSvcUtil to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/cipto/archive/2011/08/22/using-crmsvcutil.aspx&amp;amp;title=Using+CRMSvcUtil" target="_blank" title="Submit Using CRMSvcUtil to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/cipto/archive/2011/08/22/using-crmsvcutil.aspx&amp;amp;phase=2" target="_blank" title="Submit Using CRMSvcUtil to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/cipto/archive/2011/08/22/using-crmsvcutil.aspx&amp;amp;title=Using+CRMSvcUtil" target="_blank" title="Add Using CRMSvcUtil to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=193008" width="1" height="1"&gt;</description></item><item><title>Working with XMLReader on Sencha Touch</title><link>http://geeks.netindonesia.net/blogs/cipto/archive/2011/08/16/working-with-xmlreader-on-sencha-touch.aspx</link><pubDate>Tue, 16 Aug 2011 13:44:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:192991</guid><dc:creator>cipto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/cipto/rsscomments.aspx?PostID=192991</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/cipto/archive/2011/08/16/working-with-xmlreader-on-sencha-touch.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;We all should start by including senchatouchdebug.js, or w/comment.js. so that we can read the code and put breakpoint on it to trace better.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;On SencaTouch or Ext js, we all work with Data , and it’s all related to these components: &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Model, Store, Proxy, Ui Controls(List/NestedList/HTML/Carousel/Form).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;Model&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Model can have Mapping , custom Convert function.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Model can have association, hasMany or belongTo&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;Mapping&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;consider this xml Structure&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Don’t use the TotalProperty or SuccessProperty for your custom mapping&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;&lt;b&gt;Store&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Store is a way to Save your Result, it can store to html5 storage, or on memory on your js objects and it cache it for you or not&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;&lt;i&gt;Store.ClearOnLoadPage : clear the result when movement/navigation happened&lt;/i&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="2"&gt;Store could have Proxy in it, and proxy can have reader in it.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;&lt;b&gt;Proxy&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Proxy have several type : Memory, Ajax, ScriptTag,Server,SessionStorage,WebStorage&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Reader attached to Proxy : is the way how to read your result is it XML or JSON&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;&lt;b&gt;XTemplate&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Powerful templating. Could use custom Js Function , passed in the Values&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;ex:      &lt;/font&gt;&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;font size="2"&gt;var tpl2 = &lt;span class="kwrd"&gt;new&lt;/span&gt; Ext.XTemplate(&lt;span class="str"&gt;&amp;#39;&amp;lt;div class=&amp;quot;shoutoutdate&amp;quot;&amp;gt;{[this.formatDate(values.dateadded)]}&amp;lt;/div&amp;gt;&amp;#39;&lt;/span&gt;,
 {
compiled: &lt;span class="kwrd"&gt;true&lt;/span&gt;,
formatDate: function (datetime) {
                &lt;span class="kwrd"&gt;try&lt;/span&gt; {

                    var date = parseXmlDate(datetime);
                    var datestring = &lt;span class="str"&gt;&amp;#39;&amp;#39;&lt;/span&gt;;
                    var monthNames = [&lt;span class="str"&gt;&amp;quot;Jan&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;Feb&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;Mar&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;Apr&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;May&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;Jun&amp;quot;&lt;/span&gt;,
                    &lt;span class="str"&gt;&amp;quot;Jul&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;Aug&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;Sep&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;Oct&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;Nov&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;Dec&amp;quot;&lt;/span&gt;];
                    var name = monthNames[parseInt(date.getMonth())];
                    datestring = date.getHours() + &lt;span class="str"&gt;&amp;#39;:&amp;#39;&lt;/span&gt; + date.getMinutes() + &lt;span class="str"&gt;&amp;#39; &amp;#39;&lt;/span&gt; + name + &lt;span class="str"&gt;&amp;#39; &amp;#39;&lt;/span&gt; + date.getDate();
                    &lt;span class="kwrd"&gt;return&lt;/span&gt; datestring;
                } &lt;span class="kwrd"&gt;catch&lt;/span&gt; (e) {
                    alert(e);
                    &lt;span class="kwrd"&gt;return&lt;/span&gt; datetime;
                }
            });&lt;/font&gt;&lt;/pre&gt;&lt;font size="2"&gt;
  &lt;/font&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;, basic IF&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="4"&gt;&lt;b&gt;Ajax&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;Manual ajax is using Ext.Ajax.Request&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;Decode&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;JSON using Ext.decode ex: Ext.decode(response.responseText);&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;Select XML Nodes using :Ext.DomQuery.selectNode(‘&lt;i&gt;Xpath&lt;/i&gt;’&amp;#39;, XMLRawData); ex: Ext.DomQuery.selectNode(‘&lt;i&gt;Xpath&lt;/i&gt;’&amp;#39;, store.proxy.reader.xmlData);&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="4"&gt;&lt;b&gt;Nested XML/JSON&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;You have Nested XML , with Many Childs. use Association on Model&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;use the Has Many, already working.&lt;/font&gt;&lt;/p&gt;

&lt;pre class="csharpcode"&gt;Ext.regModel(&lt;span class="str"&gt;&amp;#39;Order&amp;#39;&lt;/span&gt;, {
        fields: [{ name: &lt;span class="str"&gt;&amp;#39;example&amp;#39;&lt;/span&gt;}],
        , hasMany: { model: &lt;span class="str"&gt;&amp;#39;product&amp;#39;&lt;/span&gt;, name: &lt;span class="str"&gt;&amp;#39;products&amp;#39;&lt;/span&gt; }&lt;/pre&gt;


&lt;p&gt;&lt;font size="2"&gt;This will Create Nested Store , there is store inside store, Bind it during the Store load callback or datachanged or what ever that is related.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="4"&gt;&lt;b&gt;&lt;u&gt;&lt;/u&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="4"&gt;&lt;b&gt;&lt;u&gt;Hint&lt;/u&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;Mapping is Xpath, so you could use ex:‘Root&amp;gt;Products&amp;gt;Product&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;for XML the Server Output Content Type Response must be : “text/xml” or “application/xml”&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;Mapping on XML is case sensitive&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;Read the API ,Property events related&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;&lt;u&gt;Trick&lt;/u&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;To control the Proxy Parameters is using extraParams property. and set it before load of store&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;During Mapping to XML Attribute which is defined by ‘mapping:@AttributeName’ on Model, I found error ‘DOM Exception 12’ and this is solved by using&amp;nbsp; &lt;/font&gt;&lt;a href="http://www.sencha.com/forum/showthread.php?109450-problem-with-attribute-mapping-in-xml-reader&amp;amp;p=517459&amp;amp;viewfull=1#post517459"&gt;&lt;font size="2"&gt;Patch&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;To override control UI , use the baseCLS&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;AddCLS will add the main class root, override with !Important&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;To theming use the recommended sencha way, Saas&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;To override a control to looks like another control use the baseCls&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;everything in Extjs is related and oop&amp;nbsp; , Hierarchal &amp;amp; Nested structure. think what you want for Layout Root inside of it Items inside Items can be other nested Layout,&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;whether root is panel,carouse,tab, inside of it could be HTML,Vbox,HBox.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;Check out Sencha MVC with phonegap&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="4"&gt;&lt;b&gt;Point of View:&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;“Looking at Phonegap and Future windows 8, Using Javasript You can create Native App, that is crazy, Javascript Could be the next Cross Platform language”&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/cipto/archive/2011/08/16/working-with-xmlreader-on-sencha-touch.aspx&amp;amp;subject=Working with XMLReader on Sencha Touch" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/cipto/archive/2011/08/16/working-with-xmlreader-on-sencha-touch.aspx&amp;amp;t=Working+with+XMLReader+on+Sencha+Touch" target="_blank" title="Submit Working with XMLReader on Sencha Touch to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/cipto/archive/2011/08/16/working-with-xmlreader-on-sencha-touch.aspx&amp;amp;title=Working+with+XMLReader+on+Sencha+Touch" target="_blank" title="Submit Working with XMLReader on Sencha Touch to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/cipto/archive/2011/08/16/working-with-xmlreader-on-sencha-touch.aspx&amp;amp;phase=2" target="_blank" title="Submit Working with XMLReader on Sencha Touch to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/cipto/archive/2011/08/16/working-with-xmlreader-on-sencha-touch.aspx&amp;amp;title=Working+with+XMLReader+on+Sencha+Touch" target="_blank" title="Add Working with XMLReader on Sencha Touch to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=192991" width="1" height="1"&gt;</description></item><item><title>Printing using Window.Print and CSS</title><link>http://geeks.netindonesia.net/blogs/cipto/archive/2011/07/14/printing-using-window-print-and-css.aspx</link><pubDate>Thu, 14 Jul 2011 07:32:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:192834</guid><dc:creator>cipto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/cipto/rsscomments.aspx?PostID=192834</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/cipto/archive/2011/07/14/printing-using-window-print-and-css.aspx#comments</comments><description>&lt;p&gt;Ok perhaps this is a bit old. but worthed to be noted.&lt;/p&gt;&lt;p&gt;at first thought would like to print using the telerik reporting print preview.&lt;/p&gt;&lt;p&gt;but You could print using the regular HTML and defined own CSS applied only when printed.&lt;/p&gt;&lt;p&gt;to print simply call window.print();&lt;/p&gt;&lt;p&gt;the next question is , how can we defined and add css which is only when printed .&lt;/p&gt;&lt;p&gt;simple case i don&amp;#39;t want my print image button being printed.&lt;/p&gt;&lt;p&gt;the answer is by using your own css. just specify the media=&amp;quot;print&amp;quot; not &amp;quot;screen&amp;quot;&lt;/p&gt;&lt;p&gt;this will told browser the css for printing is that one.&lt;/p&gt;&lt;p&gt;there you can set your #printbutton{ display:none }&lt;/p&gt;&lt;p&gt;you could set the Font of each element etc, do more, example is like the blueprint css framework, the Print.css &lt;br /&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/cipto/archive/2011/07/14/printing-using-window-print-and-css.aspx&amp;amp;subject=Printing using Window.Print and CSS" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/cipto/archive/2011/07/14/printing-using-window-print-and-css.aspx&amp;amp;t=Printing+using+Window.Print+and+CSS" target="_blank" title="Submit Printing using Window.Print and CSS to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/cipto/archive/2011/07/14/printing-using-window-print-and-css.aspx&amp;amp;title=Printing+using+Window.Print+and+CSS" target="_blank" title="Submit Printing using Window.Print and CSS to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/cipto/archive/2011/07/14/printing-using-window-print-and-css.aspx&amp;amp;phase=2" target="_blank" title="Submit Printing using Window.Print and CSS to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/cipto/archive/2011/07/14/printing-using-window-print-and-css.aspx&amp;amp;title=Printing+using+Window.Print+and+CSS" target="_blank" title="Add Printing using Window.Print and CSS to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=192834" width="1" height="1"&gt;</description></item></channel></rss>
