Aug15
Categories: Development, General, Tools
Huge thanks to Reza Alirezaei for his series of posts on creating your own time bombed VM.
After reading that I thought to myself, 'hey, I could use that technique to keep a set of different VMs across multiple projects with the same base set up'.
After a couple of hours of installing, configuring and tinkering with a base MOSS Dev VM followed by 20 minutes of setting up difference disks I now have a shiny new set of VMs running off a common base.
If you're anything like me and love working with virtual machines I strongly suggest that you look at this technique, it's saved me a good deal of disk space and lowered the time to set up a new development environment to but a few minutes.
Jul15
Categories: Deployment, Development, General, SharePoint, Tools, Visual Studio, VSeWSS
So Matt Smith of the Christchurch SharePoint User Group has organised a national tour for the various SPUGs that are active here in New Zealand.
I'll be talking in Auckland, Tauranga and Christchurch over the space of a week. The fine people in Tauranga are either doubly blessed or cursed as I'll be talking to both the SPUG and DNUG there.
The low down on the SPUG presentation:
Collaborative construction of custom SharePoint artifacts
See how business users, business analysts, developers and IT Pros can all come together to create new SharePoint artifacts for your business. In this session Gavin Barron will show how users from differing disciplines can all work together. Ensuring that an emerging business need is addressed quickly while following a number of SharePoint best practices. During this session Gavin will also discuss the development lifecycle as it exists in this context.
Presented by: Gavin Barron, Intergen Wellington
Intended Audience:
- Business Users
- Business Analysts
- Developers
- IT Professionals
The tour details:
Auckland: Wednesday, 23 July
Time: Drinks + Snacks from 5:15PM, Talk from 5:30PM to 6:30PM
Location: Level 7 Fronde House, 131 Queen Street
Tauranga: Thursday, 24 July
Time: Drinks + Snacks from 5:30PM, Talk from 6:00PM to 7:00PM
Location: EnvisionIT, Level 5 Westpac Building, 2 Devonport Road, Tauranga
Christchurch: Monday, 28 July
Time: Drinks + Snacks from 5:30PM, Talk from 6:00PM to 7:00PM
Location: Canterbury Innovation Incubator (CII), 200 Armagh Street (opposite Centennial Leisure Centre)
I'll post more on the Tauranga DNUG session later.
Jul14
Categories: Development, General, Intergen
I have been memed.
How old were you when you started programming?
10
How did you get started in programming?
I was a fresh faced young thing of 9 when my sister and I received a Commodore64 for Christmas. Incredibly after a few months I got tired of the assortment of games that we had. As luck would have it the amazing machine came bundled with the Commodore 64 MicroComputer User Manual which included more than the average User Manual will these days. That book taught me how to make my C64 do things! Soon I was making the most awful noises and random series of images flashing across the screen. It was possibly the best Christmas present ever.
What was your first language?
C64 BASIC
What was the first real program you wrote?
I'd have to say my synthesiser would be it, I had worked out how to program the SID chip built into the C64 and wired up some code to read what key was being pressed and then played a corresponding note.
What languages have you used since you started programming?
Visual Basic, Classic ASP, SQL, PL/SQL, JavaScript, C#, Java including J2EE, HUGS, PROLOG, Modula2, C, and pile of frameworks that have their own languages or XML vocabularies.
What was your first professional programming gig?
Writing VBA to connect an Access based contact database to some Excel documents, saving the office lady at least 20 minutes every time the client got a new work request, not to mention reducing data errors due to the removal of the Alt+Tab integration layer.
If you knew then what you know now, would you have started programming?
Absolutely, I probably would have pursued it as a career option sooner too!
If there is one thing you learned along the way that you would tell new developers, what would it be?
Don't look for the 'perfect answer' to a given question. Look for the answer that best suits the needs of the client because at the end of the day our job is ultimately about how well can we make life better for them.
What’s the most fun you’ve ever had… programming?
For me the the best thing about this job is the people, it's one of the reasons I love working at Intergen. The people make it a place that I want to be. Sure the challenges of solving tough technical issues are great and highly rewarding but for me the people make it really worthwhile. Be it knowing the shared pain of a hellish project or the healthy debate of Guids v.s. auto incrementing integers as keys the people make this industry what it is.
I choose
Jun16
Categories: Tools, General
I'm love my Microsoft Natural Ergonomic keyboard it's comfortable to use and I'm much faster and more accurate then using a regular flat keyboard. While I like some of the 'extra features' that the Microsoft Office keyboards have, like the volume control and handy shortcut buttons, I utterly loathe this F Lock thing!
Every single function that is mapped as an alternate F key setting has a keyboard shortcut already, which I know and use. But my main frustration is that by default the setting is that the F keys don't do F key stuff >:(
However there is relief if you, like me, hate having to remember to toggle the setting every morning when you boot up. Jason Tsang has a fix which changes some registry settings to flip the meaning of the F Lock key: http://jtsang.mvps.org/scancode_method.html
May19
Categories: General, Tools
After seeing Tokes using Windows Live Writer to get some nice code formatting on Friday I decided to see how it will work with my blog, which is a SharePoint hosted blog using the Enhanced Blog Edition 2.0 of the Community Kit for SharePoint.
So this is my first post using Windows Live Writer, the install was painless and had a nice easy setup that gave me a SharePoint weblog option, asked me for the web address of my blog and the credential I wanted to use. Within a couple of minutes of downloading the installer I'm writing this post, hopefully all goes well....
Edit from within SharePoint: I couldn't set my categories :o( firstly it said that my blog wasn't configured for multiple categories, and then it wouldn't even set a single category....
Apr15
Categories: General, Intergen, SharePointWhat???
"On its own merits, SharePoint fails the needs of teams for collaborative software in 6 out of the 7 areas. It thus passes only one of the areas on its own merits, and it passes an additional two areas if the organization adds additional server software from Microsoft. However, using the software available from Microsoft, it earns a failing grade in 4 out of the 7 areas."
WOW! That's quite a claim. But let's step back a moment here and look a the context. Michael is only looking at SharePoint with respect to Collaboration, that's one portion of the SharePoint pie:

Fair enough, that's his thing and it's well worth evaluating the merits of SharePoint for colaboration, see as this portion of the pie is included in both WSS and MOSS. So let's take a quick look at how Michael faults SharePoint.
To talk about how SharePoint 'fails' I'll just cover off Michael's reference framework: The 7 Pillars of IT-Enabled Team Productivity
-
Pillar 1 ... Shared Access to Team Data
-
Pillar 2 ... Location-Independent Access to Team Data, People and Applications
-
Pillar 3 ... Real-Time Joint Editing and Review
-
Pillar 4 ... Coordinate Schedules with Team Aware Scheduling Software
-
Pillar 5 ... Build Social Engagement through Presence, Blogs and IM
-
Pillar 6 ... Enterprise Action Management
-
Pillar 7 ... Broaden the Network through Automatic Discovery Services
Now, Pillar 1 gets an out right pass, Pillars 3 and 5 recieve passes when you add Office Communication Server to your environment.
That's 3/7, an outright fail overall!!! Who thought that SharePoint was that bad? I sure didn't...
It's not.
I'm going to talk about the two areas that Michael concentrated on during his presentation. Location independent access and team aware scheduling.
So Pillar 2, location independent access, that gets a fail because of the inability to use the client integration features in a offline mode and have seamless sync back once a network connection is restored.
I ask you though, is that the responsibility of SharePoint, a SERVER product or Office, the client tool that is being used??
I agree it's not ideal if you have users that have to work with documents while they are offline. But why fault the server product and not the client tool? Maybe I'm blame shifting but either way it is something that Microsoft should look at improving in Office 14.
For many organisations this is not going to be an issue as they're not going to need this capability, or, in fact they might just accept this limitation as the number of impacted users is going to be insignificant. Michael did point out a product from a company called Colligo that does provide the automated online/offline sync capabilities that give this pillar a pass.
The point of failure for Pillar 4, team aware scheduling, boils down to the fact that using team calendars in what Michael considers to be the 'natural' way breaks the Free/Busy features of Exchange server when importing those team calendars into a personal Outlook profile. Using the client integration means of importing when the appointment is only added to the team calendar causes the appointment to be stored on the PC on which that instance of Outlook is hosted instead of adding it to the shared Exchance hosted calendar.
That's pretty poor, however there is a simple work arround, which is the way I suspect that this feaure was designed to work, every SharePoint Calendar has its own email address..... So simply invite all the people you need at a given meeting and also invite the team calendar.
So with a some investment and a little human factoring you can have SharePoint getting a respectable 5/7 pass on Michael's Pillars framework. Let's face it, IT enablers for business are an investment, spend wisely, engage the right people and ensure that you're not spending money on things you don't need. This pillars framework is a means of evaluating a product and how it alligns to your buisiness needs and not a must have checklist.
Mar13
Categories: General, Tools
I do most of my development using virtual machines now and according to all the information that I've seen fixed sized disks perform better, this great until like me you start to run out of space on the VM you're using....
So in my hunt to find a good utility to re-size my vhd I stumbled across a tool called
VHD Resizer. It's very easy to use and creates a copy of your original VHD in a new VHD file of a size that you choose :o)
Download the tool
here, download requires registration.
Edit: Oh yeah, you'll need to use a tool like
Partition Manager to allocate that space into your VHD afterwards.
Mar7
Categories: OpenXML, General, Intergen
Here at Intergen I have the good fortune of working with lots of very tallented people.
One of them, James Newton-King, has developed a means of viewing Microsoft Word 2007 documents in a web browser, on any platform!
Mar7
Categories: GeneralOoops.
After telling Brendan to fix his comments I discovered that mine were not working either as CAPTCHA was broken.
So I've removed that for the moment. Please feel free to comment :o)
Mar5
Categories: Best Practice, General, SharePointWarning: Rant ahead!
So a question poped up on the MSDN SharePoint developers forum about how to use integrate WSS and Visual Studio in order to save files edited in Visual Studio direct into WSS including using Check In/ Check Out.
After myself and one other suggested using real Source Control tools the OP rejected our advice rejecting TFS as too complex and that SharePoint provided all that they needed being:
"a team of 3 database developers taking care of our SQL databases. Working results mostly are .txt files to control the sql jobs and interfaces"
Below follows my reaction:
<rant>
Version Control is not Source Control.
Version control tracks the changes against a single file.
Source control allows track changesets, ie Dev A checked in these n files at y time, they edited these lines.
I suppose you could publish a list as a published link and use that as a network storage location to save to. I strongly reccomend using a real source control system over SharePoint version control. Even for 'just database scripts'....
Say you have a need to set up a mirror of the current configuration (ignore data) that you have from a point in time a month ago for some reason (this DOES happen), now your DBA have changed many files in the mean time. How do you get the scripts to set that up easily? Using WSS and Version Control it's going to be hard. Using a Source Control product (even VSS) is better as you can pull the state of the source database at a given point in time.
Version Control doesn't handle forks or merges.
To use WSS as a source code repository is wrong.
Can you do it? Yes.
Should you? I strongly say NO!
By all means use WSS for collaboration and communication, just for the love of all that is good and right don't use if for Source Control.
Use VSS, use SubVersion, use CVS, use TFS, hell even use RCS!
Sure TFS might be overkill in this situation, but I'd suggest that using WSS as Source Control is something of an anti-pattern.
<rant />
Next >>