Skip to content

Instantly share code, notes, and snippets.

View christeredvartsen's full-sized avatar

Christer Edvartsen christeredvartsen

View GitHub Profile
@christeredvartsen
christeredvartsen / gist:800646
Created January 28, 2011 17:54
Traverse some directory
<?php
$path = '/some/dir';
$dir = new RecursiveDirectoryIterator($path);
$iterator = new RecursiveIteratorIterator($dir);
foreach ($iterator as $entry) {
print($entry->getRealPath() . PHP_EOL);
}
@christeredvartsen
christeredvartsen / gist:1065728
Created July 5, 2011 19:48
PHP class visibility
<?php
class article {
private $title;
public function __construct($title) {
$this->title = $title;
}
protected function getTitle() {
return $this->title;
@christeredvartsen
christeredvartsen / gist:1675661
Created January 25, 2012 09:43
Metadata cache for Imbo
<?php
class metadatacache implements Imbo\EventManager\ListenerInterface {
private $memcached;
public function __construct() {
$this->memcached = new Memcached();
$this->memcached->addServer('localhost', 11211);
}
public function getEvents() {
@christeredvartsen
christeredvartsen / FooTest.php
Created March 5, 2012 19:48
Issue with the at matcher in PHPUnit
<?php
class Bar {
public function run() {
// do something
}
public function exec() {
// do something
}
}
@christeredvartsen
christeredvartsen / gist:1987441
Created March 6, 2012 16:50
PUT with file_get_contents
file_get_contents($url, null, stream_context_create(array(
'http' => array(
'method' => 'PUT',
'content' => json_encode(array('foo' => 'bar')),
'header' => 'Content-type: application/x-www-form-urlencoded',
)
)));
@christeredvartsen
christeredvartsen / gist:2207411
Created March 26, 2012 17:44
Add image via SSL
<?php
$host = 'https://imbo-ssl.example.com';
$publicKey = '<public key>';
$privateKey = '<private key>';
$driver = new ImboClient\Driver\Curl(array(
'sslVerifyPeer' => false,
));
$client = new ImboClient\Client($host, $publicKey, $privateKey, $driver);
$client->addImage('/some/image.jpg');
@christeredvartsen
christeredvartsen / ImageTransformationStorage.php
Created April 11, 2012 15:17
Transformation temp. storage
<?php
namespace Imbo\EventListener;
use Imbo\Exception\RuntimeException,
Imbo\EventManager\EventInterface;
/**
* Image transformation storage
*
* Event listener that stores (transformed) images to disk. By using this listener Imbo will only
@christeredvartsen
christeredvartsen / esSetup.sh
Created June 26, 2012 07:15
Setup elasticsearch on CentOS
#!/bin/bash
# Script used to setup elasticsearch. Can be run as a regular user (needs sudo)
ES_USER="elasticsearch"
ES_GROUP="$ES_USER"
ES_HOME="/usr/local/share/elasticsearch"
ES_CLUSTER="clustername"
ES_DATA_PATH="/var/data/elasticsearch"
ES_LOG_PATH="/var/log/elasticsearch"
ES_HEAP_SIZE=1024
@christeredvartsen
christeredvartsen / complex-curl.sh
Created June 26, 2012 12:17
Querying elasticsearch with Elastica
#!/bin/bash
curl -XPOST 'http://localhost:9200/blog/posts/_search' -d '{
"query": {
"filtered": {
"query": {
"query_string": {
"query":"php zend framework",
"default_operator": "OR",
"fields": ["title", "content"]
}
@christeredvartsen
christeredvartsen / elasticsearch_cache
Created July 4, 2012 08:14 — forked from rafl/elasticsearch_cache
Munin ElasticSearch plugins
#!/usr/bin/env perl
# Parameters supported:
#
# config
# autoconf
#
# Magic markers:
#%# family=auto
#%# capabilities=autoconf