Skip to content

Instantly share code, notes, and snippets.

View wturrell's full-sized avatar

William Turrell wturrell

View GitHub Profile
@wturrell
wturrell / fipradio.py
Created February 4, 2024 14:46
FIP Radio now playing list
# Displays the currently playing media at FIP radio
# http://www.fipradio.fr/player
# You may want to update the number at the end of the URL
# if you use a specific "style" channel instead of the
# generic (main) channel, which is 7.
import requests
import time
import subprocess
@wturrell
wturrell / gulpfile.js
Created February 2, 2019 18:42
Gulp 4.0.0 + SASS, minification, TailwindCSS, PHP and BrowserSync support
"use strict";
// Gulp 4.0.0 + SASS, minification, TailwindCSS, PHP and BrowserSync support
// (assumes you have your .scss + .css files in a /css directory)
// william@wturrell.co.uk
var gulp = require('gulp'),
sass = require('gulp-sass'),
cssnano = require('gulp-cssnano'),
php = require('gulp-connect-php'),
@wturrell
wturrell / popular-posts.php
Created March 14, 2014 12:33
Wordpress & Google Analytics - retrieve most popular posts
@wturrell
wturrell / tailwind.config.js
Created May 14, 2019 13:32
Example Tailwind CSS config (possibly faulty)
/*
Tailwind - The Utility-First CSS Framework
A project by Adam Wathan (@adamwathan), Jonathan Reinink (@reinink),
David Hemphill (@davidhemphill) and Steve Schoger (@steveschoger).
Welcome to the Tailwind config file. This is where you can customize
Tailwind specifically for your project. Don't be intimidated by the
length of this file. It's really just a big JavaScript object and
@wturrell
wturrell / composer.json
Created March 3, 2017 14:36
Working composer.json for Drupal stackexchange question 230267
{
"name": "drupal-composer/drupal-project",
"description": "Project template for Drupal 8 projects with composer",
"type": "project",
"license": "GPL-2.0+",
"authors": [
{
"name": "",
"role": ""
}
@wturrell
wturrell / composer.json
Created March 3, 2017 14:36
Working composer.json for Drupal stackexchange question 230267
{
"name": "drupal-composer/drupal-project",
"description": "Project template for Drupal 8 projects with composer",
"type": "project",
"license": "GPL-2.0+",
"authors": [
{
"name": "",
"role": ""
}
@wturrell
wturrell / apt-add-dotdeb-nginx-repo.yml
Created March 2, 2017 13:05
Ansible playbook for adding DotDeb/Debian repositories for jessie-nginx-http2 support
---
# Add the DotDeb repositories needed to install an http2 compatible Nginx
# see: https://www.dotdeb.org/instructions/
#
# Note
# - as we're doing multiple steps we turn update_cache off until the end
# to save time.
# - apt_repository install things in /etc/apt/sources_list.d/
- hosts:
- [insert your host name(s) here]
@wturrell
wturrell / drupal_repo_test.php
Last active October 31, 2016 11:20
Test for content-length mismatch problems with Drupal repository
<?php
// Test for content-length mismatch problems with Drupal repository
// (adapted from mickaelperrin/test.php)
// william@wturrell.co.uk 20161031
$test_urls = [
'http://cgit.drupalcode.org/drupal/plain/.csslintrc?h=8.2.1',
'http://cgit.drupalcode.org/drupal/plain/.htaccess?h=8.2.1',
@wturrell
wturrell / twitter_feed.php
Last active December 14, 2015 13:08
Modified PyroCMS Twitter widget - uses Twitter OAuth PHP class (/system/cms/libraries/Twitter.php) to connect using v1.1 of Twitter API and grab/cache Tweets. To use this, you need to: - create an 'application at http://dev.twitter.com and then use the same page to generate your 'access tokens' AND ensure /system/cms/libraries/Twitter.php has th…
<?php defined('BASEPATH') OR exit('No direct script access allowed');
/**
* Show Twitter streams in your site
*
* @author Phil Sturgeon
* @author PyroCMS Dev Team
* @package PyroCMS\Core\Widgets
*/
class Widget_Twitter_feed extends Widgets
@wturrell
wturrell / gist:2406794
Created April 17, 2012 15:27
LEX Parser/PyroStreams/PyroCMS problem code
{{ streams:single stream="shows" id="1" }}
<div class="one_half">
{{ date }}