Community

on 18/03/2019

1. About
Celebrating 100 years in 2018, the Canadian National Institute for the Blind (CNIB) Foundation is a non-profit organization driven to change what it is to be blind today. CNIB delivers innovative programs and powerful advocacy that empower people impacted by blindness to live their dreams and tear down barriers to inclusion. CNIB’s work as a blind foundation is powered by a network of volunteers, donors and partners from coast to coast to coast. The CNIB Foundation, Vision Loss Rehabilitation Canada and CNIB Deafblind Community Services make up the CNIB Group.
2. Facts

CNIB...
By Mike Gifford on 27/05/2018
Crowd on Canada Day
The GDPR is in effect. The General Data Protection Regulation (GDPR) (EU) 2016/679 is a regulation in EU law that is now in effect. This affects all organizations that service European citizens. In North America, most organizations only became aware of it recently.
The policies of the GDPR are quite broad and establish a bold Privacy by Design framework. Ann Cavoukian published the 7 Foundational Principles of privacy nearly a decade ago. At the time she was the Information and Privacy Commissioner of Ontario. Since this time the amount of personally identifiable information (PII) has...
By Mike Gifford on 04/01/2016
Green roof at Algonquin College
This article was written for the 2016 Masdar Blog Contest.

I’ve been passionate about sustainability my entire adult life, all of which we have surpassed the earth's carrying capacity.
When started my business, OpenConcept Consulting Inc., my initial inspiration was to build collaboration within the not-for-profit sector. It was clear to me that many of the organizations world could be more effective if they were able to better collaborate. I saw open-source technology as a means to both advance their missions, and experiment with new ways of work together.
Over the years we have done more...
By Mike Gifford on 23/10/2015
Wind and solar farm in California.

Stephanie Daniels sums it up well, "Optimized sites are better for the environment. That’s because they’re significantly faster, more usable, with content that’s optimized for SEO and user experience. It’s my belief that Drupal has all of the tools in place to create sustainable websites…if you just know where to look.".
If only I had Drupal back in 1995. That was the year I built my first website for a Fair Trade Retailer called Bridgehead. Back at this time, the Internet was a very different place. People were using the web at that point, but it wasn't embedded in our lives like it is now...
By Claire-Isabelle Carlier on 18/08/2015
Drupal’s terminology can be confusing when you are not already familiar with it. I have gathered in this post essential terms that will should make non-technical people (or simply people new to Drupal)'s life easier. I'm happy to add to this list if people identify additional useful terms they feel need further definition.
 
Core
Core refers to the code files that make up the default functionality of a Drupal site when you download it from drupal.org.  The functionality includes menu management, user management, system administration, design and layout, etc. Additional functionality can be...
By Matt Parker on 16/07/2015
This post is a follow-up to last week's post, Conforming to coding standards with linters.

As we learned last week, linters are tools that you can use to check if a file contains any syntax errors, and/or whether it conforms to coding standards. This blog post discusses how to ensure that linters get run automatically when you make a commit.

If you find a better process, please blog about it and post a link in the comments!

This tutorial assumes:


You write or modify code,
You have linters to run on your code, and,
You use Git to manage your code.



Git hooks

Git has a way to fire off...
By Matt Parker on 15/07/2015
A clothesdryer with a laundry basket sitting atop it.
At the the DrupalNorth code sprint, I spent some time chatting about code linters, and how to use them to ensure your code conforms to coding standards. So, I thought I'd share the process that works for me.

If you find a better process, please blog about it and post a link in the comments!

This tutorial assumes:


You write or modify code in a language like PHP, JavaScript, CSS, Bash, etc.



What is a linter?

Simply put, a linter is a static analysis tool that you can run to ensure that your code is free from syntax and/or style errors.

Types of linters

To help me prioritize fixing...
By Matt Parker on 07/07/2015
DrupalNorth 2015 sprinters sitting around a table, listening to Cottser
The inaugral Drupal North Regional Summit was a blast!
The official Drupal North sprint was held on Sunday, June 28th, starting around 10am and ending at 4pm, in Ryerson University's Rogers Communication Centre Transmedia Zone. 21 attendees showed up from all over Canada, the United States, and even Costa Rica:

Adam White from Upper Rapids,
Alberto Rojas from Manatí,
Chris Luckhardt,
Claire Desbois from Floe design + technologies,
Eric Jenkins from Digital Bridge Solutions,
Jean-François Bohémier,
Jeremy Knab,
Jose Eduardo García Torres from Anexus IT,
Kevin Newman from Digital Echidna,...
By Matt Parker on 27/05/2015
I've often been asked how I generate both patches and interdiffs at the same time, because the instructions on drupal.org currently detail the two processes separately, and different documentation pages give different instructions.

So, I thought I'd share the process that works for me, providing real-world examples from an issue that I've worked on.

If you find a better process, please blog about it and post a link in the comments!

This tutorial assumes that:


You know what patchfiles are,
You know how to use the command-line (the instructions should work in both *NIX and Windows), and,...
By Mike Gifford on 19/12/2014
At this time of year, a lot of people are thinking about gifts, both those that we give and receive. It is often a joyous time, although often stressful too. People come together and often reflect on what has happened in the last year, celebrate the victories and set new goals for the year ahead. We have a great deal to be thankful for and it is a time of year when we find ourselves expressing gratitute for those who have supported us and are part of our community.
I don't think we are particularly good at doing this in the Drupal community. There are tens of thousands of people who have...

Pages