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
<?php
/**
* Googl
*
* For more information on this file and how to use the class please visit
* http://www.hashbangcode.com/blog/googl-url-shortening-service-class-php-528.html
*
* PHP version 5
*
@philipnorton42
philipnorton42 / Config Merge
Last active December 2, 2018 19:31
A stand alone script that can be used to compare and copy configuration from two different sub-sites into a default configuration.
<?php
require './vendor/autoload.php';
// Set up the directories needed.
$parentDirectory = 'config/siteone';
$siblingDirectory = 'config/sitetwo';
$destinationDirectory = 'config/default';
<?php
function translateKeypress($string) {
switch ($string) {
case "\033[A":
return "UP";
case "\033[B":
return "DOWN";
case "\033[C":
return "RIGHT";
<?php
function renderGame($state, $activeCell, $player) {
$output = '';
$output .= 'Player:' . $player . PHP_EOL;
foreach ($state as $x => $line) {
$output .= '|';
foreach ($line as $y => $item) {
<?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 / FloodProtectedForm.php
Last active December 13, 2020 20:51
FloodProtectedForm example of the Drupal flood service. Take from https://www.hashbangcode.com/article/drupal-9-integrating-flood-protection-forms
<?php
namespace Drupal\mymodule\Form;
use Drupal\Core\Form\FormBase;
use Drupal\Core\Form\FormStateInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Drupal\Core\Flood\FloodInterface;
use Drupal\Component\Utility\Crypt;
@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',
];
<?php
class Entity {
public $positionX = 0;
public $positionY = 0;
public function __construct($x, $y) {
$this->positionX = $x;
$this->positionY = $y;
}
@philipnorton42
philipnorton42 / time.py
Last active October 3, 2021 17:16
Converting The Current Time Into A Sentence In Python (see https://www.hashbangcode.com/article/converting-current-time-sentence-python)
# The following code will print out the current time as a sentence.
# See https://www.hashbangcode.com/article/converting-current-time-sentence-python for information on this code.
def translate_to_or_past(minute):
to_or_past = ''
if 3 <= minute < 33:
to_or_past = 'PAST'
elif 33 <= minute <= 57:
to_or_past = 'TO'
return to_or_past
# Creates a Tkinter application that shows the current time as a word wall
# For more information see: https://www.hashbangcode.com/article/creating-word-clock-python-and-tkinter
#
# 0123456789ABC
# 0 ITRISUHALFTEN
# 1 QUARTERTWENTY
# 2 FIVEQMINUTEST
# 3 PASTMTOSAMOPM
# 4 ONENTWOZTHREE
# 5 FOURFIVESEVEN