Skip to content

Instantly share code, notes, and snippets.

View warmans's full-sized avatar

SW warmans

  • Nottingham
View GitHub Profile
@warmans
warmans / gist:1607837
Created January 13, 2012 18:10
Modified Version of anagram-finder that reduces duplicate string operations
<?php
public function lineByLineImproved($anagramSeed) {
$fileinfo = new \SplFileInfo(RESOURCE.'wordlist.txt');
$file = $fileinfo->openFile('r');
$matchedWords = array();
$anagramSeedLength = strlen($anagramSeed); //do this once
@warmans
warmans / gist:1608008
Created January 13, 2012 18:45
Modified Version of anagram-finder that reduces duplicate string operations, this time using pre-loaded array.
<?php
public function preloadArray($anagramSeed) {
$fileinfo = new \SplFileInfo(RESOURCE.'wordlist.txt');
$file = $fileinfo->openFile('r');
$anagramSeedLength = strlen($anagramSeed);
$anagramSeedAsArray = str_split($anagramSeed);
@warmans
warmans / build.xml
Created March 17, 2012 19:16 — forked from hectorsanjuan/build.xml
Phing build.xml for Symfony2 projects
<?xml version="1.0" encoding="UTF-8"?>
<project name="${projectName}" basedir="." default="build:main">
<!-- Properties -->
<property name="dir.app" value="${project.basedir}/app" />
<property name="dir.src" value="${project.basedir}/src" />
<property name="dir.build" value="${project.basedir}/app/build" />
<property name="dir.docs" value="${dir.build}/docs" />
<property name="dir.docs.phpdoc" value="${dir.docs}/phpdoc" />
<property name="dir.docs.docblox" value="${dir.docs}/docblox" />
<property name="dir.reports" value="${dir.build}/logs" />
@warmans
warmans / CsvMapper.php
Created June 29, 2012 19:04
Crap-ish CSV Parser
<?php
/**
* Map CSV columns to fields
*
* somefile.csv content = "some guy, 5 Road Street, Town, Postcode"
*
* $mapper = new CsvMapper('/tmp/somefile.csv');
* $mapper->mapField('A', 'name')->filter('name', function($value){ return ucwords($value); });
* $mapper->mapAggregateField(array('B', C', D'), 'address', ', ');
* $mapper->mapLiteral('source', 'unknown');
@warmans
warmans / gist:8873919
Created February 7, 2014 23:16
Generate KairosDB activity
#!/bin/bash
# Current time in milliseconds
metric=load_value_test
host=127.0.0.1
for i in {1..10000}
do
now=$(($(date +%s%N)/1000000))
echo "put $metric $now $i name=A" | nc -w 30 $host 4242
@warmans
warmans / CassandraDatastore.java
Created February 7, 2014 23:18
Kairos Consistency Fix
confConsLevel.setDefaultReadConsistencyLevel(HConsistencyLevel.ONE);
confConsLevel.setDefaultWriteConsistencyLevel(HConsistencyLevel.ANY);
@warmans
warmans / gist:8925494
Created February 10, 2014 22:24
Kairos REST activity
#!/bin/bash
# Current time in milliseconds
metric=test_rest_metric
host=127.0.0.1:8080
for i in {1..10000}
do
now=$(($(date +%s%N)/1000000))
curl -X POST -H "Content-Type: application/json" -d "[{"name": "$metric", "datapoints": [[$now, $i]], "tags": {"hostname": 'foo'}}]" $host/api/v1/datapoints
@warmans
warmans / ntcolour.py
Created February 13, 2014 20:27
Add colouring to Cassandra nodetool status output
#! /usr/bin/python
import sys, re
# To use run
#
# $ nodetool status | ./ntcolour.py
#
# or to refresh forever use:
#
@warmans
warmans / kibana-overview
Created August 3, 2014 17:51
Kibana Overview Dashboard
{
"title": "Overview",
"services": {
"query": {
"list": {
"0": {
"query": "*",
"alias": "",
"color": "#7EB26D",
"id": 0,
@warmans
warmans / doxy.conf
Created November 6, 2014 22:59
doxy callgraph config
# Doxyfile 1.7.6.1
# This file describes the settings to be used by the documentation system
# doxygen (www.doxygen.org) for a project.
#
# All text after a hash (#) is considered a comment and will be ignored.
# The format is:
# TAG = value [value, ...]
# For lists items can also be appended using:
# TAG += value [value, ...]