Archive for February, 2010

Social Networking Challenges

Friday, February 12th, 2010

Corporate communication has changed fairly significantly since the advent of the internet.  Corporate presence in general has changed a lot.  In my own days growing up, television news and newspapers were where you would learn about companies, through articles or press releases.  Corporations were large and faceless, and that was what people expected.

The internet has brought us entirely new expectations.  Web sites give us immediate access to a wealth of information on a company.  Issues that might have been hushed up, ignored by the press, or simply not noticed can now spread like wildfire as concerned internet citizens share, discuss, and polarize each other.  What once would have been barely a blip now can quickly become a huge public relations challenge demanding a response.

Along with this, has come the expectation that a company is more than an entity, but is rather a collection of individuals.  If your company makes a mistake, the world wants to know how it happened, who it was, and what will be done about it.  This is just as true of good outcomes.  The public expects to see real people, and wants to connect personally.

Witness how the White House now has a public photo stream on Flickr and videos on a YouTube channel.  We are given sometimes intimate glimpses of the president and those around him like never before.

Look at how Microsoft now has hundreds of blogs from individuals throughout the company.  Microsoft has their people talking at conferences – even Linux and Apple events!  Microsoft isn’t just a corporate building somewhere, but rather a company with real people with real opinions and a genuine interest in seeing their products and technologies succeed.

So what does this have to do with social networking?  Well, if your company has considered getting into social networking but isn’t sure if it’s right, or where to start, stop planning and start doing!  Create groups on Facebook, accounts on Twitter, photos on Flickr, videos on YouTube, and blogs on your web site.  This is how people relate to your company.  The days of slick corporate videos are dwindling.  Someone chatting to a camera from their desk is perfectly acceptable.  Blogging about the challenges of a getting a new product through regulatory scrutiny makes delays acceptable.  Posting micro-updates on Twitter or Facebook keeps people interested in-between the press releases and makes people feel more invested in a company.

Of course all of this comes with some risk.  It’s this risk that makes people think twice about all of this openness in the first place!  People posting hate messages in comments, swear words, spam, or just calling your company out for a wrong (perceived or real) are all very possible outcomes of an open presence.

Does this mean it’s not worth the risk?  Not by a long shot!  In some cases, you may need to moderate comments.  You might allow flagging so you can delete abusive comments.  Maybe you just turn off comments in some cases.  This shouldn’t be the norm though.  The most popular companies encourage collaboration and discussion among their customers/users.  Use this new avenue.  Perhaps you will learn the top issues that need addressing.  Take the opportunity to right wrongs when possible.  All of this only serves to strengthen your perception.  Of course I’m assuming you’re an honest company with little to hide in the first place!

I’ve seen computer software companies become more responsive than ever in the last few years.  More frequent pre-releases, interviews, and requests for comments all work together to get early feedback so a final product serves the largest possible audience and is a good fit for the most people.

There is much untapped potential for openness in many companies right now.  It’s not just computer software companies that serve to benefit.  Sending out product samples to select people, getting them talking, and fine-tuning before a general release can get the hype started and create a better final product.  A focus group is great for face-to-face interaction, but it’s so limited in scope compared to the audience available across the internet.

The days of a faceless corporation being the expectation are nearing an end.  You need to connect with your customers and the public.  Listen to and encourage feedback.  Not only will you build up brand loyalty, but you’ll benefit from better input than any focus group can provide.

Share

Using Windows PowerShell as an IT Pro – Part 7

Monday, February 8th, 2010

In my last post I talked about how to pipe commands. Now I will talk about formatting the output of cmdlets.
Windows PowerShell has a set of cmdlets that allow you to control which properties are displayed for particular objects and where you can send the output. The names of the cmdlets begin with the verbs Format and Out. I will begin by looking at some of the Format cmdlets.
The Format cmdlets let you select one or more properties to show. The Format cmdlets are: Format-Wide, Format-List, Format-Table, and Format-Custom.
Essentially they allow you to:
Make the output from commands easier to understand
See more detailed output
See only what you want to see

Each Format cmdlet has default properties that are used if specific properties are not selected for display. Each cmdlet also uses the same parameter name, Property, to specify which properties you want to display. Because Format-Wide only shows a single property, its Property parameter only takes a single value, but the property parameters of Format-List and Format-Table accept a list of property names.
When the Get-Service command is used, it provides a basic table of services containing three columns, including column headers. This table of services provides basic information about the services.
Get-Service m*

Format01

However, we can take the output of the Get-Service command and pipe it through the Format-List command.
Get-Service m* | Format-List

Format02

Here, the output looks quite a bit different and now displays a list of services and service properties. More properties of each service are displayed in the list view. Here, for example, information about related services, what state the service is allowed to be in, and the type of service it is are displayed.
The Format-Wide command shows only a single property of the services while displaying them in two columns. You can use the Format-Custom cmdlet to perform more advanced, customized output formatting with Windows PowerShell to help you get the output you need in the format you need.
Get-Service m* | Format-Wide

Format03

In my next post we will look at some more Format commands and see how to some more advanced formatting.

Share

What’s new in Microsoft Word 2010

Monday, February 1st, 2010

The next version of Microsoft Office is around the corner, so let’s take a look at some of the new features of Microsoft Word 2010.

New formatting tools allow you to add creative details to your documents. Things such as shadow, reflection, and glow (similar to the text effects currently available in PowerPoint 2007) can be used.

Speaking of PowerPoint features, SmartArt graphics can be created and inserted in Word. This is great if you want to create and plug in a dynamic org chart or some other graphic representation of data into your document.

In the left pane, you can now access the document map, allowing you to view, arrange, and manipulate content under specific headings. The document maps includes a search bar, allowing you to find a particular word or phrase, matches are highlighted within the document map for easy navigation.

Word 2010 also includes new online collaboration tools, offering better tools than ever to share documents with your coworkers. With a simple pop-up window, you can see who is editing a document and view their contact information, and even work on the document together at the same time.

From the back stage view, you can set permissions for the document, save it as a PDF, or send it to someone through email.

The printing and print preview features in Word have also undergone significant improvement, showing you exactly how your document will appear before you print it. From the print preview pane, you are always a single click away from printing.

Share

Using Windows PowerShell as an IT Pro – Part 6

Monday, February 1st, 2010

In my last post I talked about how to create a profile and add commands to it. Now I will talk about piping commands.
One major advantage of using objects is that it makes it much easier to pipeline commands, that is, to pass the output of one command to another command as input. The cmdlet that receives an object can act directly on its properties and methods without any conversion or manipulation. Users can refer to properties and methods of the object by name, rather than calculating the position of the data in the output.
Pipelines act like a series of connected segments of pipe. Items moving along the pipeline pass through each segment. To create a pipeline in Windows PowerShell, you connect commands together with the pipe operator “|”. The output of each command is used as input to the next command.
Piping works virtually everywhere in Windows PowerShell. Although you see text on the screen, Windows PowerShell does not pipe text between commands. Instead, it pipes objects.
The notation used for pipelines is similar to that used in other shells, so at first glance, it may not be apparent that Windows PowerShell introduces something new. For example, if you use the Out-Host cmdlet to force a page-by-page display of output from another command, the output looks just like the normal text displayed on the screen, broken up into pages:
Get-ChildItem -Path C:\WINDOWS\System32 | Out-Host -Paging

Pipe01

The Out-Host -Paging command is a useful pipeline element whenever you have lengthy output that you would like to display slowly. It is especially useful if the operation is very CPU-intensive. Because processing is transferred to the Out-Host cmdlet when it has a complete page ready to display, cmdlets that precede it in the pipeline halt operation until the next page of output is available.
You will see the pipe used a lot in my future blog posts and get a better idea of how and where it can be used.
In my next post we will look at different formatting options in Windows PowerShell.

Share

Using Windows PowerShell as an IT Pro – Part 5

Monday, February 1st, 2010

In my last post I talked about how to add snap-ins to your Windows PowerShell session. Now I will show an easy way to open a session that already has the snap-in added so that you don’t have to do it manually each time.
A Windows PowerShell profile is a script that runs when Windows PowerShell starts. You can use the profile as a logon script to customize the environment. You can add commands, aliases, functions, variables, snap-ins, modules, and Windows PowerShell drives. You can also add other session-specific elements to your profile so they are available in every session without having to import or re-create them.
So you can create a new profile or edit an existing one to include whatever changes you wish, such as adding a snap-in. The $Profile automatic variable stores the paths to the Windows PowerShell profiles that are available in the current session.
We will use $Profile to test and see if a profile already exists.
Test-path $Profile

Profile01

If a profile exists then this command will return a value of True. If it doesn’t exist then the command will return a value of False.
To create a new profile we will use the New-Item cmdlet to create a file using the name and path stored in the $Profile variable. The Force parameter will force the command to create the new file no matter what. If you already have a profile you can skip this step.
New-Item -Path $Profile -Type file -Force

Profile02

Now we will edit the new profile using Notepad.
Notepad $Profile

Profile03

Now you can add any commands you want to run when Windows PowerShell opens. I like to keep all of my files for PowerShell in the same place so I will add a command to set the location to that folder. Then I will add a command to add the snap-in that I want to work with.

Profile04

Now every time I start Windows PowerShell it will start in the folder I specified and the snap-in I want will be available without me having to run anything manually.

Using a profile counts the same as running a script. The default Execution Policy in Windows PowerShell prevents all scripts from running, including scripts that you write on the local computer. Windows PowerShell execution policies let you determine the conditions under which Windows PowerShell loads configuration files and runs scripts. I will talk about the different Execution Policies at a later time but to allow your profile to run you can use the following command. This command sets the execution policy to RemoteSigned which requires a digital signature from a trusted publisher on scripts and configuration files that are downloaded from the Internet (including e-mail and instant messaging programs). This policy does not require digital signatures on scripts that have been run and written on the local computer (not downloaded from the Internet). 
Set-ExecutionPolicy RemoteSigned

Profile05

In my next post we will look at piping commands.

Share