Skip to content

Instantly share code, notes, and snippets.

<?php
echo "Hello world";
@jeremykendall
jeremykendall / KingDiamondTest.php
Created March 18, 2012 06:10
Tests the major plot point of Mercyful Fate's tune Melissa
<?php
namespace MercyfulFate;
use MercyfulFate\KingDiamond;
class KingDiamondTest extends \PHPUnit_Framework_TestCase
{
/**
* @var MercyfulFate\Priest
*/
@jeremykendall
jeremykendall / zf-validate-issue.php
Created August 27, 2012 16:46
First Zend_Validate_Db_NoRecordExists validator is ignored
$this->addElement('text', 'email', array(
'label' => 'Your email address',
'required' => true,
'validators' => array(
array('EmailAddress'),
array(
new \Zend_Validate_Db_NoRecordExists(array('table' => 'accounts', 'field' => 'email')),
'breakChainOnFailure' => true
),
array(new \Zend_Validate_Db_NoRecordExists(array('table' => 'beta_invites', 'field' => 'email')))
<?php
function multiple_cycle($limit, $numbers)
{
$count = 0;
$index = 0;
$numbersLength = count($numbers);
for ($i = 1; $i <= $limit; $i++) {
if ($i % $numbers[$index] == 0) {
@jeremykendall
jeremykendall / debug-functions.php
Created October 30, 2012 14:56
Global debug functions
/**
* Dumps information about a variable. Convenience wrapper for var_dump()
*
* @param mixed $expression The variable you want to dump.
* @param mixed $expression,... unlimited OPTIONAL number of additional variables to display with d()
* @return void
*/
function d($expression) {
var_dump($expression);
}
var http = require('http');
http.createServer(function(request, response) {
response.writeHead(200);
response.end("Hello, dogg!");
}).listen(9090);
console.log('Listening on port 9090');
@jeremykendall
jeremykendall / first.js
Created December 9, 2012 05:57
gist-vim
var http = require('http');
http.createServer(function(request, response) {
response.writeHead(200);
response.end("Hello, dogg!");
}).listen(9090);
console.log('Listening on port 9090');
@jeremykendall
jeremykendall / oops
Last active December 18, 2015 04:59
This was the reason I sent the "DIRECTORY_SEPARATOR" does not exist tweet (https://twitter.com/jeremykendall/status/342985273774321665). Boy am I embarrassed.
# php -v
PHP 5.3.14 (cli) (built: Aug 24 2012 12:56:43)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
# php -a
Interactive shell
php > var_dump(directory_separator)
php > var_dump(DIRECTORY_SEPARATOR);
@jeremykendall
jeremykendall / example.pp
Created September 27, 2013 03:33
Changing apache user and group in /etc/apache2/envvars using sed in a puppet exec. Stolen from https://github.com/Intracto/Puppet/blob/master/apache2/manifests/init.pp#L12-L26
exec { "sed -i 's/www-data/vagrant/g' /etc/apache2/envvars":
onlyif => "/bin/grep -c 'www-data' /etc/apache2/envvars",
notify => Service['apache2'],
require => Package['apache2'],
}
@jeremykendall
jeremykendall / frustrating.php
Last active December 26, 2015 18:08
To have to resort to a hack like this to get nav highlighting for a custom post type is ridiculous. Especially when it's a feature that's been requested for 3+ years (http://core.trac.wordpress.org/ticket/16382) and Google is chock full of "How the f*ck do I do this?" results: https://www.google.com/search?q=wp+current_page_parent+cpt&oq=wp+curr…
<?php
add_filter('nav_menu_css_class', 'namespace_menu_classes', 10, 2);
function namespace_menu_classes($classes , $item)
{
if (get_post_type() == 'company' || is_archive('company')) {
$classes = str_replace('current_page_parent', '', $classes);
if (strpos($item->url, 'portfolio') !== false) {