Skip to content

Instantly share code, notes, and snippets.

View adamski's full-sized avatar

Adam Wilson adamski

  • CodeGarden / NodeAudio
  • Bristol UK
View GitHub Profile
@adamski
adamski / sort.rb
Last active August 29, 2015 14:08 — forked from aspyct/sort.rb
# Sample implementation of quicksort and mergesort in ruby
# Both algorithm sort in O(n * lg(n)) time
# Quicksort works inplace, where mergesort works in a new array
def quicksort(array, from=0, to=nil)
if to == nil
# Sort the whole array, by default
to = array.count - 1
end
@adamski
adamski / BinarySearch.h
Last active November 5, 2019 14:36
Binary Search functions for JUCE ValueTree and Array types
/*
==============================================================================
BinarySearch.h
Created: 31 Jul 2014 9:57:04am
Author: Adam Wilson
==============================================================================
*/
@adamski
adamski / .ycm_extra_conf.py
Last active August 29, 2015 14:10
.ycm_extra_conf.py for JUCE project (not currently working)
import os
import ycm_core
libDir = "JuceLibraryCode"
flags = [
'-Wall',
'-Wextra',
'-Werror',
@adamski
adamski / YcmDebugInfo
Last active August 29, 2015 14:10
:YcmDebugInfo output
Printing YouCompleteMe debug information...
-- Server has Clang support compiled in: True
-- Clang version: clang version 3.5.0 (tags/RELEASE_350/final)
-- Flags for /Users/adamelemental/dev/juce_projects/Chapter02_07/Source/CustomComponent.cpp loaded from /Users/adamelemental/dev/juce_projects/Chapter02_07/.yc
m_extra_conf.py:
-- ['-Wall', '-Wextra', '-Werror', '-Wno-attributes', '-std=c++11', '-x', 'c++', '-isystem', '/Users/adamelemental/dev/juce_projects/Chapter02_07/../BoostParts
', '-isystem/Users/adamelemental/dev/juce/modules', '-I/Users/adamelemental/dev/juce_projects/Chapter02_07/./JuceLibraryCode', '-isystem', '/System/Library/Fra
meworks/Python.framework/Headers', '-isystem', '/Users/adamelemental/dev/juce_projects/Chapter02_07/../llvm/include', '-isystem', '/Users/adamelemental/dev/juc
e_projects/Chapter02_07/../llvm/tools/clang/include', '-I', '/Users/adamelemental/dev/juce_projects/Chapter02_07/.', '-I', '/Users/adamelemental/dev/juce_proje
cts/Chapter02_07/./ClangCompleter', '-isystem', '/User
@adamski
adamski / CustomCallOutBox.cpp
Created January 22, 2015 07:21
Custom class derived from CallOutBox for removing arrow (JUCE)
#include "CustomCallOutBox.h"
CustomCallOutBox::CustomCallOutBox (Component &contentComponent,
const Rectangle< int > &areaToPointTo,
Component *parentComponent,
bool drawArrow)
: CallOutBox (contentComponent, areaToPointTo, parentComponent), drawArrow (drawArrow)
{
@adamski
adamski / remoteDataTableView.swift
Created November 15, 2015 22:50 — forked from Starefossen/remoteDataTableView.swift
Remote JSON Data to tableView in iOS 8.0 (Swift)
import UIKit
import Foundation
import XCPlayground
XCPSetExecutionShouldContinueIndefinitely()
class RemoteAPI {
func getData(completionHandler: ((NSArray!, NSError!) -> Void)!) -> Void {
let url: NSURL = NSURL(string: "http://itunes.apple.com/search?term=Turistforeningen&media=software")
let ses = NSURLSession.sharedSession()
/**
* Simple ring buffer which is always the same length
* for keeping a stream of float input values
* Designed to give a snapshot in time
*
* TODO: use vector queue to store values instead of array pointer
*/
class RingBuffer
{
@adamski
adamski / build.gradle
Created October 21, 2016 22:07
react-native-navigation experimental format build.gradle
apply plugin: 'com.android.model.library'
model {
android {
compileSdkVersion = 23
buildToolsVersion = "23.0.1"
defaultConfig.with {
minSdkVersion.apiLevel = 16
targetSdkVersion.apiLevel = 22
@adamski
adamski / SlideTextInput.js
Last active November 17, 2016 21:21 — forked from MikeShi42/SlideTextInput.js
Terrible TextInput extends that doesn't steal all touches.
import React, { Component } from 'react';
import {TextInput, TouchableWithoutFeedback, StyleSheet} from 'react-native';
const Platform = require('Platform');
const requireNativeComponent = require('requireNativeComponent');
const emptyFunction = require('fbjs/lib/emptyFunction');
if (Platform.OS === 'android') {
var AndroidTextInput = requireNativeComponent('AndroidTextInput', null);
} else if (Platform.OS === 'ios') {
var RCTTextView = requireNativeComponent('RCTTextView', null);
/*
==============================================================================
AudioBufferFIFO.h
Created: 29 Dec 2016 9:22:50am
Author: Adam Wilson
==============================================================================
*/