<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-1661503906941457505</atom:id><lastBuildDate>Sat, 31 Oct 2009 11:24:43 +0000</lastBuildDate><title>Jitbit Software Blog</title><description /><link>http://blog.jitbit.com/</link><managingEditor>noreply@blogger.com (Alex)</managingEditor><generator>Blogger</generator><openSearch:totalResults>115</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/JitbitSoftwareBlog" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1661503906941457505.post-7521214272709835438</guid><pubDate>Wed, 30 Sep 2009 07:50:00 +0000</pubDate><atom:updated>2009-10-31T04:24:43.884-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">asp.net</category><title>ASP.NET Image Resizing - out of memory problem</title><description>&lt;blockquote&gt;Another post for ASP.NET developers reading this blog. If you think these posts do not belong here, please leave a comment, and I'll consider moving my development articles to a separate blog.&lt;/blockquote&gt;Any ASP.NET developer who tries to create "on-the-fly" image-thumbnails in his web-application, sooner or later faces this crappy annoying "out of memory" exception, that is thrown when you use &lt;code&gt;Image.FromStream&lt;/code&gt; or &lt;code&gt;Image.GetThumbnailImage&lt;/code&gt;. Sometimes it is thrown when working with big (&gt;5Mb) images, sometimes it's thrown for all images.&lt;br /&gt;&lt;br /&gt;Today we faced it in all three of our web-based projects - the &lt;a href="http://www.jitbit.com/asp-net-forum.aspx"&gt;ASP.NET forum application&lt;/a&gt;, the &lt;a href="http://www.jitbit.com/helpdesk.aspx"&gt;helpdesk software&lt;/a&gt; and the &lt;a href="http://www.jitbit.com/crm.aspx"&gt;web-based CRM&lt;/a&gt;. I spent hours googling for a solution and found nothing. Actually I did found a million suggestions (and even an article claiming that this is a bug in GDI+) - one suggested using &lt;code&gt;Graphics.DrawImage&lt;/code&gt; instead of &lt;code&gt;Image.GetThumbnailImage&lt;/code&gt;, another suggested creating a temp file first and then load &lt;code&gt;Image&lt;/code&gt; from it...&lt;br /&gt;&lt;br /&gt;None worked.&lt;br /&gt;&lt;br /&gt;Also I found it strange that the error was thrown only under an IIS server, the Visual Studio's built-in development server worked fine...&lt;br /&gt;&lt;br /&gt;Anyway. GDI+ (that WinAPI thing that the .NET imaging classes rely on) appears to have some difficulties when working with images in memory, without an actual file. I found a solution, even though it seems more like black magic to me:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Rule 1: When using the &lt;code&gt;Image.FromStream&lt;/code&gt; method &lt;u&gt;keep the stream open&lt;/u&gt; for the lifetime of your &lt;code&gt;Image&lt;/code&gt;&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Close the stream only after Disposing the image object. Yes, this might require some refactoring, but you really have no choice.&lt;br /&gt;&lt;pre class="csharp" name="code"&gt;Image img = Image.FromStream(mystream, true, false);&lt;br /&gt;//... some code&lt;br /&gt;Image thumb = img.GetThumbnailImage(w, h, null, IntPtr.Zero);&lt;br /&gt;//... some code&lt;br /&gt;img.Dispose();&lt;br /&gt;mystream.Close();&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This will help you fight the exception when calling &lt;code&gt;GetThumbnailImage&lt;/code&gt;. In case you &lt;em&gt;really&lt;/em&gt; need to close that stream while continuing working with the image, consider using &lt;code&gt;Image.Clone()&lt;/code&gt;, but I'm not sure this will help...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Rule 2: Important - set &lt;code&gt;validateImageData&lt;/code&gt; to &lt;code&gt;false&lt;/code&gt; when calling the &lt;code&gt;FromStream&lt;/code&gt; method&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Even after fixing your code with "rule 1" you might still get the exception while calling &lt;code&gt;FromStream&lt;/code&gt; on large images. This one I actually found on the Microsoft's website - &lt;a href="http://support.microsoft.com/kb/831419" rel="nofollow"&gt;http://support.microsoft.com/kb/831419&lt;/a&gt;... Anyway, here's the code:&lt;pre class="csharp" name="code"&gt;//note the third parameter set to "false"!!!&lt;br /&gt;Image img = Image.FromStream(mystream, true, false);&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-7521214272709835438?l=blog.jitbit.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=SsNU2pXJUDo:WVCLPn56ZZw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=SsNU2pXJUDo:WVCLPn56ZZw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=SsNU2pXJUDo:WVCLPn56ZZw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=SsNU2pXJUDo:WVCLPn56ZZw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=SsNU2pXJUDo:WVCLPn56ZZw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=SsNU2pXJUDo:WVCLPn56ZZw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=SsNU2pXJUDo:WVCLPn56ZZw:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=SsNU2pXJUDo:WVCLPn56ZZw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JitbitSoftwareBlog/~3/SsNU2pXJUDo/aspnet-image-resizing-out-of-memory.html</link><author>noreply@blogger.com (Alex)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jitbit.com/2009/09/aspnet-image-resizing-out-of-memory.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1661503906941457505.post-5240142499199899302</guid><pubDate>Mon, 28 Sep 2009 19:02:00 +0000</pubDate><atom:updated>2009-09-28T12:09:38.145-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">WYSIWYG-BBCode</category><title>Another version of WYSIWYG BBCode editor</title><description>Our little freebie - &lt;strong&gt;WYSIWYG BBCode editor&lt;/strong&gt; - has been updated to version 1.3 which now supports lists by utilizing the "[ul]" and "[li]" pseudo-tags. Grab it if you need it. If you don't - forgive us for this totally useless article. We've been really busy for the last two weeks, no time for a "real" blog post.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.jitbit.com/2009/08/wysiwyg-bbcode-editor.html"&gt;Get it here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-5240142499199899302?l=blog.jitbit.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=TdPsoC3Orhg:v6FmyEb0OIo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=TdPsoC3Orhg:v6FmyEb0OIo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=TdPsoC3Orhg:v6FmyEb0OIo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=TdPsoC3Orhg:v6FmyEb0OIo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=TdPsoC3Orhg:v6FmyEb0OIo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=TdPsoC3Orhg:v6FmyEb0OIo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=TdPsoC3Orhg:v6FmyEb0OIo:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=TdPsoC3Orhg:v6FmyEb0OIo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JitbitSoftwareBlog/~3/TdPsoC3Orhg/another-version-wysiwyg-bbcode-editor.html</link><author>noreply@blogger.com (Alex)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jitbit.com/2009/09/another-version-wysiwyg-bbcode-editor.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1661503906941457505.post-7875497288142676178</guid><pubDate>Tue, 15 Sep 2009 18:09:00 +0000</pubDate><atom:updated>2009-09-15T11:19:55.301-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">announcements</category><category domain="http://www.blogger.com/atom/ns#">hide files</category><title>Please welcome: Hide-Files</title><description>After three months of hard work we are happy to announce that we have finished the acquisition of &lt;a href="http://www.hidesfiles.com/"&gt;Hides-Files - a great tool to hide files and folders&lt;/a&gt; on a Windows machine. This tool does not require any background services or drivers to hide files, works fine without administrator permissions and is fully compatible with both Windows Vista and Windows 7.&lt;br /&gt;&lt;br /&gt;Please welcome the new version (2.0) and the new redesigned &lt;a href="http://www.hidesfiles.com/"&gt;Hide-Files website&lt;/a&gt; that has been launched today.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hidesfiles.com/"&gt;Hide-Files&lt;/a&gt; - check it out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-7875497288142676178?l=blog.jitbit.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=3GRhYroABks:uIX-tC3rmu4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=3GRhYroABks:uIX-tC3rmu4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=3GRhYroABks:uIX-tC3rmu4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=3GRhYroABks:uIX-tC3rmu4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=3GRhYroABks:uIX-tC3rmu4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=3GRhYroABks:uIX-tC3rmu4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=3GRhYroABks:uIX-tC3rmu4:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=3GRhYroABks:uIX-tC3rmu4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JitbitSoftwareBlog/~3/3GRhYroABks/please-welcome-hide-files.html</link><author>noreply@blogger.com (Alex)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jitbit.com/2009/09/please-welcome-hide-files.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1661503906941457505.post-3149137190439990813</guid><pubDate>Mon, 31 Aug 2009 18:30:00 +0000</pubDate><atom:updated>2009-09-30T12:03:24.871-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">WYSIWYG-BBCode</category><title>New version of WYSIWYG BBCode Editor</title><description>Just a short note that our side-project - a free browser based &lt;a href="http://blog.jitbit.com/2009/08/wysiwyg-bbcode-editor.html"&gt;WYSIWYG BBCode Editor&lt;/a&gt; has been updated to version 1.1. We've fixed some CSS stuff for the IE7 compatibility.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-3149137190439990813?l=blog.jitbit.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=cQuC2L8bESU:KV2u4s6R7Ew:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=cQuC2L8bESU:KV2u4s6R7Ew:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=cQuC2L8bESU:KV2u4s6R7Ew:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=cQuC2L8bESU:KV2u4s6R7Ew:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=cQuC2L8bESU:KV2u4s6R7Ew:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=cQuC2L8bESU:KV2u4s6R7Ew:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=cQuC2L8bESU:KV2u4s6R7Ew:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=cQuC2L8bESU:KV2u4s6R7Ew:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JitbitSoftwareBlog/~3/cQuC2L8bESU/new-version-of-wysiwyg-bbcode-editor.html</link><author>noreply@blogger.com (Alex)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jitbit.com/2009/08/new-version-of-wysiwyg-bbcode-editor.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1661503906941457505.post-9010982792134723598</guid><pubDate>Fri, 28 Aug 2009 10:48:00 +0000</pubDate><atom:updated>2009-08-28T03:56:35.564-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">best practices</category><category domain="http://www.blogger.com/atom/ns#">macro recorder</category><title>Macro Recorder: another trigger example - wait for pixel</title><description>Another example of "triggering" events with our &lt;a href="http://www.jitbit.com/macrorecorder.aspx"&gt;Macro Recorder software&lt;/a&gt; using its "IF" statement. Below is a macro-script that makes Macro Recorder wait until a pixel at the given coordinates becomes white. Since Macro Recorder does not have a "wait for pixel" command, we have to use the IF statement:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;LABEL : start&lt;br /&gt;IF PIXEL COLOR EQUALS : 351 : 535 : 16777215&lt;br /&gt;GOTO : end&lt;br /&gt;ENDIF&lt;br /&gt;DELAY : 2000&lt;br /&gt;GOTO : start&lt;br /&gt;LABEL : end&lt;br /&gt;MESSAGE BOX : Woohoo, the pixel is white. Exiting...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This macro checks every 2 seconds, and if the pixel at the coordinates "351:535" becomes white, the macro exits. Simply save the above text as a plain-text file with a ".mcr" extension and load it into the &lt;a href="http://www.jitbit.com/macrorecorder.aspx"&gt;Macro Recorder&lt;/a&gt; to test how it works (or simply select and copy-paste the text above straight into the &lt;a href="http://www.jitbit.com/macrorecorder.aspx"&gt;Macro Recorder&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-9010982792134723598?l=blog.jitbit.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=NXj2diKG_gM:eoK-jGK5M1w:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=NXj2diKG_gM:eoK-jGK5M1w:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=NXj2diKG_gM:eoK-jGK5M1w:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=NXj2diKG_gM:eoK-jGK5M1w:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=NXj2diKG_gM:eoK-jGK5M1w:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=NXj2diKG_gM:eoK-jGK5M1w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=NXj2diKG_gM:eoK-jGK5M1w:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=NXj2diKG_gM:eoK-jGK5M1w:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JitbitSoftwareBlog/~3/NXj2diKG_gM/macro-recorder-another-trigger-example.html</link><author>noreply@blogger.com (Alex)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.jitbit.com/2009/08/macro-recorder-another-trigger-example.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1661503906941457505.post-886907733895977418</guid><pubDate>Tue, 18 Aug 2009 18:30:00 +0000</pubDate><atom:updated>2009-08-18T23:50:40.181-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">WYSIWYG-BBCode</category><category domain="http://www.blogger.com/atom/ns#">the making of</category><category domain="http://www.blogger.com/atom/ns#">development</category><category domain="http://www.blogger.com/atom/ns#">announcements</category><title>WYSIWYG BBCode editor</title><description>&lt;a href="http://4.bp.blogspot.com/_x8BWYBiAwms/SoughkoYEfI/AAAAAAAAAH0/5OoexlJ2nWU/s1600-h/screenshot.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 178px;" src="http://4.bp.blogspot.com/_x8BWYBiAwms/SoughkoYEfI/AAAAAAAAAH0/5OoexlJ2nWU/s400/screenshot.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5371563479198601714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you follow us at the Jitbit's Twitter account, you might already know that a couple of days ago I was searching for a WYSIWYG BBCode editor. I never found any. So we decided to build our own. Free and open-sourced.&lt;br /&gt;&lt;br /&gt;Now I'm happy to announce that the first version has arrived. We are releasing a browser-based WYSIWYG BBCode editor to the public. It's called &lt;strong&gt;"Jitbit WYSIWYG-BBCode v1.0"&lt;/strong&gt; (no surprise here), it is totally free and licensed under BSD. Feel free to use it in your projects - both free and commercial.&lt;br /&gt;&lt;br /&gt;A modification of this editor is used in Jitbit products - the &lt;a href="http://www.jitbit.com/asp-net-forum.aspx"&gt;forum software&lt;/a&gt; and the &lt;a href="http://www.jitbit.com/helpdesk.aspx"&gt;helpdesk ticket system&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You are welcome to download Jitbit WYSIWYG-BBCode here: &lt;a href="http://www.jitbit.com/files/wysiwyg-bbcode.zip"&gt;http://www.jitbit.com/files/wysiwyg-bbcode.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-886907733895977418?l=blog.jitbit.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=V-yNtu9WFX4:v15j32wackY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=V-yNtu9WFX4:v15j32wackY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=V-yNtu9WFX4:v15j32wackY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=V-yNtu9WFX4:v15j32wackY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=V-yNtu9WFX4:v15j32wackY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=V-yNtu9WFX4:v15j32wackY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=V-yNtu9WFX4:v15j32wackY:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=V-yNtu9WFX4:v15j32wackY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JitbitSoftwareBlog/~3/V-yNtu9WFX4/wysiwyg-bbcode-editor.html</link><author>noreply@blogger.com (Alex)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_x8BWYBiAwms/SoughkoYEfI/AAAAAAAAAH0/5OoexlJ2nWU/s72-c/screenshot.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jitbit.com/2009/08/wysiwyg-bbcode-editor.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1661503906941457505.post-4710750745271877127</guid><pubDate>Mon, 17 Aug 2009 07:16:00 +0000</pubDate><atom:updated>2009-08-18T01:05:26.741-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">customer support</category><title>Email support vs. Phone support #2</title><description>Today we had a phone call from a potential customer, who was trying to install our &lt;a href="http://www.jitbit.com/asp-net-forum.aspx"&gt;ASP.NET forum software&lt;/a&gt; and requested to speak to someone from the development team. John (that's not his real name) has refused to specify his questions by email, asking for an online skype/gtalk text-chat at least.&lt;br /&gt;&lt;br /&gt;This is totally understandable. But is it possible to provide great support &lt;strong&gt;without&lt;/strong&gt; any phone calls? Yes. And email support can be even &lt;a href="http://blog.jitbit.com/2009/06/why-should-i-buy-from-small-software.html"&gt;better and faster&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This is my &lt;a href="http://blog.jitbit.com/2008/08/email-support-vs-phone-support.html"&gt;second article&lt;/a&gt; on this topic and this is the second time I strongly recommend reading a great blog post called &lt;a href="http://37signals.com/svn/posts/1161-why-would-you-want-to-call-me" rel="nofollow"&gt;Why would you want to call me?&lt;/a&gt; on the 37signals company blog.&lt;br /&gt;&lt;br /&gt;To be honest and straightforward, here are some facts about email support at Jitbit Software and why we prefer it over phone support:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;We do the support ourselves&lt;/strong&gt;. We do not outsource it to some huge overseas call-center in Philippines. These call-centers, by the way, do nothing but log your request into some &lt;a href="http://www.jitbit.com/helpdesk.aspx"&gt;ticket system&lt;/a&gt; if your question is not present in their FAQ-trots.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Support is done by developers.&lt;/strong&gt; If you send us a tricky question about &lt;a href="http://www.jitbit.com/helpdesk.aspx"&gt;Jitbit Helpdesk software&lt;/a&gt; you can be 100% sure that your question goes straight to the helpdesk developer. To the &lt;strong&gt;real guy&lt;/strong&gt; who writes the code and designs the database. And we guarantee, that when he makes a break from his code-writing and database-designing, he will find some time to dig into your question and answer your email.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;We may be in a different time zone &lt;/strong&gt;with you. Which makes a phone call next to impossible. And the amount of time that we spend negotiating and scheduling the call - can be spent answering your question instead.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;"All fixed, please download the latest version"&lt;/strong&gt; - that is the best answer you can get for a feature-request or a bug-report. Is it possible by phone? No. Can you request a refund by phone? Yes. But can you actually get your refund by phone? No. A person who answers your call is definitely &lt;strong&gt;not&lt;/strong&gt; the person who makes the decisions you need. More likely - it's a person who &lt;i&gt;sends an email&lt;/i&gt; to the decision-maker, at best.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-4710750745271877127?l=blog.jitbit.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=1DdbfngnFUI:VapGImR0b3c:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=1DdbfngnFUI:VapGImR0b3c:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=1DdbfngnFUI:VapGImR0b3c:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=1DdbfngnFUI:VapGImR0b3c:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=1DdbfngnFUI:VapGImR0b3c:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=1DdbfngnFUI:VapGImR0b3c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=1DdbfngnFUI:VapGImR0b3c:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=1DdbfngnFUI:VapGImR0b3c:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JitbitSoftwareBlog/~3/1DdbfngnFUI/email-support-vs-phone-support-2.html</link><author>noreply@blogger.com (Alex)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.jitbit.com/2009/08/email-support-vs-phone-support-2.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1661503906941457505.post-5769911790713276655</guid><pubDate>Fri, 14 Aug 2009 09:07:00 +0000</pubDate><atom:updated>2009-08-14T02:21:19.721-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">announcements</category><category domain="http://www.blogger.com/atom/ns#">hide files</category><title>Jitbit acquires HidesFiles.com</title><description>Just a small note to announce that Jitbit Software is in the process of acquiring &lt;a href="http://www.hidesfiles.com/"&gt;&lt;b&gt;HidesFiles.com&lt;/b&gt; - a great tool to hide sensitive files and folders&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We are currently finalizing our agreements. A new improved version of the tool will be released within a month, fully integrated into the Jitbit family of products.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-5769911790713276655?l=blog.jitbit.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=NWKpX6asrtk:JsOhH1lcVms:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=NWKpX6asrtk:JsOhH1lcVms:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=NWKpX6asrtk:JsOhH1lcVms:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=NWKpX6asrtk:JsOhH1lcVms:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=NWKpX6asrtk:JsOhH1lcVms:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=NWKpX6asrtk:JsOhH1lcVms:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=NWKpX6asrtk:JsOhH1lcVms:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=NWKpX6asrtk:JsOhH1lcVms:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JitbitSoftwareBlog/~3/NWKpX6asrtk/jitbit-acquires-hidesfilescom.html</link><author>noreply@blogger.com (Alex)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jitbit.com/2009/08/jitbit-acquires-hidesfilescom.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1661503906941457505.post-5503338075098494087</guid><pubDate>Sat, 08 Aug 2009 11:43:00 +0000</pubDate><atom:updated>2009-08-08T08:44:57.172-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">macro recorder</category><title>Jitbit Macro Recorder and locking a workstation</title><description>From time to time we receive support questions, asking if a macro, created with our &lt;a href="http://www.jitbit.com/macrorecorder.aspx"&gt;Macro Recorder&lt;/a&gt; can run while the computer is locked.&lt;br /&gt;&lt;br /&gt;The answer is "yes" and "no". It depends on a specific macro you recorded.&lt;br /&gt;&lt;br /&gt;If your macro automates &lt;b&gt;user actions&lt;/b&gt;, such as playing back recorded mouse movements, clicking some objects, sending recorded keystrokes or &lt;em&gt;emulating user input&lt;/em&gt; in some other way - this macro won't work. Because even if the &lt;a href="http://www.jitbit.com/macrorecorder.aspx"&gt;Macro Recorder&lt;/a&gt; will send mouse-moves and keyboard strokes to the computer, the computer won't respond, since all we have is a locked-screen.&lt;br /&gt;&lt;br /&gt;But if your macro consists of system &lt;b&gt;commands&lt;/b&gt;, like "delete file", or "shutdown computer", or "establish a VPN-connection", or "run a program" etc. etc. - this macro should run fine. You can create a scheduled task that launches such a macro (or an EXE-compiled macro, which is preferred to save performance), and the task should run even if computer is locked (having some user logged-in though).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-5503338075098494087?l=blog.jitbit.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=ldD7h2i9XYo:M8e7kK-KdyY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=ldD7h2i9XYo:M8e7kK-KdyY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=ldD7h2i9XYo:M8e7kK-KdyY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=ldD7h2i9XYo:M8e7kK-KdyY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=ldD7h2i9XYo:M8e7kK-KdyY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=ldD7h2i9XYo:M8e7kK-KdyY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=ldD7h2i9XYo:M8e7kK-KdyY:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=ldD7h2i9XYo:M8e7kK-KdyY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JitbitSoftwareBlog/~3/ldD7h2i9XYo/jitbit-macro-recorder-and-locking.html</link><author>noreply@blogger.com (Alex)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jitbit.com/2009/08/jitbit-macro-recorder-and-locking.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1661503906941457505.post-4120497063254258863</guid><pubDate>Mon, 27 Jul 2009 08:24:00 +0000</pubDate><atom:updated>2009-07-27T13:08:48.244-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">the making of</category><category domain="http://www.blogger.com/atom/ns#">development</category><category domain="http://www.blogger.com/atom/ns#">asp.net</category><title>ASP.NET Forms Authentication "Remember Me"</title><description>&lt;blockquote&gt;Another post for ASP.NET developers. By the way if you think these posts do not belong to this blog, please leave a comment, and I'll consider moving my development articles to a separate blog.&lt;/blockquote&gt;Today I needed to set up a "remember me" functionality for &lt;a href="http://www.jitbit.com/helpdesk.aspx"&gt;Jitbit HelpDesk&lt;/a&gt; and &lt;a href="http://www.jitbit.com/crm.aspx"&gt;Jitbit CRM&lt;/a&gt; login pages. If you ever tried to achieve this using .NET's FormsAuthentication, you might have noticed that... it's just not working. Even if you pass the "createPersistentCookie" parameter value as "true" when initializing FormsAuthentication - the cookie still lives for a limited time only - the time specified as the Forms-Authentication timeout in "web.config". Then the cookie dies.&lt;br /&gt;&lt;br /&gt;The only solution was to increase that timeout value in web.config. And it's not a very good idea because of the security reasons.&lt;br /&gt;&lt;br /&gt;The solution is to set the authentication cookie timeout explicitly. See the code, which is pretty self-explaining:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="csharp"&gt;&lt;br /&gt;private void Login(string userName, bool rememberMe)&lt;br /&gt;{&lt;br /&gt;    if (!rememberMe)&lt;br /&gt;    {&lt;br /&gt;        //just a regular forms-login&lt;br /&gt;        FormsAuthentication.SetAuthCookie(&lt;br /&gt;            userName,&lt;br /&gt;            rememberMe);&lt;br /&gt;    }&lt;br /&gt;    else&lt;br /&gt;    {&lt;br /&gt;        FormsAuthentication.SetAuthCookie(&lt;br /&gt;            userName,&lt;br /&gt;            true,&lt;br /&gt;            FormsAuthentication.FormsCookiePath);&lt;br /&gt;&lt;br /&gt;        //now explicitly set&lt;br /&gt;        //the forms-cookie timeout to 20 days&lt;br /&gt;        Response.Cookies[FormsAuthentication.FormsCookieName].Expires = &lt;br /&gt;            DateTime.Now.AddDays(20);&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-4120497063254258863?l=blog.jitbit.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=dw03JHivvKM:QBozRKZBeik:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=dw03JHivvKM:QBozRKZBeik:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=dw03JHivvKM:QBozRKZBeik:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=dw03JHivvKM:QBozRKZBeik:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=dw03JHivvKM:QBozRKZBeik:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=dw03JHivvKM:QBozRKZBeik:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=dw03JHivvKM:QBozRKZBeik:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=dw03JHivvKM:QBozRKZBeik:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JitbitSoftwareBlog/~3/dw03JHivvKM/aspnet-forms-authentication-remember-me.html</link><author>noreply@blogger.com (Alex)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jitbit.com/2009/07/aspnet-forms-authentication-remember-me.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1661503906941457505.post-4792368990362711184</guid><pubDate>Tue, 21 Jul 2009 11:37:00 +0000</pubDate><atom:updated>2009-07-21T04:55:42.492-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">misc</category><category domain="http://www.blogger.com/atom/ns#">tech talks</category><title>Do you use Google Music Search?</title><description>Do you use Google Music search? I know this feature has been there for a while, but I have just discovered it. When you search for some singer, Google will display a box above the results, that leads to the music-search. Like this:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_x8BWYBiAwms/SmWsFQ-LReI/AAAAAAAAAHc/V_Qn9vuxMXU/s1600-h/music-onebox.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 154px;border:1px solid gray" src="http://4.bp.blogspot.com/_x8BWYBiAwms/SmWsFQ-LReI/AAAAAAAAAHc/V_Qn9vuxMXU/s400/music-onebox.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5360880137909519842" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But did you know that you can turn the music-search by adding "music:" in front of your query? Like this:&lt;br /&gt;&lt;br /&gt;"&lt;a href="http://www.google.com/search?q=music:u2" rel="nofollow"&gt;music:u2&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;This will force Google to look in his music indexes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-4792368990362711184?l=blog.jitbit.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=2SEEzDiOHMI:I0vT-cA7GSg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=2SEEzDiOHMI:I0vT-cA7GSg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=2SEEzDiOHMI:I0vT-cA7GSg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=2SEEzDiOHMI:I0vT-cA7GSg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=2SEEzDiOHMI:I0vT-cA7GSg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=2SEEzDiOHMI:I0vT-cA7GSg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=2SEEzDiOHMI:I0vT-cA7GSg:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=2SEEzDiOHMI:I0vT-cA7GSg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JitbitSoftwareBlog/~3/2SEEzDiOHMI/do-you-use-google-music-search.html</link><author>noreply@blogger.com (Alex)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_x8BWYBiAwms/SmWsFQ-LReI/AAAAAAAAAHc/V_Qn9vuxMXU/s72-c/music-onebox.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jitbit.com/2009/07/do-you-use-google-music-search.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1661503906941457505.post-5082945494040146723</guid><pubDate>Mon, 13 Jul 2009 07:07:00 +0000</pubDate><atom:updated>2009-07-13T00:12:53.921-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">misv</category><category domain="http://www.blogger.com/atom/ns#">twitter</category><title>Using Google Reader to track your product on Twitter</title><description>Dennis Crane gave a great &lt;a href="http://www.drexplain.com/isv-kaizen-blog/marketing/easily-track-your-product-mentioned-on-twitter/" rel="nofollow"&gt;advice&lt;/a&gt; on how to track your product mentioned on Twitter:&lt;br /&gt;&lt;br /&gt;Twitter has a great feature called "search feed" - a search-engine results page published as a feed. So simply add this feed to Google Reader (or any other feedreader):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;http://search.twitter.com/search.atom?q=product+name&lt;/blockquote&gt;&lt;br /&gt;and stay updated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-5082945494040146723?l=blog.jitbit.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=lpZBnDLIRVw:hlIsNznLmU8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=lpZBnDLIRVw:hlIsNznLmU8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=lpZBnDLIRVw:hlIsNznLmU8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=lpZBnDLIRVw:hlIsNznLmU8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=lpZBnDLIRVw:hlIsNznLmU8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=lpZBnDLIRVw:hlIsNznLmU8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=lpZBnDLIRVw:hlIsNznLmU8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=lpZBnDLIRVw:hlIsNznLmU8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JitbitSoftwareBlog/~3/lpZBnDLIRVw/using-google-reader-to-track-your.html</link><author>noreply@blogger.com (Alex)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.jitbit.com/2009/07/using-google-reader-to-track-your.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1661503906941457505.post-668396788549635893</guid><pubDate>Tue, 07 Jul 2009 12:32:00 +0000</pubDate><atom:updated>2009-07-08T12:27:32.280-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">crm</category><category domain="http://www.blogger.com/atom/ns#">asp.net</category><title>Calling ASP.NET Web Services from jQuery</title><description>Another post for ASP.NET developers reading this blog (if any).&lt;br /&gt;&lt;br /&gt;I prefer compiling our web-projects to ASP.NET &lt;strong&gt;2.0&lt;/strong&gt; rather than &lt;strong&gt;3.5&lt;/strong&gt; basically because of all that stuff Visual Studio adds to the "Web.config" file. And the "Web.config" is often edited by our end-users, who might find it confusing to make their way through all these "configSections", "assemblies" and "httpHandlers" that look quite scary.&lt;br /&gt;&lt;br /&gt;With the latest project we're working on (a &lt;a href="http://www.jitbit.com/crm.aspx"&gt;CRM and contact management application&lt;/a&gt;) we decided to finally benefit from the MS AJAX framework that is built in to the .NET Framework 3.5.&lt;br /&gt;&lt;br /&gt;But to optimize our code and keep it lightweight and fast, we've decided to use jQuery where possible, avoiding the bulky and clumsy MS AJAX's javascript.&lt;br /&gt;&lt;br /&gt;So - how do you use jQuery to call a JSON ASP.NET web-service? Here it is. The code is self-explaining:&lt;br /&gt;&lt;br /&gt;WebService code:&lt;br /&gt;&lt;pre name="code" class="csharp"&gt;&lt;br /&gt;[WebService(Namespace = "http://mynamespace.org/")]&lt;br /&gt;//the next line is important&lt;br /&gt;[System.Web.Script.Services.ScriptService]&lt;br /&gt;public class MyWebService : System.Web.Services.WebService&lt;br /&gt;{&lt;br /&gt;    [WebMethod]&lt;br /&gt;    public string HelloWorld(int a, string b)&lt;br /&gt;    {&lt;br /&gt;        return "Hello World";&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Now the client-side code. Note the JSON-serialized parameters passed with the "data" property:&lt;br /&gt;&lt;pre name="code" class="js"&gt;&lt;br /&gt;$.ajax({&lt;br /&gt;    type: "POST",&lt;br /&gt;    url: "MyWebService.asmx/HelloWorld",&lt;br /&gt;    data: '{a:1,b:"test"}',&lt;br /&gt;    contentType: "application/json; charset=utf-8",&lt;br /&gt;    dataType: "json",&lt;br /&gt;    success: function(msg) {&lt;br /&gt;        alert(msg.d);&lt;br /&gt;    }&lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-668396788549635893?l=blog.jitbit.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=-pOeL2u-h0Y:6DkpEF5nuxY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=-pOeL2u-h0Y:6DkpEF5nuxY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=-pOeL2u-h0Y:6DkpEF5nuxY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=-pOeL2u-h0Y:6DkpEF5nuxY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=-pOeL2u-h0Y:6DkpEF5nuxY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=-pOeL2u-h0Y:6DkpEF5nuxY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=-pOeL2u-h0Y:6DkpEF5nuxY:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=-pOeL2u-h0Y:6DkpEF5nuxY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JitbitSoftwareBlog/~3/-pOeL2u-h0Y/calling-aspnet-web-services-from-jquery.html</link><author>noreply@blogger.com (Alex)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jitbit.com/2009/07/calling-aspnet-web-services-from-jquery.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1661503906941457505.post-241759645528905741</guid><pubDate>Mon, 29 Jun 2009 09:12:00 +0000</pubDate><atom:updated>2009-06-30T00:06:36.039-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">misv</category><title>Sharing interesting posts from Google Reader on Twitter</title><description>Jitbit has a &lt;a href="http://twitter.com/jitbit" rel="nofollow"&gt;Twitter&lt;/a&gt; account for quite some time now, where I post my own twits along with the company official news, releases and blog announcements.&lt;br /&gt;&lt;br /&gt;All the official stuff is published via &lt;a href="http://twitterfeed.com/" rel="nofollow"&gt;Twitterfeed&lt;/a&gt;, a great service that automatically twits your RSS-entries to your Twitter account. We have a &lt;a href="http://feeds.feedburner.com/JitbitSoftwareNews" rel="nofollow"&gt;news feed&lt;/a&gt;, a &lt;a href="http://feeds2.feedburner.com/JitbitSoftwareBlog" rel="nofollow"&gt;blog&lt;/a&gt; and a &lt;a href="http://feeds2.feedburner.com/JitbitSoftwareBlog" rel="nofollow"&gt;release-log&lt;/a&gt; feed, and all of them are automatically published to Twitter whenever a new item appears. So if you have a blog or a newsfeed - Twitterfeed is a must-have tool for you.&lt;br /&gt;&lt;br /&gt;Now, I've recently thought of an efficient way to "retwit" (share on Twitter) the interesting links I stumble on in my Google Reader. Usually, once you've found a great article to share you have to (1) click the article in Reader, (2) copy the link and (3) paste that link into your twitter along with the article title... But the best way would be to use the Google Reader's built-in "Shared items" feed.&lt;br /&gt;&lt;br /&gt;As you might know, Google Reader offers public access to all your shared items. What is great is that these shared items are also available as an RSS-feed! So all you have to do is to simply "feed" that feed to Twitterfeed and that's it:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_x8BWYBiAwms/SkiLhsBvTFI/AAAAAAAAAHU/G0_mbBwvNkc/s1600-h/googlereader.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_x8BWYBiAwms/SkiLhsBvTFI/AAAAAAAAAHU/G0_mbBwvNkc/s400/googlereader.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5352681568000232530" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-241759645528905741?l=blog.jitbit.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=6g1rJZVH6u8:V_CyU-pGq6c:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=6g1rJZVH6u8:V_CyU-pGq6c:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=6g1rJZVH6u8:V_CyU-pGq6c:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=6g1rJZVH6u8:V_CyU-pGq6c:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=6g1rJZVH6u8:V_CyU-pGq6c:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=6g1rJZVH6u8:V_CyU-pGq6c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=6g1rJZVH6u8:V_CyU-pGq6c:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=6g1rJZVH6u8:V_CyU-pGq6c:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JitbitSoftwareBlog/~3/6g1rJZVH6u8/sharing-interesting-posts-from-google.html</link><author>noreply@blogger.com (Alex)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_x8BWYBiAwms/SkiLhsBvTFI/AAAAAAAAAHU/G0_mbBwvNkc/s72-c/googlereader.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.jitbit.com/2009/06/sharing-interesting-posts-from-google.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1661503906941457505.post-3435697193214480056</guid><pubDate>Tue, 09 Jun 2009 17:16:00 +0000</pubDate><atom:updated>2009-08-17T00:43:48.391-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">customer support</category><category domain="http://www.blogger.com/atom/ns#">misv</category><title>Why should I buy from a small software company?</title><description>Imagine you've found an error in a product from some huge international software corporation, let's call it "MacroHard". I bet it has already happened to you a couple of times. Imagine you contact "MacroHard" to let them know about the error. Now think of the chances that this error would actually be fixed in a reasonable amount of time. The probability is close to zero, huh? Also think of the chances that MacroHard will contact you personally when it's fixed...&lt;br /&gt;&lt;br /&gt;I'm not even mentioning &lt;em&gt;feature-requests&lt;/em&gt; (instead of errors). You must have already guessed - forget about 'em.&lt;br /&gt;&lt;br /&gt;Along with the &lt;em&gt;company size&lt;/em&gt;, and &lt;em&gt;brand recognition&lt;/em&gt;, and other "big" stuff you get when you buy from a massive corporation, you should always ask yourself - "how can I affect the product development or at least the error correction in it?"&lt;br /&gt;&lt;br /&gt;Here's an example from earlier this week:&lt;br /&gt;&lt;br /&gt;&gt;&gt;&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Wednesday (9:30 AM EST) — Customer:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"Hi there. I've downloaded the latest version of &lt;a href="http://www.jitbit.com/rss-feed-creator.aspx"&gt;RSS Feed Creator&lt;/a&gt;, nice tool. But I need a feature that seems to be missing - or I was just too dumb to find it."&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Wednesday (9:35 AM EST) — Alex (Jitbit):&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"Hi. Thank you for the email. Can you specify what feature you miss exactly?"&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Wednesday (10:30 AM EST) — Customer:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"Hi Alex. Thanks for the quick response. I want to remove the old outdated items from the feed, but the tool doesn't allow removing more than one item at a time."&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Wednesday (12:45 PM EST) — Alex (Jitbit):&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"Hi. Looked into this and it seems to be an easy task, we're adding this to our next version that will be out within 24 hours, please stay updated to our version-history RSS feed".&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Thursday (10:30 AM EST) — Customer:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"Hello. We've downloaded the latest version, all OK. I think we'll be ordering some licenses later on today."&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Thursday (02:09 PM EST):&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"New Order for 2 licenses of Jitbit RSS Feed Creator"&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;&lt;&lt;&lt;br /&gt;&lt;br /&gt;Let's see a massive international software corporation do that.&lt;em&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-3435697193214480056?l=blog.jitbit.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=oiVmVa-0CUA:OyCXEh-MCp4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=oiVmVa-0CUA:OyCXEh-MCp4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=oiVmVa-0CUA:OyCXEh-MCp4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=oiVmVa-0CUA:OyCXEh-MCp4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=oiVmVa-0CUA:OyCXEh-MCp4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=oiVmVa-0CUA:OyCXEh-MCp4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=oiVmVa-0CUA:OyCXEh-MCp4:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=oiVmVa-0CUA:OyCXEh-MCp4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JitbitSoftwareBlog/~3/oiVmVa-0CUA/why-should-i-buy-from-small-software.html</link><author>noreply@blogger.com (Alex)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://blog.jitbit.com/2009/06/why-should-i-buy-from-small-software.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1661503906941457505.post-9180581329123718805</guid><pubDate>Thu, 14 May 2009 11:24:00 +0000</pubDate><atom:updated>2009-05-25T10:43:44.037-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">misc</category><title>I'm just a biker</title><description>This is totally "off-topic" for this blog, but please find 90 seconds of your time to watch these two videos. And please take longer to look for us, bikers, on the road.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/PQ3OMtMsj78&amp;hl=ru&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/PQ3OMtMsj78&amp;hl=ru&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/BBNyuf533Go&amp;hl=ru&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/BBNyuf533Go&amp;hl=ru&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-9180581329123718805?l=blog.jitbit.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=f28CXhhJTb4:EpjenSC5g2A:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=f28CXhhJTb4:EpjenSC5g2A:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=f28CXhhJTb4:EpjenSC5g2A:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=f28CXhhJTb4:EpjenSC5g2A:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=f28CXhhJTb4:EpjenSC5g2A:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=f28CXhhJTb4:EpjenSC5g2A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=f28CXhhJTb4:EpjenSC5g2A:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=f28CXhhJTb4:EpjenSC5g2A:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JitbitSoftwareBlog/~3/f28CXhhJTb4/im-just-biker.html</link><author>noreply@blogger.com (Alex)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jitbit.com/2009/05/im-just-biker.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1661503906941457505.post-5500207568669965357</guid><pubDate>Sat, 09 May 2009 08:21:00 +0000</pubDate><atom:updated>2009-08-21T02:53:16.531-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">macro recorder</category><category domain="http://www.blogger.com/atom/ns#">announcements</category><category domain="http://www.blogger.com/atom/ns#">rss feed creator</category><category domain="http://www.blogger.com/atom/ns#">autotext</category><category domain="http://www.blogger.com/atom/ns#">net profile switch</category><title>Windows 7</title><description>Just a small note that we are currently testing Jitbit tools (&lt;a href="http://www.jitbit.com/macrorecorder.aspx"&gt;Macro Recorder&lt;/a&gt;, &lt;a href="http://www.jitbit.com/netprofileswitch.aspx"&gt;Network Configuration Switcher&lt;/a&gt;, &lt;a href="http://www.jitbit.com/autotext.aspx"&gt;AutoText&lt;/a&gt;, &lt;a href="http://www.jitbit.com/rss-feed-creator.aspx"&gt;RSS Feed Creator&lt;/a&gt; and others) under Windows 7 Release Candidate, Which can be downloaded &lt;a href="http://www.microsoft.com/windows/windows-7/download.aspx" rel="nofollow"&gt;here&lt;/a&gt; by the way.&lt;br /&gt;&lt;br /&gt;My 2 cents on Windows 7: It rocks. The install was a breeze (even though I have a VAIO-notebook with a ton of customized hardware) and the whole thing is much faster than Vista. Love the new taskbar and the ability to "pin" programs to it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-5500207568669965357?l=blog.jitbit.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=xM6Cj7MC998:20SHo2S99p0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=xM6Cj7MC998:20SHo2S99p0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=xM6Cj7MC998:20SHo2S99p0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=xM6Cj7MC998:20SHo2S99p0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=xM6Cj7MC998:20SHo2S99p0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=xM6Cj7MC998:20SHo2S99p0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=xM6Cj7MC998:20SHo2S99p0:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=xM6Cj7MC998:20SHo2S99p0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JitbitSoftwareBlog/~3/xM6Cj7MC998/windows-7.html</link><author>noreply@blogger.com (Alex)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jitbit.com/2009/05/windows-7.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1661503906941457505.post-3046781617470136182</guid><pubDate>Thu, 07 May 2009 14:44:00 +0000</pubDate><atom:updated>2009-09-26T01:13:17.217-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">misv</category><title>Tech support bits #2: saying "No" to your customer</title><description>&lt;a href="http://blog.jitbit.com/2008/10/tech-support-bits-1.html"&gt;Continuing&lt;/a&gt; the "tech support thoughts": &lt;strong&gt;Don't be afraid to say "no" to a customer.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A software developer gets a question if his product has a "feature", that he knows is absent. "How can I answer 'no' to my customer?" - he thinks - "Maybe I should add this 'feature' to my next version? But I have no time to do this right now, so I'll leave this for the weekend..." Sounds familiar? A day passes, a week, and the developer still has no time to implement the new feature. The customer question remains unanswered. And it's getting more and more awkward each day, pushing this question from being answered even more.&lt;br /&gt;&lt;br /&gt;Learn to say "No". Don't be afraid to.&lt;br /&gt;&lt;br /&gt;"No, but we'll consider adding it". "No, and I'm afraid it never will have it". It's better than no answer at all.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS. Inspired by a question from our customer: "can your &lt;a href="http://www.jitbit.com/helpdesk.aspx"&gt;web-based helpdesk software&lt;/a&gt; do billing for our technicians?"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-3046781617470136182?l=blog.jitbit.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=1RxFudA-Xvo:MB3klkhuV4U:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=1RxFudA-Xvo:MB3klkhuV4U:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=1RxFudA-Xvo:MB3klkhuV4U:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=1RxFudA-Xvo:MB3klkhuV4U:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=1RxFudA-Xvo:MB3klkhuV4U:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=1RxFudA-Xvo:MB3klkhuV4U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=1RxFudA-Xvo:MB3klkhuV4U:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=1RxFudA-Xvo:MB3klkhuV4U:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JitbitSoftwareBlog/~3/1RxFudA-Xvo/tech-support-bits-2-saying-no-to-your.html</link><author>noreply@blogger.com (Alex)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jitbit.com/2009/05/tech-support-bits-2-saying-no-to-your.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1661503906941457505.post-7456295684979806135</guid><pubDate>Sat, 18 Apr 2009 10:26:00 +0000</pubDate><atom:updated>2009-05-13T06:18:36.306-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">misv</category><category domain="http://www.blogger.com/atom/ns#">tech talks</category><title>Dream home-office</title><description>I always considered myself a pro in setting up a home office, but this guy is incredible&lt;br /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;width: 500px; height: 375px;" src="http://farm4.static.flickr.com/3225/3034050461_8c5f9a1b4d.jpg" border="0" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;More pictures &lt;a href="http://www.biscade.com/office/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-7456295684979806135?l=blog.jitbit.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=5Vx-rNodABU:y8TY6we-fHg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=5Vx-rNodABU:y8TY6we-fHg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=5Vx-rNodABU:y8TY6we-fHg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=5Vx-rNodABU:y8TY6we-fHg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=5Vx-rNodABU:y8TY6we-fHg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=5Vx-rNodABU:y8TY6we-fHg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=5Vx-rNodABU:y8TY6we-fHg:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=5Vx-rNodABU:y8TY6we-fHg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JitbitSoftwareBlog/~3/5Vx-rNodABU/dream-home-office.html</link><author>noreply@blogger.com (Alex)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jitbit.com/2009/04/dream-home-office.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1661503906941457505.post-7142973016535604547</guid><pubDate>Sat, 04 Apr 2009 14:41:00 +0000</pubDate><atom:updated>2009-04-18T03:37:55.867-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">tech talks</category><title>Google launches "Google Ventures"</title><description>Google has launched &lt;a href="http://www.google.com/ventures/index.html" rel="nofollow"&gt;Google Ventures&lt;/a&gt; - a fund that "seeks to discover and grow great companies".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-7142973016535604547?l=blog.jitbit.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=GUaPTShg6Z8:EXhMbjKtzlo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=GUaPTShg6Z8:EXhMbjKtzlo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=GUaPTShg6Z8:EXhMbjKtzlo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=GUaPTShg6Z8:EXhMbjKtzlo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=GUaPTShg6Z8:EXhMbjKtzlo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=GUaPTShg6Z8:EXhMbjKtzlo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=GUaPTShg6Z8:EXhMbjKtzlo:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=GUaPTShg6Z8:EXhMbjKtzlo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JitbitSoftwareBlog/~3/GUaPTShg6Z8/google-launched-google-venures.html</link><author>noreply@blogger.com (Alex)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jitbit.com/2009/04/google-launched-google-venures.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1661503906941457505.post-3780270745964355672</guid><pubDate>Thu, 26 Mar 2009 08:14:00 +0000</pubDate><atom:updated>2009-04-04T01:17:44.158-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">asp.net</category><title>ASP.NET: mixing OutputCache with Server.Transfer</title><description>If there's any ASP.NET developers reading this blog, here's a small tip for you guys.&lt;br /&gt;&lt;br /&gt;If you want to optimize your page performance by using the "@OutputCache" directive you might notice that the caching does not work when you perform a "Server.Transfer" operation to that "cached" page.&lt;br /&gt;&lt;br /&gt;It's a really long story why this happens... But to work that out just replace the "Server.Transfer" calls with the "Server.Execute" calls. Important: remember to pass the "Response.Output" to this method (NOT some custom text-writer, exactly "Response.Output"):&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="c#"&gt;&lt;br /&gt;//this does not work&lt;br /&gt;Server.Transfer("MyCachedPage.aspx");&lt;br /&gt;&lt;br /&gt;//this works. Note the "Response.Output"&lt;br /&gt;Server.Execute("MyCachedPage.aspx", Response.Output);&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-3780270745964355672?l=blog.jitbit.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=OqSOpO8BMbw:HVU1JNMprXo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=OqSOpO8BMbw:HVU1JNMprXo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=OqSOpO8BMbw:HVU1JNMprXo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=OqSOpO8BMbw:HVU1JNMprXo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=OqSOpO8BMbw:HVU1JNMprXo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=OqSOpO8BMbw:HVU1JNMprXo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=OqSOpO8BMbw:HVU1JNMprXo:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=OqSOpO8BMbw:HVU1JNMprXo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JitbitSoftwareBlog/~3/OqSOpO8BMbw/aspnet-mixing-outputcache-with.html</link><author>noreply@blogger.com (Alex)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://blog.jitbit.com/2009/03/aspnet-mixing-outputcache-with.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1661503906941457505.post-3269345901879111350</guid><pubDate>Sun, 22 Mar 2009 20:14:00 +0000</pubDate><atom:updated>2009-03-22T13:26:58.999-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">tech talks</category><title>Bring Down IE6</title><description>A campaign by Brirish ".NET magazine": &lt;a href="http://www.bringdownie6.com/"&gt;bring down IE6&lt;/a&gt;. "IE6 is the next Netscape 4" - so true.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-3269345901879111350?l=blog.jitbit.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=5kOd72KLgXw:Nm1sD2gFFDE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=5kOd72KLgXw:Nm1sD2gFFDE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=5kOd72KLgXw:Nm1sD2gFFDE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=5kOd72KLgXw:Nm1sD2gFFDE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=5kOd72KLgXw:Nm1sD2gFFDE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=5kOd72KLgXw:Nm1sD2gFFDE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=5kOd72KLgXw:Nm1sD2gFFDE:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=5kOd72KLgXw:Nm1sD2gFFDE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JitbitSoftwareBlog/~3/5kOd72KLgXw/bring-down-ie6.html</link><author>noreply@blogger.com (Alex)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jitbit.com/2009/03/bring-down-ie6.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1661503906941457505.post-706930092231559449</guid><pubDate>Fri, 06 Mar 2009 08:33:00 +0000</pubDate><atom:updated>2009-03-06T00:47:32.930-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">helpdesk</category><category domain="http://www.blogger.com/atom/ns#">announcements</category><title>Jitbit Helpdesk - hosted version</title><description>We are happy to announce the &lt;strong&gt;beta&lt;/strong&gt; launch of the &lt;a href="http://www.jitbit.com/hosted-helpdesk.aspx"&gt;hosted version of our Helpdesk Software&lt;/a&gt;. We will take care of the installation, hosting and maintenance of your helpdesk for under $30 a month.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.jitbit.com/hosted-helpdesk.aspx"&gt;hosted helpdesk&lt;/a&gt; will, of course, stay completely &lt;b&gt;free&lt;/b&gt; during the beta stage. All beta-testers are eligible for a free 6-month run after the final release. Please apply for a beta test using the links above.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-706930092231559449?l=blog.jitbit.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=f0mivWTJfIQ:0GQb8TS6S8U:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=f0mivWTJfIQ:0GQb8TS6S8U:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=f0mivWTJfIQ:0GQb8TS6S8U:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=f0mivWTJfIQ:0GQb8TS6S8U:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=f0mivWTJfIQ:0GQb8TS6S8U:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=f0mivWTJfIQ:0GQb8TS6S8U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=f0mivWTJfIQ:0GQb8TS6S8U:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=f0mivWTJfIQ:0GQb8TS6S8U:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JitbitSoftwareBlog/~3/f0mivWTJfIQ/jitbit-helpdesk-hosted-version.html</link><author>noreply@blogger.com (Alex)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jitbit.com/2009/03/jitbit-helpdesk-hosted-version.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1661503906941457505.post-3366438294805368914</guid><pubDate>Fri, 27 Feb 2009 13:19:00 +0000</pubDate><atom:updated>2009-03-06T00:09:22.292-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">personal</category><category domain="http://www.blogger.com/atom/ns#">movies</category><title>Slumdog Millionaire</title><description>Went to see Danny Boyle's "&lt;a href="http://en.wikipedia.org/wiki/Slumdog_Millionaire" rel="nofollow"&gt;Slumdog Millionaire&lt;/a&gt;" while I was in London. Here' my two cents: not bad. Really not bad. A must see.&lt;br /&gt;&lt;br /&gt;Danny's techniques to move a spectator to tears are trite and transparent at a first glance. IF it was fiction. It is not. That's actually the way things were/are in Mumbai, as far as I know (we cooperate with some outsourcing partners in India).&lt;br /&gt;&lt;br /&gt;I personally always liked Danny Boyle for "&lt;a href="http://en.wikipedia.org/wiki/Trainspotting_(film)" rel="nofollow"&gt;Trainspotting&lt;/a&gt;", "&lt;a href="http://en.wikipedia.org/wiki/The_Beach_(film)" rel="nofollow"&gt;The Beach&lt;/a&gt;" and "&lt;a href="http://en.wikipedia.org/wiki/28_Days_Later" rel="nofollow"&gt;28 days later&lt;/a&gt;" (one of the best horror movies I've seen), and I was so afraid to be kinda "biased", that I kept searching for the reasons, what's bad in "Slumdog"... Until I relaxed and realized that the movie is actually quite good.&lt;br /&gt;&lt;br /&gt;Two questions bother me though: first - would it earn a 2009-best-picture if it was an Indian movie by Indian director/producers? And second - why all the "bad guys" are &lt;a href="http://en.wikipedia.org/wiki/Hinduism" rel="nofollow"&gt;hindu&lt;/a&gt;, and all the "good guys" are &lt;a href="http://en.wikipedia.org/wiki/Muslim" rel="nofollow"&gt;muslims&lt;/a&gt;?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-3366438294805368914?l=blog.jitbit.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=2ouRqi5D-_w:90Lc-YpQY60:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=2ouRqi5D-_w:90Lc-YpQY60:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=2ouRqi5D-_w:90Lc-YpQY60:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=2ouRqi5D-_w:90Lc-YpQY60:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?i=2ouRqi5D-_w:90Lc-YpQY60:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=2ouRqi5D-_w:90Lc-YpQY60:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=2ouRqi5D-_w:90Lc-YpQY60:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?a=2ouRqi5D-_w:90Lc-YpQY60:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JitbitSoftwareBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JitbitSoftwareBlog/~3/2ouRqi5D-_w/slumdog-millionaire.html</link><author>noreply@blogger.com (Alex)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jitbit.com/2009/02/slumdog-millionaire.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1661503906941457505.post-6594584732198533889</guid><pubDate>Sat, 14 Feb 2009 09:06:00 +0000</pubDate><atom:updated>2009-02-14T01:20:23.848-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">announcements</category><category domain="http://www.blogger.com/atom/ns#">misv</category><title>ACH payments</title><description>Just a quick note to let our customers know that our e-commerce provider, &lt;a href="http://www.plimus.com/" rel="nofollow"&gt;Plimus&lt;/a&gt;, has added the ACH (also known as "e-checks") payment method, so now Jitbit Software &lt;a href="http://www.jitbit.com/news.aspx?newsID=137"&gt;accepts ACH&lt;/a&gt; for US-based customers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-6594584732198533889?l=blog.jitbit.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/JitbitSoftwareBlog?a=owrlxwyW"&gt;&lt;img src="http://feeds.feedburner.com/~f/JitbitSoftwareBlog?i=owrlxwyW" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/JitbitSoftwareBlog?a=CGvTQeG6"&gt;&lt;img src="http://feeds.feedburner.com/~f/JitbitSoftwareBlog?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/JitbitSoftwareBlog?a=VvQNU0SD"&gt;&lt;img src="http://feeds.feedburner.com/~f/JitbitSoftwareBlog?i=VvQNU0SD" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/JitbitSoftwareBlog?a=lBUglNLM"&gt;&lt;img src="http://feeds.feedburner.com/~f/JitbitSoftwareBlog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/JitbitSoftwareBlog?a=RLwmPnWT"&gt;&lt;img src="http://feeds.feedburner.com/~f/JitbitSoftwareBlog?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/JitbitSoftwareBlog?a=EiaLC95W"&gt;&lt;img src="http://feeds.feedburner.com/~f/JitbitSoftwareBlog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/JitbitSoftwareBlog/~3/lj3FivrP8dw/ach-payments.html</link><author>noreply@blogger.com (Alex)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.jitbit.com/2009/02/ach-payments.html</feedburner:origLink></item></channel></rss>
