Installing Taiga on Debian Stretch

Tree Silhouette

Taiga

Taiga.io is a project management platform that I have been itching to try out for quite some time. I have had experience using Redmine in the past for a previous job, and while I am comfortable in it I have a taste to try something new.

I had a brief foray into the solution from Atlassian (Jira) – which I found full featured but much too weighty for my small consultancy business. As well as introducing many features I didn’t need, it strained my small Linux server I spun up to test with.

I was then drawn back into trying Taiga after learning that it had been written in Python, my language of choice. I already had my Debian box (running Stretch) running, so I jumped on and decided to give it a go.

Continue reading

CookieCutter Contexts

CookieCutter Contexts

cookiecutter is an awesome command line utility created by Audrey Greenfeld, that is used to create projects from templates, especially useful if you create multiple projects with essentially the same boilerplate.

It is easy to take one of the many available templates that already exist, fork it, modify it to suit your specific needs and get reproducible, fast spin up of new projects.

Having only been using cookiecutter for a short time I was working with a new template I had created, and as I tested it with dummy projects, and tweaked it I was getting very fed up with continually entering the input context each time.

I brought out my Google-fu and was led to this question on Stack Overflow which had a similar problem to me, and was asking whether there existed a command flag that could be used to insert default context in the template at creation time, as in cookiecutter --no-input --context my-context.json <cookiecutter-template>.

Continue reading

Repovisor 0.0.1

Repovisor – Command Line Repository Management Tools

Repovisor 0.0.1

Repovisor is a tool I have written for viewing the status of multiple repositories on the command line.

It is designed for people who have multiple repositories in use at any one time, who may need to double check whether they have forgotten to push, pull or commit changes. Running the commands at the end of a days work allows you to commit your work whilst it is still reasonably fresh in your mind.

Continue reading

Favourite Python Talks: David Beazley’s Back Catalogue

Favourite Python Talks: David Beazley’s Back Catalogue

The Python community

One of the best things I have found about the python developer community is the willingness to selflessly give back to it. One of these avenues are the talks of its premier conference PyCon and its many offshoots.

These talks are uploaded to YouTube and provide a great insight into the breadth of use of python. There are talks aimed at beginners, outsiders, professional users and more. They range from 3 hour long tutorials on aspects of python like prominent libraries to short but detailed investigations of the internal workings of the CPython implementation

Continue reading

WordPress Rewrites

WordPress Rewrites

Shenanigans in a self-managed server running WordPress.

Good advice gone bad

As part of my refresh of my blogging website, I was reading some advice about working with WordPress. One of the main pieces of advice I discovered in multiple places (like this article and this one) was about permalink format.

I read them fairly thoroughly, thought through the issues and decided. I have just rebooted my website. I like the look of the post-name permalink structure for improving the ease of sharing and discovery. I don’t have any current posts that I care about redirecting to.

So I went ahead and made the change, as well as updating my theme to something less standard. Some last minute viewing of my changes then involved a click or two on some of my internal links like Read more.. and Next/Previous, only to get a 404 response.

Continue reading