Skip to content

Instantly share code, notes, and snippets.

View philipnorton42's full-sized avatar
🏠
Working from home

Philip Norton philipnorton42

🏠
Working from home
View GitHub Profile
'''
Hitomezashi Stitch Patterns
See https://www.hashbangcode.com/article/drawing-hitomezashi-stitch-patterns-tkinter-canvas-python for
a detailed breakdown of this code.
'''
import tkinter as tk
from tkinter import Canvas
import random, math
class Pattern(tk.Tk):
@philipnorton42
philipnorton42 / Mp3.php
Created December 28, 2020 14:35
Mp3 data extractor. See https://www.hashbangcode.com/article/extracting-data-mp3-php for more information.
class Mp3 {
protected $tags = [];
protected $versions = [
0x0 => '2.5',
0x1 => 'x',
0x2 => '2',
0x3 => '1',
];
@philipnorton42
philipnorton42 / Base64FileManagerService.php
Created June 19, 2022 08:56
A Drupal service class that can extract base64 encoded files from HTML content.
<?php
namespace Drupal\mymodule;
use Drupal\Core\File\Exception\FileNotExistsException;
use Drupal\Core\File\FileSystemInterface;
use Drupal\file\FileRepositoryInterface;
use Drupal\Core\Logger\LoggerChannelFactoryInterface;
use Drupal\Core\Logger\LoggerChannelInterface;
<?php
function gameOver($snake) {
if ($snake->tail > 5) {
// If the trail is greater than 5 then check for end condition.
for ($i = 1; $i < count($snake->trail); $i++) {
if ($snake->trail[$i][0] == $snake->positionX && $snake->trail[$i][1] == $snake->positionY) {
die('dead :(');
}
}
@philipnorton42
philipnorton42 / sparkline.php
Created September 17, 2023 11:56
A script for generating sparklines in PHP. See https://www.hashbangcode.com/article/creating-sparklines-php for more information.
<?php
/**
* A script for generating sparklines in PHP.
*
* To use this script, create an image tag and pass a data parameter to it.
* <code>
* <img src="/sparkline.php?&data=10,40,20,10,0,20,40,50,100,20"/><br>
* </code>
*
* You can also alter the width and height of the chart by passing w and h.