agosto 18, 2010

The Complete Beginner’s Guide to User Scripts

A user script is code written in a programming language that allows you to control a piece of software. Think for example, macro’s in Microsoft Office that help improve your work flow. Well did you know that you can do the exact same thing with your browsing experience, and the websites you view? Well you can, and it’s amazing. Greasemonkey first came around in 2004/05, and its the tool that really threw user scripts in the browser out there. Greasemonkey is a Firefox extension that allows you to write scripts that alter the web pages that you view. It allows you to make web pages more usable, more viewable, fix bugs for yourself; the possibilities are endless.
Lets look at an example of a fantastic user script that solves some problems for the user. Twitter is a fantastic tool, that many of us web designers, and developers use to collaborate, share knowledge, and make new connections, as well as letting current, and prospective clients keep up with our work. However, if we are all honest, there are things about twitter that annoy, and limit us. Mentioning someone can be a difficult task, especially when you can’t remember their exact twitter name. Working out which people you follow are following you back is a monumental task. Navigating in the dark with URL shorteners can be potentially dangerous (NSFW). The new re-tweet button doesn’t let you add your own thoughts to a tweet without copy pasting. That’s just naming a few, but that can all be fixed, with a user script!

This user script, Making twitter better!, solves all these issues that we have. It auto-completes twitter names as you type for you, it shows an icon next to people who are following you back, it unshortens url’s for you so you can feel safe clicking links, and it add’s a new button; comment. This really shows the power that these user scripts have.

So what are user scripts coded in?

When you install Greasemonkey in Firefox, you’ll notice no difference at all. Greasemonkey itself doesn’t do these incredible things. It’s the user scripts that Greasemonkey runs that do the work. For the user scripts we are working with, these are imply chunks of javascript code, with a bit of additional information for Greasemonkey to work out where and when to run the script. These user scripts have the power to target a specific site, page, or a group of sites, and it has the power to do anything you can do with javascript, and more. That means, with a basic knowledge of javascript, you can get stuck right into making your own scripts!

What is browser support like?

You’ll be happy to know, that since Greasemonkey’s release in 2004/05,  user scripts are no longer just limited to Firefox. You are able to user userscripts in Internet Explorer, Opera, Chrome, Safari, and of course Firefox, with support for other browsers being limited, but sometimes available.  (I cannot vouch for each of the following options as I only use Chrome as my browser)

Internet Explorer

For internet explorer, your main option for similar functionality appears to be IE7Pro. This is an add-on for IE6, 7 and 8 and adds features such as tab enhancement, ad blocker, flash blocker, mouse gestures, inline search, privacy enhancements, online bookmark service, Greasemonkey-like user script support, and plug-in support.

Chrome

Google Chrome, you’ll be interested to hear, comes with built-in support for user scripts as of February 2010, so no add ons are necessary! Basically, Chrome turns user scripts into extensions and runs them as such. However, support for some user script specific functions are lacking, so be prepared to find the odd script that wont work for you.

Safari

Safari, unlike Chrome, doesn’t come with built-in support. For users of Safari 5, there is an extension called NinjaKit which allows you to obviously run user scripts. For users of older versions of Safari, there is an alternative called Greasekit which is a SIMBL plugin.

Firefox

Firefox obviously harness’ the power of user script through the Greasemonkey script. No surprise there since it has done since 2005!

Opera

Opera, like Chrome, is capable of running user scripts itself. Similarly to Chrome, you may run in to trouble with some scripts, but the majority will run fine.

Some user script for your use

Of course, what use would these browser implementations be without some scripts to use? Here are 20 fantastic scripts to get you started!

YouTube Video Download

Scans the YouTube page for all download formats, from iPod compatible MP4s to high-definition 1080p.

Disable Google Fade-in

Disable the animation from Google’s new homepage.

Show Just Image

Removes garbage from some image hosting sites and displays the image only.

Download from YouTube

Adds FLV, MP4, 3GP, and 720p download links to YouTube.

Google Inline MP3 Player

Inserts Google Reader’s MP3 Flash player next to any linked MP3 file you stumble onto while browsing

Chromium RSS-Feed Detection

Detect the RSS-Feed on Pages and show a little “SearchClone”-dialog

Helvetwitter

Twitter is becoming more and more cluttered with useless features and other junk. This strips it back to the basics.

Helvetical

Helvetical turns the mayhem of the Google interface of Google Calendar into something that doesn’t offend.

Helvetireader

Helvetireader aims to make the interface of Google Reader a clean, minimal experience where you’re not assaulted by an array of colours, social features and buttons.

Faviconize Google

Adds favicons to each link offered by Google search results.


LookItUp

Quickly look something up in Wikipedia, a dictionary or whatever you like (its easy to add custom sites!). The result is displayed directly on the page.

Persistent Max Google Calendar

This script will allow you to max out your screen real estate in Google Calendar by allowing a full screen option via pressing F12.

Helvetimail

Give your Gmail the beautiful, minimal experience it deserves with this Helvetica styled script.

SearchJump

Allows you to jump quickly between search results on different engines.

Nested Twitter Replies

Adds nested replies to every Twitter conversation thread.

Google Search Sidebar

Adds a sidebar with search results from Dictionary.com, Wikipedia, Flickr, and YouTube. Please report any bugs.

TinyURL Decoder

Decodes shortened URLs to their original URLs. Supports a lot of url shorteners.

Facebook Purity

Fluff Busting Purity is a script that alters your Facebook homepage to only show the most relevant information to you.

Make Twitter Better

Nested Replies, Custom Search Tabs, Autocomplete, Pagination, RT button, Media Embed, URL Expansion, Hash Tag Search Links, Social Links

FFixer for Greasemonkey

Enhancements for Facebook: bigger profile pictures and photos, easier viewing of albums, links to download videos, showing people’s age and sign, google calendar integration, bookmarks, keyboard shortcuts & more. Fully customizable!

Further Discussion

Well there you have an introduction to user scripts. They’ve been around for a while, but are as powerful as always, and are becoming more popular in modern browsers. If you have more scripts to share, or want to ask any questions, do so in the comments!

marzo 19, 2010

The Small Business Guide to Google AppsMashable!

google apps imageThis post originally appeared on the American Express OPEN Forum, where Mashable regularly contributes articles about leveraging social media and technology in small business.

Google Apps for business has a number of benefits over traditional business IT and desktop software. Using the full suite essentially places all of your data and entire workflow in the cloud, meaning you can access it all anywhere, any time, from any Internet connection.

At $50 per year per user, the fully integrated apps system is certainly cost-effective, and even adding the free versions of Gmail, Calendar, and Google Docs into your workflow can keep your employees coordinated.

For more casual users, or even those who might not be acquainted with Google Apps, here’s a guide to how the software can benefit your small business.


Gmail

Gmail Image

The many advanced features of Gmail really make it a leap forward in the web-based e-mail space, and a lot of these are ideal for business.

If you’re not ready to take the full plunge into the paid Google Apps suite, you can still configure Gmail to function as your business e-mail client through your existing domain name by following the steps outlined in my post, “How to Set Up Gmail as Your Business E-mail Client.”

The first big advantage of Gmail, like all the apps discussed here, is that it functions in the cloud. You don’t have to worry about downloading messages to multiple locations or syncing various devices. Your inbox will look the same from any web or mobile connection. And with 25 gigs of e-mail storage per user (with a paid apps account), it’s unlikely you’ll ever have to clean your inbox or delete old messages.

Gmail works a bit differently than traditional desktop clients and webmail services in that conversations are “threaded.” This means that e-mails with the same or related subject lines are grouped together in a thread so you can see all the messages sent and received on a topic in one place. When a new message is received, the entire thread is bumped to the top of your inbox, making tracking complex and multi-party conversations easy.

Gmail also has a chat feature built right into the interface that lets you send a quick update or discuss a project with an employee if you’re not in the same office. Chats are also stored in Gmail so that you can search and refer to them later.

Google search, the asset that started it all for the company, is of course built right into Gmail, which makes finding information from e-mail conversations (even very old ones) extremely efficient.

Additionally, Gmail Labs offers some extra settings for your inbox that can be extremely valuable for business use:

  • Signature Tweaks puts your e-mail signature before the quoted text in a reply the way that Outlook would.
  • Default ‘Reply to All’ allows you to reply to group e-mails with one click, instead of from a drop-down menu.
  • Forgotten Attachment Detector will notify you if you’ve mentioned an attachment in an e-mail, but forgotten to add one.
  • Undo Send gives you a few seconds after sending a message to click “undo” in case you forgot something, or sent it to the wrong party by mistake.
  • Title Tweaks is a great feature that puts your unread message count first in the title of the inbox web page. If you have many windows open while you’re working, you’ll still be able to see when new messages arrive.

Google Docs

Google Docs Image

Google Docs is a web-based suite for word processing, presentation building (similar to PowerPoint), spreadsheets, and web forms. All the work is done in a web browser, and all the data is saved in the cloud.

The software can be a bit quirky at times, which may frustrate users of more stable products like Microsoft Office, but the payoff in online storage, shareability, and collaboration options may be worth the adjustment for many small businesses.

Because the data is online, streamlined document sharing and collaboration are big perks with Google Docs. Any file you’re working on can be shared with individual team members, or the entire group within the apps system. You can also set permissions for specific users to view and edit documents. And, multiple users can simultaneously view and edit documents, which can be useful for real-time collaborative projects or presentations during conference calls. You can also grant permission for those outside your office network to view and edit documents, which can be especially useful for sharing information and presentations with clients or colleagues.

As you create and share documents, your Google Docs dashboard may start to get a little messy. Be sure to create folders to keep your work organized just as you would on your desktop. You can also share entire folders if you need to collaborate on multiple documents related to the same project.


Calendar

Google Calendar Image

Google Calendar provides an efficient and intuitive way to keep appointments and events synced across your entire business. With calendar sharing and permissions (similar to those in Docs), you can add other employees’ calendars to your own, and vice versa, in order to see and manage the big picture of your team’s time.

For example, if an executive has an assistant, their calendars may be shared so that the assistant could manage his boss’s appointments remotely from his own account. It’s also a smart tool for coordinating meetings, calls, and shift staffing for multiple employees to avoid scheduling conflicts. Sharing multiple calendars with one “master calendar” creates a color-coded scheduling table for the coordinator that updates automatically when users make changes or additions.

The Calendar app can also be used to create events through Gmail. By adding your employees’ e-mail addresses to an event, they will receive an invitation to respond. Responding ‘yes’ automatically adds a shared event to your calendar that each invitee can view and add notes to. It’s a smart way to coordinate meetings and keep everyone in the loop.


Google Sites

Google Sites Image

Google Sites is a drag-and-drop web development tool that you can use within your business’s apps to create online information hubs for employees. The websites you create exist within your Google Apps domain, can be public or private, and permissions for employees to add, change, and contribute information can be set from the main account.

Beyond simply being a WYSIWYG web editor, Sites makes it easy to integrate data from other Google Apps into dynamic pages that team members can use to collaborate on projects. Integrating spreadsheets or data charts from Docs, a deadline schedule from Calendar, and team-specific messages from Gmail could essentially create a one-stop project dashboard full of dynamically updating information.

Sites here can be purely functional or informational, or with the aid of some built-in templates or a good designer, a full-fledged dynamic public website for your business that team members have easy access to.


Google Groups

Google Groups Image

Google Groups have long been public forums where users across the web gather to discuss specific interests or get technical support. Groups for business brings that same functionality into your private internal network.

E-mail can sometimes be cumbersome when coordinating a team. When you need a central space to collect ideas and share documents (but you’re not interested in building a web page in Sites), Groups offers a solution.

Employees can create discussion groups on their own and subscribe, either by e-mail or via a Groups dashboard, which lists new posts like a news reader.

Rather than e-mails going out to individual inboxes, a group thread remains visible to all of your subscribed team members, and users can go back to it for reference, to add more information, and even share docs and calendars.

Using Groups for business discussions and project management creates a communal and searchable database of information that employees can go back to whenever needed.


Google Apps Marketplace

Google’s recently launched Google Apps Marketplace allows developers of other business web apps to integrate their offerings with Google and sell software directly to Google Apps users. The marketplace currently has over 50 partners, including Intuit, Zoho, and Aviary. This additional space for third-party software means that Apps users will have even more options to tailor their suite for specific business purposes.


Smart Integration Across the Board

While each app has worthwhile features, perhaps one of the best advantages is the way that they all integrate with one another. Documents and appointments can be easily shared via e-mail, and your inbox can be used as a portal for productivity via embeddable widgets, chat, and other notifications.

If your small business is ready for a web-based, collaboration-minded IT solution, Google Apps is certainly a cost-effective way to go, and you can investigate the free versions simply by signing up for a Gmail account to determine if the suite is right for your workflow.


More business resources from Mashable:


HOW TO: Choose a News Reader for Keeping Tabs on Your Industry
4 Elements of a Successful Business Web Presence
HOW TO: Implement a Social Media Business Strategy
HOW TO: Measure Social Media ROI
HOW TO: Use Social Media to Connect with Other Entrepreneurs

Image courtesy of iStockphoto, CostinT


Reviews: Aviary, Calendar Tweet, Gmail, Google, Google Docs, Google Groups, iStockphoto, zoho

Tags: business, gmail, Google, google apps, Google Calendar, google docs, google labs, List, Lists, productivity, small business