Image for post
Image for post

Canon’s apparent lack of working Linux support can be quite frustrating at times for users who just want a simple way to print.

The official drivers on Canon’s websites don’t seem to work on Ubuntu. So how do we go about this then?

Thankfully, there is a very simple method of getting laserjet printers to work which was found by heiplpvip. This method uses the terminal but does not require any prior knowledge.

Step 1:

Run the following command in the terminal to download the script.

Step 2:

Make it an executable by running chmod +x

Step 3:

Start the script with ./
Enter your password when prompted as this install requires sudo permissions. …

If you’ve ever worked with Web Scrapers, you’ll know that the most irritating thing to see is a CAPTCHA. It is put in place to prevent exactly what we’re making and pretty infuriating really! So I set out to build a system that could quite simply, beat the captcha.

Image for post
Image for post

Now a little bit about CAPTCHAs. The name stands for Completely Automated Public Turing test to tell Computers and Humans Apart.

CAPTCHA: Completely Automated Public Turing test to tell Computers and Humans Apart

They are used to tell computers and humans apart by placing a challenge that only humans can solve. You might have seen the above symbol around the internet. …

Image for post
Image for post

Flask is a popular python web framework that is most commonly known for creating REST APIs very easily. They are usually deployed using WSGI servers such as Gunicorn or uWSGI.

Another server solution that is much easier to work with and more versatile is NGINX Unit and that’s what we will be looking at here.

When you’re creating your own website and you want simple and no-frills hosting, github pages is certainly the way to go. It only allows hosting static pages though, but don’t let that fool you. From a simple webpage for a project to an online profile and even a fully functional web app, it can handle it all.

Step 1: Setting up a repository

Image for post
Image for post
Creating a new repository

Every github pages website needs to be in a repository. You can create a new one at or use an existing one.

The name of the repository is very important here. If youre creating something like a personal portfolio, you may want your website link to be In this case, name the repository exactly

Image for post
Image for post

A Google Form is one of the most widely used and easiest way to get data from lots of people. Just make a form, send it out and the results magically come into a spreadsheet. It’s that simple!

Sometimes though, you may find yourself in a position where you want to fill the same form multiple times. Whatever your reasons may be, doing so is very easy! But use this information wisely and only for educational purposes :P

If you want a demo Google Form to follow along with, you can use this one

This tutorial is based on but isn’t limited to Google Forms. You can modify it to suit any website and all your scraping needs. …

Flask is a very popular Python micro-framework used for building web applications. CI/CD or Continous Integration and Continous Deployment is a way to ship code in small parts while always checking to ensure that the code works properly. We will do this through Github, Travis CI and Heroku.

Here, we’ll be making a simple web application that rolls a virtual dice with the number of sides defined by the user.

In this tutorial, we will go through:
1. Initialising the repo and environment
2. Building a Simple Flask Application
3. Writing tests for the app
4. Integrating Travis CI
5. …


Srujan Deshpande

Hey, I’m Srujan. A Student, Developer and Perpetual Learner!

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store