Time Lapse Photography from the Dashboard

Time Lapse Photography is actually a cinematography technique where a series of photos are taken at one rate and then played back as a video at a much faster rate than they were taken.  In this instance, I programmed the camera to take a photo every 15 seconds. 

 

This was all shot using my old Canon PowerShot SD 950 on a $10 mini tripod just sitting on the dashboard.  To the best of my knowledge, there are very few (if any) point and shoot cameras that will actually do time lapse photography, and this one doesn’t either.  Thanks to a great group of developers, we have the CHDK!

What is CHDK?

  • Canon Hack Development Kit;
  • Temporary – No permanent changes are made to the camera.
  • Experimental – No warranty. Read about the risks in the FAQ
  • Free – free to use and modify, released under the GPL.
  • Professional control – RAW files, bracketing, full manual control over exposure, Zebra-Mode, Live histogram, Grids, etc.
  • Motion detection – Trigger exposure in response to motion, fast enough to catch lightning.
  • USB remote – Simple DIY remote allows you to control your camera remotely.
  • Scripting – Control CHDK and camera features using ubasic and Lua scripts. Enables time lapse, motion detection, advanced bracketing, and much more.
  • More – read the Manual & explore this wiki.

Then I used Picasa to make the time lapse movie.  Within Picasa, you can select all of the photos that you want to stitch together in a movie.  Click ‘CREATE’ in the top navigation bar, and then select ‘MOVIE’.  A very simple dialog opens that lets you add Slides (text), load an audio track, pick the transitions between videos, and then even publish the video straight to YouTube.

Posted in Gadgets, Photography | Tagged , | Leave a comment

Microsoft Search Server 2010 Express Part 2: External Content Source

One of the key potential uses of Search Server 2010 Express is to provide a great search engine for your existing public facing website.  I work with a lot of different associations that run a lot of different CMS platforms.  While I’m a huge fan of utilizing the CMS capabilities of SharePoint 2010 for a variety of reasons, there isn’t a single platform that is right for everyone.  There isn’t a single auto make and model for everyone, and there isn’t a single pair of shoes that will work for everyone, so why would the CMS industry be any different?  However, a powerful search IS relevant to everyone (pun intended!). 

In Part 1, we walked through a generic install.  Once you have the Search Server 2010 Express up and running, it is extremely simple to configure a new content source.  If you are jumping directly from the vanilla install, you should see a screen that will link you directly to the Search Administration page.

image
If you are just jumping in to Central Admin, the link path that you’ll need to get to the Search Administration page is under Application Management, click on Manage Service Applications, and then click on Search Service Application.  While the concept of Service Applications is beyond the scope of this particular post, know that in larger environments (such as SharePoint 2010) you can run multiple Search Service Applications.

image

In the left nav, under Crawling, click Content Sources.  You will be linked to Manage Content Sources page.  You can use this page to add, edit, or delete content sources, and to manage crawls.

image

Before we go any further, what is a Content Source?  For that matter, what is Content?  In the context of Microsoft SharePoint and Search Servers, Content is any item that can be indexed.  This can be HTML,a Web page, a Microsoft Office Word document, a text file, a PDF file, business data, or even an e-mail message.  Content lives somewhere, such as a Web site, file share, a Notes database, a SQL database, or SharePoint site.  A Content Source specifies the settings that define what content should be indexed and on what schedule it should be crawled.

You should notice on the Manage Content Sources page that there is at least one Content Source already defined: Local SharePoint sites.  Using the wizard to manage the install that we followed in Part 1, all local SharePoint sites are already defined as a Content Source. 

In order to create a new Content Source (such as our external site), click the New Content Source at the top.  You will see the Add Content Source Page:

image

Content Source Name – A title that you are giving as a reference to manage this Content Source.

Content Source Type – Type of Content that you will be crawling.  This is an important setting because it instructs the crawler on not only the type of content that will be located there, but also how to actually communicate with the Content Source.  For example, communicating with a File Share utilizes a completely different protocol than communicating with a web site.  The default types of Content Sources supported listed here.  Note that I said ‘default’.  You can work with vendors or write your own custom interface to crawl and index content types not specified out of the box.  Also note that if you select different types, the Crawl Settings change to specify different details for the specific type of Content Source you are specifying.

    • SharePoint Sites
    • Web Sites
    • File Share
    • Exchange Public Folders
    • Line of Business Data
    • Custom Repository

Start Addresses – the URLs the search system should start crawling.  For SharePoint sites and Web sites, these are traditional URLs.  For File Shares, these will be UNC paths that are accessible from the server.  You can supply more than one Start Address for a Content Source.  If, for example, I wanted to include a single Content Source to manage various SusQtech websites that I am crawling, I could add http://www.susqtech.com/, http://www.sharepointacademy.org, http://www.sharepointconference.org, and http://www.thesug.org.  I can then manage all of these URLs as a single Content Source.  I could also opt to create multiple Content Sources so that I can manage each of the crawl schedules and details independently.

Crawl Settings – used to specify the behavior of crawling for this Content Source.

image

Crawl Schedules – used to schedule the crawls for this Content Source. This allows you to configure 2 different crawl schedules: full and incremental.  Why would you ever want an incremental instead of a full?  Incremental crawls are supposed to only crawl content modified since the last crawl and thus take less bandwidth, server memory, and CPU cycles.  I typically configure these schedules with a Full crawl on the off hours on the weekend and Incremental crawls every night during the week.  Keep in mind that you may need more frequent incremental crawls – such as every hour for your public facing website if you are continuously adding new content. 

Content Source Priority – normal or high.  The crawler will prioritize ‘high’ items when you have multiple content sources that must be crawled.

Start Full Crawl – a checkbox to start a full crawl immediately.

Posted in SharePoint | Tagged , | 4 Comments

Wave Goodbye to Google Wave


Original by JohnStover

Say it isn’t so!  After just a little more than a year since we Waved hello, the announcment has come from Googleblog that Google Wave will not continue as a standalone product.  Urs goes on to mention that the code is largely available as open source so customers and partners can continue with their own innovations using what was supposed to be the next killer app…

I swear I could hear Guns N’ Roses front man Axl singing in the background as I read the news…

I used to love her, but I had to kill her
I used to love her, but I had to kill her
I knew I’d miss her
So I had to keep her
She’s buried right in my back yard


Posted in Humor | Tagged | Leave a comment

Microsoft Search Server 2010 Express Part 1: Installation 101

I am a huge fan of free software.  I think that there are tons of great free software packages available: WordPress, Ubuntu, Microsoft SharePoint Foundation, Microsoft SQL Server 2008 R2 ExpressPicasa, TeraCopy and many more.  When most people hear FREE software, they hear Open Source.  However, not all free software is open source.  One of the absolute greatest free software packages available for you to use today is Microsoft Search Server 2010 Express.  Any association, nonprofit, charity, school or company can use this software to significantly improve their search capabilities.  Internally searching the S:\ drive or externally on you existing public facing website – Microsoft Search Server 2010 brings a lot of great capabilities to the table – for free.

This is just a series of screen caps of the vanilla install environment.  Keep in mind the requirements for Search Server 2010 Express are similar to those of Search Server 2010 and SharePoint 2010: 64-bit edition of Windows Server 2008 Standard, Enterprise, Data Center, or Web Server with Service Pack 2 (SP2) or 64-bit Windows Server 2008 R2 (various flavors).

I’ve installed this on 64-bit Windows Server 2008 R2.

After downloading and launching the executable, you should see:
Search Server 2010 Express Splash Screen 

There are various links in the splash screen, but basically under Install, you can let the wizard install all of the prerequisites needed (including IIS).  If you want, you can manually download and install all prereqs to ensure they are installed exactly how you want, see http://technet.microsoft.com/en-us/library/bb905370.aspx.

Search Server 2010 Express Prerequisites

Even if you install the prereqs manually, it’s still a pretty good idea to run the wizard to validate your environment.  The wizard will check that everything is right as rain before installing.

Search Server 2010 Express Install

After accepting the Ts & Cs, the prereq wizard will run through…

Search Server 2010 Express Install

Search Server 2010 Express Install Complete 

Complete!  The prerequisites are now installed (or validated) and you can run the actual Search Server 2010 Express install.

Search Server 2010 Express Install Product

There are two modes for installing Search Server 2010 Express:

  • Complete – allows you to specify a SQL Server installation
  • Stand-alone – automatically installs and configures an instance of Microsoft SQL Server 2008 Express (which is also free!)

Search Server 2010 Express Server Type

I’ve selected Stand-alone which should go through and configure absolutely everything I need to have Search Server 2010 Express running.

Search Server 2010 Express Installation Progress

The actual install goes fairly quickly.  The installation provides an opportunity to run the Configuration Wizard immediately or not. 

Search Server 2010 Express Run Config Wizard

With Search Server 2010 Express in Stand-alone mode, the configuration wizard is pretty straightforward. 

Search Server 2010 Express Welcome

Simple dialog making sure you know that some services may be restarted.

Search Server 2010 Express Stop Service Dialog

After clicking Yes, sit back and relax for a bit.  I have a pretty fast virtual environment and the configuration screens take about ten minutes.

Search Server 2010 Express Progress Bar

And…

Search Server 2010 Express Install Successful

After the configuration wizard finishes, you should automatically be taken to the Central Administration screen with a few steps listing how to begin configuration of your specific search implementation.

Search Server 2010 Express Configuration Wizard

You should also notice that you now have some new Administrative shortcuts installed, namely a folder with shortcuts to the SharePoint 2010 Central Administration, SharePoint 2010 Products Configuration Wizard, and the SharePoint 2010 Management Shell and a second folder called Microsoft SQL Server 2008.  What?  SharePoint 2010?  SQL Server 2008?  But I thought I installed Search Server 2010 Express.  Several Microsoft products utilize SharePoint as the interface for the applications.  SharePoint uses SQL Server.  SharePoint Foundation is free and provides a great user interface experience, security components, an application development framework, a deployment framework, and so much more.  SQL Server 2008 Express is free and is, well, SQL Server – arguably one of the strongest database management platforms on the market. Once any developer learns to leverage the SharePoint framework, the time and effort required to write a web based application can be significantly shortened.  After all, that’s what frameworks and APIs provide – the ability to leverage existing ‘stuff’ and not having to write everything from scratch every time.

Search Server 2010 Express Programs Added

Get more info directly from Microsoft.
Marketing site: http://www.microsoft.com/enterprisesearch/searchserverexpress/en/us/default.aspx
Download site: http://www.microsoft.com/enterprisesearch/searchserverexpress/en/us/download.aspx
TechNet site: http://technet.microsoft.com/en-us/enterprisesearch/ee263912.aspx#tab=1

Posted in Gadgets, SharePoint | Tagged , , | Leave a comment

The History of Search is a Popular Topic Today

While I wrote a very generic overview of search technology as a favor in a blog post today, it appears that I’m not alone in thinking about the history of search today.  Xeni pointed out two other History of Search items today as well.  It appears that my text heavy approach to the topic has been trumped by these great infographics!

Search Engine History.

Infographic by the PPC Blog.com

Internet Search Engines: History & List of Search Engines..

Infographic byWordStream Internet Marketing

Posted in Gadgets | Tagged | Leave a comment

RENDOM Thoughts on Renaming your AD or ADDS domain name

Accordion Street Musician
Originally uploaded by
JohnStover

Renaming an Active Directory Domain Services domain name can be a daunting task, but it doesn’t have to be.  I went through the steps of renaming an existing AD domain today.  I did quite a bit of research beforehand but found the thought of rebuilding an entire new domain structure and then rejoining machines into the new domain to be a much more daunting idea! Enter RENDOM.  For information on the Active Directory renaming tool, visit http://technet.microsoft.com/en-us/library/cc786120(WS.10).aspx
 

Step 1.  Backup.  You should already have EVERYTHING backed up, but chances are you don’t.  Or you don’t trust what you do have.  Or you haven’t tested your backups.  So, backup your domain controllers PRIOR to any major changes.

Step 2.  Generate the current FOREST description XML file called domainlist.xml.  This XML file contains a textual description of your domain.   At the command prompt, enter:  RENDOM /LIST

Step 3.  Edit domainlist.xml.  You can make a backup copy of the file first, but basically open the file up directly and edit it.  You only need to change the domain name portions.    My file sample is below.  Change only the items that I have in BOLD

<?xml version ="1.0"?>
<Forest>
    <Domain>
        <!– PartitionType:Application –>
        <Guid>6d44b011-f29f-4455-9ae8-becca5ed6cc7</Guid>
        <DNSname>ForestDnsZones.NAME.ORG</DNSname>
        <NetBiosName></NetBiosName>
        <DcName></DcName>
    </Domain>
    <Domain>
        <!– PartitionType:Application –>
        <Guid>199b277c-49f8-4909-8fbc-615f287fdfaf</Guid>
        <DNSname>DomainDnsZones.NAME.ORG</DNSname>
        <NetBiosName></NetBiosName>
        <DcName></DcName>
    </Domain>
    <Domain>
        <!– ForestRoot –>
        <Guid>9a142cae-6b56-485c-85bf-06e3978271cb</Guid>
        <DNSname>NAME.ORG</DNSname>
        <NetBiosName>NAME</NetBiosName>
        <DcName></DcName>
    </Domain>
</Forest>

Step 4.  Upload the instructions.  Using RENDOM to generate and upload the instruction list is as simple as: RENDOM /UPLOAD

Step 5.  Verify readiness by using: RENDOM / PREPARE

Step 6.  Let it rip with: RENDOM /EXECUTE

Step 7.  Restart your domain controller and test, test, test, test, and then test some more…


Posted in SharePoint | Tagged , | Leave a comment

Amazon announces new $139 Kindle available August 27, 2010

The most-wished-for, most-gifted, and has the most 5-star reviews of any product on Amazon: Kindle!  Thinner, lighter, easier-to-read, and CHEAPER.  New wi-fi only Kindle is only $139 new!

You don’t need to purchase a Kindle device to utilize Amazon to purchase eBooks.  You can download (for free) Kindle applications for PC, Mac, iPad, iPhone, Blackberry, and Android.  Then you can access thousands of FREE books or purchase any of the books for sale and use the free Kindle applications as reading devices.  Using the Kindle is far superior as a READING device than any of these devices – especially the phones.

Outside of the price, the best improvement over the current 2nd gen Kindle or the iPad (or any other e-reader):  Battery life of up to 1 month!  That is AWESOME!  I assume that’s in standby most of the time to get a full month between charges, but that is still incredible.  My 2 year old iPhone now lasts about 6 hours between charges. My laptop only lasts about 2 hours on a charge.

They are hyping some things that I personally don’t care about.  New web browser.  Don’t care – it’s an eReader – not an iPad or netbook.  Something else I don’t care about is the 20% faster page turns.  Maybe if I were a speed reader this would help, but I’m not.  I never noticed the page turning being slow before, but I’ll pay attention.

image

  • All-New, High-Contrast E-Ink Screen – 50% better contrast than any other e-reader
  • Read in Bright Sunlight – No glare
  • New and Improved Fonts – New crisper, darker fonts
  • New Sleek Design – 21% smaller body while keeping the same 6″ size reading area
  • 17% Lighter – Only 8.5 ounces, weighs less than a paperback
  • Battery Life of Up to One Month – A single charge lasts up to one month with wireless off
  • Double the Storage – Up to 3,500 Books
  • Built-In Wi-Fi – Shop and download books in less than 60 seconds
  • 20% Faster Page Turns – Seamless reading
  • Enhanced PDF Reader – With dictionary lookup, notes, and highlights
  • New WebKit-Based Browser – Browse the web over Wi-Fi (experimental)
Posted in Gadgets | Tagged | Leave a comment

Share your Video with SharePoint

Nearly every association, charity, and nonprofit that I’ve ever worked with uses videos in some capacity.  Videos for member certification training, videos for volunteer training, videos for free, videos for sale, Learning Management System(LMS) integration, Webinars, Conferences, grass roots mobilization, advertising, member created videos, news and much more.  Videos have been in use longer than websites for organizations.  Oddly enough, video distribution on the internet can still be complicated.   Guess what?  It doesn’t have to be. 

YouTube made it easy to understand for everyone.  Upload a video from a camera and share it with the world for free.  Simple enough, but with the association industry there are usually more strings attached.  Who can upload videos?  Which videos are branded?  Which videos require membership for access?  Which videos can be purchased independently or in addition to membership?

In today’s associations, video upload and distribution is largely a business discussion – not a technology discussion.  The technology is available.  I can watch any NetFlix movie on my iPad anytime I want.  It is easy.  The business objectives of who, how, when, where, and why members, volunteers, and the public get to upload or view videos is often decision by committee.  That’s the complicated part.

As far as the technology goes, SharePoint 2010 has video streaming using Silverlight right out of the box.  Out of the box means that it requires no further configuration of any kind to get it to work!  If you are running SharePoint 2010, you can add a Media Web Part and then choose a video or upload a new video.

image

So who can upload videos?  Anyone that you want to grant access to upload videos.  Who can watch videos?  Anyone that you want to grant rights to the videos.  A custom authentication provider can even provide roles based upon commerce purchases, committees, groups, board members, and so on.  This means that a transaction can associate a user with the appropriate rights to watch a video.  This role can be associated with the user immediately upon purchase and could last an hour, a day, a week, or forever. 

SharePoint 2010 video streaming is very, very good.  It is easy to upload a video.  It is easy to drop the video web part on any page and embed video directly on the page.  However, some organizations provide a tremendous amount of video distribution and want it all private, controlled, and want detailed analytics on it – specifically how to MONETIZE the video services.  Microsoft has you covered as well with IIS Media Services.   IIS Media Services (in its third generation) gives you unprecedented control over your media serving capabilities.  The good news is that these services can be used with your SharePoint environment.  With all of this video, all you have to worry about now is that you have the bandwidth to support your extremely popular site!

Here are some details about the capabilities available with IIS Media Services.

 Bit Rate Throttling – The Bit Rate Throttling module has compelling features for media and data delivery. For many scenarios, this feature will reduce bandwidth costs while increasing per-server capacity for concurrent download connections.

 Live Smooth Streaming – Live Smooth Streaming enables adaptive streaming of live events to Silverlight clients. Using HTTP to deliver live events takes advantage of the scale of existing HTTP networks and keeps content close to the end user and makes true HD (720p+) a reality for live Web broadcasts as well as drastically increasing live event availability.

 Smooth Streaming – Smooth Streaming enables adaptive streaming of media to Silverlight clients over HTTP. Smooth Streaming provides a high-quality viewing experience that scales massively on content distribution networks making true HD media experiences (720p+) a reality.

 Smooth Streaming Client – The IIS Smooth Streaming Client Development Kit allows you to build rich Silverlight user experiences that take full advantage of IIS live and on-demand Smooth Streaming capabilities.

 Web Playlists – Web Playlists is an IIS 7.0 Extension that provides developers and hosters unprecedented control of how media content is delivered to users. Personalize content, prevent ad skipping, and monetize your assets.

Posted in SharePoint | Tagged , , , , | Leave a comment

SharePoint Workflow Configuration or Development

As with any consulting engagement, it is extremely important to understand what is considered “in scope”.  What is even more important to the paying client is being clear on what is “out of scope”.  Microsoft does a good job of clarifying this question when working with Advisory Services related designing and implementing workflows in SharePoint Designer 2007 or SharePoint Designer 2010.

While the in-scope/out-of-scope topic has had books written on the subject, something I find that will deserve more and more attention as implementation tools and frameworks grow (like SharePoint) is the concept of configuration vs development.  For example, Microsoft details very clearly that they will ‘assist in developing workflows’, yet creating workflows in Visual Studio is out of scope.  I think that what they are trying to clarify is that they will help configure workflows in SharePoint designer.  If you ask a Developer if using SharePoint Designer is considered development – most will laugh.  It can be used to help develop a solution, but they will explain that this is not developing workflows – this is configuration.  Wikipedia (the only place to get the straight dope) explains that “The term software development is often used to refer to the activity of computer programming, which is the process of writing and maintaining the source code, whereas the broader sense of the term includes all that is involved between the conception of the desired software through to the final manifestation of the software.”

Using SharePoint Designer is clearly not writing and maintaining source code, so I suppose that Advisory Services is choosing to use the broader sense of the term…

Included with scope
  • Assist in planning business logic for workflows.
  • Assist planning list structure, content types, and site columns.
  • Assist in developing workflows.
  • Assist with debugging existing workflow logic.
  • Assist in helping customer understand workflow capabilities in SharePoint Designer 2007  or in SharePoint Designer 2010.
  • Assist planning migration options.Assist choosing the best workflow technology for a scenario.

Out of scope

  • Create workflows in Visual Studio.
  • Manually migrate list workflows in SharePoint Designer 2007 or in SharePoint Designer 2010.
  • Create customer actions.
  • Implement custom actions.
  • Debug custom actions.

Microsoft Advisory Services is an hourly fee-based, consultative support option that provides proactive support beyond your break-fix product maintenance needs. This is a remote, phone-based support option that includes working with the same technician for assistance with issues like product migration, code review, or new program development. This service is typically used for shorter engagements, and is designed for developers and IT professionals who do not require the traditional onsite consulting or sustained account management services that are available from other Microsoft support options. This article also provides some self-help resources for this scenario.

 

Snippets quoted from KB2283286

For additional information on Microsoft Advisory Services, including on how to engage, refer to this Microsoft web page:
http://support.microsoft.com/default.aspx?pr=AdvisoryService

Posted in SharePoint | Tagged , , | Leave a comment