apis, general, linux

He’s a Mac, he’s a PC, but we’re Linux

Earlier this year the Linux Foundation launched a competition for budding writers, film makers and just general Linux enthusiasts to make their own grassroots advertisement to compete with Apple’s highly-successful “I’m a Mac” series of adverts. The Linux Foundation hopes to succeed where Microsoft’s short-lived Jerry Seinfeld experiment failed, namely landing a glove on Apple’s unrelenting “I’m a Mac” ads.

The Linux Foundation think, and rightly so, that a Linux advertisement is overdue and felt it time to produce their own ad they did as Linux does – they sought community involvement.

The Linux Foundation opted not to embark on their own production but rather sponsor a community contest, exploiting the minds and talents of Linuxphiles globally. The contest started on January 26th and entrants are asked to showcase their take on “I’m Linux” within 60 seconds or less.

Participants were asked to showcase their take on “I’m Linux” within 60 seconds or less. There was no requirement to mention or refer to the Apple or Microsoft campaigns. Submissions were expected to be inspirational and explain why the creators love Linux, infecting viewers with their passion. The winner has now been announced.

It wasn’t just a work of love, mind you. The winning prize is a free trip to Tokyo to participate in the Linux Foundational Japan Linux Symposium during October this year.

Over 90 entries were submitted, from across the globe. Five of these were shortlisted as the finalists, and just prior to Easter the winner was chosen, Armitay Tweeto, freelance graphic designer and user interface consultant from Bet Shemesh, Israel.

Tweeto’s winning entry was titled “What does it mean to be free?

The two runner ups were “The Origin,” and “Linux pub.”

The other two finalists, who did not gain a place, were “The future is open” and “Challenges at the office.”

Standard
apis, general

Microsoft to unveil SkyBox cloud service

skybox Microsoft is all set to announce a new syncing service at the Mobile World Congress this year, with SkyBox set to rival the likes of MobileMe as a cloud-based system.

This gives users the ability to back up their Windows Mobile devices over the air, meaning they can backup, restore, and manage phone contacts and data on the fly.

In fact, and in quite a departure for Microsoft, the service could also be rolled out to non-Windows Mobile devices, although it’s unlikely this will extend to the likes of the iPhone.

Sky’s the limit

Other services set to be announced at the Mobile World Congress include SkyLine, which will be aimed at helping users and small business owners to set up their Exchange servers with their own domain names.

And those of you that remember Microsoft’s efforts to replicate the success of Apple’s App Store won’t be surprised to find out that SkyMarket is finally coming to fruition, but only for WM devices.

Of course, there’s always the rumour that Windows 6.5 is going to make its debut as well, and if we were betting folk we’d say it’s pretty likely, so watch this space as TechRadar reports from the MWC this year.

Standard
apis, downloads

Monitor Internet bandwidth with BitMeter and SurplusMeter

With ISPs, such as Comcast and Time Warner, metering or limiting bandwidth, your users, particularly telecommuters, may soon need a way to monitor their Internet usage. On a September 24 episode of CNET TV’s Insider Secrets, Brian Tong discusses two free bandwidth monitors–BitMeter for Windows and SurplusMeter for OS X.

I haven’t used either of these applications, but those concerned they might get caught by their ISP’s bandwidth limit might want to give them a quick look.

Standard
apis, downloads

Glary Registry Repair

Glarysoft Registry Repair is an advanced registry cleaner for Windows that allows you to safely scan, clean, and repair registry problems. Problems with the Windows registry are a common cause of Windows crashes and error messages. Glarysoft Registry Repair allows you to fix your registry and optimize your PCs performance with a few simple mouse clicks.Version 3 improves scan engine and fixed some bug.

Download

Standard
apis, fun, general

Edit me

Just saw an interesting bit of JavaScript that allows anyone to edit the content of a web page from IE or Firefox.

This is a JavaScript trick that runs on the client side and does not have any effects on the actual file on the server. With this, you can change the text of a web page to your heart’s content.

Once you visit a page you are interested in modifying, enter the following JavaScript in the address or location bar all in one line.

javascript:document.body.contentEditable='true';document.designMode='on'; void 0

This should turn the web page into a editor. Try it out.

Standard
apis, downloads, general

Google Chrome, another browser in the block !

The Browser War is flaring up once again with the release of Google Chrome. Google Inc. has released its own Web browser in a long-anticipated move aimed at countering the dominance of Microsoft Corp.’s Internet Explorer and ensuring easy access to its market-leading search engine.

It is a new browser based on many freely available open source components such as WebKit and Firefox. Chrome is bare bones, chrome less, browser with very little UI fluff and decoration. It is interesting to note that the UI for the Google browser took a note from the companies colorful logo, the Chrome UI looks neat with a blue pastel color scheme.

They say, Google Chrome is a browser that combines a minimal design with sophisticated technology to make the web faster, safer, and easier. Many of the features that are high lighted in Chrome are not necessarily revolutionary. Chrome basically reduced the browser to the location bar, tabs, and content page.

The most notable features in Chrome are its crash control, incognito mode, and safe browsing. Chrome runs each web page on its own process so that if one page fails only that page is effected. Incognito mode is like Safari’s Private Browsing, aka Porn Mode, it allows you to surf the web without caching cookies and history of the sites you visit on your local computer. It’s safe browsing feature will help you to identify web sites with malicious code or applications. Many of these features are not entirely new.

What I think is new is that Google decided to release yet another browser. The browser space is already crowded with Firefox, IE, Safari, Opera, Konqueror, and Flock to name just a few. It is clear that Google will align Chrome with its properties, search, applications, development tools, and user generated content sites. Seeing Google take this approach I wonder if other companies follow suit and release internet browsers that compliment their business. Can you imagine a custom browser from Adobe, McAffee, Oracle, Amazon, or EBay? hell!

The news is that Chrome has already acquired nearly 1% of the market share. Now, thats impressive and I think Firefox is already feeling the heat.

Standard
apis, java, technology

TIOBE Programming Community Index

The TIOBE Programming Community index gives an indication of the popularity of programming languages. The index is updated once a month. The ratings are based on the number of skilled engineers world-wide, courses and third party vendors. The popular search engines Google, MSN, Yahoo!, and YouTube are used to calculate the ratings. Observe that the TIOBE index is not about the best programming language or the language in which most lines of code have been written.

The index can be used to check whether your programming skills are still up to date or to make a strategic decision about what programming language should be adopted when starting to build a new software system.

Since there are many questions about the way the TIOBE index is assembled, a special page is devoted to its definition.

The ratings are calculated by counting hits of the most popular search engines. The search query is executed for the regular Google, Google Blogs, MSN, Yahoo!, and YouTube web search for the last 12 months. The web site Alexa.com has been used to determine the most popular search engines.

The number of hits determine the ratings of a language. The counted hits are normalized for each search engine for the first 50 languages.

Besides the rating of programming languages, there is also a status indicated in the TIOBE chart. Programming languages that have status “A” are considered to be mainstream languages. Status “A-” and “A–” indicate that a programming language is between status “A” and “B”. If a programming language has a rating that is higher than 0.7% (yes, this number is arguable but we had to fix it somewhere) for at least 3 months it is rewarded status “A”. The first two months the programming language will receive status “A–” and “A-” respectively. The opposite holds for languages that go from status “A” to status “B”. So if a language had status “A” 2 months ago, a rating of “0.607%” last month and a rating of “0.687%” now, it will have status “A–“.

Programming languages that are very similar are grouped together. Currently the maximum of the hits of the individual languages is taken into account when calculating the ratings of groupings. In the future we will do a better job and take the union (from mathematical set theory) of all the hits.

The long term trends for the top 10 programming languages can be found in the line diagram below.

No wonder Java tops the ranking. And it will continue to hold that position for some time to come. What I am surprised to see there was Pascal is gaining popularity and people are using it nowadays. You can see the list of top 50 languages here.

Standard
apis, general

Don’t have a laptop? Try the virtual computer!

K. Ansar and P.P. Ismail, final year computer science students at an engineering college in Kerala India, have set up www.bloxtr.com, the prototype of a virtual computer in which you can store all your important documents, favorite music, colorful pictures and even videos.

The idea is that no one needs to carry a laptop or pen drive around. You can upload any files to the website and access it from any corner of the world. What you need is just an interface to access the internet.

But, is the idea implemented earlier?? I mean in the form of eyeOS. From the site I get:

“eyeOS is an Open Source Platform designed to hold a wide variety of Web Applications over it. eyeOS was thought as a new definition of Operating System, where everything inside it can be accessed from everywhere in a Network. All you need to do is to login into your eyeOS server with a normal Internet Browser, and access your personal desktop, with your applications, documents, music, movies… just like you left it last time.”

With the base system you can find a full suite of applications bundled, some for private use, like the file manager, a word processor, a music player, calendar, and notepad or contacts manager. There are also some groupware applications, such as a group manager, a file sharing application, a group board and many more.

Or is it like the GMail drive??

GMail Drive is a Shell Namespace Extension that creates a virtual filesystem around your Google Mail account, allowing you to use Gmail as a storage medium. (Google has nothing to do with this !)

GMail Drive creates a virtual filesystem on top of your Google Gmail account and enables you to save and retrieve files stored on your Gmail account directly from inside Windows Explorer. GMail Drive literally adds a new drive to your computer under the My Computer folder, where you can create new folders, copy and drag’n’drop files to.

Ever since Google started to offer users a Gmail e-mail account, which includes storage space of 4000 megabytes, you have had plenty of storage space but not a lot to fill it up with. With GMail Drive you can easily copy files to your Google Mail account and retrieve them again.

When you create a new file using GMail Drive, it generates an e-mail and posts it to your account. The e-mail appears in your normal Inbox folder, and the file is attached as an e-mail attachment. GMail Drive periodically checks your mail account (using the Gmail search function) to see if new files have arrived and to rebuild the directory structures. But basically GMail Drive acts as any other hard-drive installed on your computer.

You can copy files to and from the GMail Drive folder simply by using drag’n’drop like you’re used to with the normal Explorer folders.

Whatever it is I think it is novel idea, if implemented well. They are trying to convert this into a mobile application when 3G services become operational in India. The guys (Ismail and Ansar), along with three other classmates, have already won a project from a local software company on behalf of a Gulf-based airline to develop a system to make flight schedule information available on mobile phones. I wish them all best for their projects and of course bloxtr.

Standard
apis, development, JavaScript

Build powerful Web interfaces with a free JavaScript framework

Scriptaculous allows you to easily add powerful AJAX-based user interface features to Web 2.0 applications. Web developer Tony Patton explains why you should use it and describes how to use it.

Scriptaculous is a framework for building dynamic Web 2.0 interfaces. It utilizes another freely available framework called prototype. Scriptaculous simplifies the ins and outs of implementing an AJAX-based Web interface. It allows you to easily add animation and custom data controls, as well as utilities for working with the DOM and JavaScript testing.

Why use it?
AJAX is a great marriage of technologies, but it can be confusing and time-consuming to build AJAX-powered applications from scratch. The scriptaculous framework makes it easy to include AJAX-based features in your applications, plus all of the development and testing has been done, so you can devote your time to more important tasks.

Getting started

The first step in utilizing the scriptaculous framework is downloading and installation. The download is basically a zip file with JavaScript files along with various HTML files for testing and demonstration. The JavaScript source files are the most important. The following list contains an overview:

Keep your developer skills sharp by signing up for TechRepublic’s free Web Development Zone newsletter, delivered each Tuesday.

  • lib\prototype.js: The source for the prototype JavaScript framework.
  • scr\builder.js: Allows you to easily create DOM elements dynamically.
  • src\controls.js; Includes the core components for working with the custom data controls.
  • src\dragdrop.js: Provides the code for utilizing the custom data controls for drag-and-drop related functions.
  • src\effects.js: The Visual Effects library includes all you need to add advanced JavaScript animation to your Web application.
  • src\scriptaculous.js: The base code library for utilizing the scriptaculous framework.
  • src\slider.js: Provides the code for utilizing the slider data control.

The previous list includes the default directory where each file is installed. You can place these JavaScript files anywhere on the Web server, but using the default directories makes it easier to work with the examples.

You may be wondering about the overhead of including these files in a Web page. The complete library (all files in the list) consumes approximately 150KB. The two core files—prototype.js and scriptaculous.js—add up to 50KB. So, all other combinations will be between 50 and 150KB depending on the files used.

By default, scriptaculous.js loads all of the other JavaScript files necessary for effects, drag-and-drop, sliders, and all of the other scriptaculous features. You can limit the additional scripts that get loaded by specifying them in a comma-separated list (via the load command) when loading the scriptaculous JavaScript file.

Once you have downloaded and installed the framework, it is easy to use it within a Web page. The first step is linking to the JavaScript source files within the head portion of the Web page. See Listing A.

The various functions available are accessed via HTML script tags. You can gain a better understanding by examining one of the test files installed with the framework (or an online example). As an example, I loaded the slider_test.html file located in the test\functional directory of a default installation. The complete contents of the file are too much to list here, but I can examine one portion that loads the first slider control on the page—a standard horizontal slider:

<script type="text/javascript">
// <![CDATA[
new Control.Slider('handle1','track1',{
sliderValue:0.5,

onSlide:function(v){$('debug1').innerHTML='slide: '+v},

onChange:function(v){$('debug1').innerHTML='changed! '+v}});

// ]]>

</script>

Using the CDATA section sidesteps issues encountered when using characters like < and > in your JavaScript. The code creates a new Slider control (via the Control class) and sets its initial position to the middle of the control (0.5) and adds handlers for the slide and change events. Also, framework functionality is easily used via onClick events.

A drawback of many freely available (and some commercial) tools is a lack of documentation and examples. The scriptaculous framework includes extensive example code and basic documentation via its Wiki. In addition, a quick Google search yields more help. A good example is the various cheat sheets available that provide a quick reference sheet for using the framework.

The framework includes an extensive set of examples that are included in the functional subdirectory of the test directory. You can dive into the test files to get a good idea of how to use framework functions within your application. In addition, the demos section of the scriptaculous Web site provides great examples.

Standard