Search Logger
Archives for September, 2006.

Archive for September, 2006

New Google Gadget Challenge for Students!

1:07 pm - September 27, 2006 in Google Developers Blog
Per this post on the Google Blog, we're posing a challenge to college and university students in the United States - the Google Gadget Awards! Here are the details:
  • Both universal and desktop gadgets are accepted
  • Submissions are due November 1, 2006
  • Submitted gadgets will be testable while the contest is on
  • Winners will be announced in December
  • Awards categories include: Best overall gadgets (both universal and desktop), Most useful gadget, Most intelligent gadget, Gadget most likely to help you get a date, Most addictive gadget, Prettiest gadget, and Top university for gadget submission
  • The panel of judges includes: Chris Anderson, John Hennessy, Rob Malda, Randy Bryant, and Gina Pell
The Rules page has further details - time to get hacking!
 

Google Calendar: More than Meetings

3:11 pm - September 26, 2006 in Google Developers Blog
Post by Michael Bolin, Software Engineer, Google Calendar

Google Calendar recently added support for some fun new features: you can now access the weather, phases of the moon, and even recent Google Doodles directly from your calendar. These new calendars are based on a kind of event we've added to Google Calendar, which we call "web content events." The idea is simple -- it's often useful to have content in your calendar that isn't about a specific meeting or appointment; you might want to see the scores from your favorite sports team, or see when your friends have posted new photos.

By using web content events, publishers can now expose web content of any sort directly within Google Calendar, simply by publishing a calendar with some specific additional fields, or using the Google Calendar Data APIs to programmatically modify a calendar.

We think this opens a whole new world of calendar content, and we're excited to see what developers and publishers will come up with. For more information on how to create a web content event calendar, take a look at our tips for getting started.
 

MSCOM Operations Presents At DRJ Conference

2:25 pm - September 25, 2006 in Microsoft.com Operations
Recently Sunjeev Pandey and Paul Wright presented Microsoft.com Operations’ approach to resilience, availability, and DR at the Disaster Recovery Journal’s DRJ Conference in San Diego. They had to make some changes in the presentation last minute and...(read more)
 

Bloggy AJAX Search API Hackery

12:59 pm - September 25, 2006 in Google Developers Blog
Mark Lucovsky's been doing more interesting hacking with the AJAX Search API, only this time it's in the context of a weblog: http://ajaxsearch.blogspot.com/

A post on the API's blog explains some of his tweaks and integrations:
  • Google Search form in the sidebar does parallel searches of several indexes, as well as site-restricts
  • Video Search form in the sidebar returns results (and can play them) inline
  • Map Search is scoped/embedded in the sidebar, and can be augmented with searches/favorite places/etc.
  • javascript: URLs can drive the any of the sidebar's Search API modules
 

MSR Asia: RSS Reading Habits Survey

7:53 pm - September 22, 2006 in Microsoft RSS Blog

What better way to spend a Friday afternoon (Redmond time, at least), than by filling out a quick 8 question survey on your RSS reading habits, hosted by the MSR Asia Center for Interactive Design?

Even if you don't take the survey, the results will be publicly available on Oct 20th (and there's even a results feed to which you can subscribe to get them when they are available).

Check out the post on the team's blog as well.

- Sean

 

RSS Platform MiniSDK

5:20 pm - September 22, 2006 in Microsoft RSS Blog

Have you wanted to use the Windows RSS Platform from C++? Unlike managed code or script there is no simple way to create header files with the declaration of the IX.. interfaces which are designed for use from C++. Of course the msfeeds.h header file is included in the Windows SDK. If you are hardcore about Windows development you might already have it installed. However, not everyone wants to install the 1GB+ just to get the msfeeds.h header file.

Fear not, I've recently posted on my blog a MiniSDK which includes the required headers to use the RSS Platform from C++. I hope this will save you some time and effort.

-Walter vonKoch

 

Google Account Sign-in LIVE

5:13 pm - September 21, 2006 in The Writely Blog
Last night we turned on Google Account sign-in for Writely. This change is fantastic for everyone because Google Accounts provide a lot more functionality and flexibility to our users than our old sign-in system did.

For example, if you use other Google services, such as Google Spreadsheets or Gmail, you'll be able to use the same login email and password for Writely. If you need to change your email address or delete your account, you can do those things in your Google Account without having to contact Writely support.

The change has gone really smoothly...probably because we tested the heck out of it over the last few weeks to make sure it worked 100%! The two issues that have come up have easy solutions, and they are:

Q: "I already have another email address with a Google Account. I don't want a second Google Account for the email address that I was using with Writely. How do I switch over from one email address to the other?"

A: We built a tool that enables you to move your documents from your old Writely account into your other Google Account. First, you log into Writely using the email address that you want to use going forward. At the bottom of the Active Documents list, there's a link that says "move documents from another Writely account." Click on that link and a wizard will walk you through the process. When that's done, you can then delete the Google Account that was created for the email address you used previously with Writely.

Q: "I don't want a Google Account. How do I delete the one that was created for my Writely email?"

A: If you delete the Google Account that was created for your Writely email, you will no longer have access to Writely or to any Writely documents. Please be sure that you want this outcome before deleting your Google Account.

If you experience any other sign-in issues, please contact Writely support.
 

Google Summer of Code Students On Tour

1:15 pm - September 21, 2006 in Google Developers Blog
Several students who participated in GSoC 2006 have been invited to present at universities and conferences worldwide:

Anant Narayanan, who worked on a web-based editor for GuideXML, was invited to speak at the recent FreeDel 2006 conference. If you're interested in learning more, Anant has posted the slides from his presentation, "Web Development Using JavaScript."

William Candillon created several new features for phpAspect and was invited to present on his project at L'École Polytechnique Fédérale de Lausanne.

Should you find yourself near Olomouc, Czech Republic next week, be sure to stop by the Openchange conference to hear Andrezj Zaborowski discuss his work on porting the Linux kernel to handheld devices.
Note: The Openchange website is in Czech.

And for those of in Argentina October 13-15th, you can visit Matias Capeletto at the sixth annual Journadas Regionales de Software Libre conference, where he'll be talking about his experiences writing a C++ library for Boost this summer.
Note: an English Translation of the Journadas Regionales de Software Libre site is available.
 

Securing feed enclosures

8:25 pm - September 20, 2006 in Microsoft RSS Blog

Greetings,

I am one of the developers on the RSS team, and to complement Sean’s and Walter’s recent postings on feed security, I would like to talk about one topic that didn’t get as much attention in recent discussions on feed security as perhaps it should have - feed enclosures. Enclosures are files “attached” to feed items, commonly used in podcasting and often automatically downloaded to user’s machine by aggregators.

In IE7 and the Windows RSS Platform, we have taken a number of precautions to protect users and developers against feeds which may attempt to use enclosures in malicious ways.

To begin with, when a user subscribes to a feed in IE7 enclosure downloads are turned off by default. Users can easily opt-in to enclosure downloads via the feed properties.

We also treat enclosures as inherently un-trusted files – in many ways similar to email attachments. We decided not to permit directly-executable (i.e. any file that would execute arbitrary code when double-clicked) or other dangerous files to be downloaded as feed enclosures (there are no common scenarios that require this today, and if it is absolutely necessary, it is possible to wrap an executable file in another format, so that it is no longer directly executable). For this we use the most flexible mechanism possible, the Attachment Execution Service (AES). In simple terms, the AES maintains a list of file extensions that are considered dangerous, including the directly-executable file types, which the RSS platform consults to decide whether or not to block a file.

Besides blocking the dangerous file types, AES also has a mechanism which allows security programs, such as anti-virus or anti-spyware, to integrate with it, allowing them to inspect files before we make them available to developers or users. Windows Defender has implemented this integration, so on Windows Vista (or if the user has installed Windows Defender on Windows XP), the user will gain that additional level of protection from the malicious files.

IE also has a mechanism to block file downloads on a per-zone basis, so before fetching the enclosure we also verify that downloads are allowed for the URL. You can find this per-zone setting in your Internet Options, under Security tab. The simplest way to prevent enclosure downloads from a site is to add it to the Restricted Zone, where downloads are disabled by default.

If an enclosure download does get blocked for security reasons, this is reported in the feed view as well as through the RSS platform’s LastDownloadError property.

Downloaded enclosures are stored in a subfolder of the Temporary Internet Files folder. The full path to the enclosures is different on every machine, preventing malicious feeds or other malicious code from using enclosure downloads as a vector to get known files on the system, as well as ensuring that other applications don’t unknowingly access enclosure files. If an application wants access to the downloaded enclosures it needs to obtain the path from the RSS platform.

To summarize: enclosures are treated as un-trusted files, and the following security mitigations are used:

  • Enclosure download is off by-default for all feeds.
  • Directly-executable files are blocked from being downloaded, using the Windows Attachment Execution Service (AES).
  • Anti-virus and Anti-spyware applications (like Windows Defender) can integrate with AES to dynamically block malicious files.
  • Files are stored in a variable location on each PC, ensuring that applications must opt-in to consuming the enclosures.

As before, we want to make sure all aggregator developers know that the tools we are using to make IE and the RSS platform more secure are available for their use as well:

Once again, we would like to reiterate our commitment to working with the community to improve feed security, and as always we are open for your feedback and questions.

Thank you,

Miladin

Update 9/25/2006: Added a summary paragraph for clarity

 

Developers Helping Developers

4:15 pm - September 20, 2006 in Google Developers Blog
We recently noticed a post on the Data API Discussion list in which Philipp Kewisch started an unofficial Google APIs IRC channel (network: irc.freenode.net, channel: ##google-apis):
"I was working on a program that uses the Google Calendar API and thought it would be great if there was a channel that could answer my small questions quicker than the groups. I myself can offer some insight into raw protocol usage in some languages, javascript, php, and probably a bit of perl - all focused on the Google Calendar API."
We won't be staffing the channel ourselves, but we're really excited to see Google API developers helping each other!
 
 
 
 
 
 
It's All About Search | © clsc.net |
2012.05.2122:59
Tech used here: Valid HTML - Valid CSS - Valid RSS - JavaScript - PHP - Smarty - MySQL - and a partridge in a pear tree.