Tech Support Websites

  • Subscribe to our RSS feed.
  • Twitter
  • StumbleUpon
  • Reddit
  • Facebook
  • Digg

Monday, 17 May 2010

Tips on working with remote development teams

Posted on 10:52 by Unknown
As the software industry gets increasingly globalized, getting along with counterparts in other countries to accomplish team goals is going to be a challenge.

Jeff Atwood & more recently, Scott Hanselman have shared their experiences & tips on working with remote development teams. It's essential reading for geographically distributed teams.

Also see:
Top 10 Developer Skills for the Future
Building non-technical skills
Read More
Posted in | No comments

Wednesday, 12 May 2010

Google Translate can now SPEAK Hindi

Posted on 11:22 by Unknown
Although Hindi is the national language of India, it is spoken by less than half the population. For those among the other half & non-citizens who want to learn Hindi, Google Translate's text-to-speech functionality can be a good tool. Hindi is currently the only Indian language supported.



On clicking the Speaker icon in front of the translated text, the Hindi words are read out by a female voice. This feature relies on Flash. The translation is not perfect always.


As Google admits...
Clear and accurate speech technology is difficult to perfect, but we will continue to improve the performance and number of languages that are supported.

I hope more Indian languages get supported by Google Translate & it's text-to-speech functionality lets Indians appreciate languages they don't know.

Also see:
Google Script Converter transliterates between Indian languages
Read Telugu news sites in transliterated English
40
Read More
Posted in India, Tools/Utilities | No comments

Monday, 10 May 2010

HOW to continuously refresh any web-page in IE8 & FF

Posted on 06:14 by Unknown
Have you ever felt hassled by a website that provides continuous updates (like cricket scores or live event updates) but requires you to reload the page manually? While Opera browser has an option to automatically reload a web page at pre-defined intervals, Internet Explorer, Firefox & Safari do not have any such feature by default.

I found this code for a browser bookmarklet to automatically refresh any web-page in IE on StackOverlow-

javascript:( function(){ i=0;setInterval("i++;var x=new ActiveXObject('Microsoft.XMLHTTP');
x.open('GET',location.href+'?'+i,true);x.setRequestHeader('Content-Type',
'application/x-www-form-urlencoded');
x.onreadystatechange=function(){if(x.readyState==4)
{document.body.innerHTML=x.responseText;}};
x.send(null);",5000); }() )


I made the following minor change to it by replacing the use of Microsoft.XMLHTTP ActiveXObject with XMLHttpRequest object so that it works in all new browsers -

javascript:( function(){ i=0;setInterval("i++;var x=new XMLHttpRequest();
x.open('GET',location.href+'?'+i,true);x.setRequestHeader('Content-Type',
'application/x-www-form-urlencoded');
x.onreadystatechange=function(){if(x.readyState==4)
{document.body.innerHTML=x.responseText;}};
x.send(null);",5000); }() )


Note that in the code snippets I have added newline characters for readability & formatting. Make sure you remove the newline characters so that the whole code is on just one line. The code uses a JavaScript Timer to refresh the page every 5 seconds or 5000 milli-seconds. Change it to set an interval of your choice.

To add the bookmarklet in Firefox, enable the Bookmarks Toolbar (View > Toolbars > Bookmarks Toolbar). Right click on the Bookmarks Toolbar & select New Bookmark. In the Add Bookmark dialog box that opens, type "Refresh Page" as the name of the bookmarklet & paste the second code snippet that's above into the Location textbox as shown in the screenshot below.


A good way to share Bookmarklets (like the jQuerify Bookmarklet or these popular Bookmarklets) is to host it on a webpage as hyperlinks. I could not find a way to embed it on a webpage as a hyperlink (because the code involves using nested quotes) nor a clean way to add the above Bookmarklet to the Favorites Bar in IE8. The following steps to add the Bookmarklet though a little clumsy, get the job done -
1. With the Favorites Bar (View > Toolbars > Favorites bar) open, add any webpage from the tabs as a Favorite.
2. Right click on that Favorite in the Favorites Bar & select Properties from the context menu.
3. In the URL text box of the Web document tab, add the Bookmarklet code shown above


4. A warning "The protocol 'javascript' does not have a registered program. Do you want to keep this target anyway?" appears. Click on the "Yes" button
5. Go to the General tab & type the name for the Bookmarklet as "Refresh Page"


Now whenever you need a webpage to be reloaded automatically, click on the Bookmarklet while you have that page open.

I've tested the Bookmarklet for a short while with Google News. Please report if you find any issues with the Bookmarklet or any other feedback that you may have.

Also see:
View Selection Source in IE
.120
Read More
Posted in Browsers, HOWTO, IE | No comments

Saturday, 8 May 2010

Raman Effect can fingerprint the universe

Posted on 21:42 by Unknown
This week's Swaminomics column in the Sunday Times of India, based on an article in The Atlantic Magazine explains how India's Noble prize winning scientist C.V. Raman's discovery has finally become a breakthrough technology.
Handheld scanners called Raman scanners, weighing just one-third of a kilo, are being used by US narcotics squads and airports to detect drugs.

The scanners work by detecting the molecular structure of the object they are scanning. If you shoot a beam of light on an object, a very small part of it interacts with the atoms of the object and scatters light in a pattern or spectrum unique to that particular molecule.This is the Raman Effect. It is difficult to detect, and typically needs lasers to amplify the signal. Every molecule has a different Raman pattern. This is why Raman scanning has been called the fingerprinting of the universe: it can identify substances as surely as fingerprints can identify humans.

Scanners have a laser, spectroscope and an electronic heart that can recognize Raman patterns. This yields almost instant recognition of target substances.

Scientists aim ultimately to create a database of Raman patterns of every substance for easy identification.

The Atlantic reports other mash-ups of the Raman Effect -
The potential medical applications of Raman technology are perhaps the most exciting. Researchers at Stanford University are experimenting with it as a non-invasive tool to diagnose breast, lung, and other cancers. River Diagnostics, in Rotterdam, is marketing a bacteria-strain analyzer to identify pathogens in real time and combat hospital-acquired infections. Diabetics may someday be able to monitor their glucose without poking themselves to get a drop of blood. Allergy sufferers may be able to instantly detect which pesky pollens are in the air and respond accordingly.

I found it interesting that I read this article by my favorite Indian columnist who probably first read it in an American magazine that carried this feature about an Indian scientist's path-breaking discovery that is finding application outside India scores of years after he first observed it. Goes to show how geographies are irrelevant for ideas & why good ideas should keep flowing.

The funny cover of The Atlantic that features the Raman article

Also see:
Accidental Discoveries
Geniuses
.120
Read More
Posted in India | No comments

Thursday, 6 May 2010

Web Security Tutorials from Google & MS

Posted on 11:02 by Unknown
Google Code University hosts tutorials on a variety of topics including Web Security. A recently added tutorial is called "Web Application Exploits and Defenses". A blog post announcing this has an interesting statement -
The maxim, "given enough eyeballs, all bugs are shallow" is only true if the eyeballs know what to look for.

For web developers interested in security, Microsoft E-Learning offers a two-part course called Microsoft Security Guidance Training for Developers

Also see:
Google Browser Security Handbook
OWASP Development Guide
Read More
Posted in Security | No comments

Monday, 3 May 2010

Collaborative JavaScript debugging tools - jsFiddle & JS Bin

Posted on 11:14 by Unknown
Stuck with a JavaScript issue & need help debugging it? jsFiddle & JS Bin are online Web editors that save your samples & generate a random URL for it so that you can share it on a forum or with those who can help you with it.

Though both are not ready for prime-time, jsFiddle currently appears to have more options than JS Bin. It can format code to make it more readable. Both of them help you build quick & dirty code samples using Frameworks like jQuery, while you are experimenting or building a prototype. Without having to sign-up, you can save your code & generate a public link for it. You can then send this link to others anywhere across the world to review or seek help with debugging.

(JS Bin - click on the image to view enlarged screen-shot)
.60
Read More
Posted in Javascript, jQuery | No comments

Sunday, 2 May 2010

Learning Resources on Computers & Programming for School kids

Posted on 09:30 by Unknown
Life is a team sport - Janine Benyus

If you have to engage school-going kids constructively, there is nothing like introducing computers to them  through the Tux4Kids line of free & Open Source products -
  • Tux Paint  is a free drawing program for children (ages 3 to 12)
  • TuxTyping is an educational typing tutor
  • TuxMath is a fun way for kids to practice their mathematics
Tux the penguin can only catch the fish if you type the right letters in time

If they are ready for programming, there are some good & free options, like -
  • Microsoft Small Basic
  • Scratch
  • C#


Small Basic IDE
(to be continued...)
Read More
Posted in Learning Resources, Tools/Utilities | No comments
Newer Posts Older Posts Home
Subscribe to: Posts (Atom)

Popular Posts

  • 10 ways to make laptop battery last longer
    Paraphrased from a Right Choice magazine article with my own opinions: Keep the brightness of the screen as low as possible. If portability ...
  • Words that leave Google Instant speechless
    2600 Magazine has compiled a list of objectionable words that Google Instant has blacklisted. Several volunteers have submitted blackliste...
  • Manipulate PDF files for free with PDFRider
    PDFRider (currently in version 0.5) is an open source project on Codeplex. This utility provides a GUI for the command-line program  Pdftk ...
  • A new JavaScript Reference to bookmark
    For years, the JavaScript section at W3Schools.com has been a indispensable source of reference for me . It will now not be my only source. ...
  • Look what Google Goggles visual search can do
    Google Goggles is a visual search application available currently for Android powered phones. It may possibly be available for phones of oth...
  • Free JavaScript & jQuery learning resources
    There is a nice compilation of JavaScript & jQuery learning resources in this community wiki on StackOverflow.com . I picked those which...
  • Web Applications - Tips & Tricks
    Did you know, you can append +any-word to a GMail address & use that word to filter emails or distinctly identify where the mail has co...
  • HOW TO read long text messages on the Samsung Omnia 652
    Samsung Omnia 652 clumps text messages from a single recepient together. Scrolling through a message doesn't reveal the entire message ...
  • What is the difference between Browser Mode & Document Mode in IE
    If you're a web developer and your job actively involves building web pages that work the same in all browsers including the last three ...
  • HOW TO try Windows Azure for free (without any credit card)
    Windows Azure, Microsoft's cloud platform offers .NET developers a great opportunity to extend their skills to this new platform. You do...

Categories

  • AJAX
  • Android
  • APIs
  • App
  • ASP
  • ASP.NET
  • ASP.NET-MVC
  • Azure
  • Azure SQL Database
  • AzureInPictures
  • Bing
  • Book Review
  • Bookmarklet
  • Browsers
  • C#
  • chart
  • Chrome
  • Cloud
  • CSS
  • CSS3
  • DidYouKnow
  • E-Commerce
  • Excel
  • FB
  • Fiddler
  • Firefox
  • Gadgets
  • GeoLocation
  • GMail
  • Google
  • Google Docs
  • Google Reader
  • Health
  • Hotmail
  • HOWTO
  • HTML
  • HTML/CSS
  • HTML5
  • Humor
  • Hyderabad
  • IE
  • IIS
  • India
  • Internet
  • IT
  • Javascript
  • jQuery
  • JSON
  • JSONP
  • Laptop
  • Learning Resources
  • Lists
  • Map
  • Metrics
  • Microsoft
  • miscellaneous
  • Mobile
  • NAPA
  • Office365
  • Opera
  • PDF
  • Performance
  • Personal
  • PHP
  • PM
  • PowerShell
  • Privacy
  • Programming
  • Rant
  • Safari
  • Science
  • Search Engines
  • SearchEngines
  • Security
  • SEO
  • Sharepoint
  • SharePoint2013
  • Silverlight
  • Software Engineering
  • Solutions
  • SQL Azure
  • SQL Server
  • TFS
  • Tip
  • Tips
  • Tools
  • Tools/Utilities
  • Trivia
  • TWIL
  • Twitter
  • UX
  • VM
  • VS.NET
  • VS2010
  • VS2012
  • WCF
  • WebApps
  • Websites
  • WF
  • Windows Phone
  • Windows7
  • Windows8
  • Word
  • WP7
  • WPF

Blog Archive

  • ▼  2013 (112)
    • ▼  October (16)
      • 10 ways to make laptop battery last longer
      • Learnings in S/W Engineering from the HealthCare.g...
      • TWIL - Week #29
      • MS currently has 21 apps on Google Play, incl. Wor...
      • Review: uCertify PMI PMP v-5 Online PrepKit
      • TWIL - Week #28
      • HOW TO highlight a Province within a Country with ...
      • My first impressions of Nexus 7 tablet
      • Free APIs, online services to generate screenshots...
      • TWIL - Week #27
      • HOW TO prevent mixed content warning in web pages
      • What's common between Kovid Goyal & Antony Lewis?
      • TWIL - Week #26
      • FB & Twitter spam me with similar subject line
      • Book Review: PMP Rapid Review by Sean Whitaker; MS...
      • Windows Azure Mobile Services - Error: Table 'some...
    • ►  September (14)
    • ►  August (8)
    • ►  July (8)
    • ►  June (13)
    • ►  May (12)
    • ►  April (12)
    • ►  March (8)
    • ►  February (15)
    • ►  January (6)
  • ►  2012 (127)
    • ►  December (11)
    • ►  November (14)
    • ►  October (13)
    • ►  September (14)
    • ►  August (16)
    • ►  July (16)
    • ►  June (6)
    • ►  May (5)
    • ►  April (11)
    • ►  March (12)
    • ►  February (7)
    • ►  January (2)
  • ►  2011 (98)
    • ►  December (5)
    • ►  November (2)
    • ►  October (5)
    • ►  September (7)
    • ►  August (7)
    • ►  July (15)
    • ►  June (10)
    • ►  May (7)
    • ►  April (8)
    • ►  March (10)
    • ►  February (11)
    • ►  January (11)
  • ►  2010 (163)
    • ►  December (14)
    • ►  November (19)
    • ►  October (19)
    • ►  September (15)
    • ►  August (18)
    • ►  July (17)
    • ►  June (20)
    • ►  May (17)
    • ►  April (19)
    • ►  March (5)
Powered by Blogger.

About Me

Unknown
View my complete profile