Thursday, June 12, 2008

How to access your computer remotely...


There are lots of reasons why you’d want to access your PC remotely, and luckily there are also plenty of ways to do so. Crossloop is one of the simplest (it’s also free), but for those willing to venture further, you’ve got lots of options.

Excuse me while I get technical for a second. This list is divided into four main sections: VNC (Virtual Network Computing), NX, remote desktop and cross-protocol. If those terms mean nothing to you, you might want to skip to the “other” section for the most straightforward applications. That said, let’s begin.

VNC:
Ajax VNC - Clientless VNC solution in the web’s favorite programming language.
Apple Remote Desktop - Apple’s jumped on the remote desktop bandwagon with this great VNC server built right into OS X.
Chicken of the VNC - One of the most popular VNC clients for OS X under the GPL.
DirectVNC - UNIX client using the framebuffer device via DirectFB.
FVNC - Great VNC client written in Flash. That’s right, Flash.
MetaVNC - This unique client/server package merges the host and remote desktops together into one Windows or Linux desktop.
.NET VNC Viewer - C# viewer that works with Windows and Windows Mobile/CE devices.
PowerVNC - Java-based client with support for SSH and SFTP.
RealVNC - Server/client from the original VNC developers.
sVNC - The perfect tool for offering remote assistance to Mac users, since there’s barely any configuring required.
SymVNC - Symbian phone client for connecting to your PC.
TightVNC - Popular VNC server/client with nice Java applet.
TurboVNC - TightVNC spinoff with great support for 3D apps.
UltraVNC - Wildly popular client/server app with file transfer, video drivers, chat, and much more.
Vine Server - OS X server with clipboard sharing, port changing, and a universal binary.
VncViewer for 8086 - Got an old IBM running FreeDOS or DOS? Put it to work with this VNC client.
VNCViewer for PocketPC - Client for, you guessed it, PocketPC users.
x11vnc - Unlike most other VNC servers for UNIX and Linux, this server lets you share your current desktop session (instead of a separate session).

NX:
FreeNX - Open source server using the libraries from NoMachine.
NoMachine NX Client - Free client to connect to NX machines.
NoMachine NX Free Edition - NX server for UNIX/Linux.
NoMachine NX Enterprise Desktop - Server that includes everything that the free edition has, but with unlimited users (unlike the free version’s two).
NoMachine NX Small Business Server - NX server targeting small businesses.
NoMachine NX Enterprise Server - NX Server with unlimited users and unlimited connections.
NoMachine NX Advanced Server Subscription - Everything that the Enterprise server has, plus multi-node capabilities.

Remote Desktop Protocol:
CoRD - Remote desktop client for Mac OS X users.
grdestkop - Gnome wrapper for the rdesktop application.
krdesktop - rdesktop frontend written in KDE.
properJavaRDP - Cross-platform Java client based on rdesktop.
rdesktop - Extremely powerful command-line client for UNIX/Linux.
Remote Desktop - Microsoft’s official server, for XP Pro and Vista.
xrdp - Serves an X window session to incoming Windows clients.


Cross-Protocol:
Connection Manager - VNC, RDP, and Telnet manager for UNIX/Linux distros.
KDE Desktop Sharing - The official KDE VNC server package.
KDE Remote Desktop Connection - The official KDE client for RDP and VNC.
Kurd - Great rdesktop/vncviewer frontend for KDE.
mRemote - Manage VNC and RDP connections on Windows with this handy app.
RDPMan - A little utility to manage RDP, VNC, and Telnet connections for Windows.

Other:
CrossLoop - Easy-to-use remote access utility with file sharing and a multilingual interface.
GoToMyPC - Extremely popular remote access program for ~$25/month.
LogMeIn - Remote access app with a free and a pro ($12.95/month) version with file transfer, remote printing, and more.
Unyte - Nice remote desktop server with a Java applet viewer and IM integration.

Remote File Sharing:
Mionet - A Java Applet platform to share files remotely...

Monday, June 9, 2008

Web 2.0 Services - OogloO Web Design Pakistan

Web 2.0 means changes in the ways web designers and users use the web as a platform. Web 2.0 technologies differ from the 'old web' which is why the design appeared to be the first thing to be changed. Everything from the background to the content fonts has been changed. This kind of platform provides maintenance and a convenient visit and stay on the website for viewers. From the visitor's point of view Web 2.0 uses graphical and navigational tools - like icons, bright color schemes and dividing the content into special functional sections, claims the company.


"The user today is not only a 'visiting individual' surfing the pages, he is now able to change everything to suit "his" own needs in the best way. That is the way the designs are to be prepared," says Bruce Jones. "After all it's not fun when everything is the same all over the Internet. And when improvements are about form, function and design it becomes even more attractive. That is why we are sure that Web 2.0 is the future of the Internet, and our purpose is to contribute to this new positive trend".

OogloO.com, One of the Internet’s templates provider, offers its collection of Web 2.0 Templates – a new generation web design concept that makes surfing intuitively simple and enjoyable. http://www.OogloO.com/templates.html

It may seem that the term Web 2.0 means a new version of the World Wide Web, when it actually does not refer to any kind of update to Web itself. Web 2.0 only means changes in the ways web designers and users use the web as a platform. Web 2.0 technologies greatly differ from the “old web” which is why the design appeared to be the first thing to be changed. Everything starting with the background and ending with content fonts has been changed. This kind of platform provides easier maintenance and a more convenient visit and stay on the website for viewers. This product is very easy to use for website owners. That’s the thing about Web 2.0 – it’s easy to customize and to edit. From the visitor’s point of view Web 2.0 is easier to browse and better-looking because it uses specific graphical and navigational tools - like icons, bright color schemes and dividing the content into special functional sections.

OogloO Web Design & Development is a website design business that knows how to create revenue for your company using state of the art website design templates and top notch website designers. They service both small and large companies with custom web site designs that are affordable for every budget.

What is XML

X M L
XML was designed to transport and store data.
HTML was designed to display data.

What is XML?
XML stands for EXtensible Markup Language
XML is a markup language much like HTML
XML was designed to carry data, not to display data
XML tags are not predefined. You must define your own tags
XML is designed to be self-descriptive
XML is a W3C Recommendation

The Difference Between XML and HTML
XML is not a replacement for HTML.XML and HTML were designed with different goals:
XML was designed to transport and store data, with focus on what data is.HTML was designed to display data, with focus on how data looks.
HTML is about displaying information, while XML is about carrying information.
XML Does not DO Anything
Maybe it is a little hard to understand, but XML does not DO anything. XML was created to structure, store, and transport information.

The following example is a note to Tove from Jani, stored as XML:

Tove
Jani
Reminder
[body]Don't forget me this weekend![/body] (due to blog restriction i have replaced <> tags with [] tags around body. Please replace them if you intend to use)


The note above is quite self descriptive. It has sender and receiver information, it also has a heading and a message body.

But still, this XML document does not DO anything. It is just pure information wrapped in tags. Someone must write a piece of software to send, receive or display it.

XML is Just Plain Text
XML is nothing special. It is just plain text. Software that can handle plain text can also handle XML.
However, XML-aware applications can handle the XML tags specially. The functional meaning of the tags depends on the nature of the application.

With XML You Invent Your Own Tags
The tags in the example above (like and ) are not defined in any XML standard. These tags are "invented" by the author of the XML document.
That is because the XML language has no predefined tags.
The tags used in HTML (and the structure of HTML) are predefined. HTML documents can only use tags defined in the HTML standard (like

, h1, etc.).
XML allows the author to define his own tags and his own document structure.
XML is Not a Replacement for HTML
XML is a complement to HTML.
It is important to understand that XML is not a replacement for HTML. In most web applications, XML is used to transport data, while HTML is used to format and display the data.

My best description of XML is this:
XML is a software and hardware independent tool for carrying information.
XML is a W3C Recommendation
The Extensible Markup Language (XML) became a W3C Recommendation 10. February 1998.

XML is Everywhere
We have been participating in XML development since its creation. It has been amazing to see how quickly the XML standard has developed and how quickly a large number of software vendors have adopted the standard.
XML is now as important for the Web as HTML was to the foundation of the Web.
XML is everywhere. It is the most common tool for data transmissions between all sorts of applications, and becomes more and more popular in the area of storing and describing information.

Sunday, June 8, 2008

Nightmare on Microsoft Street

Imagine this:

Google starts buying up a series of promising and innovative Web 2.0 companies that Microsoft is either partnered with or clearly is or should be interested in.

It starts with Digg, moves onto, say, Spot Runner and others (Meebo, FriendFeed, iLike and even Slide?), focused especially in the online ad, messaging, online apps and mobile spaces.

And, just to stir up the pot, why not take a gander at some bigger Internet fish? Facebook, for example. Or even eBay, which is looking more and more like acquisition bait to me.

It could happen. Some of it will. And sooner than later, I would guess.

As Microsoft contemplates its next move in the Internet space after its failed bid for Yahoo–in order to realize its stated goals of being a big player in the ad and search space–it feels to me like it is moving with a Yahoo-level of lugubriousness.

Making some unimpressive announcements (Cash back for search? Now there’s a non-game changer) playing coy with regards to Carl Icahn’s proxy fight against Yahoo and noodling around with plots to buy part of Yahoo, Microsoft has essentially gone radio silent.

And while many smart minds think Yahoo is Microsoft’s only true path to serious competition with Google and should just cut to the chase and make another bid, it seems to be just lazily circling.

Maybe it is actually feverishly working on some amazing and bold renewal of its Yahoo deal behind the scenes, which would be great.

It better be doing something, since it seems as if Google has no intention of backing off in its bid to dominate further what it already dominates.

Clearly, the search giant had no problem getting Microsoft’s face in its takeover battle with Yahoo.

In fact, looking forward at the larger Internet battlefield–which will obviously be almost entirely fought between Microsoft and Google for the next few years, at least (although an unknown force will also surely emerge)–how Google has behaved with regards to Yahoo is instructive.

As Microsoft, forced to make a hostile bid this February after being rejected time and again by Yahoo in 2007, faced even more rejection from the Internet portal, it did not take long for Google to enter the fray.

Its tactics were to be a helping hand, a strong alternative and a flexible partner who could get Yahoo out of its jam by offering a deal that would, of course, help Google too by allowing it the chance to grab another tasty slice of the online search ad pie.

And to throw salt in Microsoft’s wounds, its top execs then publicly pooh-poohed the deal as anti-competitive, specifically with regards to communications and display advertising.

This, still pending, even as Google’s own possible search ad outsourcing deal has been quite questionable from a monopolistic point of view.

Now, since Microsoft does not feel compelled to make any kind of significant move, all eyes should be on what Google does next.

So, even if it is a small move like buying a Digg–as BoomTown has written again and again, the pair have been seriously talking with each other for months now, so watch that space–or some other prominent Web 2.0 startup like it, such a thing would be an clear indicator of Google’s intentions going forward.

In part, that is to keep Microsoft from getting any kind of true traction in Silicon Valley, as it would have if it had managed to purchase Yahoo.

Welcome to Microsoft CEO Steve Ballmer’s nightmare.

So–as Freddy says–whatever you do, don’t fall asleep!

Tuesday, June 3, 2008

Google Adsense heatmap of web pages

Google AdSense heatmap of web pages:

Most people will tell you to place Google AdSense ads at heatmap hot spots. Google offers the same advice on its support pages - Where should I place Google ads on my pages? It's claimed that putting AdSense ads on the areas that receive the highest visitor attention (the hot spots on a web page heatmap) will increase the clickthru rate (CTR). In this article we explore the truth behind this assertion with some tangible numbers that have come from my own experience.

Increase AdSense earnings by increasing clickthru rate (CTR)
We all want to increase our AdSense revenue. One way to do this is to increase the clickthru rate - other factors remaining constant, a two-fold increase in CTR will result in doubling of the earnings.
Before we delve deeper into whether the Google AdSense CTR increases once you place the ads at the heatmap hot spots, its good to take a moment off and consider whether this technique is indeed legitimate. I think this is not black hat as it's endorsed by Google itself. In fact, they provide a generalized web site heatmap. The AdSense support page mentions that advertisements placed near content rich sections or the web site navigation will perform well as the visitor's attention is focused on these areas. However, Google always recommends putting the user first when deciding on ad placement. Google has also suggested that blending AdSense ads on certain designs and layout might increase the CTR.
If we taken the two strategies together - placing AdSense ads on heatmap hot spots and blending them into the design - shouldn't this make your ad CTR go through the roof? This is what we shall find out.

Placing Google AdSense at heatmap hotspots and blending them increased earnings 7 fold
I'll, obviously, begin on a positive note. When I first implemented AdSense on this website, I used the 160x600 format and put it on the right column. The ads were blended. This used to get me a very low CTR. In fact, I read somewhere that ads eliciting few clicks (CTR less than 0.5%) are removed from the program. I knew I was doing something terribly wrong and this was evident when I checked out the generalized heatmap on Google AdSense support page. The right vertical column had little or negligible visitor attention. So, even though the ads were blended, the CTR was pathetic.
I then changed my strategy and put ads with the content as I had seen on so many other high content websites. The results were startling. The clickthru rate (CTR) increased by a factor of 7 and the earnings jumped five times.
So the Google AdSense heatmap did help me. It showed me where not to put the ads.

When Google AdSense heatmap did not help at all
Now to another experiment based on the Google heatmap. As mentioned in the Google support, ad units placed near the navigation get high clickthrus because the visitor eyes are focused on that area.
Honestly, I was not happy to do this. I believe that such AdSense ad placements would generate accidental clicks, which, was not something I wanted to do and, also, would lead to poor visitor experience - it would be akin to fooling the visitor into clicking on those ads.
So I put an ad unit at the top of the left navigation. The results over a period of one week that I ran that experiment - 0.001% clickthru! And to couple this, the ads weren't high paying.
Why did this ad placement fail miserably?
First, the heatmap displayed on Google AdSense support page is a general one - it's not specific to my web site layout and design. No doubts, most web sites layouts are similar, but, subtle differences in colors, layout and structure might give us different heatmaps. Thus, the information provided by this generalized heatmap might not be correct for my web site - some areas on my web pages may be getting a higher or lower visitor attention which I don't know.
This means we all need to create a heatmap for our web site. And with many companies offering this service, it's not difficult to do this.
Note: You need to decide whether you want a heatmap of mouse click activity or eye tracking. In fact, it won't be a bad idea to compare the two.
So I went ahead and got the heatmaps created. Cool! The findings were even more startling.
The Google AdSense ads were indeed at the hottest spots. So why weren't the visitors clicking? And for this I turn back to Mr. Nielsen. In Fancy Formatting, Fancy Words... Ignored, he mentions that if important information is displayed in fancy formatting, it will be considered a promotion and ignored by the viewer. But my AdSense ads were blended. They didn't have any fancy formatting. My conclusion is that even though the ads were devoid of fancy formatting, they were ignored because they were interpreted as promotion - which they were!

Adsense is smart:
The AdSense program is very smart. Changing ad position might change the kind of ad being displayed and this is especially true if you use section targeting. Obviously, such modification might increase your earnings or otherwise and so you need to test and retest.
Heatmaps can complement data from AdSense channels and can yield interesting insights on where to place the ads and in which format!!!

Hosting your website from your home computer!

Hosting your web site from your home/office computer

Typically, a web server is a powerful machine with a stable and reliable operating system and a 24/7 Internet connection. A web server also needs a static I.P. (Internet protocol) address so that the location of the hosted web site/s does not change. In addition to the web server software (which serves web pages), several other software that help in maintenance, enhancing functionality and securing the machine from attacks from hackers need to be installed on the machine.

The need for a good operating system:

Obviously, you need a stable and reliable operating system that can serve web pages quickly and not crash or hang even under heavy traffic.

In-built security features to protect from hackers and virus attacks:
Easy of administration through shell environment or GUI-based software.
Scalability to up-gradations to ensure enhanced stability and security. Also, the process of installation of updates should easy and as smooth as possible.
In-built necessary server software should be a part of the operating system else, they should be available and installed quickly and smoothly.
Availability of third-party software - No operating system is perfect and complete. Third party applications can provide additional security, better features and functionality.
With the above points in mind, the Linux operating system fits the bill pretty well - So does Windows, actually, but you do need to be a little more experienced in server administration if you want to run a Windows based web server.
Linux is also cheaper than Windows and has tons of free third-party software and applications that can be smoothly integrated in the operating system to increase functionality and security. Linux, which is an Open Source Software (OSS), works well with other OSS such as Apache (the most popular web server software), MySQL (a good stable database application and server), PHP (server-side scripting language) and has several in-built applications such as FTP (File Transfer Protocol), sendmail (SMTP email server) etc.

The need for a static I.P. (Internet Protocol) address:
Each computer connected to the Internet needs to have a unique number assigned to it so that it can be identified and there are no conflicts with other computers. This unique number is the Internet Protocol (I.P.) address. The I.P. address is just a series of four numbers each less than 255 and separated by dots (periods). For example, 213.34.17.90 would be a valid I.P. address.
Since, for us humans, I.P. addresses are not as easy to remember, the "powers that be" created domain names. However, each domain name is "tied up" or "associated" with an I.P. address. The domain name and its corresponding I.P. address are stored on several different computers scattered around the globe. These machines called Domain Name Servers help to resolve the domain name to its I.P. address. In layman's language - when you type a domain name on your browser, it first checks with a Name Server and gets the corresponding I.P. address (something that computers understand better than us) and then loads the web site.
An I.P. address is the address of a computer on the internet - it specifies the location of a server that hosts a web site. It follows that if the I.P. address changes, the web site will not be found if you try to load it on a browser by typing its domain name.
Now, most of us use net connections on our home/office computers from the local Internet Service Provider. These ISPs assigned our computers with a dynamic I.P. address each time we connect. Thus, each time we disconnect and start the connection again, our computers are given a different I.P. address. So if the I.P. address of your home/office computer changes, your web site will not load unless you go and change the information on the Name Server. Obviously you cannot make these changes each time your computer's I.P. address changes. For this reason, to host a web site on your home/office computer you need a "static" I.P. address - an I.P. address that does not change.
The problem is that ISPs generally do not allow you to host a web site on your computer. And they do this by allocating a new I.P. address each time you connect and also blocking required ports. Having said that, you can get a static I.P. addresses by either upgrading your package (to something like a "business package") or shift to an ISP that does provides one. The cost of a static I.P. can be an extra $30 to $50 per month (maybe even more). Check with your Internet Service Provider. This, in my opinion, is just too much when web hosting companies offer feature-rich packages for as low as $10 per month.
Also check DynDNS.org if you want a static I.P. from a dynamic address. FYI, some ISPs would actually fine you if you host a web site on their net connection.
The need for 24/7 connectivity to the Internet
A fast Internet connection is as important as a stable 24/7 connection. You would not like your web site to download slowly would you? Any downtime in the net connection would result in your web site being offline.

The need for Server software:
According to Netcraft server statistics, Apache still is the most popular and widely used web server on the net. Apache is an open source software (read free) that can be installed on various platforms including Linux/Unix, Windows, Mac.

Its easy to install the Apache web server. In fact, most Linux versions come with an Apache server already running or one that can be installed and configured in a few clicks.

The need configuring your computer for security and accessibility:
If you plan to host a web site on your home/office you cannot leave it open to attacks by hackers. Also you need to protect important directories - ones containing files of the operating system or other programs that are critical for smooth and error-free running of the server. Your system has to be configured properly to protect against accidental or intentional misuse.

The final conclusions:
Hosting your web site on your home/office computer would be a great learning experience to all adventurous people out there. For most of us, it's wiser and quicker to just go to a reliable hosting company and pick up a web hosting package because these companies take care of maintaining the server, the internet connection, server security and power backups.

Thats it!!!