
So, we grew our mos for the whole month, and now the most spectacular of the lot has graciously allowed us to photograph him shaving it off. After a little bit of over-exposure, he looks an awful lot like Keith Lemon...




Well, as some of you may be aware it's MOvember and a few of us in the office have been joining in. From the spring lambs with barely a hair to show, to the Elders of Code with full-on face furniture.
We've not shaved them since November the first, and they won't be leaving til December the first! Come the first of December, we'll shave off these majestic mos and we'll post pictures of the grand de-tashing here to show you all our efforts.
Movember is all about raising money for men's cancers, and raising awareness. Sad to say it, but us blokes don't go to the doctors as often as we should, nor do we discuss our family history like supposed to either. The idea of having something in-your-face like a moustache is to prompt questions and a discussion about what Movember is, and thus raising awareness.
Taken from http://uk.movember.com/about/ - Mo Bros effectively become walking, talking billboards for the 30 days of November and through their actions and words raise awareness by prompting private and public conversation around the often ignored issue of men’s health.
The funds raised in the UK support the number one and two male specific cancers - prostate and testicular cancer. The funds raised are directed to programmes run directly by Movember and our men’s health partners, The Prostate Cancer Charity and the Institute of Cancer Research. Together, these channels work together to ensure that Movember funds are supporting a broad range of innovative, world-class programmes in line with our strategic goals in the areas of awareness and education, survivorship and research.
Please donate to Movember: https://www.movember.com/uk/donate/your-details/type/donate-to-cause/member_id/96/
As some of you may have noticed we have been a lot quieter than usual and are not attending many of the exhibitions we normally participate in.
Why?
To put it simply we have been sooooo busy!! We have quietly launched 7 web systems and sites over the last 2 months with 6 more due over the next couple of weeks.
We have also won 12 new contracts within all sectors, a lot of which are still in travel, but 3 of which are mobile applications. How exciting.
Here are some of the fantastic successes we have enjoyed recently:
1) We launched a travel website a few weeks ago that took over one million pounds in its first 5 days! WOW, but guess what we can't tell you a single thing about it :-( - Actually we had our best day on the Travelberry platform 7 days ago, taking a whopping £800,000 + in one day!
2) We launched our new ecommerce platform that has already increased sales for two clients by over 300%. Look for these on our portfolio soon.
3) We have sold 6 new tour operator solutions, two of which will add over £250,000's worth of new development and features over the next 6 months.
4) We have now increased our team by 6 in the last 3 months. The good news is they all make a great brew.
We are incredibly proud of our achievements of the last few months and are very sorry that we might not be able to see you at the WTM or Travel Technology Europe show early next year. Our existing clients must come first and by hopefully working together with them, you will be able to follow their successes as well as ours.
Don't forget if you have any exciting projects for next year or you want a chat you are more than welcome to pop up and have a cuppa with us northern folks.
Toodle pip for now.
switch (ruleCondition.Field)
{
case Fields.FirstName:
return search.CustomerInfo.FirstName;
case Fields.DOB:
return search.CustomerInfo.DOB;
}
List foundPeople = people.Where(x=>x.FirstName == "Andy").ToList();
people.Where(x=>x.FirstName == "Andy")
List foundPeople = new List();
foreach (Person x in people)
{
if (x.FirstName == "Andy")
{
foundPeople.Add(x);
}
}
ParameterExpression inputPerson = Expression.Parameter(typeof(Person), "x");
Expression firstNameField = Expression.PropertyOrField(inputPerson, "FirstName");
The above statement is creating an expression for getting the value from the "Person" instance via the property or field "FirstName". PropertyOrField means it will look for either a public field called "FirstName" or a get property called "FirstName". We are passing in the "inputPerson" parameter, which is our "Person" instance, so effectively we are writing "x.FirstName"
ConstantExpression nameValue = Expression.Constant("Andy", typeof(string));
BinaryExpression equalsCondition = Expression.Equal(firstNameField, nameValue);
Expression<Func> expr = Expression.Lambda<Func>(equalsCondition, new ParameterExpression[] { inputPerson });
Func compiledRule = expr.Compile();
List people = this.GetAllPeople();
List matched = people.Where(x=>compiledRule(x));
String name = this.GetName();
ConstantExpression nameValue = Expression.Constant(name, name.GetType());
OperatorKey key = this.GetOperator();
BinaryExpression condition = null;
switch (key)
{
case OperatorKey.Equals:
condition = Expression.Equal(firstNameField, nameValue);
break;
case OperatorKey.NotEquals:
condition = Expression.NotEqual(firstNameField, nameValue);
break;
case OperatorKey.LessThan:
condition = Expression.LessThan(dobField, dobValue);
break;
}
DateTime dob = this.GetDOB();
ConstantExpression dobValue = Expression.Constant(dob, dob.GetType());
string lookupField = this.GetLookupField();
Expression field= Expression.PropertyOrField(inputPerson, lookupField);
BinaryExpression dobCondition = Expression.Equal(dobField, dobValue);
BinaryExpression nameCondition = Expression.NotEqual(nameField, nameValue);
BinaryExpression completeCondition = Expression.AndAlso(dobCondition, nameCondition);
A team of us climbed Snowdon at the weekend to raise money for the charity Make-A-Wish Foundation!
14 members of the CSI Media team (and Sally the dog) got their walking
gear on and tackled what was probably one of the most difficult physical
challenges any of us have ever done before (with the exception of Nick
who is a pro at this kind of thing).
It was a scortching hot day and many of us soon realised that we were in
for a hard day of walking (much of it actually climbing up some pretty
big boulders), but we couldn’t give up after raising just over £900 so
far for such an important children’s charity.
We managed to complete the climb in less than 6 hours, 3 hours up and 2
hours 45 minutes down. Not bad considering the sign at the Visitor
Centre states that our chosen trail up is ‘Very Challenging’! It was
very relieving to see the top of the peak within a few strides, the only
disappointment for many of us was that the bar at the summit was
closed.
Anyway, we are all recovering quite well with a few stiff legs and
blisters but nothing too severe, and some people have actually been
talking about possibly climbing Scafell Pike next year for charity.
Enjoy the photos and feel free to donate to Make-A-Wish Foundation, it’s not too late and will make some very poorly children’s dreams come true :)

