Skip to content

Instantly share code, notes, and snippets.

View Talk-Option-Summaries.txt
Deploying straight to Production: A Scientist approach with Experiments
Deploying directly to production and testing in live can be scary, especially when your business can’t afford to lose any of
its traffic; but having a staging environment isn’t always an option, and with the right approach, the risks of deploying
straight to production can be mitigated.
View Moneo
Home Page
Today’s tech, tomorrow’s mindset, yesterday’s problems. => Todays tech, tomorrows mindset, yesterdays problems.
(no apostrophes)
You ideate, validate and prototype. => You bring the ideas,
Unsure exactly what you're saying here
on fluffy clouds
??? in the cloud?
MarkBaker /
Last active May 17, 2022
The following code can be used to submit an issue with the PHPSpreadsheet calculation engine

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Calculation\Calculation;


View Laravel Controller
class evidenceController {
public function getDetails($id){
$course = Course::with(['courseType'])
$view = View::make('courses/parts/details')
->with('course', $course);
MarkBaker / anonymousFactory.php
Created Jan 29, 2016
Dynamic Instantiation of a class with optional Traits
View anonymousFactory.php
class baseClass {
protected $a;
protected $b;
public function __construct($a, $b = null) {
$this->a = $a;
$this->b = $b;
View Blockchain ID
Verifying that +markbaker is my blockchain ID.
MarkBaker /
Last active Aug 29, 2015
Cat-Tracker - A PHP Generator-based Reader for reading GPX trackpoint files

This is a simple reader class for gpx files retrieved from the G-Paws Cat Tracker that allows you to loop over the trackpoints read from that file, returning lat/lon as attributes of a simple stdClass object as the returned "key" from the Reader, and ele/time as attributes of a simple stdClass object as the returned "value"

The Reader class

class gpxReader

    public function __construct($fileName)
MarkBaker / UK Postcode Parse
Last active Aug 29, 2015
UK Postcode Parsing
View UK Postcode Parse
function parsePostcode2($postcode) {
$postcode = preg_replace('/\s*/','',strtoupper($postcode));
$sector = substr($postcode,0,-2);
$outcode = $district = substr($sector,0,-1);
list($area) = sscanf($district,'%[A-Z]');
$incode = substr($postcode,-3);
return array(
MarkBaker / PHPExcel PHPNW13 Hackathon
Last active Dec 22, 2015
Objectives for the PHPNW13 Hackathon
View PHPExcel PHPNW13 Hackathon

For the Open Source PHPExcel library (

  • Autodetect separator, enclosure and line endings for CSV Reader

    An autodetect option that will identify the separator (e.g. comma, semicolon, pipe, tab, etc), the enclosure (e.g. quote, double quote), enclosure escape character (e.g. "" or ") and line endings for csv files, and set them up for the CSV reader.

  • Helper Wizards for number format masks

MarkBaker / Duplicate Keys in Array
Created Jul 20, 2013
Using PHP 5.5 Generators to simulate an array with duplicate keys
View Duplicate Keys in Array
function duplicateKeys($string) {
$string = strtolower($string);
$length = strlen($string);
for ($i = 0; $i < $length; ++$i) {
yield ord(strpos($string, $string[$i])) => $string[$i];
foreach (duplicateKeys('badass') as $i => $value) {
echo $i , ' -> ' , $value, PHP_EOL;