Jul 29

Found this on StumbleUpon.

Funny Fake Virus in Batch Script


Jul 25
Asterisk LogoI’ve just spotted these three great voice packs available in British English format while browsing the UK Asterisk User Group:

Jul 23

Debian LogoWe’ve recently been restructuring some of our servers here at Essential and shut down our Windows resseller acocunt at Fast2Hosts after 5yrs service. We’ve recently setup two new servers at our Studley datacentre providing fast, reliable hosting and expanding our CRM services.

So on to the subject of the post. Why Debian? Well for those not of the techy persuasion Debian is a server OS like Windows, Unix, etc. In fact its a ‘flavour’ or distribution of Linux. You may have heard the old saying about over 70% of the Internet’s servers run on Linux well Debian happens to be a major chunk of that and there’s a lot of good reasons why:

  • Reliability - From our personal experience and the stats out there Debian is by far the most reliable server OS available.
  • Simplicity - Due to the robust nature of the OS build Debian has made it incredibly easy to maintain. With Aptitude handling program installation and DPKG handing configuration, Debians ease of use makes working with it a pleasure.
  • Aptitude - This is actually an app distributed as part of Debian. Its called a package manager and it makes the task of installing, updating and managing software an absolute breeze. Seriously - its easier than Windows and its ‘point-and-click’ method. Not only that it will install anything else you need to get things working. Want to install a MySQL database? Simply type:
    aptitude install mysql
  • Stability - Similar to reliability above but this is more about Debians overall solid build. Its one of the most integrated OS’s out there and you can tell form using it that they’ve put effort into every small detail of the system. With over 2000 developers worldwide and thousands more volunteers working on the codebase this OS has a testing and development team unmatched by any other in the world of open or closed source projects. If you include Debian derivatives such as Ubuntu we’re talking of hundreds of thousands. Thats one hell of a seal of quality.
  • Users - So who else uses Debian? Well here’s just a small taster:

Technorati Tags: , ,


Jul 10

[UPDATE: This position has been filled]

Essential Systems are looking to recruit a fresh new web designer/developer for our growing company.  You have to be motivated, energetic, keen to develop your skills and be part of a team.

Deep knowledge of web development isn’t essential as training will be given but you will be expected to learn and grow in this position.

If you’re interested in working for us then get in contact with Abi Cooper via email or phone: 0845 867 9002


Jul 5

Google released a great new web security tool on Wednesday (2nd) which aims to help web developers tighten up the security of their web apps. It goes by the name RatProxy and as its name suggests it works by acting as a proxy between the browser and the site your viewing. In that position it can monitor all the communications between them and flag any potential concerns.

Its especially useful for discovering cross-site scripting vulnerabilities and its being used actively at Google for their own systems. We plan on using it here at Essential on all our existing and future web apps to add another tool to the security arsenal.

Other security tools we’d recommend are:

  • Nikto - Web server security scanner.
  • ProxMon & WebScarab - Python proxy analyser for pen-testing web servers and the proxy itself.
  • Nessus - A hugely comprehensive network security analysis program.

Jul 4

If you thought the only flash charts out there were paid-for then fear not because there’s a great open source alternative: Open Charts.
The developer decided to build the charts api after having a bad experience with a paid service provider so went and built his own. Personally I think the charts look nicer than many of the paid offerings out there.


Jul 3

Hpricot is a funky Ruby library for parsing and manipulating website HTML.  Because of its ease of use it makes quick prototyping and testing of websites a breeze.

We use a number of tools for managing our customers SEO in partnership with Essential Marketer.

Here I’m going to show you how you can make use of Hpricot to check your site for a range of common SEO-related points.

First Off: Get the Document

Before you can check the HTML you need to get the document.  Here’s how in Hpricot:

  1. require 'rubygems'
  2. require 'hpricot'
  3. require 'open-uri' #Make opening your webpages nice and easy
  4.  
  5. doc = Hpricot(open('http://www.example.com'))
  6.  
  7. # We're going to define a function here that will come in useful throughout this example
  8. # It simply splits a string into its component words and returns the count
  9. def word_count(str)
  10. return str.split(/ /).length
  11. end

Checking Meta Tags

  1. # First you need to check there are keywords
  2. if doc.at('meta[@name="keywords"]')
  3.   keywords = doc.at('meta[@name="keywords"]')['content']
  4.   keyword_count = word_count(keywords)
  5.   if keyword_count < 4 || keyword_count > 10
  6.     puts '[PROBLEM] Keyword Count'
  7.   end
  8. else
  9.   puts '[PROBLEM] No Keywords'
  10. end

To check your meta description you’d simply change the above code to:

  1. # First you need to check there are keywords
  2. if doc.at('meta[@name="description"]')
  3.   description = doc.at('meta[@name="description"]')['content']
  4.   description_count = word_count(description)
  5.   if keyword_count < 4 || keyword_count > 10
  6.     puts '[PROBLEM] Description Count'
  7.   end
  8. else
  9.   puts '[PROBLEM] No Description'
  10. end

Checking Image Alt Tags

  1. if doc.search('img')
  2.   images = doc.search('img') #Get all the page images
  3.   image_alts = doc.search('img[@alt]') # Get only those images that have alt tags
  4.   image_count = images.length
  5.   image_alt_count = image_alts.length
  6.   # After getting the counts you get the difference.
  7.   # Then you'll know whether you're missing alt tags
  8.   if image_count - image_alt_count > 0
  9.     puts '[PROBLEM] Mising Some Image Alt Attributes'
  10.   end
  11. end

Checking Title

  1. title = doc.at('title').inner_html
  2. title_count = word_count(title)
  3. if title_count < 3 || title_count > 6
  4.   puts '[PROBLEM] Title Length'
  5. end

In Conclusion

As you can see all the tests follow a similar pattern:

  1. Get the doc
  2. Get the tag and its contents.
  3. Get the count.
  4. Check.

There’s much more that can be done than whats shown here and we plan on releasing a tool for our partner site soon so you can get a thorough grading of your own site.  Possible areas you could check in acse you’re wanting to experiement are:

  • Keyword checking of attributes and text.
  • Inbound links - Scraping Google, Yahoo, etc.
  • Server responses - Checking for nice 404, 500 responses and ensuring you have correct 302 redirects on your subdomains.

Jul 2

After someone pointed this strange wiki service out the Essential Team have now gone and published a ‘lens’ on Squidoo.  Each lens you publish is a single page about any subject you choose.  You can even make money off the page itself or donate the proceeds to charity.

You can see the Essential Systems lens here.


Jun 25

I’m hopeless at picking something to buy for someone.  Even when I know what they want there’s always those little doubts - maybe they actually wanted this, or that.

Well I think I’ve found the perfect place.  We recently took over development of a site called Laserpics.co.uk.  They are one of the biggest providers of laser etched crystals in the country.  Laser etched crystals make one of those original and personal gifts you wish you’d thought of sooner.

There’s a huge range of products available and you can upload your own pics and select your own text to put in your crystal.

On the techy side this sites built using CakePHP - which as you can see form our advocate page is one of the technologies we’re big supporters of.  Because of this it’ll make the future expansion and development of Laserpics.co.uk much simpler.

So - if you’re after a gift for anniversary, wedding, christening or birthday then give laserpics.co.uk a go.

P.S. Oops - almost forgot: Laserpics.co.uk also have a Facebook group too!


Jun 21

We’ve released a CakePHP component that enables developers to send SMS messages from their online apps using the Clickatell SMS service.

For the tech savvy this class currently uses the HTTP method of sending messaging commands to the Clickatell servers.  Clickatell are a major provider of SMS services across the globe and we here at Essential make use of them for a huge range of our products and services.

You can sign up for a free account at Clickatell and test the class out before comitting to using it in your project.  If anyone had any suggestions or ideas don’t hesistate to get in touch.

Download Here