tag:blogger.com,1999:blog-16615039069414575052009-07-08T12:27:32.266-07:00Jitbit Software BlogAlexhttp://www.blogger.com/profile/01366737794460725007noreply@blogger.comBlogger102125tag:blogger.com,1999:blog-1661503906941457505.post-6683967885496358932009-07-07T05:32:00.000-07:002009-07-08T12:27:32.280-07:00Calling ASP.NET Web Services from jQueryAnother post for ASP.NET developers reading this blog (if any).<br /><br />I prefer compiling our web-projects to ASP.NET <strong>2.0</strong> rather than <strong>3.5</strong> 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.<br /><br />With the latest project we're working on (a <a href="http://www.jitbit.com/crm.aspx">CRM and contact management application</a>) we decided to finally benefit from the MS AJAX framework that is built in to the .NET Framework 3.5.<br /><br />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.<br /><br />So - how do you use jQuery to call a JSON ASP.NET web-service? Here it is. The code is self-explaining:<br /><br />WebService code:<br /><pre name="code" class="csharp"><br />[WebService(Namespace = "http://mynamespace.org/")]<br />//the next line is important<br />[System.Web.Script.Services.ScriptService]<br />public class MyWebService : System.Web.Services.WebService<br />{<br /> [WebMethod]<br /> public string HelloWorld(int a, string b)<br /> {<br /> return "Hello World";<br /> }<br />}<br /></pre><br />Now the client-side code. Note the JSON-serialized parameters passed with the "data" property:<br /><pre name="code" class="js"><br />$.ajax({<br /> type: "POST",<br /> url: "MyWebService.asmx/HelloWorld",<br /> data: '{a:1,b:"test"}',<br /> contentType: "application/json; charset=utf-8",<br /> dataType: "json",<br /> success: function(msg) {<br /> alert(msg.d);<br /> }<br />});<br /></pre><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-668396788549635893?l=blog.jitbit.com'/></div>Alexhttp://www.blogger.com/profile/01366737794460725007noreply@blogger.com0tag:blogger.com,1999:blog-1661503906941457505.post-2417596455289057412009-06-29T02:12:00.000-07:002009-06-30T00:06:36.039-07:00Sharing interesting posts from Google Reader on TwitterJitbit has a <a href="http://twitter.com/jitbit" rel="nofollow">Twitter</a> account for quite some time now, where I post my own twits along with the company official news, releases and blog announcements.<br /><br />All the official stuff is published via <a href="http://twitterfeed.com/" rel="nofollow">Twitterfeed</a>, a great service that automatically twits your RSS-entries to your Twitter account. We have a <a href="http://feeds.feedburner.com/JitbitSoftwareNews" rel="nofollow">news feed</a>, a <a href="http://feeds2.feedburner.com/JitbitSoftwareBlog" rel="nofollow">blog</a> and a <a href="http://feeds2.feedburner.com/JitbitSoftwareBlog" rel="nofollow">release-log</a> 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.<br /><br />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.<br /><br />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:<br /><br /><a href="http://4.bp.blogspot.com/_x8BWYBiAwms/SkiLhsBvTFI/AAAAAAAAAHU/G0_mbBwvNkc/s1600-h/googlereader.png"><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" /></a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-241759645528905741?l=blog.jitbit.com'/></div>Alexhttp://www.blogger.com/profile/01366737794460725007noreply@blogger.com1tag:blogger.com,1999:blog-1661503906941457505.post-34356971932144800562009-06-09T10:16:00.000-07:002009-06-10T03:12:43.643-07:00Why should I buy from a small software company?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...<br /><br />I'm not even mentioning <em>feature-requests</em> (instead of errors). You must have already guessed - forget about 'em.<br /><br />Along with the <em>company size</em>, and <em>brand recognition</em>, 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?"<br /><br />Here's an example from earlier this week:<br /><br />>>><br /><br /><strong>Wednesday (9:30 AM EST) — Customer:</strong><br /><br /><em>"Hi there. I've downloaded the latest version of <a href="http://www.jitbit.com/rss-feed-creator.aspx">RSS Feed Creator</a>, nice tool. But I need a feature that seems to be missing - or I was just too dumb to find it."</em><br /><br /><strong>Wednesday (9:35 AM EST) — Alex (Jitbit):</strong><br /><br /><em>"Hi. Thank you for the email. Can you specify what feature you miss exactly?"</em><br /><br /><strong>Wednesday (10:30 AM EST) — Customer:</strong><br /><br /><em>"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."</em><br /><br /><strong>Wednesday (12:45 PM EST) — Alex (Jitbit):</strong><br /><br /><em>"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".</em><br /><br /><strong>Thursday (10:30 AM EST) — Customer:</strong><br /><br /><em>"Hello. We've downloaded the latest version, all OK. I think we'll be ordering some licenses later on today."</em><br /><br /><strong>Thursday (02:09 PM EST):</strong><br /><br /><em>"New Order for 2 licenses of Jitbit RSS Feed Creator"</em><br /><br /><<<<br /><br />Let's see a massive international software corporation do that.<em></em><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-3435697193214480056?l=blog.jitbit.com'/></div>Alexhttp://www.blogger.com/profile/01366737794460725007noreply@blogger.com2tag:blogger.com,1999:blog-1661503906941457505.post-91805813291237188052009-05-14T04:24:00.000-07:002009-05-25T10:43:44.037-07:00I'm just a bikerThis 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.<br /><br /><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/PQ3OMtMsj78&hl=ru&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/PQ3OMtMsj78&hl=ru&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br /><br /><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/BBNyuf533Go&hl=ru&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/BBNyuf533Go&hl=ru&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-9180581329123718805?l=blog.jitbit.com'/></div>Alexhttp://www.blogger.com/profile/01366737794460725007noreply@blogger.com0tag:blogger.com,1999:blog-1661503906941457505.post-30467816174701361822009-05-07T07:44:00.000-07:002009-05-13T06:17:53.739-07:00Tech support bits #2: saying "No" to your customer<a href="http://blog.jitbit.com/2008/10/tech-support-bits-1.html">Continuing</a> the "tech support thoughts": <strong>Don't be afraid to say "no" to a customer.</strong><br /><br />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.<br /><br />Learn to say "No". Don't be afraid to.<br /><br />"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.<br /><br /><br />PS. Inspired by a question from our customer: "can your <a href="http://www.jitbit.com/helpdesk.aspx">helpdesk software</a> do billing for our technicians?"<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-3046781617470136182?l=blog.jitbit.com'/></div>Alexhttp://www.blogger.com/profile/01366737794460725007noreply@blogger.com0tag:blogger.com,1999:blog-1661503906941457505.post-74562956849798061352009-04-18T03:26:00.000-07:002009-05-13T06:18:36.306-07:00Dream home-officeI always considered myself a pro in setting up a home office, but this guy is incredible<br /><br /><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="" /><br /><br />More pictures <a href="http://www.biscade.com/office/">here</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-7456295684979806135?l=blog.jitbit.com'/></div>Alexhttp://www.blogger.com/profile/01366737794460725007noreply@blogger.com0tag:blogger.com,1999:blog-1661503906941457505.post-71429730165356045472009-04-04T07:41:00.000-07:002009-04-18T03:37:55.867-07:00Google launches "Google Ventures"Google has launched <a href="http://www.google.com/ventures/index.html" rel="nofollow">Google Ventures</a> - a fund that "seeks to discover and grow great companies".<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-7142973016535604547?l=blog.jitbit.com'/></div>Alexhttp://www.blogger.com/profile/01366737794460725007noreply@blogger.com0tag:blogger.com,1999:blog-1661503906941457505.post-37802707459643556722009-03-26T01:14:00.000-07:002009-04-04T01:17:44.158-07:00ASP.NET: mixing OutputCache with Server.TransferIf there's any ASP.NET developers reading this blog, here's a small tip for you guys.<br /><br />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.<br /><br />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"):<br /><br /><pre name="code" class="c#"><br />//this does not work<br />Server.Transfer("MyCachedPage.aspx");<br /><br />//this works. Note the "Response.Output"<br />Server.Execute("MyCachedPage.aspx", Response.Output);<br /></pre><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-3780270745964355672?l=blog.jitbit.com'/></div>Alexhttp://www.blogger.com/profile/01366737794460725007noreply@blogger.com1tag:blogger.com,1999:blog-1661503906941457505.post-32693459018791113502009-03-22T13:14:00.000-07:002009-03-22T13:26:58.999-07:00Bring Down IE6A campaign by Brirish ".NET magazine": <a href="http://www.bringdownie6.com/">bring down IE6</a>. "IE6 is the next Netscape 4" - so true.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-3269345901879111350?l=blog.jitbit.com'/></div>Alexhttp://www.blogger.com/profile/01366737794460725007noreply@blogger.com0tag:blogger.com,1999:blog-1661503906941457505.post-7069300922315594492009-03-06T00:33:00.001-08:002009-03-06T00:47:32.930-08:00Jitbit Helpdesk - hosted versionWe are happy to announce the <strong>beta</strong> launch of the <a href="http://www.jitbit.com/hosted-helpdesk.aspx">hosted version of our Helpdesk Software</a>. We will take care of the installation, hosting and maintenance of your helpdesk for under $30 a month.<br /><br />The <a href="http://www.jitbit.com/hosted-helpdesk.aspx">hosted helpdesk</a> will, of course, stay completely <b>free</b> 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.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-706930092231559449?l=blog.jitbit.com'/></div>Alexhttp://www.blogger.com/profile/01366737794460725007noreply@blogger.com0tag:blogger.com,1999:blog-1661503906941457505.post-33664382948053689142009-02-27T05:19:00.000-08:002009-03-06T00:09:22.292-08:00Slumdog MillionaireWent to see Danny Boyle's "<a href="http://en.wikipedia.org/wiki/Slumdog_Millionaire" rel="nofollow">Slumdog Millionaire</a>" while I was in London. Here' my two cents: not bad. Really not bad. A must see.<br /><br />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).<br /><br />I personally always liked Danny Boyle for "<a href="http://en.wikipedia.org/wiki/Trainspotting_(film)" rel="nofollow">Trainspotting</a>", "<a href="http://en.wikipedia.org/wiki/The_Beach_(film)" rel="nofollow">The Beach</a>" and "<a href="http://en.wikipedia.org/wiki/28_Days_Later" rel="nofollow">28 days later</a>" (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.<br /><br />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 <a href="http://en.wikipedia.org/wiki/Hinduism" rel="nofollow">hindu</a>, and all the "good guys" are <a href="http://en.wikipedia.org/wiki/Muslim" rel="nofollow">muslims</a>?<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-3366438294805368914?l=blog.jitbit.com'/></div>Alexhttp://www.blogger.com/profile/01366737794460725007noreply@blogger.com0tag:blogger.com,1999:blog-1661503906941457505.post-65945847321985338892009-02-14T01:06:00.001-08:002009-02-14T01:20:23.848-08:00ACH paymentsJust a quick note to let our customers know that our e-commerce provider, <a href="http://www.plimus.com/" rel="nofollow">Plimus</a>, has added the ACH (also known as "e-checks") payment method, so now Jitbit Software <a href="http://www.jitbit.com/news.aspx?newsID=137">accepts ACH</a> for US-based customers.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-6594584732198533889?l=blog.jitbit.com'/></div>Alexhttp://www.blogger.com/profile/01366737794460725007noreply@blogger.com0tag:blogger.com,1999:blog-1661503906941457505.post-35071661549089784702009-02-13T01:30:00.000-08:002009-02-14T14:34:56.935-08:00Web 2.0 thoughts and Privacy Policy GeneratorIn my humble opinion, "Web 2.0" is not about "let's transform all software into web-services". After all, this is true for so called "data-oriented" software only -- like text-editors, personal finance apps, email tools, maybe even graphical editors some day. But you will always need an operating system, a browser, finally, a network driver to get to the net (and who knows, may be a <a href="http://www.jitbit.com/netprofileswitch.aspx">network switcher</a> also).<br /><br />Speaking of online services. I have a friend who also runs a mISV. I personally disagree with what he has done, but he has restricted the Internet access for his developers' computers. Still there's a couple of 'public' computers in every room which <em>are</em> connected to the Internet, and anybody can use it anytime to find some helpful answers, surf the Web or even relax and play some online games or read funny blogs. But <em>no Internet at your workplace</em>. It's like having a recreation room with a PlayStation in it... So, my friend claims that the devs productivity got high as never before. <em>Without</em> the Internet.<br /><br />So, back to "Web 2.0". I guess "Web 2.0" is not about "lets move everything to the Web". It is about online presence. It's about - stop saying "<em>visit <u>www.thing.com</u> for more</em>" at the end of your commercial, and start saying "<em>enter '<u>thing</u>' in Google for more</em>" instead! It's when creating your company account at Twitter, Squidoo and LinkedIn is as important, if not more important, than registering an Internet domain name.<br /><br />BTW, found a nice online Privacy Policy Generator, you might find it useful: <a href="http://www.dmaresponsibility.org/PPG/" rel="nofollow">http://www.dmaresponsibility.org/PPG/</a>.<br /><br />UPDATE:<br />Speaking of "what is Web 2.0", here's a nice video:<br /><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/6gmP4nk0EOE&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/6gmP4nk0EOE&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-3507166154908978470?l=blog.jitbit.com'/></div>Alexhttp://www.blogger.com/profile/01366737794460725007noreply@blogger.com0tag:blogger.com,1999:blog-1661503906941457505.post-71707127845262780922009-02-09T00:52:00.000-08:002009-02-09T01:09:16.864-08:00Twittering from Skype easilyFor those of you who wants to improve their online presence - here's a simple way to send <a href="http://twitter.com/" rel="nofollow">Twitter</a>-updates right from your Skype account:<br /><br />1. Add <em>twitter4skype</em> to your contact list.<br /><br />2. Send this text to him:<br /><em>#account<br />yourTwitterUserName<br />yourTwitterPassword</em><br /><br />3. You will get a <em>"twitter4skype Registration complete"</em> message<br /><br />That's it! Now all messages sent to <em>twitter4skype</em> are posted directly to your Twitter page. Moreover - updates from your Twitter-friends are being sent right to your Skype chat window (can be turned off anytime).<br /><br />P.S. Send "#help" to <em>twitter4skype</em> anytime to get short help.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-7170712784526278092?l=blog.jitbit.com'/></div>Alexhttp://www.blogger.com/profile/01366737794460725007noreply@blogger.com0tag:blogger.com,1999:blog-1661503906941457505.post-53505333671343740132009-02-06T01:06:00.000-08:002009-02-06T12:54:09.563-08:00Google AJAX API PlaygroundWhile we're considering using <a href="http://code.google.com/apis/chart/" rel="nofollow">Google Charts</a> in our <a href="http://www.jitbit.com/helpdesk.aspx">Help-Desk ticketing software</a>, Google has published <a href="http://code.google.com/apis/ajax/playground/" rel="nofollow">Google AJAX API Playground</a>. It is a place with more than 170 examples of using eight Google Services (Maps, Earth, Charts etc.) through their APIs. <STRIKE>Worth a look.</STRIKE> Must see!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-5350533367134374013?l=blog.jitbit.com'/></div>Alexhttp://www.blogger.com/profile/01366737794460725007noreply@blogger.com0tag:blogger.com,1999:blog-1661503906941457505.post-92036426190920985642009-02-05T05:26:00.000-08:002009-02-06T00:18:55.937-08:00BoS 2009Neil Davidson of Red Gate Software has posted a beautiful, emotional and inspiring video about the <a href="http://www.businessofsoftware.org/" rel="nofollow">Business of Software conference</a> he runs every year.<br /><br />Thanks, Neil, for what you're doing. I wish I could join you all guys at the conference this year (damn I hate to be overseas).<br /><br /><embed src="http://blip.tv/play/AejjGJCcZQ" width="320" height="270" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true"></embed><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-9203642619092098564?l=blog.jitbit.com'/></div>Alexhttp://www.blogger.com/profile/01366737794460725007noreply@blogger.com0tag:blogger.com,1999:blog-1661503906941457505.post-11421722287383516852009-01-16T04:42:00.000-08:002009-01-16T04:45:46.563-08:00Google imagesizeDid you know that you can google for images of specific size?<br /><br /><a href="http://images.google.com/images?q=imagesize%3A256x256+filetype%3Apng+firefox">imagesize:256x256 filetype:png firefox</a><br /><br /><a href="http://images.google.com/images?q=imagesize%3A289x100+jitbit">imagesize:289x100 jitbit</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-1142172228738351685?l=blog.jitbit.com'/></div>Alexhttp://www.blogger.com/profile/01366737794460725007noreply@blogger.com0tag:blogger.com,1999:blog-1661503906941457505.post-77537888461000902192009-01-12T03:32:00.000-08:002009-01-12T03:37:19.295-08:00MacBook spoofNew Apple laptop with no keyboard<br /><br /><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/9BnLbv6QYcA&hl=ru&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/9BnLbv6QYcA&hl=ru&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-7753788846100090219?l=blog.jitbit.com'/></div>Alexhttp://www.blogger.com/profile/01366737794460725007noreply@blogger.com0tag:blogger.com,1999:blog-1661503906941457505.post-72732203219514938232008-12-31T08:35:00.000-08:002009-01-21T11:24:17.363-08:00Lazy SEO (tm)Here's a nice tip for mISV's who want to increase their search engine traffic in minutes.<br /><br />One of the monthly tasks performed regularly at Jitbit is what I call "Lazy SEO".<br /><br /><strong>"Lazy SEO"</strong> is checking Google Analytics for the keywords that <em>already</em> bring you some visitors from search engines, and optimizing the website for these keywords. If your website is already well-ranked by some keyword, why not enhance this ranking even more?<br /><br />Example: to promote our <strong>Jitbit Helpdesk</strong> product, we initially tried to optimize the page for the "helpdesk software" query. Which is almost impossible, since the competition is huge here. But there are a couple of less frequent queries like "<a href="http://www.jitbit.com/helpdesk.aspx">asp.net ticket system</a>" or "<a href="http://www.jitbit.com/helpdesk.aspx">sql helpdesk</a>" that already bring some traffic. And adding a couple of sentences to the product description and creating a couple of links with the desired anchors does its job: the traffic stream slightly increases.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-7273220321951493823?l=blog.jitbit.com'/></div>Alexhttp://www.blogger.com/profile/01366737794460725007noreply@blogger.com0tag:blogger.com,1999:blog-1661503906941457505.post-32108244333332630032008-12-10T03:52:00.001-08:002008-12-10T04:01:03.683-08:00Photoshop<a href="http://farm4.static.flickr.com/3055/2982281565_caee02ae23_o.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://farm4.static.flickr.com/3055/2982281565_caee02ae23_o.jpg" border="0" alt="" /></a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-3210824433333263003?l=blog.jitbit.com'/></div>Alexhttp://www.blogger.com/profile/01366737794460725007noreply@blogger.com0tag:blogger.com,1999:blog-1661503906941457505.post-56693955778612265912008-12-09T04:27:00.000-08:002008-12-09T04:30:51.205-08:00Christmas Sale 2008We are happy to announce the launch of our XMAS Sale 2008 campaign. <a href="http://www.jitbit.com/christmas-sale.aspx">Get a discount</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-5669395577861226591?l=blog.jitbit.com'/></div>Alexhttp://www.blogger.com/profile/01366737794460725007noreply@blogger.com0tag:blogger.com,1999:blog-1661503906941457505.post-50975929327089648122008-12-02T23:00:00.000-08:002008-12-02T23:17:44.662-08:00VS 2008 "A required privilege is not held by the client"A small tip for web developers.<br /><br />If your ASP.NET application uses impersonation and explicitly sets up a user account in the "web.config" - you wont be able to debug this app in Visual Studio 2008 under Vista. You will get the "a required privilege is not held by the client" error message.<br /><br />Solution: run VS2008 "as administrator".<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-5097592932708964812?l=blog.jitbit.com'/></div>Alexhttp://www.blogger.com/profile/01366737794460725007noreply@blogger.com1tag:blogger.com,1999:blog-1661503906941457505.post-41538614913133653402008-11-07T07:14:00.000-08:002008-11-06T23:37:17.790-08:00Tech-support bits #1If you ask several questions in your reply to a customer, he will answer only <strong>one</strong>. The last one, or the first one.<br /><br />The more questions you ask, the less info you get. Be short.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-4153861491313365340?l=blog.jitbit.com'/></div>Alexhttp://www.blogger.com/profile/01366737794460725007noreply@blogger.com1tag:blogger.com,1999:blog-1661503906941457505.post-88767486629914843952008-11-07T02:16:00.000-08:002008-11-07T02:28:31.086-08:00In-joke for programmersA hacker gets a call from a city council:<br />-Are you sure you want to name your child - <em><strong>John';DROP DATABASE</strong></em> ?<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-8876748662991484395?l=blog.jitbit.com'/></div>Alexhttp://www.blogger.com/profile/01366737794460725007noreply@blogger.com1tag:blogger.com,1999:blog-1661503906941457505.post-89923119266416422392008-09-01T23:28:00.000-07:002008-09-01T23:31:28.480-07:00Google BrowserGoogle is releasing a browser - Google Chrome - with plans to make it open-source. More <a href="http://gigaom.com/2008/09/01/google-browser-is-real-another-win-for-webkit/" rel="nofollow">here</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1661503906941457505-8992311926641642239?l=blog.jitbit.com'/></div>Alexhttp://www.blogger.com/profile/01366737794460725007noreply@blogger.com0