Skip to content

Instantly share code, notes, and snippets.

Avatar

Philip Norton philipnorton42

View GitHub Profile
@philipnorton42
philipnorton42 / Base64FileManagerService.php
Created Jun 19, 2022
A Drupal service class that can extract base64 encoded files from HTML content.
View Base64FileManagerService.php
<?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;
View hitomezashi_stitch_patterns.py
'''
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):
View game_of_life.py
'''
Conway's Game Of Life With Tkinter In Python
See https://www.hashbangcode.com/article/conways-game-life-tkinter-python for
a detailed breakdown of this code.
'''
import tkinter as tk
from tkinter import Canvas
import random, math
class game_of_life(tk.Tk):
View calculator.py
import tkinter as tk
class Calculator(tk.Tk):
def __init__(self):
super().__init__()
self.title("Calcuator")
self.buttons = {}
View tkinter_time_wall.py
# 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
View time.py
# 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
View shoot.php
<?php
class Entity {
public $positionX = 0;
public $positionY = 0;
public function __construct($x, $y) {
$this->positionX = $x;
$this->positionY = $y;
}
View Mp3.php
class Mp3 {
protected $tags = [];
protected $versions = [
0x0 => '2.5',
0x1 => 'x',
0x2 => '2',
0x3 => '1',
];
View FloodProtectedForm.php
<?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;
View snake.php
<?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 :(');
}
}