Nov 06 2014
Nov 06

Submitted by admin on Fri, 12/03/2010 - 00:09

Submitted by admin on Tue, 23/02/2010 - 21:43

Submitted by admin on Tue, 16/02/2010 - 12:01

Submitted by duvien on Tue, 29/12/2009 - 22:05

Drupal 6 Site Blueprint Drupal 6 Site Blueprint by Timi Ogunjobi is a hands on practical examples of building 12 different sites. This book is actually very useful if you are starting out with Drupal for the first time. As anyone can tell you with the abundant of modules available it takes a long time to familiarise yourself with which module to choose to get the job done, as well as the time it takes to test them out.

Submitted by duvien on Tue, 29/12/2009 - 18:49

Drupal 6 Social Networking by Michael Peacock Ask around any Open Source community and you'll get a positive response that Drupal is a very flexible platform to build social networking sites. But with any powerful and highly configurable CMS there will inevitably be a steep learning curve.

This is where this book Drupal 6 Social Networking by Michael Peacock aims to compliment Drupal by lowering the barrier and learning curve so any one with very little programming knowledge can build their own social network site. So does this book really live up to its expectations and teach many site builders the easy way of setting up a social network?


Nov 06 2014
Nov 06

Pain - you shouldn't hire a new accountant until your current accountant is unable to complete their work in a normal workday. You ask your accountant to work a couple extra late nights and start looking for another accountant. Wait until the pain has reached its peak, then relieve it. In the meantime, there's a waiting period to put a job posting out, wait for responses, interview people, do background checks, hire them, let them give 2 weeks notice at their current place, and then train them.

Nov 06 2014
Nov 06

Since posting Drupal on Google App Engine the App Engine team has been working hard to identify and improve many of the troublesome areas identified in the original post, other external sources, and further internal discussions. In addition, I have developed a Drupal integration module for Google App Engine. The combination of the integration module and the work done internally provides a more compelling Drupal experience on App Engine.

For those of you who are not sure what features App Engine provides or why to consider App Engine have a look at the reference material. Getting started is also easier than ever as the whitelist has been removed and the SDK comes bundled with PHP. The rest of this post will focus on what improvements have been made, what the integration provides, and how to make use of it.

To see a functioning Drupal site making use of the App Engine module and the Memcache module see my demo site. The demo site includes an example of a file field served out of Google Cloud Storage.

If you are just interested in making use of the integration visit the Google App Engine Drupal project, have a look at the included README and/or the Getting started section of this post. The second half covers some technical details on the implementation for those who are interested.

The preferred method of developing for App Engine is to work locally using the SDK and the included development server. Once the site is ready it can be uploaded to App Engine.

You can choose to skip the local development setup and work directly on App Engine, but you will still need the SDK setup for uploading the app. Regardless, there are a number of ways to get a hold of Drupal and the integration module.

  • all-in-one download
  • drush make
  • manual

All-in-one download

Simply download the full release containing a patched Drupal core, Google App Engine module, and Memcache module.

Extract the files and enjoy.

Drush make

The App Engine module includes Drush make scripts. There are two profiles: minimal using drupal.make; and full (to include more going forward) using drupal-full.make. Only the latter contains the memcache module.

Depending on which profile is desired, invoke the appropriate command.

$ drush make
$ drush make


Obviously, the components can be downloaded and manually assembled as well.

Follow the normal process for installing Drupal. Keep in mind that the Drupal files will not be writable on App Engine so any changes to settings.php or any other modules configuration will need to be made prior to upload. See the SETTINGS.PHP section of the README for details on setting up the settings.php file for development against the local server and production App Engine.

The gist of the comments is to use the following for database credentials, filling in the {} sections.

if(strpos($_SERVER['SERVER_SOFTWARE'], 'Google App Engine') !== false) {
// Cloud SQL database credentials.
$databases['default']['default'] = array(
'database' => '{DATABASE}',
'username' => 'root',
'password' => '',
'unix_socket' => '/cloudsql/{SOME_PROJECT}:{DATABASE}',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
else {
// Local database credentials.
$databases['default']['default'] = array(
'database' => '{DATABASE}',
'username' => '{USERNAME}',
'password' => '{PASSWORD}',
'host' => 'localhost',
'port' => '',
'driver' => 'mysql',
'prefix' => '',

Memcache module

If you choose to make use of the Memcache module be sure to follow the setup instructions. For the default setup simply add the following lines to the bottom of settings.php.

['cache_backends'][] = 'sites/all/modules/memcache/';
// The 'cache_form' bin must be assigned no non-volatile storage.
$conf['cache_class_cache_form'] = 'DrupalDatabaseCache';
$conf['cache_default_class'] = 'MemCacheDrupal';
$conf['memcache_key_prefix'] = 'something_unique';

Additionally, a patch should be applied to define MEMCACHE_COMPRESSED which is missing from the App Engine implementation (fix upcoming).

App Engine module

To make use of the integration enable the App Engine module. In order to use Google Cloud Storage be sure to configure the default storage bucket by visiting admin/config/media/file-system in your Drupal site.

GCS settings

If you choose to enable CSS/JS aggregation be sure to read through the serving options on admin/config/development/performance and choose the one that best suites your workflow.

GCS settings

If you are looking to import an existing site into Google App engine take a look at the following documentation links.

Be sure to add and enable the App Engine module to the existing code base.

If you encounter any difficulties please let us know via the appropriate channel.

  • For general App Engine (PHP) support please visit Stackoverflow
  • For issues specific to this Drupal module please visit the issue queue

The rest of the post will discuss the implementation details behind the integration. The features provided by the 1.0 release of the App Engine module are as follows. See previous blog post for details on what led up to this work.

  • App Engine mail service
  • Cloud Storage
  • Drupal core patch

App Engine mail service

Implements Drupal MailSystemInterface to make use of the App Engine mail service. The system email address will be used as the default from address and must be authorized to send mail. To configure the address, visit admin/config/system/site-information. For details on App Engine mail service, read this document.

For further details see the mail integration code.

Cloud Storage

The GAE team has provided a PHP stream wrapper which allows the use of standard PHP file handling functions for interacting with GCS. The current implementation requires a storage bucket in the file path which means applications must be altered to not only make use of the stream wrapper, but include a bucket in all file paths. Additionally, Drupal requires the implementation of an additional set of methods (DrupalStreamWrapperInterface) on top of the default set required for all PHP stream wrappers.

Instead of attempting to provide a format that allows the bucket to be optionally included, the best route forward is to provide a bucketless stream wrapper that always assumes no bucket is included and instead uses a default bucket. The new stream wrapper would sit atop the default stream wrapper and add the default bucket to all paths before handing off to the parent implementation. For lack of anything more descriptive the letter b (for bucketless) was appended to the gs stream wrapper. The examples below demonstrate the usage.

  • gs://defaultbucket/dir1/dir2/file
  • gsb://dir1/dir2/file (assumed defaultbucket and thus equivalent to first example)

The additional stream wrapper solution means that paths can be identical to those used with a local file-system, but applications wishing to utilize more than one bucket can still do so.

An additional implication of removing the bucket is that it allows for staging sites in different environments with the same set of files and corresponding data since a different bucket may be configured for the entire site instead of duplicated in each path and requiring changing. Obviously, those applications that choose to use more than one bucket will need to handle the cases themselves. This also aids in site migration as file paths stored in database do not need to be changed.

In lieu of an upstream GAE PHP runtime user-space setting the Drupal module will provide a typical Drupal setting and make use of it in the bucketless stream wrapper. In the future, it would make sense for the Drupal setting to merely set the upstream user-space setting.


The following is the class hierarchy used for implementing the bucketless and Drupal specific stream wrappers discussed in details below.

GCS hierachy

In order to facilitate a clean implementation and the possibility for moving upstream, while working within the restriction that the current stream wrapper is a final class, a rough facsimile, that acts as a proxy, of the base implementation is provided in order to allow for extension. The bucketless stream wrapper is built on top of the facsimile. This provides two basic stream wrapper implementations without any Drupal specific additions. The facsimile is implemented as a PHP Trait in order to allow for multiple inheritance as needed later for the Drupal wrappers.

There are two levels of integration with Drupal that make sense to allow GCS to be used as comprehensively and easily as possible. The first is providing stream wrappers that implement the additional functionality defined by the DrupalStreamWrapperInterface and the second is overriding the default provided local file-system stream wrappers to use GCS. The first is required for the second, but also allows for the use of GCS in a specific manner vs catch-all local file-system.

The three core stream wrappers (private://, public://, temporary://) are overridden via hook_stream_wrappers_alter() to use the GCS wrappers. The storage bucket must be configured in order for the GCS integration to function properly. The standard mechanisms for controlling the file system setup (admin/config/media/file-system) can be used and file fields can be stored within one of the default stream wrappers.

File MIME types are determined by DrupalLocalStreamWrapper::getMimeType() which consults file_mimetype_mapping() for a mapping of extensions to MIME types. The type is included in the stream context when writing files to GCS and as such the file will be served with the assigned MIME type.

Drupal core patch

In order to have Drupal run properly on Google App Engine a few changes need to be made to Drupal core. Those changes can be found in root/core.patch which is managed in the 7.x-appengine branch and rebased on top of Drupal core updates. The patch creates three other files within the appengine root directory that need to be placed in the Drupal root.

  • Alters drupal_http_request() in to work without requiring socket support.
  • Alters drupal_move_uploaded_file() in includes/ to support newly uploaded files from the $_FILES array being referenced via a stream wrapper. In the case of App Engine all uploaded files are uploaded through the GCS proxy, hosted on GCS, and thus start with gs://. The change should be generally useful and has been rolled as a core patch.
  • Alters file_upload_max_size() in includes/ to only check PHP ini setting 'upload_max_filesize' instead of also checking 'post_max_size' which is normally relevant, but in the case of App Engine is not since all uploads are sent through GCS proxy and are thus not affected by app instance post limits.
  • Alters drupal_tempnam() in includes/ to manually simulate tempnam() since it is currently not supported by App Engine.
  • Alters system_file_system_settings() in modules/system/ to include #wrapper_scheme property to be picked up by system_check_directory() in modules/system/system.module. Given that the current code voids using the stream wrappers this is technically a bug and is a candidate for being fixed in Drupal core as well.
  • Alters system_requirements() in modules/system/system.install to skip the directory check since the GCS integration will not be loaded until the App Engine module is enabled.

A number of the changes included in the patch are being looked at and will hopefully becoming unnecessary in the future. The following are also included in the patch as a convenience, but they do not alter Drupal core.

  • Add app.yaml to root which provides basic information about the app to Google App Engine so that it can invoke Drupal properly.
  • Add php.ini to root which enables some php functions used by Drupal and turns on output buffering.
  • Adds wrapper.php to root which simulates Apache mod_rewrite like behavior.

Since a local writable file-system is not available on Google App Engine for various reasons, the ability for Drupal to aggregate CSS and JS into combined files is restricted. There are three choices.

  • Directly from static files (recommended, but requires proper setup)

    Serving from static files requires that the aggregate files be uploaded with the app. There are a couple of ways to achieve this some of which are better than others.

    • Build site locally using the development server and generate the files locally. During upload the aggregate files will be present and included with app.
    • Upload app and generate the files while running on App Engine and written to GCS. Download the files locally into the app and re-upload. This method means that your app may serve with out-of-date CSS or JS until you re-upload which can cause all sort of issues.

      gsutil makes it easy to download the css and js files from GCS.

      Run the following with the relevant values filled in.

./gsutil cp -R gs://{BUCKET}/sites/default/files/css {~/path/to/drupal}/sites/default/files/
./gsutil cp -R gs://{BUCKET}/sites/default/files/js {~/path/to/drupal}/sites/default/files/
  • From GCS using Drupal router as proxy (default)

    By default, aggregate files are served via a Drupal router which acts as a GCS proxy. The proxy should always work without any additional configuration, but this will consume instance hours for serving static aggregate resources.

  • Directly from GCS

    Serving directly from GCS does not require uploading static files with the app, but can cause difficulties since resources referenced from CSS will need to be uploaded to GCS as well (or referenced using an absolute URL). Also note that that the CSS and JS files will be served from a different domain which may cause complications.

There are areas that could be improved and I plan to continue working so stay tuned. If you have any ideas or want to pitch in you may do so in the Google App Engine issue queue. As always I look forward to your feedback.

Nov 06 2014
Nov 06
This page provided to the domain owner free by Sedo's Domain Parking. Disclaimer: Domain owner and Sedo maintain no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo or domain owner and does not constitute or imply its association, endorsement or recommendation.
Nov 06 2014
Nov 06

Ultra Light Startups, a New York-based tech entrepreneur's group, is
hosting a panel discussion on Open Source content management systems on Thursday, December 4.

I'll be speaking about Drupal along with experts from Joomla (Donna
) and WordPress (Steve Bruner). People often ask for comparisons between these projects but it's uncommon to find people who have a depth of familiarity in all three systems together in one place, so this promises to be a unique discussion. The panel will be videotaped and made available online.

In order to facilitate a valuable discussion, I've started a list of suggested discussion questions. I'd like to ask you, fellow Drupalers (and any non-Drupalers), to suggest questions that you think will help highlight the differences between these systems and add value to the discussion. Below is my list of suggested questions, starting with ones that seek introductory information to the platforms:



  • What kinds of websites/web applications have been built on your platform?
  • How large is your development community? Approximatley how many installations are there? How many modules/plugins and themes are available?
  • What license covers the code in your project?
  • Nov 06 2014
    Nov 06

    Nu Drupal 6 al in beta is, werd het wel eens tijd om de PCWereld website te upgraden van Drupal 4.7 naar Drupal 5. Ik loop meestal redelijk achter met upgrades omdat er heel wat custom code achter zit die elke keer moet worden geupdate, maar ook omdat ik die site regelmatig gebruik om patches te testen.

    Dankzij de hook_*_alter() functies heb ik in mijn pcwereld_custom module heel wat aanpassingen kunnen doen aan de links en forms die door drupal core worden gegenereerd, zonder de core files te moeten patchen. Hoe minder dat nodig is, hoe beter natuurlijk.
    Maar zoals gewoonlijk heb ik toch drupal core op een paar plaatsen gepatched, voornamelijk voor performantie redenen. Ter info (en vooral als geheugensteuntje voor mezelf), dit zijn de gebruikte patches:

    • Drupal 5 backport van de javascript aggregation patch. We hebben heel wat modules die hun eigen stukjes javascript toevoegen. Als dat allemaal in verschillende bestanden zit, zijn dat veel te veel bestandjes om in te laden. Gecombineerd met css aggregation zorgt dit voor heel wat minder requests en betere YSlow scores. Het enige wat de score nu nog naar beneden haalt is dat die bestanden nog niet ge-gzipt worden, mod_deflate ontbreekt op de server. Ik zou er misschien eens achter moeten vragen..
    • legacy-module-fix-redirects.patch. Een bugfix voor fouten in de legacy module, ondertussen gecommit in 5.x-dev.
    • "no table locking"-patch. De gebruikelijke aanpassing, gebruikt mysql-specifieke "REPLACE" syntax in plaats van table locking te gebruiken.
    • use http 1.0 responses on error pages. Als drupal een error pagina genereert gebruikt die altijd HTTP/1.1, onafhankelijk van wat de client gebruikt. Een bepaalde proxy kan daar niet goed mee overweg en geeft dan random cijfers bovenaan de pagina weer. Dit maakt dat beest weer happy.
    • forum 404s de forum module heeft de gewoonte gewoon blanco paginas te genereren als je iets opvraagt dat niet bestaat (eg. Zeker nu we pathauto gebruiken is het belangrijk om wel deftig "page not found" berichten te genereren.
    • een paar eenvoudige aanpassingen zodat de locale module minder queries naar de database lanceert. Eigelijk zou iemand die 75 chars limiet van de locale cache eens moeten herzien. Maar ja, wie ben ik nu weer om dat te zeggen, het is niet dat ik die limiet uit mijn duim heb gezogen. Of wacht, misschien toch..
    • automatische path whitelist, voor elke url een query naar de database sturen leverde enorm veel queries op, van veel daarvan weet ik op voorhand dat ze toch niet gaan bestaan. Dit is een backport van een patch die op gepost geweest is en ik destijds opnieuw gemaakt had voor D5. Het origineel moet ergens hiertussen staan denk ik.

    En waarom zit dit niet allemaal in de issue queue op Omdat ik enkel de dingen submit waarvan ik denk dat ze kans maken ooit gecommit te worden. Nadeel van de voor developers minder hippe stabiele versie te gebruiken, je krijgt daar praktisch niets in zonder eerst doorheen D6 te gaan en dan te laten backporten. Maar ik loop achter en heb geen D6 omgeving dus ik wacht gewoon tot iemand anders datzelfde opmerkt.

    Aangezien de site toch down moest voor een upgrade, heb ik van de gelegenheid gebruik gemaakt om van webhost te veranderen. Met enige moeite is de site nu bij Openminds ondergebracht. Voor bezoekers niet direct een groot verschil maar voor mezelf is heel wat eenvoudiger geworden. Alle code staat eindelijk netjes in CVS/SVN en ik heb eindelijk SSH toegang. Iemand die ooit een database van 100M heeft proberen te importeren via phpmyadmin weet wat een miserie upgrades vroeger waren.
    En natuurlijk een lichtjes getweakte php.ini om wat vriendelijker te zijn op de server (APC, memory limit wat verlaagd,..).

    De site draait nu ook achter een reverse proxy, dus standaard gaat drupal in de watchdog en tracking altijd het IP adres van de proxy loggen. Daarmee weet je natuurlijk weinig. Dit is echter heel simpel op te lossen door dit op te nemen in je settings.php:


    Drupal 6 zou hiervoor waarschijnlijk een speciale instelling gaan hebben, maar dit werkt voor mij perfect.

    Oh ja, *ooit* zal er wel eens iemand langskomen die een deftige nieuwe layout kan maken hoop ik. Wees blij dat ik me er niet mee bezig hou want als developers dat moeten doen gaat het resultaat heel Web 0.9 zijn ;)

    Nov 06 2014
    Nov 06

    Last week the Drupal project issued a PSA alert regarding the SQL injection vulnerability disclosed on October 15th. It was a serious bug, but the Drupal Security Team is among the best in the business, and they handled it as well as possible. However, users should know that updating to Drupal 7.32 does not remove backdoors that may have been installed, and any site that was exposed for very long should consider themselves potentially compromised.

    Consistent with what we saw platform-wide, the Drupal Security team reported automated exploits appearing about seven hours after the update was released, preying on unpatched sites. It appears that professional black-hats pounced on the issue and were systematically working through lists of domain names to probe for weakness.

    Since the 15th we have seen no exploited sites on Pantheon, and we have blocked tens of thousands of attacks. Thus far it appears that our platform-wide countermeasures were effective. However, concerned users may want to run the Site Audit or Drupalgeddon checks, which scan for after-the-fact evidence of a compromise. We've gotten some questions about these, which I will attempt to answer in this post.

    Nov 06 2014
    Nov 06

    Hogbin spends the first third of the book instructing you on what goes into a great site. I never realized how vital that is to a person who has little experience in building real sites. ... I highly recommend this book and I have added it to my list of books I give my clients.

    Nov 06 2014
    Nov 06

    This webinar is an update to Dante Taylor’s TWIG: Getting Started in Drupal 8 presentation from October 2013. The most significant change to Drupal 8 theming is the introduction of the Classy Theme, which was part of the 8.0.0-beta2 release last month. In a nutshell, Classy is a base theme for those who want to have templates with the core classes. Setting Classy as a base is simple—add the following line to the file inside the theme directory:

    base theme: classy

    Themers who don’t want this won’t include the “base theme” key. In addition, Chris discusses the Twig debugging tools (which have been moved into the core services.yml file), Twig functions and the core Responsive Images module. While there is still no release date set for Drupal 8, this is an excellent time to get familiar with it. 

    [embedded content]

    Additional Resources

    TWIG: Getting Started in Drupal 8 | Mediacurrent Blog Post
    Preparing for Drupal 8 Development - Blocks, Forms, and Pages | Mediacurrent Blog Post

    Nov 06 2014
    Nov 06

    Professional Service

    We offer Dallas web design services with professionalism and a personal touch. Your not just a number, we understand its your business and it’s important that your web site looks the way you want it to.

    Easy to Manage Websites

    We understand that our customers want to be able to make changes to their own sites. We build all of our sites on content management systems which allow you to log in and and easily make changes to the website copy and images.

    Search Engine Optimization

    A website can be well designed and beautiful, but without SEO only your current customers are going to know you exist. We offer tried and true SEO services to get you ranking on page one of Google and other Search Engines.

    • pic

      Sports Web Design

      We offer a comprehensive backlink network for your sport website needs.

    • pic

      Construction Web Design

      This Frisco Remodeling Company had a website that had be designed so projects could be easily added as needed and blogging would be a snap.

    • pic

      Legal Web Design

      Legal Marketing is our specialty. With a large private network we can help you outrank your competition and stay off Google’s radar.

    • pic

      Technology Web Design

      Ring Latino wanted a highly functional, sleek and clean website that popped. We delivered with a wordpress designed CMS website.

    Nov 06 2014
    Nov 06

    Strict Standards: Redefining already defined constructor for class wpdb in /home/cfassnacht/ on line 49

    Warning: Cannot modify header information - headers already sent by (output started at /home/cfassnacht/ in /home/cfassnacht/ on line 361

    WordPress › Error

    This either means that the username and password information in your wp-config.php file is incorrect or we can't contact the database server at This could mean your host's database server is down.

    • Are you sure you have the correct username and password?
    • Are you sure that you have typed the correct hostname?
    • Are you sure that the database server is running?

    If you're unsure what these terms mean you should probably contact your host. If you still need help you can always visit the WordPress Support Forums.

    Nov 06 2014
    Nov 06

    I've used drush make on some projects and I really don't like using it.

    I find it complicates the workflow for patching contrib modules, or working on my own patches to them, because those are not under direct version control. Hence I don't have the facility of being able to try things and back out of them with git revert or local branches.

    Also, in teams where not everyone is comfortable with drush, having one big git repo makes things easier.

    Nov 06 2014
    Nov 06
    Everything is a Freaking DNS problem - drupal enJenkins, Puppet, Graphite, Logstash and YOU <p>This is a repost of an article I wrote for the Acquia Blog some time ago.</p> <p>As mentioned before, devops can be summarized by talking about culture, automation, monitoring metrics and sharing. Although devops is not about tooling, there are a number of open source tools out there that will be able to help you achieve your goals. Some of those tools will also enable better communication between your development and operations teams.</p> <p>When we talk about Continuous Integration and Continuous Deployment we need a number of tools to help us there. We need to be able to build reproducible artifacts which we can test. And we need a reproducible infrastructure which we can manage in a fast and sane way. To do that we need a Continuous Integration framework like Jenkins.</p> <p>Formerly known as Hudson, Jenkins has been around for a while. The open source project was initially very popular in the Java community but has now gained popularity in different environments. Jenkins allows you to create reproducible Build and Test scenarios and perform reporting on those. It will provide you with a uniform and managed way to , Build, Test, Release and Trigger the deployment of new Artifacts, both traditional software and infrastructure as code-based projects. Jenkins has a vibrant community that builds new plugins for the tool in different kinds of languages. People use it to build their deployment pipelines, automatically check out new versions of the source code, syntax test it and style test it. If needed, users can compile the software, triggering unit tests, uploading a tested artifact into a repository so it is ready to be deployed on a new platform level.</p> <p>Jenkins then can trigger an automated way to deploy the tested software on its new target platform. Whether that be development, testing, user acceptance or production is just a parameter. Deployment should not be something we try first in production, it should be done the same on all platforms. The deltas between these platforms should be managed using a configuration management tool such as Puppet, Chef or friends.</p> <p>In a way this means that Infrastructure as code is a testing dependency, as you also want to be able to deploy a platform to exactly the same state as it was before you ran your tests, so that you can compare the test results of your test runs and make sure they are correct. This means you need to be able to control the starting point of your test and tools like Puppet and Chef can help you here. Which tool you use is the least important part of the discussion, as the important part is that you adopt one of the tools and start treating your infrastructure the same way as you treat your code base: as a tested, stable, reproducible piece of software that you can deploy over and over in a predictable fashion.</p> <p>Configuration management tools such as Puppet, Chef, CFengine are just a part of the ecosystem and integration with Orchestration and monitoring tools is needed as you want feedback on how your platform is behaving after the changes have been introduced. Lots of people measure the impact of a new deploy, and then we obviously move to the M part of CAMS.</p> <p>There, Graphite is one of the most popular tools to store metrics. Plenty of other tools in the same area tried to go where Graphite is going , but both on flexibility, scalability and ease of use, not many tools allow developers and operations people to build dashboards for any metric they can think of in a matter of seconds.</p> <p>Just sending a keyword, a timestamp and a value to the Graphite platform provides you with a large choice of actions that can be done with that metric. You can graph it, transform it, or even set an alert on it. Graphite takes out the complexity of similar tools together with an easy to use API for developers so they can integrate their own self service metrics into dashboards to be used by everyone.</p> <p>One last tool that deserves our attention is Logstash. Initially just a tool to aggregate, index and search the log files of our platform, it is sometimes a huge missed source of relevant information about how our applications behave.. Logstash and it's Kibana+ElasticSearch ecosystem are now quickly evolving into a real time analytics platform. Implementing the Collect, Ship+Transform, Store and Display pattern we see emerge a lot in the #monitoringlove community. Logstash now allows us to turn boring old logfiles that people only started searching upon failure into valuable information that is being used by product owners and business manager to learn from on the behavior of their users.</p> <p>Together with the Graphite-based dashboards we mentioned above, these tools help people start sharing their information and communicate better. When thinking about these tools, think about what you are doing, what goals you are trying to reach and where you need to improve. Because after all, devops is not solving a technical problem, it's trying to solve a business problem and bringing better value to the end user at a more sustainable pace. And in that way the biggest tool we need to use is YOU, as the person who enables communication.</p>, 04 Jun 2014 14:55:21 +0000Kris Buytaert1096 at Does DevOps Matter? <p>This is a repost of an article I wrote for the <a href="" rel="nofollow">Acquia Blog</a> some time ago.</p> <p>People often ask, why does DevOps matter?</p> <p>The honest answer to that question is...because having the development and operations team work together is the only way IT is successful.</p> <p>Over the past few decades I've worked in different environments that include: small web start ups, big pharmaceutical companies, hardware engineering shops and large software companies and banks. All were trying different approaches to deliver quality software to their end users, customers, but most of them were failing badly.</p> <p>Operations people were being pulled in at the last minute. A marketing campaign needed to go live at 5 p.m. because that's when the first radio commercial was scheduled to be broadcasted. At 11 a.m., the operations people still didn't know the campaign existed.</p> <p>It was always the other person’s fault. Waterfall projects and large PID documents were the solution to all the problems. But people learned; they figured out that we can't expect humans to predict how long it would take to implement something they have never done before. Unfortunately, even today, only a small set of people understand the value of being agile and that we cannot break a project down to its granular details without factoring in the “unpredictable.” The key element here is the “uncertainty” of the many project pieces.</p> <p>So on came the agile movement and software development became much smoother.<br /> People agreed on time boxing a reasonable set of work that would result in delivering useful functionality in frequent batches. Yet, on the day of deployment, all hell breaks loose because someone forgot to loop in the Ops team.</p> <p>This is where my personal experience differs from a lot of others, because I was part of a development team building a product where the developers were sitting right next to the system administration team. Within sprints, our DevOps team was building both system features and application features, making the application highly available was a story on the board next to an actual end user feature.</p> <p>In the old days, a new feature that was scheduled for Friday couldn't be brought online for a couple of days because it couldn't be deployed to production. In the new setup, deploying to production was a no brainer as we had already tested the automated deployment to the acceptance platform.</p> <p>This brings us to the first benefit : Actually being able to go live.</p> <p>The next problem came on a Wednesday evening. A major security issue had popped up in Drupal and an upgrade needed to be performed, however nobody dared to perform the upgrade as they were afraid of breaking the site. Some people had made changes, they hadn't put their config back in code base, and thus the site didn't get updated. This is the typical state of the majority of any type of website where people build something, deploy it and never look back. This is the case until disaster strikes and it hits the evening news.</p> <p>Teams then learn that not only do they need to implement features and put their config changes in code, but also do continuous integration testing on their sites.</p> <p>From doing continuous integration, they go to continuous delivery and continuous deployment, where an upgrade isn't a risk anymore but a normal event which happens automatically when all the tests are green. By implementing infrastructure as code, they now have achieved 2 goals. By implementing tests, we build the confidence that the code was working, but also made sure that the number of defects in that code base went down so the number of times people needed to dig back into old code to fix issue also came down.</p> <p>By delivering better software in a much more regular way, it enables the security issues to be fixed faster, but also brings new features to market faster. With faster, we often mean that there is an change from releasing software on a bi-yearly basis to a release each sprint, to a release whenever a commit has passed a number of test criteria.</p> <p>Because they started to involve other stakeholders, the value of their application grew as they had faster feedback and better usage statistics. The faster feedback meant that they weren't spending as much time on features nobody used, but focusing their efforts on things that mattered.</p> <p>Having other stakeholders like systems and security teams involved with early metrics and taking in the non functional requirements into the backlog planning meant that the stability of the platform was growing. Rather than people spending hours and nights fixing production problems, Potential issues are now being tackled upfront because of the<br /> communication between devs and ops. Also, scale and high availability have been built into the application upfront, rather than afterwards -- when it is too late.</p> <p>So, in the end it comes down to the most important part, which is that devops creates more happiness. It creates more happy customers, developers, operations teams, managers, and investors and for a lot of people it improves not only application quality, but also their life quality.</p>, 04 Jun 2014 14:54:23 +0000Kris Buytaert1095 at Rise of the DevOps movement <p>This is a repost of an article I wrote for the <a href="" rel="nofollow">Acquia Blog</a> some time ago.</p> <p>DevOps, DevOps, DevOps … the whole world is talking about DevOps, but what is DevOps?</p> <p>Since Munich 2012, DrupalCon had a dedicated devops track. After talking to<br /> a lot of people in Prague last month, I realized that the concept of DevOps is still very unclear to a lot of developers. To a large part of the development community, DevOps development still means folks working on 'the infrastructure part' of the development life cycle and for some it just means simply deploying Drupal, being concerned about purely keeping the site alive etc.</p> <p>Obviously that's not what DevOps is about, so let's take a step back and find out how it all started.</p> <p>Like all good things, Drupal included, DevOps is a Belgian thing!</p> <p>Back in 2009 DevopsDays Europe was created because a group of people met over and over again at different conferences throughout the world and didn’t have a common devops conference to go to. These individuals would talk about software delivery, deployment, build, scale, clustering, management, failure, monitoring and all the important things one needs to think about when running a modern web operation. These folks included Patrick Debois, Julian Simpson, Gildas Le Nadan, Jezz Humble, Chris Read, Matt Rechenburg , John Willis, Lindsay Holmswood and me - Kris Buytaert.</p> <p>O’Reilly created a conference called, “Velocity,” and that sounded interesting to a bunch of us Europeans, but on our side of the ocean we had to resort to the existing Open Source, Unix, and Agile conferences. We didn't really have a common meeting ground yet. At CloudCamp Antwerp, in the Antwerp Zoo, I started talking to Patrick Debois about ways to fill this gap.</p> <p>Many different events and activities like John Allspaw and Paul Hammond’s talk at “Velocity”, multiple twitter discussions influenced Patrick to create a DevOps specific event in Gent, which became the very first ‘DevopsDays'. DevopsDays Gent was not your traditional conference, it was a mix between a couple of formal presentations in the morning and open spaces in the afternoon. And those open spaces were where people got most value. The opportunity to talk to people with the same complex problems, with actual experiences in solving them, with stories both about success and failure etc. How do you deal with that oldskool system admin that doesn’t understand what configuration management can bring him? How do you do Kanban for operations while the developers are working in 2 week sprints? What tools do you use to monitor a highly volatile and expanding infrastructure?</p> <p>From that very first DevopsDays in Gent several people spread out to organize other events John Willis and Damon Edwards started organizing DevopsDays Mountain View, and the European Edition started touring Europe. It wasn’t until this year that different local communities started organizing their own local DevopsDays, e.g in Atlanta, Portland, Austin, Berlin, Paris, Amsterdam, London, Barcelona and many more.</p> <p>From this group of events a community has grown of people that care about bridging the gap between development and operations, a community of people that cares about delivering holistic business value to their organization.</p> <p>As a community, we have realized that there needs to be more communication between the different stakeholders in an IT project lifecycle - business owners, developers, operations, network engineers, security engineers – everybody needs to be involved as soon as possible in the project in order to help each other and talk about solving potential pitfalls ages before the application goes live. And when it goes live the communication needs to stay alive too.. We need to talk about maintaining the application, scaling it, keeping it secure . Just think about how many Drupal sites are out there vulnerable to attackers because the required security updates have never been implemented. Why does this happen? It could be because many developers don't try to touch the site anymore..because they are afraid of breaking it.</p> <p>And this is where automation will help.. if we can do automatic deployments and upgrades of a site because it is automatically tested when developers push their code, upgrading won't be that difficult of a task. Typically when people only update once in 6 months, its a painful and difficult process but when its automated and done regularly, it makes life so much easier.</p> <p>This ultimately comes down to the idea that the involvement of developers doesn’t end at their last commit. Collaboration is key which allows every developer to play a key role in keeping the site up and running, for more happy users. After all software with no users has no value. The involvement of the developers in the ongoing operations of their software shouldn't end before the last end user stops using their applications.</p> <p>In order to keep users happy we need to get feedback and metrics, starting from the very first phases of development all the way up to production. It means we need to monitor both our application and infrastructure and get metrics from all possible aspects, with that feedback we can learn about potential problems but also about successes.</p> <p>Finally, summarizing this in an acronym coined by John Willis and Damon Edwards<br /> - CAMS. CAMS says Devops is about Culture, Automation, Measurement and Sharing.<br /> Getting the discussion going on how to do all of that, more specifically in a Drupal environment, is the sharing part .</p>, 04 Jun 2014 14:49:23 +0000Kris Buytaert1094 at Conference Season heating up... <p>My last post has been a while ... in that I announced that there would be another event right before FOSDEM ... I totally forgot to announce it here but I`m sure that most of you already know. Yes. PuppetCamp Europe is coming back to it's roots... it's coming back to the city where we hosted it for the first time on this side of the ocean.. Gent. (that's 31/1 and 1/2 ) </p> <p>There is still time to register for the event <a href="" rel="nofollow"></a> The schedule for the event will be published soonish (given that the selection was done on Friday evening and the speakers already received their feedback)</p> <p>Co-located with PuppetCamp there will another Build and Open Source cloud day<br /> <a href="" rel="nofollow">Build a Cloud day</a> with interesting topics such as Cloudstack, Ceph, devops and a really interesting talk on how the Spotify crowd is using Cloudstack.</p> <p>So after those 2 days in Ghent, a lot of people will be warmed up for the open source event of the year FOSDEM.</p> <p>And right after FOSDEM a bunch of people will gather at the Inuits office for 2 days of discussing, hacking and evangelizing around #monitoringlove (see previous post)</p> <p>I almost forgot but even before the FOSDEM week-long there is the <a href="" rel="nofollow">2013 PHP Benelux Conference</a> where I`ll be running a fresh version of the 7 Tools for your devops stack </p> <p>There is a ****load of #DevopsDays events being planned this year .... the 2012 edition of New York will be taking place next week .<br /> Austin and London have been announced and have opened up their CFP and Registration but different groups are organizing themselves to host events in Berlin, Mountain View, Tokyo, Barcelona, Paris, Amsterdam , Australia , Atlanta and many more .. </p> <p>And there's even more to come .. April 6 and 7 will be the dates for the <a href="" rel="nofollow">Linux Open Administration Days</a> (Loadays 2013) in Antwerp again ... a nice small conference where people gather to discuss different interesting Linux topics .... Call For Presentations is still open ..<a href="" rel="nofollow">Submit here</a></p> <p>On the other side of the ocean there's <a href="" rel="nofollow">DrupalCon Portland</a> which once again is featuring a #devops track , and also the folks over at <a href="" rel="nofollow">Agile 2013</a> (Nashville)<br /> have a #devops track now. Both events are still looking for speakers .. </p> <p>So if by the end of this year you still don't know what devops is all about .. you probably don't care and shouldn't be in the IT industry anyhow.</p> <p>And those are only the events I`m somehow involved in for the next couple of months</p>, 13 Jan 2013 10:21:11 +0000Kris Buytaert1075 at and Drupal, a winning team <p>While heading back home from DrupalCon Munich after 4 days of good interaction with lots of Drupal folks.<br /> I realized to my big suprise that there are a lot of people using Vagrant to make sure that developers are not working on platforms they invented their own. Lots of people have realized that "It works on my computer" is not something they want to hear from a developer and are reaching out to give them viable solutions to work on shared and reproducible solutions. </p> <p>There were 2 talks proposing solutions to the problem, </p> <p>the first one was ..<a href="" rel="nofollow">Fearless development with Drush, Vagrant and Aegir</a> by <a href="" rel="nofollow">Christopher Gervais </a> He talked about Drush VAgrant Integraion and how <a href="" rel="nofollow"> extentions to Drush</a> allow for easy vagrant integration , bridging this gap allows rupal developers to use a tool they are already familiar with </p> <p>The second one was Jochen Lillich who explained how he us using Vagrant an Chef for this purpose his talk titled <a href="" rel="nofollow">Use datacenter tools to make your dev life easier</a> has been posted already.</p> <p>During the Vagrant BOF , I briefly ran over @patrickdebois old slides on Vagrant after which people started discussing their use cases.. 2 other projects came up </p> <p>First is <a href="" rel="nofollow">Project Oscar</a> which aims at providing developers with a default Drupal development environment in a Jiffy. they do this by providing a bunch of puppetmanifests that sets up a working environment.</p> <p>And the second one is <a href="" rel="nofollow">Ariadne</a> which is a standardized virtual machine development evironment for easily developing Drupal sites in a local sandbox that is essentially identical to a fully-configured hosted solution. It attempts to emulate a dedicated Acquia/Pantheon server as closely as possible, with added development tools. Project Ariadne is just like the examples from Jochen Lillich based on Chef</p> <p>With all of these tools and examples around , there should be no excuses anymore for Drupal developers to hack on their own machine and tell the systems people "It works on my machine" (let alone to hack in production).</p>, 25 Aug 2012 21:51:31 +0000Kris Buytaert1071 at Source Certification , Friend or Foe <p>With 2 of the bigger Open Source projects I care about talking about certifications programs questions pop up again ... </p> <p>Should we certify ourselves ? </p> <p>So let me tell you about my experiences in getting Open Source related Certifications ..</p> <p>Over a decade ago, (2001) when RedHat was still Redhat and not yet Fedora the company I was working for was about to partner with RedHat and needed to get a number of people certified for that. </p> <p>So I took the challenge, I bored myselve to death during a 4 day RedHat fast track training and set out to do the exam the next day. Obviosly I scored pretty well given my yearlong experience in the subject. Back then I was told that I scored the one but European Record on the exam which was actually held by another collegue (hey Ico) , our CTO however was not amused when I told that I could have scored better but I didn't bother running a <span class="geshifilter"><code class="text geshifilter-text">chkconfig smb &nbsp;on</code></span> since I didn't see the use in using windows fileshares in a unix environment (Yes I was young , we're all allowd to make stupid mistakes :)) </p> <p>So I was certified, we were expecting the requests to flow in en masse ... nothing happened... not a single customer request... If I recall correctly we got 2 requests for certified engineers over the course of the following years. One was from a customer that wanted to have us do some junior level sysadmin work on their systems which we didn't care about, we proposed a more junior profile, but they insisted on having someone who was certified, The other one was from a Large institution that wanted certified people for their RedHat support, only to quickly learn that the budget they had planned for this project was about half the rate we usually charged ..</p> <p>When RedHat introduced their certified Architect program my answer was, sure .. if you bring us the customer that will make the investment worthwhile , guess what..</p> <p>My second experience with Open Source certification came a couple of years later with MySQL, same story partnering etc, . only this time our trainer had put some focus on a couple of slides during the training (Hi Tobias) and during the exam indeed one of those questions popped up, The correct answer to "What are the core values of MySQL AB" was "We reply to email" , I stood up and left the exam ...<br /> I ranted about this to a number of people including Roland Bouman who back then was just starting on the MySQL (NDBD) Cluster certifciation track and I assisted him in making the book to study for that exam better.<br /> Once again .. pretty much no one asked for MySQL certification in Europe back in those days (2007 ?) </p> <p>I won't go deeper into discussing the Xen certification I got from Citrix, but it involved correcting slides from the presenters at the first European training.</p> <p>Based on my experience with these certifications in Belgium/Europe you can see that I`m not a big fan of certifications I have not seen a reason for me to certify yet</p> <p>I actually think that noone within the Open Source community should be looking for certification, we should be looking for people that are active in the community and that are contributing to projects.<br /> Unlike in the proprietary world where you have to cough up tons of money in order to get a license to play with a tool and learn itl In the open source world with projects such as both Drupal and Puppet, there are absolutely no excuses for Junior people not to engage and prove themselves. they have full access to anything they need, the only thing they need to do is want to get involved.</p> <p>Sadly this world however is still full of incompetent recruiters, middlemarket agencies that will never understand this and will ask for cerftifications of some kind. My fear is indeed that there will be a group of mediocre but certified developers swarming these growing markets at dumping rates and that the people with the real experience that have been involved in the communities for ages already will be the ones pulling the short straw. </p> <p>Anyhow ... in just a short couple of years everything will be fine again .. as by then my RHCE will be current again and the incompetent recruiters that need people that are RedHat 7 certified will start calling me by the dozen.</p>, 25 Aug 2012 13:53:34 +0000Kris Buytaert1070 at the Silence. <p>3+ months is probably the biggest timeout I've taken from blogging in a while..<br /> Not that I didn't have anything to write ..but more that I was prioritizing writing different content over<br /> over writing blogposts.</p> <p>Blogging tech snippets and contributing documentation used to be one now all of that has evolved.<br /> Anyhow ..</p> <p>So to get things going here's my preliminary Conference schedule for the next couple of months.</p> <ul> <li>First up, in about one week (august 20-24) I`ll be chairing the #devops track at <a href="" rel="nofollow">DrupalCon Munich</a><br /> Next to talking there myselve explaining the <a href="" rel="nofollow">Drupal Crowd what devops is</a><br /> Plenty of interresting content there ranging from culture over to tooling and back. I`m really looking forward to this one. <p>There's also talk of the local Devops meetup group hosting an additional meetup ! </p> </li><li>About a month later I`ll be heading to San Francisco for a talk at <a href="" rel="nofollow">PuppetConf 2012</a>. I'll probably be around in the valley a bit earlier<br /> so if you anyone wants to meet up I`m open for suggestions. </li><li> I've taken over a bit of Patricks workload this year , thus I`m trying to guide the local crew in Rome into organising yet another awesome Devopsdays Europe,<br /> If you haven't noticed yet , Devopsdays is going to be in Rome this year on october 5 and 6. Both <a href="" rel="nofollow">registration</a> and the <a href="" rel="nofollow">call for participation</a> are still open ! </li></ul> <p>Next up .. content ... on how monitoring tools still suck .. and I`m still not sure wether a certification program is relevant for open source consultants ..</p>, 06 Aug 2012 06:51:35 +0000Kris Buytaert1066 at in Munich <p>Devopsdays Mountainview sold out in a short 3 hours .. but there's other events that will breath devops this summer.<br /> DrupalCon in Munich will be one of them ..</p> <p>Some of you might have noticed that I`m cochairing the devops track for DrupalCon Munich,<br /> The CFP is open till the 11th of this month and we are still actively looking for speakers.</p> <p>We're trying to bridge the gap between drupal developers and the people that put their code to production, at scale.<br /> But also enhancing the knowledge of infrastructure components Drupal developers depend on.</p> <p>We're looking for talks both on culture (both success stories and failure) , automation,<br /> specifically looking for people talking about drupal deployments , eg using tools like Capistrano, Chef, Puppet,<br /> We want to hear where Continuous Integration fits in your deployment , do you do Continuous Delivery of a drupal environment.<br /> And how do you test ... yes we like to hear a lot about testing , performance tests, security tests, application tests and so on.<br /> ... Or have you solved the content vs code vs config deployment problem yet ? </p> <p>How are you measuring and monitoring these deployments and adding metrics to them so you can get good visibility on both<br /> system and user actions of your platform. Have you build fancy dashboards showing your whole organisation the current state of your deployment ? </p> <p>We're also looking for people talking about introducing different data backends, nosql, scaling different search backends , building your own cdn using smart filesystem setups.<br /> Or making smart use of existing backends, such as tuning and scaling MySQL, memcached and others.</p> <p>So lets make it clear to the community that drupal people do care about their code after they committed it in source control ! </p> <p>Please submit your talks <a href="" rel="nofollow">here</a></p>, 01 May 2012 19:02:30 +0000Kris Buytaert1065 at and Drupal, the Survey, the Results <p>I've just finished presenting the results of our <a href="">Drupal and Devops</a> survey at the Belgian Drupal User Group meetup at <a href="">our office</a> </p> <p>and I've uploaded the slides to slideshare for the rest of the world to <del>cry</del> read.</p> <div style="width:425px" id="__ss_11926713"><strong style="display:block;margin:12px 0 4px"><a href="" title="Drupal and Devops , the Survey Results">Drupal and Devops , the Survey Results</a></strong> <object id="__sse11926713" width="425" height="355"><param name="movie" value="" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="wmode" value="transparent" /><embed name="__sse11926713" src="" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" width="425" height="355"></embed></object><div style="padding:5px 0 12px">View more <a href="">presentations</a> from <a href="">Kris Buytaert</a>.</div> </div> <p>Honestly I was hoping for the audience to prove me wrong and I was expecting all of them to claim they were doing automated and repeatable deployments. </p> <p>But there's hope... </p>, 08 Mar 2012 20:51:44 +0000Kris Buytaert1063 at is devops ? <p>I`m parsing the responses of the Deploying Drupal survey I started a couple of months ago (more on that later) </p> <p>One of the questions in the survey is "What is devops" , apparently when you ask a zillion people (ok ok, just a large bunch of Tweeps..), you get a large amount of different answers ranging from totally wrong to spot on.</p> <p>So let's go over them and see what we can learn from them .. </p> <p>The most Wrong definition one can give is probably : </p> <ul> <li> A buzzword </li></ul> <p>I think we've long passed the buzzword phase, definitely since it's not new, it's a new term we put to an existing practice. A new term that gives a lot of people that were already doing devops , a common word to dicuss about it. Also lots of people still seem to think that devops is a specific role, a job description , that it points to a specific group of people doing a certain job, it's not . Yes you'll see a lot of organisations looing for devops people, and giving them a devops job title. But it's kinda hard to be the only one doing devops in an organisation.</p> <p>I described one of my current roles as Devops Kickstarter, it pretty much describes what I`m doing and it does contain devops :) </p> <p>But devops also isn't </p> <ul> <li>The connection between operations and development. </li><li>people that keep it running </li><li>crazy little fellows who find beauty in black/white letters( aka code) rather than a view like that of Taj in a full moon light. </li><li>the combination of developer and operations into one overall functionality </li><li>The perfect mixture between a developer and a system engineer. Someone who can optimize and simplify certain flows that are required by developers and system engineers, but sometimes are just outside of the scope for both of them. </li><li>Proxy between developer and management </li><li>The people in charge of the build/release cycle and planning. </li><li>A creature, made from 8-bit cells, with the knowledge of a seasoned developer, the skillset of a trained systems engineer and the perseverence of a true hacker. </li><li>The people filling the gap between the developer world and the sysadmin world. They understand dev. issues and system issues as well. They use tools from both world to solve them. </li></ul> <p>Or</p> <ul> <li> Developers looking at the operations of the company and how we can save the company time and money </li></ul> <p>And it's definitely not </p> <ul> <li> Someone who mixes both a sysop and dev duties </li><li> developers who know how to deploy and manage sites, including content and configuration. </li><li>I believe there's a thin line line between Ops and Devs where we need to do parts of each others jobs (or at least try) to reach our common goal.. </li><li> A developer that creates and maintains environments tools to help other developers be more successful in building and releasing new products </li><li> Developers who also do IT operations, or visa versa. </li><li> Software developers that support development teams and assist with infrastructure systems </li></ul> <p>So no, developers that take on systems roles next to their own role and want to go for NoOps isn't feasable at all really want collaboration, you want people with different skillsets that (try to) understand eachoter and (try to) work together towards a common goal. </p> <p>Devops is also not just infrastructure as code </p> <ul> <li>Writing software to manage operations </li><li>system administrators with a development culture. </li><li>Bring code management to operations, automating system admin tasks. </li><li>The melding of the art of Systems Administration and the skill of development with a focus on automation. A side effect of devops is the tearing down of the virtual wall that has existed between SA's and developers. </li><li>Infrastructure as code. </li><li>Applying some of the development worlds techniques (eg source control, builds, testing etc) to the operations world. </li><li> Code for infrastructure </li></ul> <p>Sure infastructure as code is a big part of the Automation part listed in CAMS, but just because you are doing puppet/chef doesn't mean you are doing devops.<br /> Devops is also not just continous delivery</p> <ul> <li>A way to let operations deploy sites in regular intervals to enable developers to interact on the systems earlier and make deployments easier. </li><li>Devops is the process of how you go from development to release. </li></ul> <p>Obviously lots of people doing devops also often try to achieve Continuous delivery, but just like Infrastructure as Code it devops is not limited to that :) </p> <p>But I guess the truth is somewhere in the definitions below ... </p> <ul> <li>That sweet spot between "operating system" or platform stack and the application layer. It is wanting sys admins who are willing to go beyond the normal package installers, and developers who know how to make their platform hum with their application. </li><li> Breaking the wall between dev and ops in the same way agile breaks the wall between business and dev e.g. coming to terms with changing requirements, iterative cycles </li><li> Not being an arsehole! </li><li> Sysadmin best-practise, using configuration as code, and facilitating communication between sysadmins and developers, with each understanding and participating in the activities of the other. </li><li> Devops is both the process of developers and system operators working closer together, as well as people who know (or who have worked in) both development and system operations. </li><li> Culture collaboration, tool-chains </li><li> Removing barriers to communication and efficiency through shared vocabulary, ideals, and business objectives to to deliver value. </li><li> A set of principles and good practices to improve the interactions between Operations and Development. </li><li> Collaboration between developers and sysadmins to work towards more reliable platforms </li><li> Building a bridge between development and operations </li><li> The systematic process of building, deploying, managing, and using an application or group of applications such as a drupal site. </li><li> Devops is collaboration and Integration between Software Development and System Administration. </li><li> Devops is an emerging set of principles, methods and practices for communication, collaboration and integration between software development (application/software engineering) and IT operations (systems administration/infrastructure) professionals.[1] It has developed in response to the emerging understanding of the interdependence and importance of both the development and operations disciplines in meeting an organization's goal of rapidly producing software products and services. </li><li> bringing together technology (development) &amp; content (management) closer together </li><li> Making developers and admins understand each other. </li><li> Communication between developers and systems folk. </li><li> a cultural movement to improve agility between dev and ops </li><li> The cultural extension of agile to bring operations into development teams. </li><li> Tight collaboration of developers, operations team (sys admins) and QA-team. </li></ul> <p>But I can only conclude that there is a huge amount of evangelisation that still needs to be done, Lots of people still don't understand what devops is , or have a totally different view on it. </p> <p>A number of technology conferences are and have taken up devops as a part of their conference program, inviting experienced people from outside of their focus field to talk about how they improve the quality of life !</p> <p>There is still a large number of devops related problems to solve, so that's what I`ll be doing in 2012</p>, 31 Dec 2011 15:59:57 +0000Kris Buytaert1056 at Fatal error: Call to undefined function drupal_get_path() in /var/vhosts/ on line 285
    Nov 06 2014
    Nov 06

    Install ImageAPI before upgrading to ImageCache 2.x!!

    I'm finally comfortable enough with my Image* namespace to have official releases of the 2.x series of ImageField and ImageCache + ImageAPI...

    I'd like to extend thanks to everyone who has filed issues and submitted patches, especially Drewish and Quicksketch.

    Now that my 2.x's are out I can start on the 6.x ports. ImageAPI already has a working port in HEAD, but needs some bug fixes ported from 5.x-1.x. There is a patch for ImageCache pending in it's queue and it should be a trivial port.

    Nov 06 2014
    Nov 06

    Build your own unique, professional Drupal theme without writing any code.

    Livethemer provides a point-and-click interface allowing you to modify and enhance your site’s theme — or even build a whole new one from scratch — all without writing any code. Page layouts, backgrounds, colours, typography, block styles… all these aspects and loads more can be styled by Livethemer.

    The module comes with a number of “variations” which provide new visual appearance (and possibly functionality) to specific elements on the page (blocks, buttons, teasers, etc).

    Livethemer works best with the Livethemer Base theme:

    Nov 06 2014
    Nov 06

    Welcome to Digg

    Digg delivers the most interesting and talked about stories on the Internet right now. The Internet is full of great stories, and Digg helps you find, read, and share the very best ones. It’s simple and it’s everywhere: visit Digg on the web, find it on your iOS or Android device, or get the best of Digg delivered to your inbox with The Daily Digg.

    The Team

    We are a small team based in New York City, and we've been working on and thinking about news applications for awhile now. Before we acquired Digg, we launched products for email, iPad, and iPhone out of a startup called Digg was originally founded in 2004, but in the summer of 2012, we rebuilt it from scratch in six weeks. You can read more about that here.

    With special thanks to…

    We also want to give a very special thanks to our friends at betaworks and the broader NYC community for lending a hand — or several — during the Digg relaunch. A handful of engineers and designers have been with us into the wee hours of the night, working tirelessly (and brilliantly) to ready the applications for launch. They include Kevin Barnett, Rob Tolar Haining, Sam Kottler, Jake Levine, Alex Lines, Jason Morrow, Amar Nadhir, Neha Narula, Jay Ridgeway, Kevin Rose, and Neil Wehrle.
    Nov 06 2014
    Nov 06

    I use Marc Liyanage’s PHP5 distribution on my Mac instead of the version that comes installed with OS X; sooner or later I usually find that there’s some extension that’s either missing or too old for a particular development requirement, and Marc’s distribution is usually a little more up to date and complete.

    Module weights sometimes come into play when you're trying to override certain aspects of the core or other modules. If you look in the Drupal database's system table you'll notice a field called weight - this is what determines the order in which all of the installed modules' hooks will get called during a page request.

    Migrating content out of one blogging or content management system into another is one of those tasks that doesn't usually merit writing a feature-complete, polished migration tool; no two systems are alike, and no two migration scenarios are alike either. Since it's an infrequent process, there's not really incentive for anyone to write or maintain a dedicated Drupal module for doing such migrations (unless perhaps they find themselves doing a whole lot of migrations for clients.)

    The Devel module is such an indispensable part of any Drupal developer's toolkit that it's easy to forget that it does sometimes tinker with Drupal at a fairly low level. I was getting a perplexing error from an XML-RPC service I was developing as part of a Drupal module.

    Greetings from DrupalCon DC 2009! It's been a great first day - lots of informative sessions, and a lot of fun to reconnect with so many people with whom I've crossed paths since getting into Drupal.


    Nov 06 2014
    Nov 06

    The Drupal Achievements module offers the ability to create achievements and badges similar to systems seen on Xbox 360, Playstation 3, Foursquare, Gowalla, GetGlue, and more. For a Drupal site, this could mean commenting a certain number of times, starting a forum topic, visiting the site every day of the week, or anything else that can be tracked and coded. The recently released 7.x-1.4 update focuses on changes that make theming easier.

    In my first post about #theme_wrappers, we fixed up bad HTML in #prefix and #suffix to give themers an easier time. This post, about render arrays, is no different. In fact, most of the tweaks in Achievements 7.x-1.4 are not very obvious, or even useful, to module developers. It's only when you sit down with a themer who wants to change the entire look and feel that you realize your carefully-coded "looks good in Garland!" output is not as useful as you think.

    Why render arrays are better

    You've probably read about render arrays in the Drupal Developer's Handbook already, but the documentation doesn't really give a developer a decent reason why they should use them. It also doesn't talk about $content or splitting your variables into "data" and "presentation". I'll cover both below.

    First, let's look at the wrong approach:

        $build['image'] = theme('image', array('path' => array('misc/druplicon.png')));

    If this was passed to a theme file, the themer would simply print $image; and be done with it. The themer could even link the image if they wanted, but they wouldn't be able to add any classes or attributes to the image, since calling theme() directly always returns rendered HTML. Here's what the above looks like as a render array:

        $build['image'] = array(
          '#theme' => 'image',
          '#path' => 'misc/druplicon.png',

    To get this to display in the theme, we'd use print render($image); instead. In this case, the theme is telling Drupal to render the HTML, not your module. Why is this important? Ignoring the nebulous "I CAN'T ADD CSS CLASSES, SNIFF!" themer lament, consider the following small tweak to our original bad example:

        $image = theme('image', array('path' => array('misc/druplicon.png')));
        $build['image'] = l($image, 'node', array('html' => TRUE));

    Here, we've simply added a link to our dummy image and the themer gets the fully rendered HTML to print out. Everything is toasty... unless the client or theme doesn't want or need the image to be linked. The themer now has no choice: they either have to use a regular expression to strip out the unwanted link or they have to recreate the $image variable in his own, well, image. Not only is that fragile (it's essentially copying module code to the theme and that code might change in a future version), but it also mixes too much logic with too little presentation. If the image's path isn't available to the theme as its own variable (it isn't, in the above example), the themer will still have to parse your rendered HTML to find the image's path first. Yuck.

    Let's convert the above to a render array:

        $build['image'] = array(
          '#theme' => 'image_formatter',
          '#item' => array(
            'uri' => 'misc/druplicon.png',
          '#path' => array(
            'path' => 'node',
            'options' => array('html' => TRUE),

    Now, if the themer wants to remove the link, they can listen in a theme override, a preprocess, or even the dreaded hook_page_alter() and simply unset($variables['image']['#path'])'. No more link, without duplicating any upstream code or recreating things themselves. This is a real-life example, by the way - I just finished an optional submodule of Achievements which removes all links to the default leaderboards. I couldn't have easily done that if I used either of the link approaches below:

        $build['achievement_title'] = l($title, 'path/to/achievement');
        $build['achievement_title']['#markup'] = l($title, 'path/to/achievement');

    But with the following render array:

        $build['achievement_title'] = array(
          '#type' => 'link',
          '#title' => $title,
          '#href' => 'path/to/achievemnt',

    I can make those links linkless:

      $variables['achievement_title']['#markup'] = $variables['achievement_title']['#title'];

    Data, presentation, and $content['a'] not $a

    This doesn't mean that every single variable you pass to the theme should be a render array: there's clearly a difference between variables that represent data (an image path, the $node or $user object, a Unix timestamp, etc.) and variables that are meant for presentation (the linked image, the node's filtered teaser, a human-readable date, etc.).

    There's a move afoot to more clearly indicate these two types by using a $content variable as a container for all the supplied render arrays. Drupal core does this in some places (node.tpl.php, for one), but not all, and it's slowly becoming a preferred practice in the theming world. Another benefit is the ability to use print render($content);, which says "render everything I haven't already rendered", allowing themes to display things that they, or the parent module, might not know about (new data added by a third party module in a preprocess, etc.). I've yet to implement this in Achievements, but I'll likely get there for the next release.

    Nov 06 2014
    Nov 06

    Main Stage

    A few days ago, the Trinidad Guardian's Main Stage was launched.

    Without a doubt, the website runs on the very powerful cutting edge content management system, Drupal 6.

    The design was done in-house at The Guardian (provided as a template) and some features used are the jQuery powered photo galleries.

    A gallery is considered a "node" which can contain multiple images, all of which are seamlessly uploaded through the web interface of the same website.

    Nov 06 2014
    Nov 06

    Compass makes CSS so much easier and and also makes it very easy to make sure your CSS is complete. With embedding and the CSS3 plugings taking advantage of newer CSS3 features and have them fallback in much nicer ways.

    I have liked it so much that I have started using it on all of my projects. For my bigger clients I use Acquia's cloud hosting which I really like and also fits my work flow much better with git. However they do not support the native sass/compass plugins to be able to compile my css on the server.

    One function that I had always seen and never found a good use for is array_walk().

    Basically array_walk() will iterate over an array and execute a function for each item in the array. you can do some things with this, and I found a use for this combined with closures and DBTNG.

    One of the many good things with DBTNG is that it is very easy to do a multi row insert, and if you are writing an array of values you can do the following

    I just recently finished a project where they were using the abbrfilter. When I set up my local copy I found that it just wouldn't work at all.

    After some investigation I found that the problem was since I was running on PHP 5.2 and abbrfilter was using PHP closures. Like most people we have all used closures in javascript, and they create small one off function much easier and much more elegant to code.

    an example of a closure is like this.

    When working with a friend of mine, he kept asking me the arguments for functions, and when I told him to try or my favorite he told me that sometimes it is not the case and what he wanted to know was what was really being past to the function.

    Well I told him that was quite, simple just dpm() the arguments of the function. Looking at me bewilder, I showed him the function func_get_args() and how when it is combines with dpm() it will show you exactly what is called.

    A couple of days ago I started my first Drupal 7 site for a client, and while I was doing that I was listening to the latest Lullabot podcast and Angie was talking a little about the Drupal 8 (very briefly) and about what Larry Garfield was planning for blocks, in that their will be a completely new model which will be more of a pull model instead of the current push model which is currently in Drupal <= 7. This took me back to Drupalcon SF at the Core Developers Summit and other breakout sessions where we started talking about this.

    Working on an import of some content for a client I have found that some things were not working such as auto node title.

    After spending about 30 minutes banging my head to work out what the problem was. If was a problem that I had forgotten about, as I needed to get around this in the past.

    Basically the problem is that when you do an update of your system hook_init() is not called. Normally this is not a problem but what happens in that modules like cck use hook_init() to include the token implementation, or even in the case of strongarm all the $conf is updated during hook_init().

    Nov 06 2014
    Nov 06

    SystemSeed is a focused service provider of Drupal site development, Drupal site support and management, and Drupal training. Our target partners and clients are organizations that recognize Drupal as being a leading open source content management system, and seek a partner with expertise and a proven track record in support of the Drupal platform.

    The SystemSeed team includes some of the most active contributors to the Drupal community who are passionate about technology and understand the open source CMS landscape.

    With offices in both the United States and Europe, and team members distributed around the globe, SystemSeed is positioned to help global clients solve the most challenging problems when it comes to managing web content.

    In a snapshot, SystemSeed is:

    • Maintainers of 2 prominent Drupal Distributions.
    • Authors of 40+ widely used Drupal modules.
    • Key contributors of many other Drupal modules.
    • Active contributors to the Drupal community.
    • Expert speaker at global Drupal events.

    Why Drupal

    Drupal is an incredibly versatile content management platform with a vibrant ecosystem that surrounds it. What started out as a dorm-room project has quickly grown into one of the largest Open Source projects in the world and now powers over a million websites, many of which are high profile, enterprise scale and mission critical.


    Modular, robust architecture.
    The Drupal platform provides a solid and stable product that powers over a million websites. Through the Drupal development community, an endless array of modules and plugins are available to extend Drupal in any way imaginable.


    Users, roles, permissions, and workflow.
    With a very strong and flexible roles and permissions system, we develop Drupal systems that empower staff to see and do what is required within their role and leave executive or technical staff to access other areas within the system. Examples of these roles might be: Editor, Manager, Store Manager, Donor, Fundraiser and Reports Manager.


    Reuse and redeploy.
    We try to keep all of the developed functionality and features agnostic to any one site or specific use case, and the platforms that we build are capable of powering multiple sites, each with the ability to override aspects of the base functionality as well as defining new features unique to its specific needs.

    Nov 06 2014
    Nov 06
    Ode to 410

    Ode to 410

    The still after the storm,
    The calm upon the sea;
    The fish floating belly up,
    is this page to thee.

    The page or resource you tried to access is permanently gone, most likely because it was dated or no longer relevant. Life goes on, though, and I have other fine things to see at Burningbird.

    Shelley Powers

    Nov 06 2014
    Nov 06

    ThemeGeeks is responsible for creating and maintaing the Omega base theme since Drupal version 6. We strive to develop tools that enable advanced theming tools to both advanced themers and rookie site builders.

    Drupal contributions

    Theme Contributions

    Nov 06 2014
    Nov 06
    Geen website beschikbaar (

    Wat wil dit zeggen?

    • De website die u probeert te bezoeken verwijst wel naar deze server, maar wordt in werkelijkheid niet door PriorWeb gehost.
    • Uw website verwijst naar de verkeerde PriorWeb-server (WEB01-SHARED03). Controleer de DNS-instellingen in het Controlpaneel en kies voor de optie 'Standaard' voor uw DNS-records.
    • U of een PriorWeb-administrator heeft de desbetreffende website uitgeschakeld. Raadpleeg het overzicht van subdomeinen in Controlpanel, waar u meteen kan zien het actief is of niet.

    Nov 06 2014
    Nov 06

    Calling all Drupal people of all skill levels (newbies, themers, site admins, developers, users, consultants, Nancy Whites :-) , documentation writers, etc.). It's a total bargain ($20 suggested donation) and lots of Drupal experts will be there to get you into the Drupal conversation. See you at Richard Hugo House. Sign up today (join the site (or use your username), login and signup). See you in Seattle!

    June 28 & 29, 2006
    Location: Richard Hugo House

    Drupal-Camp Seattle is an opportunity to learn about the Free and Open Source Drupal Content Management System ( This community driven event will focus on the PHP Theme Engine theming system, theme-able functions, Drupal 4.7 modules, module development and CiviCRM.
    Who Should Attend:

    If you are a php programmer, or a css/xhtml programmer looking to increase your ability to rapidly deploy websites for clients, work with other people doing interesting things, and generally spend less time re-inventing the wheel or maintaining your own proprietary or single source CMS, this event is a perfect introduction to Drupal. You'll leave with a comprehensive understanding of deploying a Drupal website out of the “box” and a foundation on which to build your Drupal knowledge.

    If you have started to dabble in Drupal, either as an application specialist type (installing and configuring but not hacking on code) this is a great opportunity to learn more, and learn tips and tricks from others.

    If you are a webmin, online director or organizer for your company or organization and are looking to move away from a static HTML site, add interactive features, blogging, events calendars, forums or other community building functionality, this is a great event to learn about Drupal's capabilities and even come away ready to build your site.

    Drupal rocks! Drupal is Free (capital “F”) and Open Source. Hundreds of developers are constantly making it better and extending the functionality. You can leverage the work of these multitudes!

    If you are looking for more regular work, there are over a dozen firms working in the United States deploying Drupal sites and many of them have openings for developers familiar with Drupal. The demand for Drupal powered websites is outstripping the community's ability to build them. Developers with Drupal skills have ample opportunities to work in the field.

    Drupal Camp is free, but donations are appreciated. A suggested donation is $20. You can also buy a shirt to support the event soon at (we'll provide the direct link as soon as we have it)

    Nov 06 2014
    Nov 06

    Startup DelayerI hate waiting the 3 or 4 minutes after logging into Windows for it to load all the background applications and become usable. It’s just such a waste of time. Most of the programs that load are ones that I use on a daily basis (Skype, SugarSync, PhraseExpress, etc) but don’t need to be used as soon as you turn on the computer. They aren’t actually that resource hungry but when they all try to load at the same time it slows down the time it takes to open applications that you actually want to use, like Firefox.

    This is where Startup Delayer comes in.

    Nov 06 2014
    Nov 06
    Posted by on Oct 24, 2014 in Uncategorized | Comments Off

    First look is important

    According to internet results, an average reader spends seven seconds of his time on around than 90% of the websites they surf in the net. This means that the businesses behind these websites have to pitch in the most of their marketing regarding their products and the first few lines have to keep the readers riveted to the site by top of the line performance. Actually, there is an ocean to be exploredand it needs to be done in the perfectly fitting way.

    Visitors to your website demand specific information ahead of committing to buying or enquiry and not only should you be able to win in this but also you should be successful in establishing a rapport and spawning a feel good factor amongst the readers ‘minds. For e.g. a basic of a good website is to mention your contact details such as phone number, address and email id on the top right of your home page as most readers are interested in only this part.  

    Content matters

    Content which is top of the world quality is essence of marketing your products and services and it should be useful, to the point and interesting. It can be a make or break to you as it will be one of the important factors in the first seven seconds that shapes your readers’ minds.  Internet surfers will be attracted and like to stay more on the page and also it is one of the game changing factors that visitors will be interested to remain on your website if it’s aesthetically tempting and visually appealing.

    Ask yourself ‘why did they come to your website in the first place?’ See your website from their point of view that anticipates their needs and delivers the right solutions. At the idealistic level your prospects should be on the same page with you and you must succeed in connecting with him.  Industry sources reveal that 25% of internet users are using a Smartphone or an IPad. As an icing on the cake it is these users who are more buyers than their desktop peers.  Desktop targeted website design packages should be customised for tablets and smartphones as the former often look awkward in mobile devices.

    What is content management system (CMS)?

    CMS look for the following:

    • Simple content modifying available in all devices
    • Fast load times
    • SEO-ready
    • Used by a large fraternity of  website designers  developers (i.e. WordPress)
    • The software is actively aided by  developers and is updated often

    Strategy is the key

    Just hosting a website online does not make any difference to your business. You must have a strategy to broadcast our gamut of products and services, attract search results and convert potential buyers to sure buyers.

    To ensure all these there are a lot of options available to you including pay-per-click (PPC) advertising, search engine optimisation (SEO), email marketing and social media like Facebook, Tweeter, etc. Many web design company in melbourne are booming by offering these services. Also many websites have interactive facilities with payment gateways like PayPal, MasterCard and Visa.

    Posted by on Oct 20, 2014 in Uncategorized | Comments Off

    People are not fully aware of about SEO details hence some firms do take advantage of them. If anyone ever says that, we guarantee top position in the search engines without even knowing anything about website is not a sign of true SEO professional. Do not do business who offers a particular page rank, because ranking is done by Google. SEO is not just about creating keywords to targeting customers.

    Always avoid companies who claims of thousand or more links to your site or who ask for copyright. The good news is many seo companies are available in the markets and who offers good service and have up to date knowledge of policies and procedures. If you looking for genuine SEO services in Brisbane you can always go for quality staff who works side by side towards your goals for success.

    Buy a plan and pay as per the service

    The pricing plays a crucial factor in selecting SEO firms. The factors that affect your pricing are the size of your website, company size, use of quality keywords and company’s reputation in the market. If your website or blog is big you end up paying more. Companies offer special packages for small business, large business, big ecommerce website, blogs etc. Bases on website requirement and needs, the seo company will offer plan. Some charge monthly, hourly, quarterly or annually. Many companies pay as per link created on webpage.

    Things seo can offer

    Search Engine optimization looks simple but its is valuable tool for any business. SEO firm can be “white hat “or “Black hat” .Techniques that search engines recommend as good design and generate traffic for sites are white hat .They have good quality of content development, HTML and more genuine links.

    Whereas Black hat are techniques against the rule of search engine like keyword stuffing, cloaking, hidden text and link span. The SEO firms has great things to offer like friendliness of website, improving ranking, top listing ,more links, well written content and required keywords for the search engines. Buyer’s uses search engines to buy product online.Nearly 200 million people browse internet daily.

    What you follow today may change tomorrow

    Don’t get surprises to hear that, many sites do get banned in search engines .However all company’s wants to rank well in search engines. They go for cheap SEO firms and have poor service like keyword stuffing, html tags, hidden text etc. Even bid companies are getting penalised for offence like this. One bad move and you will be banned from Google. The SEO companies clearly understand the complicated algorithm.

    Google has a list of rules to be followed by website owners. Rules which you think is going on in the market may change tomorrow. So be updated and have ethical SEO to work for you. Google and other site provides clear guide lines to be followed to webmasters .The SEO services in Brisbane follow the guideline and ensure immense amount of traffic to site.

    Posted by on Oct 10, 2014 in Uncategorized | Comments Off

    In the present age web designing has become a part and parcel of each and every organization, irrespective to whether they belong in the small scale or medium or large scale business houses. Although most of the business owners are well aware of the function of web designing there are still a handful of people who are not quite well acquainted with the importance of web designing in today’s competitive market.

    How to get hold of the web design Australia agency most suitable for you?

    There are various companies which offers the people web designing services but the best in the market are the web design Australia companies. From the numerous web designing agencies you must find out the right one for your company so as to design your company’s website in the most ideal way possible so as to gather more and more customers each day.

    While looking for the best web design Australia company so as to build your organization’s website it is best to stick with the most reputed company having the most experience in this field. Also look whether they are updated with the latest website designing software or not and know the qualification of the professionals of that agency and check out their past work.

    What do you mean by web design Australia services? Defining website designing

    When people hear about web designing the image that comes in their head is the designing of a website so as to attract more clients or customers for any services offered by a specific company or sale of products and services. Isn’t it correct? In real sense, web designing is a combination of various processes and methods so as to maintain and produce the perfect websites for various kinds of companies and organizations. Agencies or companies offering web design Australia has performs all the aspects and functions of web designing which is of vital importance so as to make a website working and successful amongst millions of other websites in the internet media.

    What are the different functional aspects of web design Australia agencies?

    Various parts together make a web designing and developing task successful and going. The different elements of web design Australia are website graphic design which is the most important function in this whole process.

    What comes next is the design of the interface which always should be user or customer friendly and simple so that clients and customers can easily surf through it. If the interface is confusing and inflexible in nature then you can lose many customers as if they cannot understand how to get information from your website they will not be interested in buying your products or the services offered by your company. Hence always tell the web design Australia companies to make your organization’s website simple yet attractive, nothing too fancy and complicated.

    The third function is the privacy policy and securing aspect of the website of your company. It deals with authoring along with codes which are standardized and also proprietary or ownership software is used by the website designing agency. There are two more functional aspects of web designing which is search engine optimization, what most people commonly known as SEO and user experience design.

    Posted by on May 16, 2014 in Uncategorized | Comments Off

    A paralegal is also referred as legal assistant who performs legal work that is supervised by fully qualified lawyer. Majority of the paralegals work in corporate legal departments, government office and law firms. They can also work in everyplace that deals with regulations, legal documents and contracts. They can also perform any task that lawyers can do for practicing law. Paralegal certification ca, is done for preparing the paralegals to draft contracts, prepare documents and research cases. The task of paralegals is to do basic research for the cases and prepare the documents for the lawyer to rely upon.

    Paralegal certification FL is undertaken by paralegals for performing their duties which includes preparing documents and research cases for the lawyers to use. The reason for this arises because the lawyers do not have the time to manage all its duties. Paralegals are not given the license by the government and thus they do not require becoming a physician or lawyer. They are voluntarily regulated and certified by two national organizations the National Federation of Paralegal Associations (NFPA) and the National Association of Legal Assistants (NALA). These organizations administer these Paralegal certification NJ exams and if a person passes the NFPA or NALA certification exams demonstrate that the certified paralegal meets the sufficient standards of education and capability in all the legal matters.

    Paralegal certification MI is awarded to individuals who have been successful in covering all of the critical subjects like legal technology, Law office management, communication, ethics, criminal, contract, civil, family and estate law. There are many colleges across the United States that offers paralegal certification PA, for bachelors and associate degree in the paralegal studies in which the curricula covers the coursework in the legal terminology, ethics, communication, technical and law. There are some colleges that offer paralegal certification NY that can match the requirements of their students who work part time for completing the paralegal certification TX.

    Posted by on May 16, 2014 in Uncategorized | Comments Off

    Best Surgical Technician Schools website provides useful information on surgical technology and the best surgical technician schools in the US. Surgical technology is an area of the medical field that involves preparation of the operating room and tools and equipment used in the operation. The preparation is carried out by surgical technicians under the supervision of personnel such as registered nurses and surgeons.

    Surgical technologists normally train for two years in order to obtain an associate’s surgical technology degree. A surgical technology curriculum includes anatomy, physiology, surgical technology, psychology, medical terminology and computer systems. The best surgical technology curriculum should prepare the technicians to efficiently work in the operating room and interact well with the patients. Such programs are offered by some surgical technician schools California. For example, the Everest College and the American Career College offer Diploma in Surgical Technology, which is a promising program.

    Surgical technologists are certified by the National Board of Surgical Technology and Surgical Assisting (NBSTSA). The specializations for the medical officers include orthopedic, cardiac, pediatric and surgery. They work in hospitals, Peace Corps, medical consulting firms and charitable medical organizations. If you’re living in Florida or Michigan, you can choose from a number of surgical technician schools in these states. Some of the surgical technician schools Florida include Southwest Florida College and Virginia College. You can’t also miss these best surgical technician schools Michigan: Keiser University and Medtech College.

    In addition to the schools in California, Florida and Michigan, there are other surgical technician schools in the states of New Jersey, New York, Pennsylvania and Texas. The surgical technician schools New Jersey offering the most promising programs include Swedish Institute College of Health Sciences and Sanford-Brown Institute while the surgical technician schools New York include New England Institute of Technology and Allied Health Institute. When looking for surgical technician schools Pennsylvania, you should consider Harris School and Pittsburgh Technical Institute. You may also check out the following surgical technician schools Texas: Texas State Technical College and Del Mar College.

    Posted by on May 15, 2014 in Uncategorized | Comments Off

    Surgical Technologists, otherwise called surgical professionals or surgical techs, have long been some piece of the associated restorative calling that caters basically to surgical help before, throughout, and after surgical strategies. They work nearly with enrolled attendants, specialists, and surgical associates in guaranteeing that operations go easily from the time the patient is continuously ready for surgery, up to the time when the surgical group completes up the surgery.

    Turning into a surgical technologist requests preparing and devotion. It’s moderately simple to meet all requirements for any licensed surgical tech program: all that is required is a secondary school certificate or its GED identical. A great understanding of science, science, life systems, and physiology would absolutely help in surgical technician programs ca and in surgical technician programs tx.

    There are numerous surgical tech projects being offered across the nation, keeping in mind they contrast in term, cost, and substance, they are comparable in the principal learning, abilities, and capacities that they educate, prepare, and sharpen in their people.

    On the off chance that you wish to enter the field of surgical engineering in surgical technician programs fl at the most limited time conceivable, you can apply at any authorize surgical innovation project being offered as a testament or confirmation course. These are offered in specialized professional schools, online schools, and group universities. The projects train might be surgical techs at surgical technician programs pa in the basics of surgery, from medicinal terms they ought to know and apparatuses usually utilized, to the correct operation of gear and the right and sterile method for disinfecting instruments, gears, surgical supplies, and so on.

    In the event that you wish to upgrade your information past the specialized expertise, you can enlist in a cohort’s degree in surgical engineering. Group schools and colleges offer copartners degrees, and the majority of these are now appropriately licensed by therapeutic and instructive accreditation bodies. Partner degree projects take 24 months to finish, with different necessities for graduation.

    For individuals who are really genuine about this vocation way, a four year college education is surely the best approach. The Association of Surgical Technologists in surgical technician programs mi or surgical technician programs ny really think about four year college education as the best passage point into the calling. There are, obviously, a few contemplations to make ought to an individual choose to consume surgical innovation in school; for most individuals, this may not be the most viable decision.

    Effective surgical techs keep on acquiring information and hone their brains through proceeding instruction programs. These might be proficient classes, courses, or trainings being offered by expert associations, for example, the Association of Surgical Technologists in surgical technician programs nj and the American College of Surgeons. A few clinics likewise offer open doors for their doctor’s facility staff to finish the proceeding instruction units in surgical engineering which they have to finish at regular intervals with a specific end goal to hold their authority confirmation.

    Posted by on Jan 15, 2014 in Uncategorized | Comments Off

    Pushing a state versus advertising an item requires diverse outlooks. In the first case, a state includes numerous features – downtown, authentic attractions, galleries, demographics, natural activities, modern zones and numerous different themes that might engage guests. In the second case, advertising an item forces a narrower center. You offer the item – how its produced, how it can profit clients and venders’ installment alternatives. Since offering an item is more thought, the intended interest group is characterized and deals targets are all the more unmistakably built.

    SEO for state of New York

    In the event that the city government, for example, needs to elevate the best spots to visit in downtown Manhattan, its site must focus in on the downtown center by utilizing decisive words that are habitually utilized by individuals when finding New York. The accompanying components consequently must be emphasized with significant data (this is not a far reaching record):

    Statue of Liberty

    Focal Park

    United Nations


    Metropolitan Museum of New York

    Cornell University, Vassar and NYU

    Divider Street

    New York Subway


    The precincts (Brookly, Long Island, Bronx, and so forth)

    Sloan Kettering Cancer Center

    Numerous different spots that a first-time guest might be inquisitive about. You’ve heard the expression “quality written matter makes all the difference” several times. A top notch SEO method for a site pushing New York might be to furnish suitable data that satisfies the tourism need, as well as spreads history, working hours, and even testimonials.

    Take a restaurant ambitious person in Manhattan who does lively business. When he midpoints about Us$50,000 a week from stroll in clients, envision what amount of additional his restaurant could make when he had a site that stacked up well with the web indexes. This means his restaurant might make it to the first two pages of say Google or Yahoo each time a surfer sorts “New York restaurants” or “spots to consume in Manhattan” on the web search tool box. This is confirmation that his top manhattan seo company recognized what decisive words to target and utilized various approaches to draw in guest movement.

    Notwithstanding foot activity to their physical areas, organizations in New York could build business by additionally building an online vicinity controlled by best ny seo company. The present monetary emergency and savage rivalry make SEO basic. Representatives are not the main ones who profit. Here are a few individuals/groups/organizations that could utilization. Find out more

    SEO further bolstering their good fortune:

    Speculation intermediaries



    Obsolescent authorities


    Orchestra symphonies

    Person credit unions

    Ecological lobbyists


    Spa drivers

    Rub facilities

    Design experts

    Tour administrators

    Insurance agencies

    Land operators

    Pet supplies store

    Assemblies of business

    As should be obvious from the agenda, there’s a New York SEO bundle for everybody!

    We offer New York SEO Consultant. Additionally offering web facilitating and outline. Our web advertising section helps your website to succeed on the web.

    Posted by on Jan 15, 2014 in Uncategorized | Comments Off

    Online marketing is one of the major activities of the present world. Lots of online sites and workers depend on online marketing for their businesses. To match the needs of these people, services offered by iompartners firm stands atop. This firm is well versed in web site design, mobile web design and development, wordpress design, SEO services, corporate identity and branding services. The firm has top-notch professionals and hence the customers get exemplary work for their business. Due to the change in website features, iompartners match the needs accordingly with their latest technologies.

    Following the industry needs is not the success mantra of the firm but making them is the formula of success. Due to the experience in the market, the firm is achieving the target well ahead. Interpreting, managing and optimizing are the basic features of this firm. Lots of customers have got excellent satisfaction due to the work of this firm and hence worldwide reputation is present. Practical creativity of the iompartners makes them shining in the market of the web development. The hard work of the team makes them unique in the present market. They work innovatively to match the needs and requirements of the workers.

    Each work of the firm is hair raising as they take massive interest on customers’ interest. Seo services particularly make them an excellent firm in the market. They follow comprehensive marketing strategy in order to achieve goals. Current marketing plan of the firm exactly satisfies the customers without error. The main need of the customer to rank top in the search engine list is achieved by this firm. This is achieved by the experienced seo team experts. They offer work at fair price as they understood the financial burden of the customers clearly. Hence, they have got excellent name among customers.

    Posted by on Dec 18, 2013 in Uncategorized | Comments Off

    Your online site has to stand out; for this reason, you will find it is a good idea for you to hire a team for you to work with, when you are building up the page for your business. Since you do have a few options and have more than one place to go with when you are building up that site, you want to know who the best are, and what they can do for you, so that the site is going to come out looking good, and is going to focus on what you want it to focus on. When you do hire the best agency, it is going to show in the design work they do for you; it is also going to show in the SEO, as well as in the site visit’s you are experiencing, when the site is up and running for the general public to visit. Since you can do more than one thing to get your visits, you have to know what is best so you can build the site, and get more people to come on to it, when you are trying to build up the profits you are going to earn.

    Due to the fact that you can do so much, you have to find the best methods for your site, and you have to find what is going to work for you, as you are building up the page and your business for your client base. When you do it right, and when you have the pieces in place, it is going to show, and it is going to result in more visit’s when you are trying to get that business, and would also like to increase the profit margins you are going to earn.

    Posted by on Nov 15, 2013 in Uncategorized | Comments Off

    When the time comes for you to develop a site for your business, you want a name that is going to stand out, and you want to go with one that your visitors are going to remember. One simple way for you to do this is to buy aged domains; and, if you want to save when you are going to buy the domain name, you can do so when you buy pr domains. So, you will have a name that was popular, and one that did plenty of business, and now you are going to use the same name, so you are going to appeal to a broad audience range, and you are also going to save on the new domain name you are going to use, as you buy it from an expired site. This allows you to build, and it is also going to allow you to get more traffic, and also do less marketing, in order to have to draw in a new audience base, when you do get the site up and when you are ready to begin the sales process, to the customers that you would like to do business with on the site page.

    With the right pr domain broker, you are going to see that it is much easier to get the sales, and it is much easier for you to realize a profit for your online business. So, one way to get more traffic is to go with a popular domain; if one is expired, and if it has not been renewed, you are going to find that you can buy the expired name, you can buy the extension of choice and you will pay much less when you are ready to put the site up and running for your customer base.

    Posted by on Oct 18, 2013 in Uncategorized | Comments Off

    If you need to have computer repair WA work done, you have to go to the right local repair shop to have it done. When yo do this, and when you take your devices to the right shop, the best local techs are going to work on the devices that you bring in. It does not matter what you bring in for repair, or what has to be done to the machines, the right local techs are going to be able to handle the job, and will get the repair work done for you in no time at all. And, when you go to the right computer store Perth, you know you are not going to have to worry about things going wrong, or having to wait a long time for the repairs to be done on the devices that you bring in to the shop. When you go to the best, you can be rest assured they will get the work done quickly, in a timely fashion, and will get your PC back to you in no time at all, especially if you bring it in for any emergency or work related repairs that have to be done on the PC you have to bring in to the shop.

    If you go to the right repair place, you are going to be happy with the work they do, you will get guarantees on the repair, you will also find that they can charge a lower price for the work that is done on the PC you bring in. So, you are going to be happy with the repairs, you know the work is done properly, plus you are also going to save on the cost of the work, when you turn to the right shop for any repair.

    Posted by on Oct 10, 2013 in Uncategorized | Comments Off

    If you are a business that needs emergency help, if you provide emergency services, or if you are an individual that needs assistance right away, with the right emergency communications systems in place, you are going to get it when you need it. Not only can you send out a message in a timely fashion, you can also get a response right away when you are hurt, or if you need to get someone to help you out when you are in any other type of emergency. If you are stranded in a dangerous location of if you are hurt and require immediate medical attention, you can use the device to get in touch with those who can help you, and can get to you in less time, so that they can provide you the attention you need. It does not matter what it is, or where you are located, when you reach out to the right service provider, you can get the instant help you need, and you can talk to those who are going to be able to reach you in no time, when you are using the right emergency communications systems, when you are in a tough position, or need the help right away. Since there are so many ways for you to get help, you are going to find that the system provider is going to send out the one that can get to you in less time, and can reach you quickly when you are hurt, or when you need to get out of a situation in less time.

    Since there is more than one system provider for you to use these services with, it is a good idea for you to find out what they offer, find out where to go when you are going to choose a emergency communications systems provider, and learn what they each offer, so you choose the best one for your personal or business needs. Due to the fact that the price is also going to vary for the services you are going to pick, you have to keep this in mind, and you have to know what you are going to get with each, for the price that you are going to pay for it, so that you do make the right decision and so you choose the one that is best suited for you, as well as for the budget you have set when you are going to buy. Since you have more than one option, and since you can turn to more than one company, you must keep this in mind as you are trying to find the right one, and the best emergency communications systems for your personal use. When you compare, and when you find out what each has to offer, it is going to be a bit easier for you to make the final choice, and for you to pick the one that is going to provide you with the great services you need.

    Posted by on Sep 4, 2013 in Uncategorized | Comments Off

    Like any type of technology, the internet and computers have successfully made work easy. Today, one can carry out almost all of his activities using a computer without going through some of the normal hustles like it was in the past.  Go to CA dental assisting degree. People can work, learn, buy and sell items through the computer while sitting comfortably in their homes. Computers have also made it easier for storage of data. In the past, people believed that the best way to keep data is through recording them in papers and storing them in spring files. This exposed such data to the risk of getting lost or damaged easily. Check out FL dental assisting degree

    With a computer, you will be sure that all data you have saved are safe because they are all kept in one place. Other threats like water, dust or rats cannot damage your data. Computers have also improved communications a great deal. See more MI dental assisting degree. In the past, people relied only on phones to carry out long distance communications an activity that is today considered as not adequate. With computers, services like Skype provide adequate long distance communications because it provides both visual and audio communication. Other social media like Facebook have also improved long distance communication and have made the world to be smaller. Computers also play an important part in developing other types of technologies especially in the transport and the production industries. Computers are used to measure, evaluate and determine certain factors of a technology before it is actually tested in the real world avoiding major mistakes. More info at NJ dental assisting degree

    Posted by on Aug 5, 2013 in Uncategorized | Comments Off

    In any business the main goal is to ensure that you are able to sustain the business operations so that its existence can stay assured. The same applies to the people who offer computers services to people who might need them. Since the current world relies pretty much on technology, it is very important that small and medium sized businesses use this to earn a little extra cash. Businesses get to save a lot of money whenever they outsource these services because the expenses that are involved are only met in cases whereby the computer require maintenance. If the businesses resort to having a personal IT team then they will have to pay them even if the systems are never maintained hence making it rather expensive to the companies.

    Outsourcing the computers services also guarantee the businesses that they are always using systems that are up to date and that they are fit to compete with others in the IT industry. One major benefit that having the latest IT infrastructure is that the business will be flexible in the manner through which it offers its services. The same infrastructure can be sued so that the staff productivity is improved as well. This is achieved through training the staff so that they are able to provide their services through the updated computers. Finally, knowing that your computers and the entire systems are in the hands of people who are known professionals gives you the confidence that you are equipped with everything that you require so that you are able to offer the best services in the market.

    Posted by on Oct 31, 2014 in Uncategorized | Comments Off

    There are reasons; many companies are transforming their ecommerce sites into a highly efficient and responsive marketing tool. An ecommerce website is no longer just a company portfolio sitting silently on a domain for years. Your company website should work for you in increasing your business popularity and online presence of your signature products. This is why you need revolutionary online marketing strategies and ultra-responsive ecommerce software solutions for strengthening your online dominance over others. The majority of online traffic prefers to surf the web according to the latest trends and technologies. You just need to capture this wave and channel it directly to your website with the help of a professional ecommerce website developer.

    Clean but Captivating Layout

    According to the latest ecommerce website development trends, your company site should look clean and free from any unnecessary and annoying banners, ads and pop-ups. People hate these things and they will never come back again if you try too hard to convince them for an unplanned purchase. You should rather be more appealing and welcoming in your attitude and the same should be reflected in your ecommerce website software layout and design architecture. Website should act like a friend and not a salesman to the viewers. Maintaining the right business attitude is the key to get the desired response and eventual sales.

    Consider the Demands

    In the online marketing field, you must adhere to a totally different approach unlike the way you train your in-house sales persons for counter sales. Online customers have a delicate mindset and they have lots of alternatives available at their fingertips. A minor mistake in the approach and you lose a customer forever. This challenge can be faced effectively with highly compatible and user-friendly ecommerce software with rich and unique information about your company and products. You need to identify individual demands that vary according to the geographical boundaries. The demands of your international clients will not be the same as the local clients. A responsive website serves this purpose well.

    High Availability of Service

    Your ecommerce website should be objected to be accessed by all your targeted online customers. It means that, you need to make your site compatible for cross platform support. A professional ecommerce website software developer uses latest technologies and integration for this purpose. A responsive web design service will assure you of optimum compatibility with a range of devices and ISPs. Your ecommerce site will also need to be ultra-light in size so that it loads faster in mobile phones with moderate internet bandwidth. If people find your site easy-to-load and engaging-to-use then they will surely stick you your products as long as you provide them consistent service.

    Support and Maintenance

    It is simple to host an all-round ecommerce site nowadays. You just need to make entries of newly arrived products with the help of a user-friendly ecommerce software that works in the background of your ecommerce site. Some ecommerce software support provider also offer you lifelong support in exchange of a nominal annual fee. Therefore, you can concentrate more on your business and less on the troubles you face on your company’s e-commerce site.

    Posted by on Oct 11, 2014 in Uncategorized | Comments Off

    A career in the medical field and it’s allied service is rewarding and fulfilling. This has been known for hundreds of years and is still very much true today as it was before. In fact it can even be more true now. This is due to the fact that the world’s population is growing old and there’s more demand for health care services today more than ever.

    So if you’re thinking of a rewarding career, then the medical field is good for you. You can expect to get both excellent financial and spiritual fulfillment. Imagine helping save other people’s lives and taking care of them. That is aside from the job security and career advancement that you can experience while working in the health care sector.

    And one good way to start your career in the medical field is by becoming a medical billing new york professional. Here are 3 reasons why it is right for you:

    Training is short. Dissimilar to customary medical field vocations, the training for medical billing and coding calling is short. Typically it will just take you from 8 months to 2 years. After that you can as of now work in the medical field. 

    Training is available. Training is accessible both on-facilities and on the web. You can browse the diverse rundown to medical billing and coding schools in houston tx offering this system on the off chance that you are more slanted to take in the abilities utilizing the customary classroom guideline. In the event that you are one of the individuals who can study well all alone and not get occupied, then you can strive for web training which is available anyplace you are and can spare you on both travel time and costs. 

    The medical billing and coding segment is developing. With the expanding demand in health awareness benefit, all the signs focuses to further development in this division. This implies the individuals who are working in this industry will encounter a great deal of openings for work, security and headway in the years to come.

    The above list mainly focused on training and growth of the industry as the reasons why medical coding and billing is right for you. However, there’s another deeper reason why you should serve in the medical industry. A reason that applies to all of the other health care service. Something deeper and more fulfilling than the money you’ll make in this career. It’s all about the fulfillment you’ll get when you know that you’re working in a field that directly affect people’s lives. You will help people get well. You will help them extend and in most cases improve their physical health. You will be a part of the process of well-being for a lot of people. That is the best thing about getting in the medical field and it’s more fulfilling than money. Get a free medical billing and coding training in NYC here

    Posted by on Oct 11, 2014 in Uncategorized | Comments Off

    There are a few schools in LA offering classes in HVAC innovation. A valuable asset is, a HVAC industry-particular site. Click on the Schools tab and afterward on the connection for California to discover the rundown of HVAC projects. Search through the rundown for areas in LA California, or utilize the postal division hunt apparatus at the top. An alternate decent beginning stage for discovering hvac los angeles projects is, a site which gathers different sorts of data on urban communities and towns around the nation. In the lowest part focus of the landing page is a rundown of hot professions, one of which is HVAC Technician. Click on this and after that discover the rundown of states down on the left-hand side. Click on California to touch base at the rundown of schools. There’s even a convenient guide of school areas at the bottom from which its not difficult to zoom in and discover areas in the La,california territory. The rundown of schools additionally demonstrates any degrees acquired at the fulfillment of the system, typically a partner’s degree. HVAC schools in california 

    Ashworth College 

    Get the involved preparing and aptitudes it brings to succeed with Ashworth College, a regarded, overall pioneer in separation training. Learn at the times and puts most advantageous for you. 


    Penn Foster Schools 

    Penn Foster offers moderate, paced toward oneself profession centered separation training projects in fields like business, criminal equity, wellbeing administrations, engineering, designing, paralegal studies and that’s only the tip of the iceberg. 

    Online HVAC Training Programs 

    Hvac training furthermore allow information on the obvious way to get yourself a HVAC amount or recommendation by way of internet preparing initiatives. Likewise similar to many things inside the sophisticated age group, training will be extending to happen on-line. While some folks doubt on the internet diplomas because of the originality, buying a HVAC amount via an on the internet task generally is a legitimate pound to several folks.

    On the down opportunity that you simply uncover there isn’t ample power to go to class around the good grounds that you simply as of this moment do the job a full-time do the job, or around the down opportunity that you simply know that customary obstruct and-mortar businesses have essentially never ever worked out in your case, you may achieve a nature’s domain. Getting  maryland hvac license , find the capacity setting your personal particular time might better empower you to definitely match the do the job you should perform. Apart from, staying out of your class helps a sizable percentage of the weight load a couple of understudies feel when sent in consistent competition because of their acquaintances.commercial ventures. San diego hvac list here ..   

    Nov 06 2014
    Nov 06

    I've used drush make on some projects and I really don't like using it.

    I find it complicates the workflow for patching contrib modules, or working on my own patches to them, because those are not under direct version control. Hence I don't have the facility of being able to try things and back out of them with git revert or local branches.

    Also, in teams where not everyone is comfortable with drush, having one big git repo makes things easier.

    Nov 06 2014
    Nov 06

    Mold Removal TexasAre you having problems with mold in your home? Mold can come in a variety of colors and textures. Many times mold is harmless but sometimes it is very dangerous. If you are in Texas we will mention several amazing mold remediation experts in various cities that have done outstanding work!

    If you are looking for mold remediation Houston then you are in luck. We have listed the best expert available. There are some things that you need to consider before contacting a mold specialist. First move your family away from the area with the mold. Especially if you are having breathing problems or if you are feeling ill.

    Here are also several great mold remediation Dallas experts that have amazing track records with a variety of clean up jobs. The next thing you need to remember that most cases of mold are harmless you just want a expert to come and double check for you. Remember that you have to make sure it’s not harmful to your family.

    But if you need mold removal Austin there is over 25 providers in that city that can lead a helping hand. They have a variety of abilities from highly experienced to very limited in skills. Hopefully these tips will help you find a great mold expert that can get rid of the nasty mold and you can get back to your life.

    Nov 06 2014
    Nov 06

    Submitted by Oliver Davies on 19 November, 2013 - 20:57

    There are times when doing Drupal development when you need to run a custom PHP script, maybe moving data from one field to another, that doesn't warrant the time and effort to create a custom module. In this scenario, it would be quicker to write a .php script and bootstrap Drupal to gain access to functions like node_load() and db_query().

    To bootstrap Drupal, you would need to add some additional lines of code to the stop of your script. Something like:

    Nov 06 2014
    Nov 06

    One question I'm often asked by many other diocesan web development teams/individuals is how we put together our online Mass Time search (also used for searching adoration and reconciliation times). We also get questions about how we do our online mapping—but I've already covered that (see: Beautiful, Easy Maps in Drupal using Views and Mapstraction).

    Mass Times Search Interface
    The Archdiocesan Mass Times search interface (click to enlarge)

    We already have a database provided by the Archdiocesan IT department (they maintain it with the help of our diocesan Parish Support staff, and parish secretaries who can update their own schedules and information), so we needed to do the following on the web:

    • Import all the Sacrament time information and attach it to a parish node (so times/days could be affiliated with parishes).
    • Display the time information on parish node pages, in a meaningful way.
    • Allow users to search by Sacrament times, showing parishes on a map, and showing the Sacrament times in a list under the map.

    I'll cover each of these important aspects of our website's functionality below.

    Preliminary note: much of this code was provided originally by the great folks at Palantir, who helped us set up this and many other features on the Archdiocesan website...

    Importing time information, attaching it to Parish nodes

    The first step in the process is importing some 3,000+ parish event nodes (which contain data for each 'event' - the event time, the event type (Mass/Reconciliation/Adoration), whether the event is a 'Normal Service' or a special kind of Mass, the location of the event (often in a side chapel or somewhere else), the event day, and the reference for the parish to which the event is attached.

    Our site uses the Migrate module to import all the data, and we have the module set up to import all the events first, then import the Parishes, attaching the events to parishes (through custom code) using a node reference.

    Nov 06 2014
    Nov 06

    I've used drush make on some projects and I really don't like using it.

    I find it complicates the workflow for patching contrib modules, or working on my own patches to them, because those are not under direct version control. Hence I don't have the facility of being able to try things and back out of them with git revert or local branches.

    Also, in teams where not everyone is comfortable with drush, having one big git repo makes things easier.

    Nov 06 2014
    Nov 06

    We truly live in miraculous times. Open Source is at the core of the largest organizations in the world. Open Source is changing lives in emerging countries. Open Source has changed the tide of governments around the world. And yet, Open Source can be really difficult. Open Source can be largely a thankless job. It is hard to find volunteers, it is hard to find organizations to donate time or money, it is hard to organize the community, it is hard to learn, it is hard to attract full-time contributors, and more. As the project lead for Drupal, one of the largest Open Source projects/communities in the world, I live these challenges every day. In this blog post, I will analyze the challenge with scaling Open Source communities and recommend a solution for how to build very large Open Source communities.

    Open Source projects are public goods

    In economic terms, for something to be a "public good", it needs to match two criteria:

    1. non-excludability - it is impossible to prevent anyone from consuming that good, and
    2. non-rivalry - consumption of this good by anyone does not reduce the benefits available to others.

    Examples of public goods include street lighting, national defense, public parks, basic education, the road system, etc. By that definition, Open Source software is also a "public good": we can't stop anyone from using Open Source software, and one person benefiting from Open Source software does not reduce the benefits available to others.

    The realization that Open Source is a public good is a helpful one because there has been a lot of research about how to maintain and scale public goods.

    Public goods and the free-rider problem

    The biggest problem with public goods is the "free rider problem". A free rider is someone who uses a public good but who does not pay anything (or pay enough) towards its cost or production. If the maintainers of a public good do not address the free-rider problem it can lead to the non-production or under-production of a public good. This is generally known as the "Tragedy of the Commons".

    In Open Source, a free-rider is someone who uses an Open Source software project without contributing to it. If too few people or organizations contribute to the project, the project can become unhealthy, and ultimately could cease to exist.

    The free-rider problem is typical for public goods and does not usually arise with private businesses. For example, community-maintained software like Drupal may have many free riders but proprietary competitors like Adobe or Sitecore have no problem excluding those who will not pay a license fee.

    To properly understand the free-rider problem and public good provision, we need to understand both self-interest theory and the theory of collective action. I'll discuss both theories and apply them to Open Source.

    Self-interest theory

    Open Source contributors do amazing things. They contribute to fixing the hardest problems, they share their expertise, and more. Actions like these are often described as altruistic, in contrast to the pursuit of self-interest. In reality, generosity is often driven by some level of self-interest: we provide value to others when it benefits ourselves.

    Many reasons exist why people contribute to Open Source projects; people contribute because they enjoy being part of a community of like-minded people, to hone their technical skills, to get recognition, to try and make a difference in the world, because they are paid to, or for different forms of "social capital". Often we contribute because by improving the world we are living in, we are making our world better too.

    Modern economics suggest that both individuals and organizations tend to act in their own self-interest, bound by morals, ethics, the well-being of future generations and more. The theory of self-interest goes back to the writings of the old Greeks, is championed by early modern economists, and is still being adhered to by late-modern economists. It follows from the theory of self-interest that we'd see more individuals and organizations contribute if they received more benefits.

    While contributing to Open Source clearly has benefits, it is not obvious if the benefits outweigh the cost. If we can increase the benefits, there is no doubt we can can attract more contributors.

    Collective action theory

    The theory of self-interest also applies to groups of individuals. In his seminal work on collective action and public goods, economist Mancur Olson shows that the incentive for group action diminishes as group size increases. Large groups are less able to act in their common interest than small ones because (1) the complexity increases and (2) the benefits diminish.

    We see this first hand in Open Source projects. As an Open Source project grows, aspects of the development, maintenance and operation have to be transferred from volunteers to paid workers. Linux is a good example. Without Red Hat, IBM and Dell employing full-time Linux contributors, Linux might not have the strong market share it has today.

    The concept of major public goods growing out of volunteer and community-based models is not new to the world. The first trade routes were ancient trackways, which citizens later developed on their own into roads suited for wheeled vehicles in order to improve commerce. Transportation was improved for all citizens, driven by the commercial interest of some. Today, we certainly appreciate that full-time government workers maintain the roads. Ditto for the national defense system, basic education, etc.

    The theory of collective action also implies that as an Open Source project grows, we need to evolve how we incent contributors or we won't be able to attract either part-time volunteers or full-time paid contributors.

    Selective benefits

    Solutions for the free-rider problem and collective action problem exist, and this is where Open Source can learn from public goods theory and research. The most common solution for the free-rider problem is taxation; the government mandates all citizens to help pay for the production of the public good. Taxpayers help pay for our basic education system, the road system and national defense for example. Other solutions are privatization, civic duty or legislation. These solutions don't apply to Open Source.

    I believe the most promising solution for Open Source is known as "privileged groups". Privileged groups are those who receive "selective benefits". Selective benefits are benefits that can motivate participation because they are available only to those who participate. The study of collective action shows that public goods are still produced when a privileged group benefits more from the public good than it costs them to produce it.

    In fact, prominent "privileged groups" examples exist in the Open Source community; Automattic is a privileged group in the WordPress community as it is in a unique position to make many millions of dollars from Mozilla Corporation, the for-profit subsidiary of the Mozilla Foundation, is a privileged group as it is in a unique position to get paid millions of dollars by Google. As a result, both Automattic and Mozilla Corporation are willing to make significant engineering investments in WordPress and Mozilla, respectively. Millions of people in the world benefit from that every day.

    Drupal is different from Automattic and Mozilla in that no single organization benefits uniquely from contributing. For example, my company Acquia currently employs the most full-time contributors to Drupal but does not receive any exclusive benefits in terms of monetizing Drupal. While Acquia does accrue some value from hiring the Drupal contributors that it does, this is something any company can do.

    Better incentives for Drupal contributors

    It's my belief that we should embrace the concept of "privileged groups" and "selective benefits" in the Drupal community to help us grow and maintain the Drupal project. Furthermore, I believe we should provide "selective benefits" in a way that encourages fairness and equality, and doesn't primarily benefit any one particular organization.

    From the theory of self-interest it follows that to get more paid core contributors we need to provide more and better benefits to organizations that are willing to let their employees contribute. Drupal agencies are looking for two things: customers and Drupal talent.

    Many organizations would be eager to contribute more if, in return, they were able to attract more customers and/or Drupal talent. Hence, the "selective benefits" that we can provide them are things like:

    • Organizational profile pages on with badges or statistics that prominently showcase their contributions,
    • Advertising on the in exchange for fixing critical bugs in Drupal 8 (imagine we rewarded each company that helped fix a critical Drupal 8 bug 10,000 ad views on the front page of,
    • Better visibility on's job board for those trying to hire Drupal developers,
    • The ability to sort the marketplace by contributions, rather than just alphabetically
    • ...

    I'm particularly excited about providing ads in exchange for contributing. Contributing to Drupal now becomes a marketing expense; the more you contribute, the more customers you can gain from We can even direct resources; award more ad views in exchange for fixing UX problems early in the development cycle, but award critical bugs and beta blockers later in the development cycle. With some relatively small changes to, hiring a full-time core developer becomes a lot more interesting.

    By matching the benefits to the needs of Drupal agencies, we candirect more resources towards Drupal development. I also believe this system to be fair; all companies can choose to contribute to Drupal 8 and earn advertising credits, and all participants are rewarded equally. We can turn into a platform that encourages and directs participation from a large number of organizations.

    Systems like this are subject to gaming but I believe these challenges can be overcome. Any benefit is better than almost no benefit. In general, it will be interesting to see if fairness and heterogeneity will facilitate or impede contribution compared to Open Source projects like WordPress and Mozilla, where some hold unique benefits. I believe that if all participants benefit equally from their contributions, they have an incentive to match each other's contributions and it will facilitate the agreement and establishment of a contribution norm that fosters both cooperation and coordination, while minimizing gaming of the system. In contrast, when participants benefit very differently, like with WordPress and Mozilla, this decreases the willingness to cooperate, which, in turn, could have detrimental effects on contributions. While not necessarily the easiest path, I believe that making the system fair and heterogeneous is the "Drupal way" and that it will serve us in the long term.


    There are plenty of technical challenges ahead of us that we need to work on, fun ideas that we should experiment with, and more. With some relatively small changes, we could drastically change the benefits of contributing to Drupal. Better incentives mean more contributors, and more contributors mean that we can try more things and do things better and faster. It means we can scale Drupal development to new heights and with that, increase Open Source's impact on the world.

    (I talked about this in my DrupalCon Amsterdam keynote. If you're hungry for more, I recommend that you check out my slides.)

    Nov 06 2014
    Nov 06

    Blackfly Solutions

    We recommend and use CiviCRM with most of our clients, and have since 2005. It's got a fantastic collection of functionality that fits the needs of non-profit organization communications, and the CiviCRM community of developers and users is growing, broad, vibrant and responsive.

    The best part? When I describe to potential new converts how all of their constituent relations (donations, membership, mass emails, etc.) can be managed with a single integrated, configurable tool, I can hear an incredible yearning at the other end of the phone.

    Nov 06 2014
    Nov 06
    Events, Sunday, March 02, 2014 11:09:31

    Kitayski flip the image of President Barack Obama hit the market in India. Especially great is the demand for summer items with the image of U.S. President in the state of Madhya Pradesh Praised by local merchants of Bhopal. Flip-flops are the center of attention, especially among Muslim buyers. Demand for cheaper products obviously still sensational, according to traders.

    Read More
    Podcast, Saturday, March 01, 2014 21:31:51

    United States slowly realized what a threat is internal terrorism and the government failed to establish a system to cope with this phenomenon. That says a report of a committee investigating government activities before and after September 11, 2001, announced Monday.

    Read More
    Blog, Friday, February 28, 2014 15:23:59

    At least 85 criminals blew up at dawn in Reynosa in northwest Mexico near U.S. border, officials say. It is not yet known who was behind the organized escape. Forces interrogated guards and the warden, which usually serve sentences drug.

    Read More
    People, Thursday, February 27, 2014 13:49:23

    The series of suicides in the Chinese factory Foxconn has its economically justifiable reasons. It turns out that the company paid significant compensation to the families of suicide, revealed to TechNews. bg businessman with longstanding contacts in the Chinese IT industry.

    Read More
    Blog, Wednesday, February 26, 2014 19:19:50

    Australian professor of law short pages from the Koran and the Bible, then use them for rolling cigarettes and asks which of the two books forests better. This can be seen in a video distributed by youtube shortly after fierce controversy about the plans of American pastor to burn the Koran.

    Read More
    Podcast, Sunday, February 23, 2014 11:45:19

    No solar panels will be placed on the White House. This is the final decision of President Obama in response to numerous calls to install solar collectors as a sign of commitment to clean energy power, forward greentech. bgObama was invited to put solar panels on the White House by a group of activists leading a campaign to target.

    Read More
    Events, Friday, February 21, 2014 19:01:11

    A ban on smoking in public places in Bavaria will be canceled in the days of the anniversary edition of 200 beer festival "Oktoberfest." From 17 September to 4 October in 200 years the capital of Bavaria Munich traditional holiday for lovers of beer. City authorities promised to guests the festival to designate special areas for those who smoke.

    Read More
    People, Thursday, February 20, 2014 14:35:56

    BGNESVlastite Vologradskiya region in southern Russia, devastated by fire in early September, have restrictions on the sale of vodka. The argument is that this way they try to prevent people from "drowning of sorrows in alcohol," said AFP.

    Read More
    Nov 06 2014
    Nov 06

    Sinatra Cookbook nearly here 08 September 2014 Due to a higher than expected workload this year Sinatra Cookbook has been far more delayed than expected. The book, which was successfully funded on Kickstarter in December 2013, was planned for release in June, however this week we will be releasing the first 8 chapters in epub, mobi,


    Nov 06 2014
    Nov 06

    Developer, Fanatic Geek

    Now in Hoshiarpur

    Sukhna Lake, Chandigarh Photo by Nirbheek Chauhan
    Nov 06 2014
    Nov 06

    By default, Drupal comes with 5 content "regions": header, footer, left sidebar, right sidebar, and content. In many cases it is convenient to have several additional regions for more granular control over content location.

    Sometimes we need to have certain blocks to always appear above or below the content, so let's add a few new regions!

    For Drupal 5.x:

    Open the template.php file in your theme's folder and add the following function:

    Nov 06 2014
    Nov 06

    This article will delve into mobile first responsive web design - what it is and how you can execute mobile first design using the tools provided by Adaptivetheme 7.x-3.x. I will assume you know something about theme or front end development and probably have a reasonable grasp of Drupal theming concepts and responsive web design.

    Last updated 5th June, 2012 - 12:37pm