Skip to content

Instantly share code, notes, and snippets.

@programmarchy
programmarchy / CCLabelTTF.h
Created September 8, 2014 23:30
Patched CCLabelTTF for custom fonts in Cocos2D with Apportable
/*
* cocos2d for iPhone: http://www.cocos2d-iphone.org
*
* Copyright (c) 2008-2010 Ricardo Quesada
* Copyright (c) 2011 Zynga Inc.
* Copyright (c) 2013-2014 Cocos2D Authors
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
@programmarchy
programmarchy / ViewController.m
Created October 28, 2014 22:46
Basic MOSS View Controller
//
// ViewController.m
// ExampleMoss
//
// Created by Donald Ness on 10/28/14.
// Copyright (c) 2014 Modular Robotics. All rights reserved.
//
#import "ViewController.h"
#import <MossKit/MossKit.h>
<!doctype html>
<html ng-app="test" ng-csp>
<head>
<meta charset="utf-8" />
<title>ngShow Test</title>
<style>
body {
width: 300px;
height: 300px;
background: green;
@programmarchy
programmarchy / bundle.sh
Created October 29, 2014 19:36
browserify issue #850
# this works ok
browserify -r './kitten.js:nyan' -e pizza.js > bundle.js
# but full-paths causes an error: Uncaught Error: Cannot find module .../kitten.js
browserify -r './kitten.js:nyan' -e pizza.js --full-paths > bundle.js

Keybase proof

I hereby claim:

  • I am programmarchy on github.
  • I am programmarchy (https://keybase.io/programmarchy) on keybase.
  • I have a public key whose fingerprint is B996 22F1 D7FC C095 E86F 9E09 9238 2733 3ABD 81AD

To claim this, I am signing this object:

env = Environment()
env.Append(CPPPATH = ['.', 'lib/websocketpp', 'lib/cpp-json/include'])
env.Append(LIBS = ['boost_system'])
env.Append(CXXFLAGS = ['-std=c++11', '-stdlib=libc++', '-D_WEBSOCKETPP_CPP11_STL'])
env.Append(FRAMEWORKS = ['Foundation', 'IOBluetooth'])
program = env.Program(target = 'server', source = ["main.cpp", "bluetooth_serial.mm"])
@programmarchy
programmarchy / repeat.c
Last active August 29, 2015 14:21
flow control test
#include <asf.h>
#include <avr/io.h>
#include <avr/wdt.h>
#include <stdint.h>
#define PIN_SET_OUTPUT(ddr, id) ddr |= _BV(id)
#define PIN_SET_INPUT(ddr, id) ddr &= ~_BV(id)
#define PIN_SET_HIGH(port, id) port |= _BV(id)
#define PIN_SET_LOW(port, id) port &= ~_BV(id)
#define PIN_IS_HIGH(pins, id) bit_is_set(pins, id)
@programmarchy
programmarchy / high_water_mark.c
Last active August 29, 2015 14:22
flow control test
#include <asf.h>
#include <avr/io.h>
#include <avr/wdt.h>
#include <stdint.h>
#define PIN_SET_OUTPUT(ddr, id) ddr |= _BV(id)
#define PIN_SET_INPUT(ddr, id) ddr &= ~_BV(id)
#define PIN_SET_HIGH(port, id) port |= _BV(id)
#define PIN_SET_LOW(port, id) port &= ~_BV(id)
#define PIN_IS_HIGH(pins, id) bit_is_set(pins, id)
@programmarchy
programmarchy / choose.js
Last active August 29, 2015 14:25
choices choices choices
function choices(n) {
var map = {}
var rand = function (n) {
return Math.floor(n * Math.random())
}
var stride = (n / 2)
var i = rand(n)
var max = 0
@programmarchy
programmarchy / cpp1ts.sh
Last active December 21, 2015 13:49
C++: The One True Style
astyle --style=1tbs --indent=spaces=4 --indent-classes --indent-switches --break-blocks --pad-oper --pad-header --delete-empty-lines --fill-empty-lines --align-pointer=name --align-reference=name --break-closing-brackets --add-brackets --add-one-line-brackets --close-templates --convert-tabs --max-code-length=120 --break-after-logical --unpad-paren *.hpp *.cpp