Skip to content

Instantly share code, notes, and snippets.

View davidyell's full-sized avatar
🧙‍♂️
Weaving wondrous wisps

David Yell davidyell

🧙‍♂️
Weaving wondrous wisps
  • Senior Software Engineer
  • Southampton, Hampshire, UK
  • 11:21 (UTC +01:00)
View GitHub Profile
<?php
use PHPUnit\Framework\TestCase;
class ArraySplitTest extends TestCase
{
/**
* Array of data to test with, items which are slot_type 1 are regular, and slot_type 2 split up groups
*
* @var array[]
*/

Keybase proof

I hereby claim:

  • I am davidyell on github.
  • I am neon1024 (https://keybase.io/neon1024) on keybase.
  • I have a public key whose fingerprint is F6A0 7DCC FA0C 0920 9AF8 D350 97CA D9D1 5E9A 25FD

To claim this, I am signing this object:

<?php
require 'vendor/autoload.php';
class TelesalesWindow
{
private $now;
/**
* TelesalesWindow constructor.
*
<?php
header('Content-Type:text/text');
// Disable the Nginx output buffering
header('X-Accel-Buffering: no');
ob_implicit_flush(true);
ob_end_flush();
ini_set('output_buffering', false);

Keybase proof

I hereby claim:

  • I am davidyell on github.
  • I am neon1024 (https://keybase.io/neon1024) on keybase.
  • I have a public key ASD922GRg2VxBGO2gDDvqbcTemDlosAw97ryTidVo3-5mAo

To claim this, I am signing this object:

<?php
namespace Neon1024\ArrayReduce;
class ArrayReduce
{
/**
* Reduce an input array by removing fields which are present in the second array argument
*
* @param array $target The array of data to reduce
* @param array $reduceBy Array of array keys to be removed from the target array
@davidyell
davidyell / irc.log
Created May 18, 2017 11:32
Open source workflow etiquette
Neon1024: What is the accepted way to get lots of changes which are dependant into a repo?
Neon1024: I’ve got an open PR
Neon1024: I now need to add another feature which relies on that PR
Neon1024: Do I branch from my PR branch
Neon1024: Is it bad etiquette to just fork the repo, make all my changes and then offer a huge pr?
Neon1024: Well, like, not bad etiquette, but I mean, like it’d be super hard to review right?
Neon1024: But would dependant Pr’s be as confusing?
Neon1024: I want to solve this, https://github.com/UseMuffin/Webservice/issues/41
Neon1024: But I need this merged, https://github.com/UseMuffin/Webservice/pull/38
Neon1024: Which in turn has to have this merged before it, https://github.com/UseMuffin/Webservice/pull/39
@davidyell
davidyell / ElasticsearchQuestions.md
Last active November 9, 2015 10:40
A series of questions about Elasticsearch

#Preface These are a number of questions I've distilled over my first week of using Elasticsearch.

Should an application use a single index?

When ingesting data into Elasticsearch should you be using a single index for each application and then use types within that index to break up the data?

My current setup is like this, with a project index, users and leagues types within that index.

How to deal with document overlaps?

@davidyell
davidyell / AbstractingGoogleMapsVars.php
Last active February 25, 2016 10:14
Google maps coordinate names change with every release, so this code will help to abstract those names away, allowing the processing of the coordinates regardless of their name.
<?php
// Abstract the google named variables to that if they change we can still read the values
$coords = [];
foreach ($bounds as $key => $value) {
$coords[] = $value;
}
$first = get_object_vars($coords[0]);
$second = get_object_vars($coords[1]);
@davidyell
davidyell / BasicFakerMigration.php
Last active February 25, 2016 10:14
Creating a CakePHP 3 migration using Faker to input data.
<?php
use Phinx\Migration\AbstractMigration;
use Faker\Factory as Faker;
use Faker\ORM\CakePHP\Populator;
class Seed extends AbstractMigration
{
public function up() {
$faker = Faker::create();
$populator = new Populator($faker);