Skip to content

Instantly share code, notes, and snippets.

<?php
class AncientFileFilter extends \FilterIterator {
protected $DaysOld = 7;
public function __construct($dir,$days=null) {
// is the specified directory valid?
if(!is_string($dir) || !is_dir($dir) || !is_readable($dir))
<?php
class AncientFileFilter extends \FilterIterator {
protected $DaysOld = 7;
public function __construct($dir,$days=null) {
// is the specified directory valid?
if(!is_string($dir) || !is_dir($dir) || !is_readable($dir))
var fs = require('fs');
var stream = fs.createReadStream('./test/fixtures/current');
var currentData = '';
stream.on('error', function (err) {
throw err;
});
stream.on('data', function (data) {
currentData += data;
});
@jakefolio
jakefolio / Collection.php
Created May 27, 2016 16:01
Low memory usage collection
<?php
namespace jakefolio;
class Collection implements \ArrayAccess, \Countable, \IteratorAggregate
{
protected $items;
public function __construct($items = [])
{
@jakefolio
jakefolio / Form.rb
Created July 6, 2016 14:48
Custom validation
validation :campaign_date_range, if: :default do
# start and end date have been coerced to DateTime
required(:starts_at, &:valid_start_date?)
required(:ends_at, &:valid_end_date?)
def valid_start_date?(value)
value > form.ends_at
end
def valid_end_date?(value)
@jakefolio
jakefolio / durations.php
Created October 17, 2016 19:27
Add duration strings into DateInterval
<?php
$durations = [
'2:01:05',
'2:35:25',
'1:45:01',
];
function getDateIntervalFromString($duration) {
$i = 0;

Keybase proof

I hereby claim:

  • I am jakefolio on github.
  • I am jakefolio (https://keybase.io/jakefolio) on keybase.
  • I have a public key ASCOleJr1TygYSfVcj60YjwYUTIcfWTzQlwy9VoFjgaKPwo

To claim this, I am signing this object: