Skip to content

Instantly share code, notes, and snippets.

@SocalNick
SocalNick / Action.php
Created April 12, 2012 22:35
Action View Helper
<?php
/**
* IGN Application Module
*
* @category Application
* @package Application_View
* @copyright Copyright (c) 2006-2011 IGN Entertainment, Inc. (http://corp.ign.com/)
*/
namespace Application\View\Helper;
@SocalNick
SocalNick / example-21.php
Created April 24, 2012 23:55
Bug in Zend\Cache or Zend\EventManager
<?php
namespace {
require_once 'ZendFramework/library/Zend/Loader/StandardAutoloader.php';
$autoloader = new \Zend\Loader\StandardAutoloader;
spl_autoload_register(array($autoloader, 'autoload'));
$di = new Zend\Di\Di;
$di->configure(
new Zend\Di\Configuration(
array(
@SocalNick
SocalNick / di.create-definitions.php
Created June 26, 2012 16:13
ZF2 Di definition compiler
<?php
// in ZF2 project, place this in ./bin directory
chdir(dirname(__DIR__));
$zf2Path = (getenv('ZF2_PATH') ?: 'vendor/ZendFramework/library');
require_once $zf2Path . '/Zend/Loader/AutoloaderFactory.php';
require_once $zf2Path . '/Zend/Loader/StandardAutoloader.php';
use Zend\Loader\AutoloaderFactory;
use Zend\Loader\StandardAutoloader;
@SocalNick
SocalNick / module.config.php
Created June 26, 2012 16:22
ZF2 Sample Application Configuration for compiled Di
<?php
return array(
// Other component configuration (i.e. router, controller, view_manager
'di' => array(
'definition' => array(
'runtime' => array(
'enabled' => false,
),
@SocalNick
SocalNick / filterChain.php
Created June 27, 2012 18:23
ZF2 FilterChain Sample Configuration
<?php
// Convert "socalnick.dev.phantom.www.ign.com" or "www.ign.com" to "WwwIgnCom"
$filter = new Zend\Filter\FilterChain(array(
'filters' => array(
array(
'name' => 'pregReplace',
'options' => array(
'match' => '/^(.*phantom\.)?([^:]+)(:\d+)?$/i',
'replace' => '$2',
),
@SocalNick
SocalNick / module.config.php
Created July 19, 2012 18:39
View Strategy config
<?php
return array(
'view_manager' => array(
'display_not_found_reason' => false,
'display_exceptions' => false,
'doctype' => 'HTML5',
'not_found_template' => 'error/404',
'exception_template' => 'error/index',
'template_map' => array(
'layout/layout' => __DIR__ . '/../view/layout/layout.phtml',
<?php
define('ZF2_PATH', realpath(__DIR__ . '/../vendor/ZendFramework/library'));
@SocalNick
SocalNick / Module.php
Created November 10, 2012 01:06
Initialize Session Oddity
<?php
namespace Application;
use Zend\ModuleManager\ModuleManager;
use Zend\Mvc\ModuleRouteListener;
use Zend\Mvc\MvcEvent;
class Module
{
@SocalNick
SocalNick / query_smt.js
Created April 24, 2013 14:43
Some IronMQ and process control with Node.js
var iron_mq = require('iron_mq');
var imq = new iron_mq.Client();
var queueName = "query_smt";
var queue = imq.queue(queueName);
var numMessagesCurrentlyProcessing = 0;
process.on( 'SIGINT', function() {
var num;
console.log( 'Received SIGINT (Crtl-C)')
var Poller, imq, imqClient, EventEmitter, util;
imq = require('iron_mq');
imqClient = new imq.Client();
EventEmitter = require('events').EventEmitter;
util = require('util');
Poller = function Poller(queueName) {
// setup instance vars
this.queueName = queueName;
this.queue = imqClient.queue(this.queueName);