Search Logger
Archives for February, 2009.

Archive for February, 2009

Topless Coffee, Twitter, Giant Sea Stuff: What’s the Buzz

2:19 pm - February 26, 2009 in Yahoo! Buzz Log

by Claudine Zap

Beached: Giant Oarfish

Our top picks from the day's hottest searches.

  1. Topless coffee shop (Searches increased by 545%). Yes, like Hooters with caffeine. Although we think all those hot beverages could pose a serious hazard to bare skin.
  2. Omega 3 fatty acids (+188%). What you need to know: They're good for you. Available in pills if oily fish doesn't appeal.
  3. Coolsavings.com (+128%). Something else good for you: Saving some green.
  4. What is Twitter blogging (+121%). Welcome to the age of microblogging: Short posts that update your social networks about what you're doing moment the moment. All together now: TMI!
  5. Giant squid (+105%). What is it about giant and sea creature that causes us to click? Ok, this Web lookup may actually stem from the ending of "Watchmen." Oh, and a 10-foot-long oarfish was just discovered. Perhaps it would be a good source of Omega 3.
 

Blogger connects to Google Friend Connect

2:10 pm - February 26, 2009 in The Official Google Blog
When we introduced the Following feature for Blogger last fall, we wanted to help you connect with fans of your own blog and discover communities of people who share your interests. It has been exciting to see Following grow over the past few months, to say the least. With nearly three million communities of followers on Blogger blogs, and with one person following a blog every second, we've been looking for ways to help these communities continue to thrive.

As a first step toward that goal, today we are integrating the Blogger Following feature with Google Friend Connect. Not only does this make it easier for anyone to follow a Blogger blog, but also it gives your blog expanded visibility across the web as your followers join other sites and share their activities with their friends.

Blogger joins an open network of websites already using Friend Connect and visitors can now follow any Blogger blog by signing in with their Google, Yahoo, AOL, or OpenID credentials. The blogs that readers start to follow will appear alongside the other Friend Connect sites they've already joined. Additionally, you can find some new blogs and websites to join by checking out the profiles of other followers.

This video shows you how to follow a blog:



If you have a Blogger blog and you're already using the Followers gadget, you don't need to do anything to get these new features up and running — we've already migrated all of the existing Followers gadgets to the new version with Friend Connect. To learn more, visit our blog post on Blogger Buzz.

 

The Google cloud speaks 7 new languages

12:15 pm - February 26, 2009 in Google Enterprise Blog
Today felt like a normal day. I woke up and went through my normal morning routine: got my clothes together, checked the news, watched a few minutes of the Golden Girls (hey – just being honest!), and drove off through the gray day towards work. Indeed, it turned out to be an appropriately "cloudy" day.

Because without any work on my part, without any software updates or downloads, hardware patches or rewiring, today, our Google Translate team added seven new languages to our Google Translate tool in the cloud. This means that anyone using Google Translate technologies, including all the Google Search Appliance customers currently using Cross-Language Enterprise Search (a recent feature added to our Enterprise Labs), instantly had their repertoire of languages increase to include Turkish, Thai, Hungarian, Estonian, Albanian, Maltese, and Galician. With this launch, Google Translate has now achieved automatic translations between 41 languages (that's 1640 language pairs!).



This, to me, is the beauty of the cloud, and the beauty of where we're headed in Enterprise search: securely bridging the gap that had existed in traditional enterprise deployments, bringing together the best of the corporate network and the cloud. With the Google Search Appliance, you get a hardware unit that packages the powerful algorithms of Google.com, and which allows you to search all of your internal documents securely behind your corporate firewall. While this hardware sits safely in your office, tools like Cross-Language Enterprise Search, Google Apps integration and Google Sites integration, allow an IT department to tap into the unique features and "versionless" innovation possible only in the cloud.

Previously, bringing seven new languages into an enterprise search solution would have required the addition of entirely new hardware or software, taking hours or days to update and to train people on. Today, the cloud allows these innovations to flow directly into the Google Search Appliance, for any and all to take advantage of. Any Google Search Appliance customers interested in utilizing this tool and others like it can download these features in our Enterprise Labs.

Here's to future innovations - or as some might say:
"gelecek yenilikler"
"นวัตกรรมในอนาคต"
"jövőbeni innovációk"
"tulevikus uuendused"
"ardhmen novacioneve"
"innovazzjonijiet fil-futur"
"innovacións futuras"

And to all on the Google Translate team: thank you for being a friend.

 

Mozilla Labs meetup in London

12:03 pm - February 26, 2009 in Yahoo! Developer Network Blog

Mozilla Europe today poked their heads out and organized the first labs meetup in London. Pascal and Jane Finette, Mozilla Foundation's man and woman on-the-ground in the UK, invited developers up to the fifth floor of Waterstone's in Piccadilly to chat about the things that are going on at Mozilla Labs.

Mozilla Labs Meetup

Pascal Finette gave a quick overview of the projects run at Mozilla Labs, including the "command line for the browser" Ubiquity which is such a success that it'll be part of Firefox 3.2. Ubiquity allows you to call services and alter the current document with a few simple keyboard shortcuts.

Bespin, the Canvas-based online editor suite was another project that was mentioned. I saw a preview of Bespin at the Web Directions North conference in Denver earlier this month and I must say I am very impressed with its performance and ideas.

Pascal's main point was introducing his own project, the Concept series, a collaborative approach to "Get involved and share your ideas and expertise as we collectively explore and design future directions for the Web."

What we've found is that a lot of the things we do here at Yahoo are in parallel or overlap with the ideas the Mozilla people bring to the world. For example our Design Pattern Library was one of the main inspirations for a visual concept series they are about to start and a lot of their university outreach and partnership can mesh with what we're doing.

Congratulations to Mozilla for organizing a good first kick-off and it'll be interesting to see how the next labs meetups will work out.

Chris Heilmann
Yahoo Developer Network

 

Translate between 41 languages with Google Translate

12:00 pm - February 26, 2009 in The Official Google Blog
Google Translate recently added Turkish, Thai, Hungarian, Estonian, Albanian, Maltese, and Galician to the mix. The rollout of these seven additional languages marks a new milestone: automatic translations between 41 languages (1,640 language pairs!). This means we can now translate between languages read by 98% of Internet users.

In just a few years, the machine translation group within Google Research has taken its initial research system from two languages to 41 languages and is now handling millions of translation requests a day. For several languages, Google Translate is the first freely available machine translation system for these languages. Of course, there's always room for improvement, and we're working hard to improve translation quality. Our statistical models are built from vast quantities of monolingual and translated texts using automated machine learning techniques.

It's exciting and satisfying to work on a product that can help people access content they may otherwise be unable to understand. We've heard stories of people using Google Translate to help them do business internationally, and we've seen many websites (e.g., New York's Metro Transit Authority) and blogs add the Google Translate My Page Gadget to their pages to make their content more accessible to people from all over the world.

Whenever I personally travel, I do lots of research on the web to figure out what to see and do, and where to stay and eat. With Translate, I'm able to use the cross-language search feature to find and access the latest info (e.g., restaurant recommendations, most recent trains/bus schedules, special events, etc.), which is often only available in the local language.

More importantly, Translate provides people who may not otherwise have a lot of web content available in their own language with access to the wealth of content on the truly worldwide web.

 

Let SearchMonkey Feed Your Facebook Addiction

11:00 am - February 26, 2009 in Yahoo! Search Blog

Starting today, Facebook enhanced results will automatically appear in search results. This means users can add a friend, poke, send a message, and view a person’s friends from the deep links on the search results page. Facebook shared the structured data for this SearchMonkey app by adding semantic markup to their public profile pages.

Here’s an example of the Facebook enhanced result with Alex Moskalyuk, a key Facebook engineer on this project.

Facebook Enhanced Result - Alex Moskalyuk

See the SearchMonkey app for Facebook in action yourself and try a search for your friends. Here at the Yahoo! Search Blog, we had fun checking out the Facebook profiles of marketing VP Raj Gossain and senior product marketing manager Graham Mudd.

We care about privacy as much as you do, so you’ll only see results for Facebook users who have enabled their profiles to be publicly searched and viewed. If you’re interested in “social-izing” your search results page further, check out other SearchMonkey apps for social networking sites such as StumbleUpon, Delicious, and MyBlogLog.

We hope the SearchMonkey app for Facebook and our other social apps make finding and connecting with friends on the Web easier than ever. Let us know what you think.

SearchMonkey Team

 

YDN Tuesday talk: PHP security

6:48 am - February 26, 2009 in Yahoo! Developer Network Blog

It's almost time for our next YDN Tuesday talk, a monthly program to get together with the London geek community to share our interests and expertise in various subjects.

This next session covers the topic of web security through demos and examples in PHP, presented by Jose Palazon, security expert for the Yahoo! Mobile division.

Jose will share a series of demos on how to exploit and prevent the most popular security flaws in web applications, such as SQL and blind SQL Injections, Cross Site Scripting, file uploads, file-handling functions, global variables and, favorite of them all, programmer ingenuity!

The session takes place at SkillsMatter, located at 1 Sekforde Street, Clerkenwell, London, EC1R 0BE starting around 6:30pm.

It's completely free to attend, although you need to sign up in advance on the SkillsMatter site.

Hope to see you all there!

Ricardo Varela
Engineering Lead, Yahoo! Europe Mobile Integration

 

The Buzz Turns One

9:55 pm - February 25, 2009 in Yahoo! Buzz Log

by Mike Krumboltz

Sarah Palin

You say it's your birthday? Well, it's our birthday, too. That's right, Yahoo! Buzz is one year old. To commemorate the occasion, we took a look back at four people who made our venture a success. It was hard to pick just a handful of individuals to focus on. After all, this was a year that gave us Sarah Palin, the election of Barack Obama, and Michael Phelps' domination at the summer Olympics. Oh, what the heck, we'll just go with those...

Sarah Palin
The folksy Alaskan exploded onto the scene when Senator McCain picked her to be his running mate. Even now, months after the pair lost the election to President Obama and Vice President Biden, Caribou Barbie still looms large in the Buzz. Two of the Buzz Log's biggest hits: Our recap of Sarah Palin's convention speech in which she uttered the infamous pit bull with lipstick line, and the speculation that she'll make a run for the presidency in 2012 (paging Tina Fey!). Bottom line, if an article mentioned Sarah Palin, her children, her glasses, her love of moose burgers, or her subsidized wardrobe, odds are it was buzzed early and often.

Barack Obama
At times it may have seemed like Yahoo! Buzz was dominated by the new president. That's because it was. Indeed, everything he did and said tended to get buzzed. When Mr. Obama got a new limousine, we wrote about it. When his daughters captured the attention of the world, the clicks came fast and furious. When he mentioned a new puppy for his two girls during his victory speech, it was one of the most talked about stories of the year. And when he shed his shirt for an excursion to the beach, our post drew nearly 20,000 buzzes. Somehow we doubt a shirtless Jimmy Carter would have drawn the same reaction.

Michael Phelps
Amid all the hubbub over Michael Phelps' recent flap with the law, it's easy to forget that this past summer the guy could literally do no wrong (at least in the swimming pool). He competed in eight different events and won gold medals in all of 'em. Some of the most popular stories had to do with his dedicated and emotional mom, who rooted for her son as only a mother can. Also popular -- a Yahoo! Sports story on Michael's father, who was conspicuously absent from the stands.

You
Thanks to you, Yahoo! Buzz has become the Web's best place to get the scoop on what's happening on everything from presidential politics to scandal-ridden swimmers. We'd like to thank all of you for reading, commenting, and buzzing up your favorite stories. Here's to a great (and very buzzy) sophomore year!

 

New Status Dashboard for Google Apps

7:00 pm - February 25, 2009 in Google Enterprise Blog
We made a commitment last year to increase transparency and communication with Google Apps customers in several ways. We heard your feedback around the need for better communication when issues like yesterday's Gmail outage occur.

As part of that commitment, we're pleased to announce today the availability of the Google Apps Status Dashboard. Customers can use this Status Dashboard to check on the current service status of individual services such as Gmail, Google Calendar, Google Talk, Google Docs, Google Sites and Google Video for business. Administrators of Google Apps for their businesses, schools and organizations can also view the performance of the administrative control panel.

The Google Apps Status Dashboard represents an additional layer of transparency that we believe will be particularly useful for our business users, and it's also relevant to users of our consumer products. The Status Dashboard is the best place to check for information on service availability for Google Apps anywhere in the world. In my role on the sales team, I regularly talk with customers to make sure that they're getting the most out of Google Apps and I think that you will find this tool indispensable in managing your Google Apps deployment.

Additionally, here are other resources I often recommend to help account administrators get up and running quickly and smoothly and also to stay on top of new functionality:

Google Apps Help Center. Our Help Center for Google Apps admins can answer questions on "getting started" and also help you troubleshoot or find out the status about known issues. Topics include everything from email routing to data migration. We update the information in the Help Center regularly so it's a good starting point for any questions you encounter as you setup and manage your Google Apps account.

Google Apps Help Forum
. In addition to our own online support resources (see below), we have a vibrant community of Google Apps administrators who are always willing to lend a helping hand. To read tips and get help from your peers, join this discussion board for IT admins. This forum is moderated by Google Apps Advisors and fueled by the knowledge of expert Power Posters. Recent questions answered in the Help Forum include ones on IMAP functionality and MX record settings.

Google Apps update alerts
. Whenever we launch improvements to any of the apps or add new administrative capabilities – whether it's a minor user interface tweak or the release of major new functionality
we publish a summary with usage instructions and links where you can find more details. For example, we recently shared information on new capabilities for administrators to authorize who can upload videos to Google Video for business and instructions for setting password strength requirements. You can automatically get this information either as email alerts to your inbox, or you can subscribe to the RSS feed.

Google Apps Channel on YouTube
Here you can find product tutorials and overviews, as well as video testimonials from Google Apps customers and recordings of Google Apps-related talks and webinars. We recently posted a tour of a corporate intranet built by one of our customers and created a Google Apps Learning Center playlist to educate end users on topics such as "Webmail vs. Desktop," "Archiving or Deleting" in Gmail, for example. Take a look at the videos we've created.

The Solutions Marketplace.
If you know that Google Apps is right for you but need some extra help, visit the Solutions Marketplace to find details about products and services from vendors whose solutions integrate and extend Google Apps. You can find vendors to help you with setup and deployment, data migration, integration with existing IT systems, user training and more. You can see how vendors have been rated by other customers and also read about customer experiences with partners.


I hope that this information helps you get the most out of Google Apps. One of the great things about Google Apps is the community that has grown up around it, thanks to you!

Posted by Tessa Prescott, Google Apps Sales Team
 

Date Formatting with YUI – Part II

4:44 pm - February 25, 2009 in Yahoo! User Interface Blog

In Part I, we saw how to format a date using YUI’s date formatter. In Part II, we’ll look at formatting dates for a specific use case — inside the DataTable control.

DataTables are a great tool for presenting all types of data to the users of your website, including dates. As we’ve seen in Part I, the date formatter makes it easy to transform a Date object into a formatted string. For this example, we’ll take DataTable’s Basic Example and add a custom date formatter to it. We’ll start with the includes we need:

<!-- Individual YUI CSS files -->
<link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/2.7.0/build/datatable/assets/skins/sam/datatable.css"> 

<!-- Individual YUI JS files -->
<script type="text/javascript" src="http://yui.yahooapis.com/2.7.0/build/yahoo-dom-event/yahoo-dom-event.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/2.7.0/build/datasource/datasource-min.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/2.7.0/build/element/element-min.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/2.7.0/build/datatable/datatable-min.js"></script>

Next, we’ll add markup to input a user-defined format and to trigger a DataTable redraw:

<label>Format: <input type="text" id="date-format" value="%b %d %Y" size="30"></label> <input type="button" id="render-table" value="Redraw">

<div id="basic"></div>

The key here is to define a custom date formatter:

YAHOO.namespace("YAHOO.example.DateFormatter");
YAHOO.example.DateFormatter.formatDate = function(elCell, oRecord, oColumn, oData) {
	var el = document.getElementById(”date-format”);
	var sFormat = el.value;

	var str = YAHOO.util.Date.format(oData, {format: sFormat});
	elCell.innerHTML = str;
}

And finally, here is the JavaScript to create the DataTable. Note that we point the formatter for the “date” column to our own:

YAHOO.example.Data = {
    bookorders: [
        {id:"po-0167", date:new Date(1980, 2, 24), quantity:1, amount:4},
        {id:"po-0783", date:new Date("January 3, 1983"), quantity:null, amount:12.12345},
        {id:"po-0297", date:new Date(1978, 11, 12), quantity:12, amount:1.25},
        {id:"po-1482", date:new Date("March 11, 1985"), quantity:6, amount:3.5}
    ]
};

var myColumnDefs = [
	{key:"id", sortable:true},
	{key:"date", formatter:YAHOO.example.DateFormatter.formatDate,
			sortable:true, sortOptions:{defaultDir:YAHOO.widget.DataTable.CLASS_DESC}},
	{key:”quantity”, formatter:YAHOO.widget.DataTable.formatNumber, sortable:true},
	{key:”amount”, formatter:YAHOO.widget.DataTable.formatCurrency, sortable:true}
];

var myDataSource = new YAHOO.util.DataSource(YAHOO.example.Data.bookorders);
myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;
myDataSource.responseSchema = {
	fields: [”id”,”date”,”quantity”,”amount”]
};

var myDataTable = new YAHOO.widget.DataTable( “basic”, myColumnDefs, myDataSource );

For our example, we’ll also include an event handler to redraw the table when the “Redraw” button is clicked:

YAHOO.util.Event.addListener("render-table", "click", myDataTable.render, myDataTable, true);

Putting it all together, we get a DataTable with customizeable date formating.

In this example, our DataSource holds actual Date objects. This isn’t strictly necessary. For an application to support internationalization, date/time information should be stored and transmitted in UTC. For instance, if your data resides on your server as a DATETIME field in a MySQL database, then the best way to convert it to a Unix timestamp is to use the UNIX_TIMESTAMP() function:

SELECT id, UNIX_TIMESTAMP(pubdate) AS date, quantity, amount FROM bookorders;

Other database engines have their own method of extracting a Unix timestamp.

The result set can then be JSON encoded using a server-side JSON library in your language of choice, before it is passed back to the browser. In PHP, we’d do something like this:

$bookorders = array();
while($row = mysql_fetch_assoc($results))
{
	$bookorders[] = $row;
}
header("Content-type: application/json");
echo json_encode($bookorders);

On the client side, we’d receive this data using an XHRDataSource:

var myDataSource = new YAHOO.util.XHRDataSource(”http://hostname/your/script.php”);
myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSON;
// See DataSource documentation for full details

Since your data comes in as JSON from the server, you’re probably better off passing dates in as Unix timestamps and using the Date constructor inside your formatter:

YAHOO.example.Data = {
    "bookorders': [
        {id:"po-0167", date:320227200, quantity:1, amount:4},
        {id:"po-0783", date:410428800, quantity:null, amount:12.12345},
        {id:"po-0297", date:279705600, quantity:12, amount:1.25},
        {id:"po-1482", date:479376000, quantity:6, amount:3.5}
    ]
};

YAHOO.example.DateFormatter.formatDate = function(elCell, oRecord, oColumn, oData) {
	var el = document.getElementById("date-format");
	var sFormat = el.value;

	var oDate = new Date(oData*1000);

	var str = YAHOO.util.Date.format(oData, {format: sFormat});
	elCell.innerHTML = str;
}

Note that we multiply the Unix timestamp by 1000 because the Unix timestamps we received were in seconds, while the Date constructor requires milliseconds.

That’s all for now. In Part III, we’ll look at formatting dates in the Charts control.

 
 
 
 
 
 
It's All About Search | © clsc.net |
2012.02.0715:42
Tech used here: Valid HTML - Valid CSS - Valid RSS - JavaScript - PHP - Smarty - MySQL - and a partridge in a pear tree.